Glosario de Automatización • Verificar sincronización de tiempo en la pila SCADA

Cómo verificar la sincronización de tiempo en toda la pila SCADA

Ingeniería Merobix • • 8 min de lectura

Cuando las marcas de tiempo discrepan a lo largo de su pila SCADA, el orden de los eventos deja de significar algo, una secuencia de eventos miente sobre qué causó qué, y correlacionar un disparo entre dos sistemas se vuelve adivinanza. Esta guía es para el ingeniero que necesita probar que cada reloj de la cadena - referencia, PLC, RTU, historiador, HMI - concuerda lo suficiente como para confiar en él. Recorre la pila capa por capa, muestra cómo comparar cada una contra una sola referencia, y explica cómo leer los errores de marcas de tiempo que delatan un reloj derivando en silencio.

Volver al glosario

Verificar sincronización de tiempo en la pila SCADA en una línea: Para verificar la sincronización de tiempo en la pila SCADA, establezca un solo reloj de referencia autoritativo y luego compare cada capa contra él por turno - la fuente de tiempo de red, cada PLC y RTU, el historiador y la HMI - confirmando que cada una lee la misma hora dentro de su tolerancia. Pruébelo de extremo a extremo inyectando un evento y revisando que su marca de tiempo sea consistente en todos los lugares donde aterriza. Si los relojes discrepan, ni el orden de eventos ni el análisis de secuencia de eventos son confiables por buenos que se vean los datos.

Establezca el único reloj de referencia

Todo empieza con una sola fuente de verdad, así que primero identifique y verifique el reloj de referencia que toda la pila debe seguir. En la mayoría de los sitios es un servidor NTP, o un reloj disciplinado por GPS alimentando NTP, y en pilas que exigen alineación más estrecha puede ser PTP. Confirme que la referencia misma está realmente enganchada a su fuente aguas arriba y mantiene buena hora, porque una pila perfectamente sincronizada a una referencia derivada está perfecta y uniformemente equivocada. Verifique al maestro antes de revisar cualquier cosa que lo siga.

Confirme que cada dispositivo apunta a esa misma referencia y no a una segunda que discrepe. Una falla clásica es que la mitad de la pila sincronice contra un servidor NTP y la otra mitad contra otro, o que un dispositivo caiga en silencio a su propio reloj libre cuando no puede alcanzar el servidor. Recorra la configuración de cada capa y confirme que la fuente de tiempo es la única referencia prevista, porque dos referencias son funcionalmente lo mismo que ninguna en cuanto divergen.

Decida su tolerancia a partir de para qué son los datos. Una tendencia de historiador que la gente mira de reojo tolera una sincronización mucho más laxa que un análisis de secuencia de eventos destinado a establecer cuál de dos eventos casi simultáneos ocurrió primero. Sepa qué tan estrecha tiene que ser su alineación antes de empezar a medir, porque la respuesta a si la pila está suficientemente sincronizada es enteramente relativa a lo que usted intenta probar con las marcas de tiempo, y eso conecta directamente con cómo se lee una tendencia en SCADA y cualquier orden de eventos construido sobre ella.

Compare cada capa contra la referencia

Baje por la pila capa por capa, comparando el reloj de cada dispositivo contra la referencia. Empiece en los controladores: lea la hora actual de cada PLC y RTU y compárela con la referencia en el mismo momento, anotando el desfase. Un dispositivo desfasado por segundos es un dispositivo cuyas marcas de tiempo de eventos no van a alinearse con sus vecinos, y en un protocolo que estampa los eventos en la fuente, ese desfase se propaga a cada evento que el dispositivo reporta. Esta es la misma clase de revisión que verificar la sincronización de tiempo DNP3, aplicada a toda la pila heterogénea y no a un solo protocolo.

Luego revise los servidores y clientes. El historiador estampa o registra marcas de tiempo, así que confirme que su reloj coincide con la referencia, y confirme si confía en las marcas de tiempo entregadas por los dispositivos o aplica las suyas al recibir, porque esa única decisión de diseño cambia lo que significa una discrepancia. El reloj de la HMI también importa, porque los operadores leen las horas de los eventos en ella y una HMI desfasada hace que el relato de un operador sobre un incidente discrepe del registro. Cada lugar donde se crea o se muestra una marca de tiempo es un lugar donde un reloj equivocado hace daño.

Distinga una marca de tiempo de origen de una de recepción en todos los puntos donde importe. Un evento estampado cuando ocurrió en la RTU tiene un significado distinto del estampado cuando el maestro lo recibió, y mezclar los dos reordena eventos en silencio. Confirme, por cada ruta de datos, qué marca de tiempo conserva el historiador, porque una recuperación de almacenamiento y reenvío o un hueco de comunicaciones puede entregar eventos viejos mucho después de que ocurrieron. Esto interactúa directamente con el buffer de almacenamiento y reenvío, donde los eventos almacenados deben conservar su hora de origen o los datos recuperados aterrizan en el archivo con la línea de tiempo completamente equivocada.

