En esta oportunidad realizaremos una integración de nuestro LOGO! de Siemens con Node-RED la plataforma de conexión de dispositivos y aplicaciones IoT por excelencia.
Recomendado: Tutoriales anteriores con LOGO!
Normalmente los LOGO! son programados con el Software LogoSoft Confort, su lenguaje de programación son diagramas de bloques lógicos.
Los LOGO! adicionalmente de permitir cargar lógica o algoritmos de control, también permite ser configurado como un modulo de I/O controlado o Monitorizado remotamente, comúnmente se realiza con software de Siemens (TIA Portal), pero algunas personas han realizado algunas implementaciones en Node-RED con ayuda de Wireshark para analizar el protocolo.
S7COMM (S7 Comunication)
El S7Comm es un protocolo propio de Siemens que se ejecuta entre los controladores lógicos programables (PLC) de la familias Siemens S7-300 / 400 y las mas actuales S7-1200/1500 .
Se utiliza tanto para la programación de los controladores como para la lectura y escritura de registros, también en diagnósticos, acceso desde HMI y SCADA.
Este protocolo utiliza el puerto 102, no entrare en detalles de su modelo de capa OSI, información mas detallada de dependencias : S7comm WireShark.
Se han creado gran variedad de implementaciones de este protocolo en gran variedad de lenguajes de programación como C# y plataformas, destacando implementaciones en VBasic y Nodejs, de esta ultima se ha creado varias versiones.
Materiales
- LOGO! 0BA8 Ethernet
- Node-RED
Nodos S7Comm – NodeRED
Estos nodos fueron creados para integrarse con los PLC S7 de Siemens.
Mas información Nodos: node-red-contrib-s7
Pruebas Realizadas
A continuación realizaremos la integración de un Logo! Ethernet con la plataforma Node-RED utilizando el protocolo S7Comm.
Configuración TSAP con LogoSoft Confort
Utilizando el software de configuración LogoSoft de Siemens:
- 1. Crearemos una estrategia básica la cual cambie los colores de el display LCD al activar determinadas salidas, cada salida activara un color diferente.
- 2. Configurar conexión TSAP remota local
Crear conexión a servidor, en este caso Node-RED.
Configurar parámetros de conexión.
Descargar al LOGO! via Ethernet.
Node-RED
Cambio de estado de salidas, Q0 de LOGO! en Node-RED es Q0.0.
Configuración Nodo S7Comm.
Configuración de Direccionamiento de registros, entradas y salidas.
Configuración de Nodo de entrada S7.
Configuración de Nodo de salidas S7.
Proximos Tutoriales
Video: Connection LOGO! 8 and Node-RED with S7Comm Protocol
Conclusiónes
Esta es implementacion muy útil para aplicaciones Industriales básicas, los nodos S7 funcionan correctamente, aunque no es una aplicación propia de Siemens se debe tener en cuenta el alcance en su funcionalidad, es una iniciativa impulsada por una comunidad, así que antes de implementar los nodos pensar en soporte a futuro.
En conclusión aunque funciona no hay certeza o ninguna garantía en aplicaciones reales o complejas, tener precaución, referentes a reconexiones de los nodos.