Cómo leer datos de PLC mediante programación C#
Los datos del PLC deben obtenerse mediante programación de puerto serie o programación de socket. El PLC generalmente comunica datos con la computadora a través del puerto serie RS232 o el puerto serie RS485, o expande el módulo Ether (expansión de bus o instalación de puerto serie) para comunicar datos a través de Ethernet. En correspondencia con las diferentes interfaces, los programas de comunicación también son diferentes. RS232 se puede conectar directamente a la computadora, mientras que RS485 debe convertirse a RS232 a través de un dispositivo específico. El módulo Ethernet con expansión de bus o instalación de puerto serie se puede conectar directamente al equipo de conmutación LAN y comunicarse con la red informática. En el modo de comunicación Ethernet, tanto la computadora como el PLC se pueden utilizar como servidor o cliente. Para comunicarse con el PLC, también debe comprender el protocolo de comunicación del PLC. A diferencia del protocolo TCP, el protocolo TCP es un protocolo de nivel inferior. El protocolo de comunicación de datos del PLC es un protocolo de diálogo avanzado, que es el formato de instrucción para leer y escribir datos. y el formato para el intercambio de datos. El protocolo más común actualmente es el protocolo de control industrial Modbus, que es compatible con muchos PLC, así como con los protocolos propios de los principales fabricantes, como el protocolo PPI de Siemens. Ya sea un puerto serie o Ethernet, puede obtener datos del PLC o controlarlos hablando con el PLC de acuerdo con el protocolo.
La programación de la comunicación PLC todavía es difícil. Implica puertos serie o sockets. Los sockets se denominan sockets TCP y se pueden usar para la comunicación de red Ethernet. El cliente y los servidores tienen diferentes métodos para establecer conexiones de datos, pero los mismos métodos para enviar y recibir datos. Existen clases relacionadas en C# para resolver este problema, por lo que no es conveniente describirlo en detalle aquí.