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 |
|
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.
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.
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.
|
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.
|
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. |