¿La programación de plc es parte de la programación de vb?
A través del método de interceptación de software y hardware, se analiza el protocolo de comunicación PPI inherente dentro del PLC y luego la computadora host usa programación VB, sigue el protocolo de comunicación PPI, lee y escribe. Datos PLC y realiza tareas operativas hombre-máquina. En comparación con el protocolo de comunicación gratuito general, este método de comunicación omite la programación de comunicación del PLC y solo necesita escribir los recursos de programación de comunicación de la computadora host.
La capa física del puerto de programación S7-226 es la estructura RS-485. Siemens proporciona el software MicroWin, que utiliza el protocolo PPI (punto a.
Punto), que se puede utilizar para transmitir y depurar programas de PLC. En aplicaciones de campo, cuando se requiere comunicación entre el PLC y la PC, generalmente se usa un protocolo personalizado para comunicarse con la PC. En este modo de comunicación, los programadores primero deben definir su propio formato de comunicación libre, escribir código en el PLC y controlar el envío y recepción de datos del puerto de comunicación mediante interrupciones. De esta manera, la programación y depuración del PLC es complicada y consume las interrupciones del software y los recursos de código del PLC. Además, cuando el puerto de comunicación del PLC se define como un puerto de comunicación libre, el software de programación del PLC no puede monitorear el PLC, lo que genera inconvenientes para la depuración del programa del PLC.
Siemens
Interfaz de comunicación de programación S7-200PLC, el protocolo de comunicación solidificado internamente es el protocolo PPI. Si la computadora host sigue el protocolo PPI para leer y escribir el PLC, escriba el PLC. El código de comunicación se puede omitir. ¿Cómo obtener un acuerdo PPI? Cuando el software de programación de PLC lee y escribe datos de PLC, puede usar el tercer puerto serie para monitorear los datos de comunicación del PLC, o usar métodos de software para interceptar los datos del puerto de comunicación abierto y luego resumir y analizar los mensajes de lectura y escritura de datos. del protocolo PPI. De esta manera, la computadora host puede leer y escribir fácilmente los datos internos del PLC siguiendo el protocolo PPI para realizar la función de operación hombre-máquina de la computadora host.
Diseño de software
Las tareas de medición y control del sistema las realiza Siemens.
S7-226PLC está completo y el PLC funciona en modo de exploración de ciclo. Cuando llegue el momento, realizará tareas de adquisición de datos o control PID y completará el control de señales en el sitio. El software de monitoreo de la computadora está escrito por VB y la comunicación de datos en serie la completa el control MSComm. El protocolo de comunicación es el protocolo PPI.
Protocolo PPI
El protocolo de comunicación del índice de precios al productor de Siemens (punto
a
punto) adopta el método de comunicación maestro-esclavo, una vez que Los pasos de las operaciones de lectura y escritura incluyen: primero, la computadora host emite comandos de lectura y escritura y el PLC responde correctamente. Después de que la computadora host recibe esta respuesta, envía un comando de aplicación de confirmación y el PLC completa la respuesta de lectura y escritura correcta y responde a los datos de la computadora host. De esta manera, los datos se envían y reciben dos veces, y la lectura y escritura de datos se completan una vez [5].
El formato del mensaje de datos de comunicación es aproximadamente el siguiente:
1. El formato de datos de la aplicación de lectura y escritura es el siguiente:
Dakota del Sur
LER Football Club DASP SSAP Football Club
SD: (Inicio
Delimitador)Inicio Delimitador (68H)
LE: (Longitud) Mensaje longitud de datos p>
LER: (Longitud de repetición) Longitud de datos de repetición
SD:
(Delimitador inicial)Delimitador inicial (68H)
Montaña: (Fuente
Dirección) La dirección de origen se refiere al puntero de la dirección, que es el valor de la dirección multiplicado por 8.
Da: (destino
Dirección) La dirección de destino se refiere al puntero de la dirección, que es el valor de la dirección multiplicado por 8.
FC: (Código de Función)Código de Función
DSAP: (Destino
Punto de Acceso al Servicio)Destino Punto de Acceso al Servicio.
SSAP: (Punto de acceso al servicio de origen) Punto de acceso al servicio de origen
Du: (Unidad de datos) Unidad de datos
FCS: (Secuencia de verificación de trama) Código de verificación
Ed: (Delimitador final
) Delimitador final (16H)
Longitud y repetición de los datos del mensaje La longitud de los datos es la longitud de los datos de DA a DU, y el código de verificación es la verificación suma de los datos de DA a DU, tomando solo el valor del último byte.
Al leer y escribir datos variables de PLC, el código de función para leer datos es
6CH y el código de función para escribir datos es 7CH.
2. El PLC recibe los comandos de lectura y escritura y verifica que sean correctos. El formato de datos devuelto es
E5H
3. Confirme que el formato de datos de los comandos de lectura y escritura es:
SD SA DA FC FCS ED
p>
donde SD es el símbolo inicial, que es 10H.
SA es la dirección de origen de datos.
DA es la dirección de destino
FC es el código de función, que es 5CH.
FCS es el último byte de la suma de SA DA FC.
ED es el terminador y va a las 16H.
Programación de software del protocolo PPI
Cuando se usa una PC para comunicarse con el PLC, la PC usa programación VB y la computadora usa un cable PPI o un puerto serie 485 normal para conectarse. Al puerto de programación del PLC. El sistema de comunicación adopta una estructura maestro-esclavo. La PC sigue el formato del protocolo PPI, envía una solicitud de lectura y escritura y el PLC devuelve los datos correspondientes. La implementación del plan es la siguiente:
1. Programa de inicialización del puerto serie:
MSComm1. CommPort = 1
MSComm1. configuración="9600,e,8,1"
MSComm1. InputLen = 0
MSComm1. RTreshold = 1
MSComm1. Modo de entrada =
comInputModeBinary
El protocolo PPI define el puerto serie para enviar y recibir datos en forma binaria, por lo que la eficiencia de comunicación del mensaje es mayor que la del código ASCII.
2. Programa de lectura de datos del puerto serie, tomando como ejemplo la lectura de la unidad de datos VB100:
Dim
str _ read (0 a 32)' definición Los datos enviados son una matriz de bytes.
str _ Read(32) = amp; H16
La asignación de elementos de matriz correspondiente adopta el siguiente formato:
Str _ read (29) = (100 * 8) \ 256 'La dirección es un valor de puntero, tome primero el puntero de dirección de orden superior.
Str_
Read (30) = (100 * 8) mod 256 'Obtiene el puntero de dirección baja.
Str_ Read (24) = 1
La longitud de los datos leídos (número de bytes)
Para I=4 a 30
Temp_FCS = Temp_FCS .
Str_Read(i)
Siguiente I
str _ Read(31) = Temp _ FCS Mod 256
Calcular código de corrección FCS verificación, omitiendo la asignación de otros elementos de la matriz.
68 1B 1B 68 2 0 6C 32 1 0 0 0 0 0 0 E 0 0 4 1 12 A 10 2 0
1 0 1 84 0 3 20 8B 16 p> p>
Después de que el PLC devuelva los datos E5, confirme el comando de lectura y envíe los siguientes datos:
10 2 0 5C 5E
16
Luego la computadora host El programa VB recibe los siguientes datos:
68 16 16 68 0 2 8 32 3 0 0 0 0 0 0 2 0 0 5 0 0 4 1 FF 4 0
8 22 78
16
Primero identifique la dirección de destino y la dirección de origen, y confirme que son los datos devueltos por esta aplicación. Luego, después de verificar, los datos número 26 (;H22) son datos de VB100 bytes.
3. Programa de escritura de datos del puerto serie, tomando como ejemplo la escritura de la unidad de datos VB100:
Dim
str _ write (0 a 37)' define el Los datos enviados son una matriz de bytes.
str _ Write(37)= amp H16
La asignación de elementos de matriz correspondiente está en el siguiente formato
str _ Write(35)= amp; H10 'Valor del dato a escribir
68 20 20 68 2 0 7C
32 1 0 0 0 0 E 0 5 5 1 12 A 10 2 0 1 0 1 84 0 3 20 0 0 4 0 8 C B9 16
El PLC devuelve datos
Después de E5, confirma el comando de escritura y envía los siguientes datos:
10 2 0 5C 5E 16
Luego el programa VB de la computadora host recibe los siguientes datos:
68 12 12 68 0 2 8
32 3 0 0 0 0 0 2 0 1 0 0 5 1 FF 47
16
Estos son los datos de retorno del PLC que recibe y escribe información correctamente.
4. Receptor en serie:
En el programa de recepción de datos, utilice el control MSComm en VB para recibir todos los datos en el búfer a la vez y almacenarlos en el archivo temporal en en forma de matriz. En la unidad de almacenamiento, luego se analiza el valor de cada elemento para obtener los datos de lectura y escritura.
Atenuar
RCV Array como Bytes()
Atenuar Dis_Array como cadena
Atenuar RCV
largo
RCV_array = MSComm1. Recupere datos del búfer de recepción en serie.
RCV_Lane=
Matriz RCV
ReDim Temp(0 a UBound(matriz RCV))
Para i = 0 a p>
Carril RCV
Dis array = Dis array amp hex(RCV array(1)) amp" "
Entonces
I
Texto1. Text = Dis_array
Muestra los datos recibidos.
Durante el proceso de lectura y escritura del programa, se pueden leer y escribir hasta 222 bytes a la vez. Actualmente los datos se leen y escriben en formato entero.
Tipo de datos Str_
Lectura (27)
Temporada 4
SM 05H
I 81H
p>
Q 82H
M 83H
V 84H
El programa anterior toma la lectura y escritura del área de variables V del PLC como un Por ejemplo, también se pueden leer y escribir varios tipos de datos utilizando el protocolo PPI en S7-200PLC, incluidos I, Q, SM, M, V, T, C, S y otros tipos de datos. Puede leer directamente bits y bytes. , palabras, palabras dobles, etc. en las variables anteriores. Al leer una variable de bit, se lee el valor del byte del bit y luego la computadora host lo reconoce automáticamente. Según el tipo de datos de lectura y escritura, el valor de Str_
Read(27) cambia:
En el sistema de control, la comunicación entre el PLC y la computadora host adopta el Protocolo de comunicación PPI. Lee y escribe en PLC una vez cada 0,5 segundos. Al programar un PLC, los datos que se van a leer, como los valores de detección y los valores de salida, se almacenan en un área variable continua del PLC. Cuando la computadora host lee los datos del PLC, puede leer este conjunto de datos continuos al mismo tiempo, lo que reduce la lectura frecuente de datos en etapas. Al modificar datos como valores establecidos, realice operaciones de comunicación para escribir datos.