Controlador lógico programable (PLC): ¿Cómo se puede configurar la transmisión de datos de Unitronics v350 a través de TCP / IP de modo que cualquier caja de Linux pueda recibirla?

Recientemente realicé un trabajo final sobre ese tema exactamente para el mismo modelo de PLC.

Para que un PLC se comunique con una PC, básicamente hay dos modos: Primero, el PLC envía datos a la PC porque Ladder ha tomado la decisión de enviar sus datos a la PC y el segundo: una PC envía una solicitud al El PLC y el PLC responden proporcionando la información solicitada. Tenga en cuenta que cada enfoque tiene diferentes aplicaciones. Puede haber otros modos, pero eso merece un mayor debate :).

El término artículo aborda ambos escenarios:

1) El PLC decide enviar sus datos Fue nombrado como ‘Servidor TCP’: el PLC envía una palabra de estado a la PC y, en este caso, una aplicación Java conserva los datos en una base de datos MySQL.

2) El PLC recibe una solicitud de comando y devuelve una respuesta. Fue nombrado como ‘Cliente TCP’: la PC envía un comando ASCII del PLC y el PLC responde al PLC una palabra de estado.

Finalmente, el término documento muestra una aplicación Java simple que se puso a disposición para descarga y mejora en SourceForge. El enlace está aquí -> Redes y tuercas <-.

Las diapositivas de presentación y Javadoc se pueden encontrar en PLC Unitronics con Linux

El término artículo aún no se tradujo al inglés.

Espero eso ayude.

Esto se logró mediante el uso de puertos particulares que están dedicados a un propósito específico, como la comunicación TCP / IP con un cliente de PC, PLC externo, etc. Aunque esto se describe en el manual, tuve que codificar la escalera para la comunicación en un orden particular y También sé que en algunos casos, podría haber dos controladores externos que luchan por usar el mismo puerto (mi error de no notar el puerto compartido frente al dedicado en el controlador RedLion HMI).

Al final, había cambiado de opinión para monitorear la transmisión de datos desde Unitronics a través de modbus (convertidor USB modbus de FTDI) en mi Linux y eso fue mucho más fácil de usar y una decisión mucho mejor al depurar. Misión cumplida.

Por cierto
Aunque estos tipos no pudieron responder a esta pregunta mía, en todos los demás contextos, el servicio de asistencia de Unitronics ha sido realmente bueno, responden rápidamente, son educados, hacen todo lo posible todo el tiempo y no se esconden detrás de un servicio de asistencia de “publicación” que no te responde por unas semanas …

-Sigurgeir

No tengo experiencia en ello, pero puedo darte un consejo. Verifique el protocolo que utiliza para la comunicación. Puede ser cualquier protocolo como Modbus Serial, Modbus TCP / IP. Busque su servidor OPC, que proporciona controladores para ese protocolo y es compatible con OPC UA. Para usarlo en Linux, debe usar OPC UA ( OPC Unified Architecture), que le proporcionará datos utilizando el protocolo http como cualquier web. También puede usar tunnelers para este propósito. De esta manera, podrá utilizar los datos en el cuadro de Linux.