¿Qué es la sincronización de tiempo en DNP3?
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.
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:
- DNP3 (IEEE 1815) Protocol - DNP Users Group
Servicios de automatización
¿Necesita convertir esta información en un sistema que funcione?
Merobix integra SCADA, programa PLC Allen-Bradley y Siemens, y diseña y fabrica tableros de control industrial.
Las solicitudes de reunión se revisan antes de confirmarse.