domingo, 11 de julio de 2021

Comunicación TCP entre Siemens (1200) y Mitsubishi (FX5U)

El Maestro sera el PLC Siemens, usará las funciones TCON, TSEN y TRCV, mientras el esclavo sera el PLC Mitsubishi que usará las funciones SP.SOCSND y SP.SOCRCV

 

Configuración

La configuración de comunicación en la parte de Siemens (Tia Portal V16), hay que añadir un bloque TCON, dentro de este bloque se configura la comunicación, marcamos el tipo de conexión TCP, la ID de la comunicación, creamos una DB para los datos de conexión y como va ser el maestro marcamos "Establecimiento activo de la conexión". Para ambos PLC vamos a usar el puerto 2000, añadimos un dispositivo sin especificar y añadimos su dirección IP

 

En la parte de Mitsubishi (Works3) la configuración esta más escondida, vamos a Parametros/Puerto ethernet y en External Device añadimos un dispositivo esclavo "unpassive connection module". Le decimos que es de tipo TCP y ponemos el puerto que usamos en el aparato anterior.



Una vez ajustada la comunicación ahora ya es solo, hacer programa. Tanto la trama que envió y recibo son son 16 booleanos y un int. El primer booleano es un bit de vida, si este bit un parpadea durante 5 segundos considero que hay error de comunicación. Para saber cuantos paquetes estoy enviando y recibiendo, uso dos contadores

Programa Siemens: (nota las DB TX y RX que uso en el TCSEND y TCRECV son DB no optimizadas)




Programa Mitsubishi: Automaticamente el PLC de Siemens debe de abrir el puerto del Mitsubishi, es la marca SD10680.0 para el puerto 1.