Comunicación
11.5 PROFINET
Operaciones TSEND_C
La instrucción TSEND_C se ejecuta de forma asíncrona e implementa las funciones siguientes en
secuencia:
1. Configuración y establecimiento de una conexión de comunicación:
TSEND_C configura una conexión de comunicación y establece dicha conexión si se detecta
un flanco ascendente en el parámetro REQ y aún no existe una conexión. Una vez
configurada y establecida la conexión, la CPU la mantiene y la vigila automáticamente. La
descripción de la conexión especificada en el parámetro CONNECT se usa para configurar la
conexión de comunicación. Se pueden usar los tipos de conexión siguientes:
– Estructura TCON_Param para los protocolos TCP, ISO on TCP y UDP
– Con V4.1 o posterior, TCP/UDP: descripción de la conexión mediante la estructura
– Con V4.1 o posterior, ISO-on-TCP: descripción de la conexión mediante la estructura
– Con V4.3 o posterior, TCP: descripción de la conexión mediante la estructura
– Con V4.4 o posterior, TCP: Descripción de la conexión mediante las estructuras
Una conexión existente se deshace y la conexión que se ha configurado se elimina cuando la
CPU pasa al estado operativo STOP. Para configurar y establecer la conexión de nuevo, debe
volver a ejecutar TSEND_C. Para obtener información sobre el número de conexiones de
comunicación posibles, consulte los datos técnicos de la CPU.
2. Transmisión de datos mediante una conexión de comunicación existente:
La transmisión de datos se ejecuta cuando se detecta un flanco ascendente en el parámetro
REQ. Tal como se ha descrito anteriormente, la conexión de comunicación se establece en
primer lugar. El área de transmisión se especifica con el parámetro DATA. Incluye la dirección
y la longitud de los datos que se van a transmitir. No utilice un área de datos con el tipo de
datos BOOL o Array of BOOL en el parámetro DATA. Con el parámetro LEN se especifica el
número máximo de bytes transmitidos con una tarea de transmisión. Si se usa un nombre
simbólico en el parámetro DATA, el parámetro LEN debe tener el valor "0".
Los datos que se transmitirán no se deben editar hasta que finalice la tarea de transmisión.
3. Interrupción de la conexión de comunicación:
La conexión de comunicación se deshace una vez que se han transmitido los datos si el
parámetro CONT tenía el valor "0" cuando se produjo el flanco ascendente en el parámetro
REQ. De lo contrario, se mantendrá la conexión de comunicación.
Si la tarea de transmisión se ejecuta correctamente, el parámetro DONE se pondrá a "1". La
conexión de comunicación se deshará antes que de esto se produzca (consulte la descripción de
la dependencia anterior en el parámetro CONT). El estado lógico "1" en el parámetro DONE no
es una confirmación de que el interlocutor de la comunicación ya ha leído los datos.
TSEND_C se inicializa cuando el parámetro COM_RST se pone a "1". Se pueden perder datos si se
transfieren datos en este momento.
636
TCON_IP_V4 en el parámetro CONNECT.
TCON_IP_RFC en el parámetro CONNECT.
TCON_IP_V4_SEC en el parámetro CONNECT.
TCON_QDN y TCON_QDN_SEC en el parámetro CONNECT.
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO