Tutorial sobre comunicación entre VC y Siemens plc
P: Mi computadora inferior es una Siemens S7-300 y la computadora superior es una PC con una interfaz de monitoreo escrita por VC++. Ahora el monitoreo superior y el PLC necesitan comunicarse. ¿Qué tipo de comunicación hay? ¿Qué método es mejor? ¿Cómo se implementa cada método?
Respuesta: 1. Comunicación Prodave
Prodave es un paquete de software proporcionado por Siemens, que proporciona interfaces para programación de lenguajes de alto nivel y comunicación PLC.
Interfaz de comunicación: MPI
Debido a que el puerto MPI es el puerto de programación de cada CPU, el plc no necesita agregar un módulo de comunicación adicional. Esta solución es más económica y además. está incluido en el paquete de software prodave Con el ejemplo y las instrucciones detalladas, debería ser relativamente simple y conveniente de usar (solo he leído brevemente la documentación y no he experimentado con ella). Hay mucha información en esta área en Baidu. Por supuesto, la velocidad de mpi es limitada. Si usa un adaptador de PC común para conectar una PC y un plc, la velocidad máxima es de solo 38,4 kbps. No sé si Prodave puede admitir tarjetas mpi (5611 y similares). De ser así, la velocidad puede alcanzar los 187,5 kbps.
2. Comunicación en serie
He visto algunos artículos que utilizan el método de comunicación en serie para realizar la comunicación entre la PC y el PLC. Hay varios requisitos para esta situación:
a. Debe agregar un módulo de comunicación en serie al PLC. Por ejemplo, para 300, necesita cp340 o cp341 (el primero es más barato); >
b. La comunicación serial debe programarse en el plc, lo que en realidad significa recibir y enviar mensajes, llamando a fb2/fb3 (para cp340).
c. La velocidad de la comunicación en serie es obvia y el rendimiento de datos de cp340 o cp341 también es limitado, es decir, la longitud del mensaje es limitada, por lo que personalmente creo que la cantidad de datos de comunicación. Si es grande, no es apropiado utilizar comunicación serie.
d. El formato del mensaje es relativamente gratuito, pero también debería ser razonable. Aunque no he realizado ningún experimento específico, personalmente creo que se puede consultar la estructura del mensaje Modbus o incluso adoptarla. Sin embargo, la especificación Modbus requiere que los programadores estén familiarizados con la programación Modbus tanto en el lado de la PC como del PLC.
3. opc
Opc es algo muy popular en los últimos años. De hecho, odio la configuración de autenticación de seguridad de opc. Sin embargo, utilizar la programación OPC para acceder al PLC es realmente algo muy fácil y cómodo. Todo lo que necesita hacer es comprender la estructura y programación de OPC, especialmente usar VB para escribir OPC es simplemente una tontería y, por supuesto, sacrifica mucho.
Anteriormente experimenté con el uso de VB para acceder a 300 a través de OPC (Ethernet), incluido el uso de la interfaz OPC proporcionada por simaticnet de Siemens y el servidor kepserver de terceros.
Las ventajas de utilizar la programación de interfaz OPC: rápida velocidad de comunicación y programación sencilla.
4. Programación Ethernet
El uso de la programación Ethernet para acceder al plc se puede dividir en dos tipos:
Uno es la interfaz del socket, que debe programarse. en el plc está programado para recibir/recibir, probablemente fc5/fc6. Por supuesto, es necesario definir una conexión en el plc y completar la dirección, el número de puerto y otra información. para personas familiarizadas con el tema de las comunicaciones industriales de Siemens. El lado de la PC utiliza programación de interfaz de socket. El más simple es el control wisock en VB. Por supuesto, esto cubre muchos detalles. La programación de sockets es un arte en sí misma y presta atención al aprendizaje y al canto :)
La ventaja de este método debería ser que la programación en el lado de la PC es un poco más simple (en comparación con esta última) y es no se limita a la plataforma Windows, porque la interfaz de socket es mejor compatible con Unix como Unix.
El segundo es utilizar la función de interfaz sapi de Siemens, para que no sea necesario programar demasiado en el PLC. Por supuesto, la dificultad de programación en el lado de la PC es relativamente alta. escrito en C, por lo que me mantengo alejado de los pájaros.
Los principiantes pueden aprender tutoriales en vídeo de PLC y es bueno dominar el PLC.