Descripción: El siguiente comportamiento afecta a las siguientes CPs 443-1 Advanced para Industrial Ethernet:
- 6GK7 443-1EX40-0XE0
- 6GK7 443-1EX41-0XE0
- 6GK7443-1GX20-0XE0
- 6GK7443-1EX20-0XE0
Estos módulos soportan, entre otras, la comunicación TCP/IP abierta a través de Industrial Ethernet con ayuda de los siguientes módulos de comunicación (módulos T):
| FB |
Nombre del módulo |
Función |
| FB63 |
TSEND |
Envío de paquetes de datos a través de un enlace de comunicación creado |
| FB64 |
TRCV |
Recepción de paquetes de datos a través de un enlace de comunicación creado |
| FB65 |
TCON |
Creación de un enlace de comunicación |
| FB66 |
TDISCON |
Desconexión de un enlace de comunicación ya existente |
Los módulos de comunicación sólo soportan el tipo de enlace ISO-on-TCP. Por eso, se utiliza la ampliación de protocolo RFC 1006 para el protocolo TCP. De esta forma, se puede transferir un máximo de 1452 Bytes de datos útiles.
En Industrial Ethernet, el tamaño máximo para las tramas es de 1460 Bytes (maxSegmentSize). Por tanto, los 1452 Bytes de datos caben en un telegrama de Ethernet, es decir, los procesadores de comunicación pueden enviar los datos en un solo telegrama.
Las CPUs con interfase IE integrada también soportan la comunicación TCP/IP abierta a través de Industrial Ethernet con ayuda de los módulos T.
Las CPs de Industrial Ethernet envían 1452 Bytes de datos dentro de un telegrama. La CPU de S7 envían los mismos datos dentro de 2 telegramas.
Explicación:
Para poder aclarar esta diferencia, se van a ver 2 grabaciones de redes LAN (Local Area Network) diferentes:
Los parámetros de comunicación se tratan entre ambos partner de comunicación al crear el enlace.
Entre ellos, el parámetro maxSegmentSize. Este parámetro lo propone el partner activo y lo confirma o lo modifica el partner de comunicación. Este valor devuelto se tiene en cuenta más tarde para el enlace de comunicación.
Otro parámetro es el parámetro MaxTPDUSize. Indica el tamaño máximo de cada elemento del protocolo. Si el valor de este parámetro es superior al valor del parámetro maxSegmentSize, el elemento del protocolo correspondiente se debe transferir de forma segmentada.
A continuación, se considera el caso de un enlace de comunicación TCP/IP abierto entre 2 CPs IE con ayuda de los módulos T.
A continuación, se considera el caso de un enlace de comunicación TCP/IP abierto entre una CPU y una CP IE con ayuda de los módulos T. Aquí se va a ver por qué los datos se envíanen 2 telegramas.
- Enlace de comunicación entre 2 CPs IE
En la figura 01 "Grabación de la red LAN - Comunicación entre 2 CPs IE" se ve que la CP IE con dirección IP 140.90.36.1 crea el enlace de forma activa y propone un MAXTPDUSize de 2048 Bytes. En la grabación completa se ve que el partner de comunicación (CP IE) confirma el MAXTPDUSize de 2048 Bytes. Este valor va a ser el válido para el enlace de comunicación.
 Figura 01: Grabación de la red LAN - Comunicación entre 2 CPs IE
Esto significa para el número de telegramas que sólo se tiene que enviar uno. No se supera la longitud máxima de datos útiles de 1452 Bytes limitada por los parámetros maxSegmentSize y maxTPDUSize. Ambos valores son superiores a 1452 Bytes.
¡La CP IE sólo tiene que enviar un telegrama!.
Aquí se dispone de la grabación de red correspondiente para la comunicación entre 2 CPs IE. Esta grabación se puede abrir por ejemplo con los programas "Ethereal" o "Wireshark".
CP-CP_IoT_1452Byte.zip ( 14 KB )
- Enlace de comunicación entre una CPU y una CP IE
En la figura 02 "Grabación de la red LAN - Comunicación una CPU y una CP IE" se ve que la CPU con dirección IP 140.90.37.10 crea el enlace de forma activa y propone un MAXTPDUSize de 1024 Bytes. En la grabación completa se ve que el partner de comunicación (CP IE) confirma el MAXTPDUSize de 1024 Bytes, a pesar de que soporta un maxTPDUSize superior (consulte la figura 01). Para el enlace de comunicación entre la CPU y la CP IE, es válido un maxTPDUSize de 1024 Bytes.

Figura 02: Grabación de la red LAN - Comunicación entre una CPU y una CP IE
Esto significa para el número de telegramas que la longitud máxima de datos útiles de 1452 Bytes se tiene que enviar en 2 telegramas. Se supera el longitud máxima de datos útiles limitada en el parámetro maxSegmentSize. Esta valor es inferior a 1452 Bytes.
¡La CPU tiene que enviar 2 telegramas!.
Aquí se dispone de la grabación de red correspondiente para la comunicación entre una CPU y una CP IE. Esta grabación se puede abrir por ejemplo con los programas "Ethereal" o "Wireshark".
CP-CPU_IoT.zip ( 11 KB )
Repercusiones para el usuario:
El usuario no ve nada del comportamiento en los niveles de aplicación. Los mecanismos se coordinan automáticamente por medio de los niveles de protocolo de ambos partner de comunicación. Sin embargo, si se compara el número de telegramas en la red LAN, se ve que hay bastantes más telegramas en la segunda configuración al utilizar una CPU.
|