Indicaciones de configuración: Una estación S7-300 envía datos a varios partner de comunicación o recibe datos de éstos, utilizando para ello el protocolo UDP.
Las ventajas del protocolo UDP sin enlaces son las siguientes:
- Transmisión de datos muy rápida
- Muy flexible, apropiado para utilizarlo con sistemas ajenos
- Con capacidad de Routing
- Con capacidad de Multicast / Broadcast
- Adecuado para una cantidad de datos pequeña o mediana (<= 2048 Bytes)
Las desventajas del protocolo UDP sin enlaces son las siguientes:
- Los datos se transmiten orientados a paquetes (no por "flujo" de los mismos)
- Los servicio de envío y recepción no se acusan en el partner de comunicación. Lo tiene que hacer el programa de usuario.
- Los paquetes perdidos no se envían de nuevo
- Es posible tener un ajuste múltiple de paquetes individuales
- La secuencia de llegada de los paquetes no se puede prever en el receptor
- La función de Broadcast sólo se puede utilizar en la dirección de envío
En el siguiente artículo se dispone de información detallada sobre las propiedades y las particularidades del protocolo UDP: Página del Customer Support con número ID 26484229.
En este ejemplo, sólo se configura un punto final UDP local en la estación S7-300. A través de este punto final UDP local, se pueden enviar/recibir datagramas UDP a varios puntos finales UDP remotos.

Figura 01: Montaje
Configuración del punto final UDP local: Proceda según se indica en las siguientes instrucciones para realizar la configuración del punto final UDP local:
Abra el proyecto de STEP 7 con la configuración de la estación S7-300. En el NetPro, configure un enlace UDP no especificado para la estación S7-300.

Figura 02: Configuración del enlace UDP no configurado
En el diálogo de propiedades del enlace UDP, cambie al registro "Direcciones". Active aquí la opción "Asignación de direcciones en el módulo". Ahora ya no es posible indicar en este lugar parámetros destino, como por ejemplo, la dirección IP y el puerto del partner.

Figura 03: Diálogo de propiedades del enlace UDP -> Registro "Direcciones"
El punto final UDP tiene que configurarse tanto en la estación emisora como en la receptora.
El programa de S7: La dirección IP y el puerto del partner se indican en el programa de usuario, es decir, los parámetros destino se definen en los 6 primeros bytes de los datos útiles a transferir. Los datos útiles se transfieren con ayuda de las funciones FC5 "AG_SEND" o FC50 "AG_LSEND".
De esta forma, los datos se pueden enviar a varios puntos finales UDP remotos a través de un único punto final UDP local (es decir, a varios partner de comunicación). Debido a que sólo se configura un único punto final UDP, sólo se ocupa un recurso de enlace en la IE CP. Por tanto, el resto de recursos se pueden utilizar para configurar otros enlaces de comunicación diferentes.
La IE CP coge la información sobre la dirección IP y el puerto del partner de comunicación de los 6 primeros bytes de datos útiles que se deben enviar por parte de la CPU. No se realiza ninguna comprobación de plausibilidad sobre la información suministrada.
La estructura de los datos útiles a transferir se explica a continuación con un módulo de datos (DB10) como ejemplo de fuente de datos.

Figura 04: Estructura de los datos en el programa de usuario de la estación de envío
En este ejemplo, se envían los datos al puerto 2001 con dirección IP 140.80.0.3.
La dirección IP destino 140.80.0.3 se trata de una dirección IP de una red de clase B, es decir, los 2 primeros bytes se utilizan para el direccionamiento de la subred y los 2 últimos bytes son relevantes para el direccionamiento del PC.
En este ejemplo, la IE CP que envía datagramas UDP a través de un punto final UDP local configurado tiene la dirección IP 140.80.0.2. Si la IE CP tiene una dirección IP destino 140.80.0.3 asignada por el programa de usuario, la comunicación funciona sin fallo.
Además, en el programa S7 se debe llamar a las funciones FC6 "AG_RCV" o FC60 "AG_LRCV" para recibir los datagramas UDP de uno o varios puntos finales UDP remotos (a través del punto final UDP local). En los siguientes artículos, se dispone de un programa ejemplo detallado con los módulos de comunicación FC5 "AG_SEND" y FC6 "AG_RCV" o bien FC50 "AG_LSEND" y FC60 "AG_LRCV": Páginas del Customer Support con número ID 17853532 y 18513371.
El FC6 "AG_RCV" o el FC60 "AG_LRCV" sólo se llaman una sola vez en el programa de usuario, incluso cuando los datagramas UDP se reciban desde varios puntos finales UDP remotos. La información de las direcciones del emisor (dirección IP fuente y puerto fuente) se transfieren a la estación destino desde la estación de envío, en los 6 primeros bytes de los datos útiles
La estructura de los datos útiles recibidos se muestra a continuación:

Figura 05: Estructura de los datos útiles recibidos
|