Presentación de la biblioteca

 

Información general

Descripción general de la biblioteca

Esta biblioteca proporciona la funcionalidad básica para la implementación de protocolos de comunicación de red basados en socket mediante TCP (cliente y servidor) o UDP (incluye la difusión y multidifusión en el caso de que la plataforma las admita). Solo se admite la comunicación basada en IPv4 a través de los puertos Ethernet del controlador.

Debe implementar el protocolo de aplicación que se utiliza en el lado remoto (que puede ser hardware como escáneres de códigos de barras, cámaras de vigilancia, robots industriales o sistemas informáticos que ejecutan un software como servidores de bases de datos).

La interfaz de usuario de la biblioteca se deriva de las implementaciones de socket de estilo BSD comparables a las que se utilizan cuando se programan aplicaciones de comunicaciones en sistemas basados en UNIX o Microsoft Windows. Utiliza estas funciones principales:

oOpen / Bind / Connect

para inicializar la comunicación

oAccept

para aceptar conexiones TCP entrantes al ejecutar un servidor TCP

oClose / Disconnect / Shutdown

para finalizar la comunicación

oSend / SendTo

para transmitir datos a sistemas remotos

oReceive / ReceiveFrom

para procesar datos enviados por sistemas remotos

oSocketOptions

para ajustar el comportamiento de bajo nivel de la comunicación

En esta biblioteca se ha elegido un método orientado a objetos para favorecer un diseño limpio del programa de aplicación. Por tanto, las funciones presentadas anteriormente están disponibles como métodos y propiedades de los bloques de funciones respectivos que se explican en detalle en el capítulo Unidades de organización de programa (POU).

Características de la biblioteca

En la tabla siguiente se indican las características de la biblioteca:

Característica

Valor

Título de la biblioteca

TcpUdpCommunication

Empresa

Schneider Electric

Categoría

Comunicación

Componente

Bibliotecas principales

Espacio de nombre predeterminado

TCPUDP

Atributo del modelo de lenguaje

qualified-access-only

Biblioteca compatible con versiones posteriores

Sí (FCL)

NOTA: Para esta biblioteca, se ha establecido qualified-access-only. Esto significa que se debe acceder a las POU, las estructuras de datos, las enumeraciones y las constantes utilizando el espacio de nombres de la biblioteca. El espacio de nombre predeterminado de la biblioteca es TCPUDP.

Proyecto de ejemplo

Junto con la biblioteca, se proporciona el proyecto de ejemplo Ejemplo de comunicación TCP y UDP. En el proyecto de ejemplo se muestra cómo implementar un intercambio de datos entre dos controladores a través de la red Ethernet mediante la biblioteca TcpUdpCommunication.

El proyecto de ejemplo se instala en el PC junto con el software de programación. Para abrir el proyecto de ejemplo, siga estas instrucciones:

Paso

Acción

Comentario

1

En EcoStruxure Machine Expert Logic Builder, ejecute el comando Nuevo proyecto.

2

En el cuadro de diálogo Nuevo proyecto, seleccione A partir de ejemplo en la lista Tipo de proyecto.

3

En el lado derecho del cuadro de diálogo Nuevo proyecto, seleccione el controlador (1) en la lista Controlador.

Resultado: Se muestra una lista con los ejemplos disponibles en el cuadro de texto Ejemplos coincidentes.

4

Seleccione el ejemplo de la lista Ejemplos coincidentes.

5

Introduzca un nombre para el nuevo proyecto y seleccione la ubicación del archivo.

6

Haga clic en el botón Aceptar.

Resultado: Se crea un nuevo proyecto a partir del ejemplo seleccionado.

(1) PacDrive LMC Pro/Pro2, TM251MESE, TM262M25MESS8T.

Consideraciones generales

Las funciones de comunicación proporcionadas con esta biblioteca solo admiten direcciones IP IPv4.

Las bibliotecas TcpUdpCommunication (Schneider Electric) y CAA Net Base Services (Grupo de trabajo técnico CAA) utilizan los mismos recursos del sistema en el controlador. El uso simultáneo de ambas bibliotecas en la misma aplicación puede dar lugar a perturbaciones durante el funcionamiento del controlador.

Warning_Color.gifADVERTENCIA

FUNCIONAMIENTO IMPREVISTO DEL EQUIPO

No utilice la biblioteca TcpUdpCommunication (Schneider Electric) de manera conjunta con la biblioteca CAA Net Base Services (Grupo de trabajo técnico CAA) simultáneamente en la misma aplicación.

El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al equipo.

NOTA: Schneider Electric sigue las prácticas recomendadas del sector en el desarrollo y la implementación de sistemas de control. Esto incluye un método de defensa exhaustivo para proteger un sistema de control industrial. Este método sitúa los controladores detrás de uno o varios servidores de seguridad para limitar el acceso únicamente a los protocolos y el personal autorizado.

Warning_Color.gifADVERTENCIA

ACCESO NO IDENTIFICADO Y POSTERIOR USO NO AUTORIZADO DE LA MÁQUINA

oEvalúe si su entorno o sus máquinas están conectadas a su infraestructura crítica y, de ser así, lleve a cabo los pasos necesarios en términos de prevención, basándose en el método de defensa exhaustivo, antes de conectar el sistema de automatización a una red.

oLimite el número de dispositivos conectados a una red al mínimo necesario.

oAísle su red industrial de otras redes dentro de su empresa.

oProteja cualquier red contra el acceso imprevisto utilizando servidores de seguridad, VPN u otras medidas de seguridad demostradas.

oMonitorice las actividades dentro de sus sistemas.

oEvite el acceso o el enlace directos a los dispositivos en cuestión por parte de personas no autorizadas o acciones sin identificación.

oPrepare un plan de recuperación que incluya una copia de seguridad de su sistema y de información sobre los procesos.

El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al equipo.