Glosario de Automatización • Sincronización de tiempo NTP

¿Qué es la sincronización de tiempo NTP?

Ingeniería Merobix • • 7 min de lectura

La sincronización de tiempo NTP es el proceso de mantener cada reloj de una red de control de acuerdo sobre la misma hora, de modo que una marca de tiempo de una RTU signifique el mismo instante que la marca de tiempo de otra. Suena trivial hasta que uno intenta reconstruir lo que pasó durante un evento y descubre que dos dispositivos discrepan por varios segundos, revolviendo el orden de los sucesos. Esta guía explica cómo el Protocolo de Tiempo de Red mantiene los relojes alineados, por qué esa alineación sostiene el análisis de secuencia de eventos, y por qué los datos de campo almacenados en búfer valen tanto como el reloj que los estampó.

Volver al glosario

Sincronización de tiempo NTP en una línea: NTP, el Protocolo de Tiempo de Red, es un protocolo de red que permite a los dispositivos disciplinar de forma continua su reloj local contra una fuente de tiempo más precisa, corrigiendo la deriva para que las marcas de tiempo entre muchos dispositivos de campo se mantengan consistentes dentro de un margen pequeño. En SCADA importa porque el orden de eventos, la secuenciación de alarmas y los datos históricos almacenados dependen de marcas de tiempo que signifiquen lo mismo en cada RTU: sin sincronización, los relojes se separan y el orden registrado de los eventos se vuelve poco confiable.

Cómo derivan los relojes y cómo lo corrige NTP

Cada dispositivo lleva la hora con un oscilador de cristal, y no hay dos cristales que corran exactamente al mismo ritmo. La temperatura, la edad y la tolerancia de fabricación empujan la frecuencia, así que un reloj libre gana o pierde una pequeña cantidad cada día. En un solo dispositivo esa deriva es invisible, pero a lo largo de una flota de RTU se acumula: tras semanas sin corrección, dos sitios pueden discrepar por segundos o más, y no hay forma de decir a partir de los datos cuál reloj está en lo correcto.

NTP corrige esto haciendo que cada dispositivo consulte periódicamente una fuente de tiempo y ajuste su propio reloj hacia ella. El protocolo mide el retardo de ida y vuelta del intercambio y estima el retardo de una vía en la red, de modo que puede compensar el tiempo que el mensaje pasó en tránsito en lugar de confiar ingenuamente en el momento de llegada. En vez de saltar el reloj de golpe - lo que crearía huecos o marcas de tiempo duplicadas en los registros - un cliente NTP bien portado desliza el reloj, acelerándolo o frenándolo ligeramente hasta que converge a la hora correcta. El resultado es una flota de dispositivos que rastrean la misma referencia dentro de una tolerancia ajustada.

La referencia misma forma una jerarquía. Una fuente muy precisa, como un reloj disciplinado por GPS o una referencia atómica, se ubica en la cima, y los dispositivos se sincronizan ya sea directamente con ella o con servidores intermedios que a su vez se mantienen sincronizados. El GPS es una fuente popular de nivel superior en campo porque el sistema satelital difunde un tiempo extremadamente preciso en todo lugar donde puede recibirse, dando incluso a un sitio remoto un ancla a un estándar global común.

Por qué el orden de eventos depende de esto

La razón más clara por la que el tiempo sincronizado importa es el análisis de secuencia de eventos. Cuando un proceso dispara, los ingenieros reconstruyen la cascada a partir de las marcas de tiempo de cada alarma y cambio de estado para responder la pregunta crucial de qué pasó primero: ¿el disparo por baja presión causó el paro, o el paro causó la caída de presión? Ese razonamiento solo es válido si las marcas de tiempo de todos los dispositivos involucrados comparten una base de tiempo común. Si el reloj de una RTU está tres segundos adelantado, sus eventos parecen ir por delante cuando en realidad iban por detrás, y toda la historia causal puede invertirse.

Por eso los sistemas de control ponen esfuerzo real en la sincronización de tiempo aunque el proceso funcione bien sin ella en el día a día. Las tendencias ordinarias toleran unos segundos de sesgo porque el ojo lo suaviza, pero el análisis de causa raíz y la lógica de protección no. Una secuencia desordenada puede enviar una investigación por el camino equivocado, culpar al dispositivo equivocado, u ocultar por completo el verdadero evento iniciador. La sincronización ajustada es lo que hace que el orden registrado de los eventos sea legal y técnicamente defendible.

