Está en la página 1de 6

Clase Automatización Avanzada 17 de Octubre

Comunicación “Open User Communication” por medio de instrucciones TSEND_C y


TRCV_C
Para comunicación entre PLCs de SIEMENS, entre PLC S7 y dispositivos que no sea
SIEMENS que utilicen el protocolo de comunicación TCP estándar se puede utilizar las
instrucciones TSEND_C y TRCV_C, la instrucción TSEND envía (escribe) datos y la
instrucción TRCV recibe (lee) datos de otros PLC en la red.
La instrucción TSEND_C combina las funciones de las instrucciones TCON, TDISCON y
TSEND. La instrucción TRCV_C combina las funciones de las instrucciones TCON,
TDISCON y TRCV. El tamaño mínimo de los datos que pueden transmitirse (TSEND_C) o
recibirse (TRCV_C) es de un byte; el tamaño máximo es de 8192 bytes. TSEND_C no admite
la transmisión de datos desde posiciones booleanas y TRCV_C no recibe datos en posiciones
booleanas.

El puerto PROFINET integrado de la PLC S7 soporta múltiples estándares de comunicación


a través de una red Ethernet:
- Transport Control Protocol (TCP)
- ISO on TCP (RFC 1006)
- User Datagram Protocol (UDP)
TSEND_C y TRCV_C (enviar y recibir datos vía Ethernet)

La instrucción TSEND_C combina las funciones de las instrucciones TCON, TDISCON y


TSEND. La instrucción TRCV_C combina las funciones de las instrucciones TCON,
TDISCON y TRCV.
La instrucción TSEND_C requiere una transición de bajo a alto en el parámetro de entrada
REQ para iniciar una tarea de transmisión. El parámetro BUSY se pone a 1 durante el
procesamiento. La finalización de la tarea de transmisión se indica poniendo a 1 los
parámetros DONE o ERROR durante un ciclo. Durante este tiempo, se ignora cualquier
transición de bajo a alto en el parámetro de entrada REQ.
Terminal CONNECT de TSEND_C y TRCV_C
Cuando se insertan las instrucciones TSEND_C, TRCV_C o TCON en el programa de
usuario, STEP 7 crea un DB de instancia para configurar el canal de comunicaciones (o
conexión) entre los dispositivos. Entre los parámetros se encuentra la ID de conexión
para dicha conexión. (Los bloques de datos o DB en TIA Portal son zonas de memoria
encapsuladas donde se almacenan datos (variables) para su lectura y/o escritura en cualquier
segmento del programa)

● La ID de conexión debe ser unívoca para la CPU. Cada conexión que se cree debe tener un
DB y una ID de conexión distintos.
● Tanto la CPU local como la CPU interlocutora pueden utilizar el mismo número de ID de
conexión para la misma conexión, aunque los números de ID de conexión no tienen que
coincidir necesariamente.
● Puede utilizarse cualquier número para la ID de conexión de la CPU. Sin embargo, si se
configuran las ID de conexión secuencialmente empezando por "1", es más fácil saber el
número de conexiones que se están utilizando en una CPU concreta.
Cada instrucción TSEND_C, TRCV_C o TCON del programa de usuario crea una conexión
nueva. Es importante utilizar la ID de conexión correcta para cada conexión

Cuando se configuran las propiedades de conexión de una CPU, STEP 7 permite seleccionar
un DB de conexión específico en la CPU interlocutora (si hay alguno) o bien crear el DB de
conexión para la CPU interlocutora. La CPU interlocutora ya debe estar creada en el proyecto
y no puede ser una CPU "sin especificar”. Todavía hay que insertar una instrucción
TSEND_C, TRCV_C o TCON en el programa de usuario de la CPU interlocutora. Al insertar
la instrucción, seleccione el DB de conexión que se creó durante la configuración.

El ejemplo siguiente muestra la comunicación entre dos CPUs que utilizan dos conexiones
separadas para transmitir y recibir datos.
● La instrucción TSEND_C de la CPU_1 enlaza con TRCV_C de la CPU_2 a través de la
primera conexión ("ID de conexión 1" tanto en la CPU_1 como en la CPU_2).
● La instrucción TRCV_C de la CPU_1 enlaza con TSEND_C de la CPU_2 a través de la
segunda conexión ("ID de conexión 2" tanto en la CPU_1 como en la CPU_2).
En el siguiente ejemplo se muestra la comunicación entre dos CPUs que utilizan la misma
conexión para transmitir y recibir

También podría gustarte