Está en la página 1de 4

Clase Automatización Avanzada 19 de Octubre

Comunicación TSEND_C y TRCV_C en TIA PORTAL con S7-PLCSIM


Se debe crear un proyecto y agregar dos dispositivos PLC S7-1200, luego ir a la sección
“Dispositivos y Redes”, unir los puertos de los dos PLC.

Ejemplo uso de TSEND_C y TRCV_C para comunicación entre dos PLCs


Los PLC S7-1200 pueden generar señales de reloj internas que se pueden utilizar para
diferentes aplicaciones, en este ejemplo utilizaremos dichas señales para activar las
instrucciones TSEND y TRCV. Se debe ingresar en los dos PLC en la vista “Configuración
de dispositivos” en “General” en “Marcas de sistema y de ciclo” en activar la utilización de
bytes de marca de ciclo luego utilizar una dirección MBx para generar dichas señales de reloj,
por ejemplo, en este caso ponemos dirección 100, de esta forma se tienen varias señales de
reloj a distintas frecuencias como se observa en la siguiente imagen.
Programa del PLC_1
En el programa del PLC_1 ponemos dos instrucciones MOVE para cambiar un valor de
memoria MW0 de 3568 y 8942 cuando se activa o se desactiva una señal PB1 que es el bit
M2.0, esta palabra MW0 se llama “Dato_PLC1” será el valor que se va a enviar del PLC_1
al PLC_2 con la instrucción TSEND_C.

Ponemos una instrucción TSEND_C que se encuentra en “Instrucciones” en la sección


“Comunicación” en la carpeta “Open user Communication”

Luego se coloca la instrucción TSEND_C, en su terminal REQ se coloca una de las señales
de reloj que se habilitaron previamente, por ejemplo, “Clock_1Hz” para que TSEND_C se
active una vez cada segundo, luego se abre el icono de caja de herramientas azul para
configurar, en “Interlocutor” se debe seleccionar el PLC_2, en “Tipo de conexión” poner
TCP, en “ID de conexión” se puede poner cualquier valor, en este ejemplo se puso un 2, en
“Datos de conexión” se debe poner <nuevo> y automáticamente genera un DB llamado
“PLC_1_Send_DB” se hace lo mismo en el PLC_2 y se genera un DB llamado
“PLC_2_Receive_DB, estos DB son la manera en la que se asegura la transferencia para
enviar el dato del PLC_1 y para que lo reciba el PLC_2. Además, se debe seleccionar la
casilla “establecimiento activo de la conexión” en el PLC_1 porque TSEND_C inicia el envío
de datos.

Programa en el PLC_2
En este programa se debe poner una instrucción TRCV_C correspondiente a la instrucción
TSEND_C del programa del PLC_1, en su terminal EN_R se le puso la señal de
“Clock_1Hz” para que habilite la recepción del dato cada segundo

En la terminal DATA se define una variable palabra MW0 llamada “Dato_PLC_1” es la


variable donde se guardará el valor recibido desde el PLC_1, luego se abre el icono de la caja
de herramientas azul para configurar, en “Interlocutor” se debe seleccionar el PLC_1, en
“Tipo de conexión” poner TCP, en “ID de conexión” se puede poner cualquier valor, en este
ejemplo se puso un 2 (el mismo que el programa del PLC_1), en “Datos de conexión” se
debe seleccionar el DB llamado “PLC_2_Receive_DB” (generado previamente), se hace lo
mismo en el PLC_1 y se selecciona el DB llamado “PLC_1_Send_DB, estos DB son la
manera en la que se asegura la transferencia para enviar el dato del PLC_1 y para que lo
reciba el PLC_2. Además, se debe seleccionar la casilla “establecimiento activo de la
conexión” en el PLC_1 porque TSEND_C inicia el envío de datos.

Iniciar simulación en los dos PLCs


Se inicia la simulación en los dos programas de los PLCs y se activa la opción de observación
en los dos, se recomienda dividir la pantalla en dos secciones verticales para observar los dos
programas al mismo tiempo

También podría gustarte