Comunicación
11.5 PROFINET
Protocolo/interfaz
Interfaz de CP virtual
"TDISCON" no se puede llamar para una conexión configurada. Por ese motivo no existe ninguna forma de terminar la
1)
conexión de manera ordenada.
UDP carece de conexiones en el nivel de protocolo, por lo que no es necesaria ninguna terminación.
2)
Conflictos en la especificación de propiedades de conexión
Cada propiedad de conexión predefinible está permitida únicamente para protocolos o
interfaces específicos. Por esa razón pueden existir conflictos entre la especificación de una
propiedad de conexión por parte del usuario y el protocolo o interfaz deseados. En ese caso
"TCONSettings" devuelve el valor W#16#8090 en el parámetro STATUS.
¿Cómo se termina una conexión TCP?
Una conexión TCP existente se puede terminar de las dos formas siguientes:
• Con un TCP-Reset (predeterminado)
La conexión se cierra después de que se haya enviado la trama con el bit RST activado en el
encabezado. Los recursos asociados se borran y habilitan inmediatamente. Los datos
restantes ni se envían ni se transfieren al programa de usuario.
Nota
Terminar una conexión TCP en CPU S7-1500 con versión de firmware < V2.9 y CPU
S7-1200 con versión de firmware < V4.5
En las CPU S7-1500 con versión de firmware < V2.9 y en las CPU S7-1200 con versión de
firmware < V4.5, una conexión TCP siempre se termina con un TCP-Reset.
• Con un TCP-Finish
Si se ha configurado TCP-Finish como forma de terminar una conexión y se llama la
instrucción "TDISCON", desde el punto de vista del usuario la conexión se cierra tras la
terminación de "TDISCON" cuando DONE=TRUE, es decir, cuando el ID de la conexión vuelve
a estar disponible. Sin embargo, en los niveles inferiores de la pila TCP/IP del módulo, los
recursos aún continúan asignados durante un tiempo, igual que los objetos de diagnóstico
pertenecientes a la conexión.
Si se eliminan muchas conexiones con TCP-Finish y se reservan (con "TCONSettings") o
establecen (con "TCON") conexiones antes de que concluya el temporizador para la
habilitación de recursos, puede producirse una escasez de recursos.
Condiciones para TCP-Finish
Para terminar una conexión de forma ordenada utilizando TCP-Finish deben cumplirse las
siguientes condiciones:
• El protocolo utilizado es TCP.
• La interfaz asociada está ubicada en la CPU.
• La razón para la terminación de la conexión es la llamada de la instrucción "TDISCON".
666
Terminar una conexión
Sí
Manual de sistema, V4.5 05/2021, A5E02486683-AO
Controlador programable S7-1200