La sincronización también importa cuando se combinan datos de varias fuentes. Un sistema SCADA en la nube que correlaciona un pico de vibración de un compresor con un cambio de presión aguas abajo depende de que ambas series compartan un reloj; si no lo hacen, una correlación real puede parecer una coincidencia, o dos eventos no relacionados pueden parecer vinculados. El valor de combinar flujos de datos crece con el número de fuentes, y también crece el daño que un reloj a la deriva puede hacer a esa imagen combinada.

Marcas de tiempo en datos almacenados en SCADA de nube

Los dispositivos de campo remotos pierden con frecuencia su enlace de comunicaciones, así que una RTU bien diseñada almacena lecturas localmente y las reenvía cuando la conexión regresa. Esos datos rellenados solo son útiles si cada lectura almacenada lleva una marca de tiempo del momento en que realmente se midió, no del momento en que finalmente llegó a la nube. Si el reloj de la RTU había derivado durante el corte, cada una de esas marcas de tiempo recuperadas está corrida por la misma cantidad, desplazando en silencio un bloque entero de historia respecto a todo lo demás.

Aquí es donde la sincronización NTP y el almacenamiento en búfer se cruzan en una plataforma como Merobix. Cuando un sitio registra datos fuera de línea y luego los reproduce, la nube coloca cada lectura en la hora que el dispositivo estampó, así que un hueco que se rellenó durante la noche aterriza en el lugar correcto de la tendencia en lugar de amontonarse en el momento de la reconexión. Mantener disciplinado el reloj de campo hace que esas marcas de tiempo recuperadas se alineen con datos de sitios que nunca se cayeron, preservando una historia coherente y comparable en toda la flota.

En la práctica, esto significa que la sincronización de tiempo es un requisito silencioso para un monitoreo remoto confiable, más que una función que alguien note. Cuando funciona, los datos almacenados se insertan sin costuras en el registro y las comparaciones entre sitios se sostienen. Cuando se deja derivar un reloj, los síntomas son sutiles y enloquecedores: eventos que parecen ocurrir en el orden equivocado, historia rellenada que no se alinea, y correlaciones que aparecen o desaparecen según en qué reloj de sitio se confíe.

Preguntas frecuentes

¿Por qué hay que sincronizar los relojes de las RTU si el proceso funciona bien sin ello?

El registro de tendencias del día a día tolera unos segundos de sesgo de reloj, pero el análisis de incidentes no. Reconstruir qué disparó primero depende de que las marcas de tiempo de distintos dispositivos compartan una base común, y hasta una pequeña deriva en un reloj puede hacer que sus eventos parezcan ir por delante cuando iban por detrás. La sincronización es lo que mantiene preciso y defendible el orden registrado de los eventos.

¿Cómo tiene en cuenta NTP el retardo de red al ajustar el reloj?

NTP no confía simplemente en el momento en que llega un mensaje de tiempo. Intercambia marcas de tiempo en ambas direcciones, mide el retardo de ida y vuelta, y estima el tiempo de tránsito de una vía para poder restar el retardo que el mensaje pasó en la red. Luego desliza el reloj local de forma gradual hacia la hora corregida en lugar de saltarlo, lo que evita crear huecos o marcas de tiempo duplicadas en los registros.

¿Qué pasa con los datos de campo almacenados si el reloj del dispositivo derivó?

Las lecturas almacenadas se estampan con el propio reloj del dispositivo en el momento de la medición, así que si ese reloj derivó durante un corte, cada lectura recuperada queda corrida por el mismo desfase cuando finalmente se reenvía. Eso desalinea en silencio un bloque entero de historia frente a los datos de sitios que siguieron en línea. Mantener el reloj de campo disciplinado con NTP o una fuente GPS es lo que hace que los datos rellenados aterricen correctamente en la tendencia.

Más en Fundamentos de SCADA
Verificar sincronización de tiempo en la pila SCADA  •  PTP (IEEE 1588)  •  Sincronización de tiempo DNP3  •  Tiempo de ida y vuelta (RTT)  •  Tiempo delta (dt)  •  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 →