Descripción general de la biblioteca
La biblioteca TimeSync implementa la función de cliente SNTP (Simple Network Time Protocol, protocolo simple de hora de la red). Permite al controlador conectarse a un servidor de hora NTP (Network Time Protocol, protocolo de hora de la red) o SNTP para sincronizar el RTC (Real-Time Clock, reloj de tiempo real) del controlador según el estándar de tiempo principal UTC (Universal Time Coordinated, hora universal coordinada), que es único a nivel global.
El cliente SNTP cumple la versión 4 del protocolo SNTP.
Proporciona las siguientes funciones:
oGeneración de una petición a un servidor (S)NTP
oRecepción y estructuración de la respuesta del servidor (S)NTP
oCálculo del retardo de ida y vuelta y del desplazamiento del reloj
oIndicación de la marca de hora sincronizada para sincronizar el RTC del controlador y tener en cuenta el desplazamiento entre el RTC local y la marca de hora del servidor (S)NTP, así como los tiempos de retardo de ida y vuelta
oGestión de los errores detectados
1 Servidor de hora: servidor SNTP o NTP.
2 Controlador X: cliente SNTP.
3 Controlador Y: cliente SNTP.
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 |
TimeSync |
Empresa |
Schneider Electric |
Categoría |
Comunicación |
Espacio de nombre predeterminado |
TIMS |
Atributo del modelo de lenguaje |
|
Biblioteca compatible con versiones posteriores |
Sí (FCL) |
NOTA: Para esta biblioteca, se ha establecido qualified-access-only. Significa que debe accederse a las POU, las estructuras de datos, las enumeraciones y las constantes mediante el espacio de nombre de la biblioteca. El espacio de nombre predeterminado de la biblioteca es TIMS.
Junto con la biblioteca se proporciona el proyecto de ejemplo FB_SntpClient.project. En el proyecto de ejemplo se muestra cómo implementar los componentes de la biblioteca TimeSync.
Paso |
Action |
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. |
NOTA: El ajuste de RTC del controlador genera entradas en el archivo de registro del controlador. Por lo tanto, para ajustes automáticos, no utilice esta función más de una vez al día.
El rango de valores permitido en el que se puede establecer el RTC (Real-Time Clock, reloj de tiempo real) interno del controlador con el bloque de funciones está limitado entre 01.01.1970 y 01.01.2100. La precisión depende del servidor (S)NTP que se utilice. En la sincronización UTC se puede alcanzar una precisión máxima de 1 s.
NOTA: Las entradas del archivo de registro del controlador se guardan con una marca de hora. Tenga en cuenta que al retrasar el RTC (Real-Time Clock), se pueden generar dos entradas de registro distintas que se guardan con una marca de hora que no parece adecuada.
Tenga en cuenta las siguientes limitaciones para la comunicación (S)NTP:
oSólo se admite IPv4 (protocolo de Internet versión 4).
oSólo se permite una petición a un servidor de hora (S)NTP a la vez.
oLa biblioteca TimeSync incorpora punteros en las direcciones.
oNo utilice un intervalo de consulta inferior a 15 segundos.
oUtilice servidores locales siempre que estén disponibles para evitar tráfico innecesario en la red principal.
La ejecución del comando Cambio online puede cambiar el contenido de las direcciones.
|
PUNTERO NO VÁLIDO |
Verifique la validez de los punteros al utilizarlos en direcciones y ejecutar el comando Cambio en línea. |
El incumplimiento de estas instrucciones puede causar lesiones o daño al equipo. |
La biblioteca descrita en este documento utiliza internamente la biblioteca TcpUdpCommunication.
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. |
Consideraciones relativas a la ciberseguridad
Las funciones de la biblioteca TimeSync no admiten conexiones seguras, como TLS (del inglés Transport Layer Security, seguridad de la capa de transporte) ni SSL (del inglés Secure Socket Layer, capa de sockets seguros). Los telegramas SNTP no están cifrados y no se requiere autenticación para obtener o configurar información sobre un agente. La comunicación sólo debe realizarse dentro de la red industrial, aislada de otras redes de la empresa y protegida de Internet.
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. |
Si desea obtener más información sobre las reglas y medidas organizativas acerca del acceso a infraestructuras, consulte la serie de normas ISO/IEC 27000, los criterios comunes para la evaluación de la seguridad de las tecnologías de la información expuestos en la serie de normas ISO/IEC 15408n, IEC 62351, ISA/IEC 62443, NIST Cybersecurity Framework, Information Security Forum - Standard of Good Practice for Information Security (Marco de Ciberseguridad del NIST, Foro de Seguridad de la Información, Norma de Buenas Prácticas para la Seguridad de la Información).
La biblioteca incorpora las siguientes funciones que pueden ayudar a prevenir errores de comunicación:
oComprobación de la marca de hora enviada originalmente al servidor para detectar errores de transmisión.
oComprobación de que la definición del protocolo cumple el estándar.
oComprobación de la versión del servidor y envío de un mensaje de diagnóstico en caso de discrepancia.
Descripción general de las POU
Bloque de funciones/Función |
Uso |
---|---|
Proporciona funciones de cliente SNTP. |
|
Convierte un elemento de enumeración del tipo ET_Result a un valor de cadena. |
Descripción general de las estructuras de la interfaz específica de módulo
Estructura |
Uso |
---|---|
Contiene información específica para enviar una petición SNTP a un servidor de hora (S)NTP. |
|
Contiene las marcas de hora y se puede utilizar para sincronizar el RTC. |
Descripción general de las enumeraciones
Enumeración |
Uso |
---|---|
Define el modo de comunicación del cliente SNTP. |
|
Contiene los posibles valores que indican el resultado de operaciones ejecutadas por el bloque de funciones. |