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

¿Qué es la sincronización de tiempo en DNP3?

Ingeniería Merobix • • 4 min de lectura

DNP3 estampa los eventos con la hora en la fuente, lo cual solo sirve si el reloj de la fuente está correcto. La sincronización de tiempo es como el maestro mantiene alineados los relojes de las estaciones remotas para que las estampas de tiempo de todo un sistema signifiquen lo mismo. Esta página explica el mecanismo de sincronización de DNP3, la bandera que una estación remota levanta cuando necesita que le ajusten el reloj, y por qué todo el modelo de eventos depende de ella.

Volver al glosario

Sincronización de tiempo DNP3 en una línea: La sincronización de tiempo en DNP3 es el proceso por el cual un maestro ajusta y mantiene el reloj de una estación remota para que las estampas de tiempo de los eventos sean exactas y comparables. La estación levanta un bit need-time en su campo de indicaciones internas cuando su reloj no ha sido ajustado o se ha desviado, y el maestro responde escribiendo la hora actual (un objeto de fecha y hora, grupo 50). Una sincronización exacta es lo que hace significativa una secuencia de eventos entre varias estaciones.

Cómo el maestro ajusta la hora de la estación remota

La estación pide y el maestro responde. Una estación remota señala que quiere que le ajusten el reloj activando el bit need-time en el campo de indicaciones internas (IIN) que devuelve en sus respuestas. El maestro nota esa bandera en su siguiente sondeo y escribe la hora actual a la estación usando un objeto de fecha y hora del grupo 50. Una vez escrita, el bit need-time se limpia hasta que la estación decida que su reloj se desvió de nuevo.

La escritura puede compensar el retardo del enlace para que la estación aplique una hora corregida y no el momento en que el maestro compuso el mensaje. Existen también variantes de sincronización basadas en registro para mayor exactitud. El ciclo central, sin embargo, es simple: la estación solicita la hora mediante una bandera y el maestro la suministra mediante una escritura - la misma bandera cuya presencia persistente es la que un técnico persigue al limpiar una bandera IIN need-time.

Por qué la sincronización sostiene el modelo de eventos

Toda la propuesta de valor de DNP3 ante los disturbios descansa en el tiempo. Como los eventos se estampan en la estación remota, una secuencia de eventos DNP3 puede reconstruir el orden y la temporización de los cambios después del hecho. Pero eso solo funciona si el reloj de la estación es correcto. Un reloj sin ajustar o desviado produce eventos cuyo orden relativo está bien pero cuyas horas absolutas están mal, así que no pueden alinearse contra los eventos de otras estaciones.

Por eso la sincronización DNP3 suele acompañarse de una fuente de tiempo de la instalación. Un maestro puede a su vez disciplinarse con NTP y luego propagar la hora hacia abajo a las estaciones por DNP3, de modo que todo el sistema comparta una referencia. Donde se requiere alineación submilisegundo entre dispositivos, se usa en cambio una distribución de tiempo dedicada. El principio de diseño es el mismo en cualquier caso: sin fuente de tiempo no hay secuencia de eventos confiable, y las estampas de DNP3 solo son tan buenas como el reloj que las produjo.

Preguntas frecuentes

¿Cómo solicita una estación remota DNP3 un ajuste de hora?

Activa el bit need-time en el campo de indicaciones internas que devuelve en sus respuestas. El maestro ve la bandera en su siguiente sondeo y escribe la hora actual usando un objeto de fecha y hora del grupo 50, lo que limpia la bandera hasta que el reloj se desvíe de nuevo.

¿Qué objeto usa DNP3 para ajustar la hora?

Un objeto de fecha y hora del grupo 50. El maestro escribe la hora actual a la estación remota, opcionalmente corregida por el retardo del enlace para que la estación aplique una hora exacta y no el momento en que se compuso el mensaje.

¿Por qué la temporización de eventos DNP3 depende de la sincronización?

Los eventos se estampan en la estación remota. Si su reloj está sin ajustar o desviado, las horas absolutas quedan mal y los eventos no pueden compararse entre estaciones. Una sincronización de tiempo exacta es lo que hace confiable una secuencia de eventos entre dispositivos.

Fuentes y lecturas

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

Más en Protocolos industriales
Verificar sincronización de tiempo en la pila SCADA  •  Sincronización de tiempo NTP  •  PTP (IEEE 1588)  •  Tiempo agotado Modbus / esclavo sin responder  •  Tiempo de actualización PROFINET  •  Todo en Protocolos industriales →
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 →