Pruebe el orden de eventos de extremo a extremo

Inyecte un evento conocido y sígalo. Fuerce un cambio único e inequívoco - un bit de prueba, un cambio de estado controlado - y lea su marca de tiempo en todos los lugares donde se registra: en el dispositivo, en el historiador, en la HMI. Si los tres concuerdan dentro de la tolerancia, la cadena de esa ruta queda probada; si el historiador lo muestra un segundo después que el dispositivo, encontró un desfase real de reloj o una confusión entre marca de recepción y de origen, y cualquiera de las dos importa. Un evento deliberado prueba la ruta completa mucho mejor que mirar configuraciones.

Revise el orden relativo con un par de eventos en dos dispositivos, porque de eso depende realmente el análisis de secuencia. Provoque dos eventos cuyo orden verdadero conozca, uno en cada uno de dos controladores, y confirme que las marcas de tiempo registradas preservan ese orden. Si el sesgo de reloj entre los dos dispositivos supera el tiempo real entre los eventos, el registro los mostrará en el orden equivocado, que es exactamente la falla que hace que una secuencia de eventos culpe a la causa equivocada. Normalizar todo sobre una línea de tiempo común es el trabajo cubierto en normalizar marcas de tiempo en un historiador.

Errores comunes que evitar

El primer error es verificar los dispositivos mientras se confía en un reloj de referencia no verificado, con lo que toda la pila queda uniformemente sincronizada a la hora equivocada. Confirme siempre primero que el maestro está enganchado a buena hora aguas arriba. El segundo es no notar que hay dos referencias de tiempo distintas en juego, con media pila en cada una, lo que se ve bien hasta que las dos referencias derivan entre sí y el orden de eventos entre ellas se desmorona en silencio.

El tercer error es ignorar la diferencia entre marcas de tiempo de origen y de recepción, que mezcla el cuándo-ocurrió con el cuándo-llegó y reordena eventos en silencio, sobre todo después de que una recuperación de almacenamiento y reenvío entrega datos viejos. El cuarto es revisar la sincronización una vez al comisionar y nunca más, cuando un reloj que pierde su fuente aguas arriba deriva de manera constante desde entonces. Un dispositivo que corre libre tras perder NTP se ve bien un tiempo y está más equivocado cada día, así que vuelva a verificar periódicamente en lugar de asumir que una revisión única se sostiene.

Preguntas frecuentes

¿Por qué discrepan las marcas de tiempo entre mi PLC y mi historiador?

Normalmente por una de tres razones: los dos relojes están genuinamente desfasados porque sincronizan contra referencias distintas o uno ha derivado, el historiador aplica una marca de recepción mientras el PLC aplicó una de origen y el hueco es el tiempo de tránsito, o una recuperación de almacenamiento y reenvío entregó eventos viejos que se estamparon al llegar. Revise primero el desfase de relojes y luego confirme qué marca de tiempo conserva el historiador, porque esas causas tienen arreglos completamente distintos.

¿Qué tan estrecha debe ser la sincronización de tiempo en SCADA?

Depende enteramente de para qué son las marcas de tiempo. Una tendencia de historiador que la gente consulta tolera sincronización laxa, mientras que un análisis de secuencia de eventos destinado a establecer cuál de dos eventos casi simultáneos ocurrió primero necesita que el sesgo de reloj entre dispositivos sea menor que el tiempo real entre los eventos que debe ordenar. Decida la tolerancia a partir del uso más exigente de los datos antes de medir, porque lo suficientemente bueno es relativo a ese uso.

¿Cómo pruebo que el orden de eventos es correcto entre dos dispositivos?

Provoque dos eventos cuyo orden verdadero conozca, uno en cada uno de dos controladores, y confirme que las marcas de tiempo registradas preservan ese orden. Si el sesgo de reloj entre los dos dispositivos es mayor que el tiempo real entre los eventos, el registro los muestra invertidos - exactamente la falla que hace que una secuencia de eventos culpe a la causa equivocada. Esta prueba de orden relativo revela mucho más que comparar cada dispositivo contra la referencia por separado.

Fuentes y lecturas

Referencias primarias de los organismos de normas y reguladores que definen este tema:

Más en Fundamentos de SCADA
Sincronización de tiempo NTP  •  PTP (IEEE 1588)  •  Sincronización de tiempo DNP3  •  Verificar APN privada en una SIM SCADA  •  Tiempo de ida y vuelta (RTT)  •  Todo en Fundamentos de SCADA →
Capacitación SCADA gratuita para operadores
Merobix University - 70 lecciones en video y 261 preguntas de examen, del primer inicio de sesión a los reportes de cumplimiento (contenido en inglés). Sin llamada de ventas.
Comenzar gratis →