Glosario de Automatización • Bandera Need Time de DNP3

¿Qué significa la bandera IIN Need Time de DNP3?

Ingeniería Merobix • • 8 min de lectura

El bit Need Time es la forma en que una estación remota DNP3 levanta la mano para decir que no confía en su propio reloj. Cada evento que marca con hora lleva el tiempo de ese reloj interno, así que si el reloj está mal, cada evento de su registro de secuencia de eventos también lo está, aunque los valores en sí sean correctos. Muchos operadores ignoran esta bandera porque nada parece roto, pero un reloj desfasado corrompe en silencio justo el análisis del que usted depende después de un disparo o de una cascada de alarmas. Esta página explica qué pide IIN1.4, cómo el maestro la borra escribiendo la hora, por qué los dispositivos la vuelven a levantar y qué pasa si la deja activa.

Volver al glosario

Bandera Need Time de DNP3 en una línea: La bandera Need Time de DNP3, IIN1.4, la activa una estación remota para avisar al maestro que su reloj interno se desfasó, se reinició o nunca se ajustó, y necesita una sincronización de tiempo antes de que sus marcas de tiempo de eventos sean confiables. El maestro la borra escribiéndole la hora actual, normalmente con el Objeto 50 (Hora y Fecha), tras lo cual la estación remota reinicia el bit. Los dispositivos vuelven a levantar Need Time en un intervalo configurado, así que es una petición recurrente normal y no una falla, pero dejarla sin atender significa que los eventos reciben marcas de tiempo inexactas o por defecto que arruinan el análisis de secuencia de eventos.

Por qué un reloj sin ajustar corrompe la secuencia de eventos

El verdadero valor de DNP3 en el análisis de fallas viene de los eventos con marca de tiempo. Cuando un punto de estado cambia o una analógica cruza su banda muerta, la estación remota registra no solo el valor nuevo sino el momento en que ocurrió, usando su propio reloj interno. Esas marcas de tiempo permiten reconstruir el orden y la temporización de una cascada: qué relevador disparó primero, qué alarma siguió y con cuántos milisegundos de diferencia, mucho después de que el evento desaparezca de una pantalla en vivo. Toda la disciplina del análisis de secuencia de eventos depende de que esas marcas sean correctas y consistentes entre dispositivos.

Si el reloj de una estación remota está mal, todo lo que marca hereda ese error. Un dispositivo cuyo reloj nunca se ajustó puede marcar los eventos con una hora epoch por defecto, y por eso a veces se ven eventos fechados en 1970 dentro de un registro por lo demás actual. Un dispositivo cuyo reloj se desfasó marca eventos internamente consistentes pero corridos respecto al tiempo real, así que sus eventos parecen ocurrir segundos o minutos antes o después que los de un dispositivo bien sincronizado. En cualquier caso, cuando usted alinea eventos de varias estaciones remotas para saber qué pasó primero, el panorama se distorsiona y puede sacar exactamente la conclusión equivocada sobre causa y efecto.

Por eso Need Time no es una advertencia cosmética. La estación remota le avisa, por adelantado, que no tiene confianza en el reloj que marca sus eventos, y que cualquier evento que produzca hasta que usted la sincronice debe tratarse con sospecha. Los valores siguen siendo reales, los estados de los puntos siguen siendo exactos, pero el cuándo no es confiable. En un sistema donde toda la razón para desplegar DNP3 fue el ordenamiento preciso de eventos, una bandera Need Time ignorada vacía ese beneficio mientras todo se ve normal en la superficie.

Borrar la bandera escribiendo el Objeto 50

El maestro borra Need Time dándole a la estación remota la hora correcta. En DNP3 la fecha y hora actuales viajan en el Objeto 50, el objeto de Hora y Fecha, y el maestro realiza una sincronización de tiempo escribiendo ese objeto en la estación remota con el tiempo presente. Una vez que la estación remota acepta la escritura y actualiza su reloj, borra IIN1.4 para indicar que ya no necesita sincronización. Algunas instalaciones usan un procedimiento más elaborado que toma en cuenta el retardo de comunicación entre maestro y estación remota, midiendo el viaje de ida y vuelta para que la hora escrita llegue con exactitud, lo cual importa en enlaces lentos o de alta latencia donde el tiempo de tránsito es una fracción significativa de la precisión de marca de tiempo que a usted le interesa.

La mecánica suele ser automática. Un maestro bien configurado vigila el campo IIN en cada respuesta, y cuando ve Need Time activo, programa una escritura de tiempo sin intervención del operador. Por eso en un sistema sano rara vez hay que pensar en la bandera: aparece y se borra dentro de un ciclo de sondeo. El momento de poner atención es cuando Need Time queda activa a lo largo de muchos ciclos, lo que significa que el maestro no está configurado para atenderla, no logra escribir con éxito o la estación remota rechaza la escritura de tiempo. Un bit Need Time persistentemente activo es la señal de que el borrado automático se descompuso.

Conviene recordar que borrar la bandera y mantener el reloj exacto son dos tareas relacionadas pero distintas. Escribir el Objeto 50 una vez borra la petición actual, pero el reloj de la estación remota se volverá a desfasar, así que el maestro necesita una política continua de sincronización de tiempo en vez de una sola escritura al arranque. En sistemas donde el propio maestro obtiene la hora de una fuente confiable, esa exactitud aguas arriba fluye hacia cada estación remota cada vez que el maestro atiende Need Time, y por eso la calidad de la disciplina de reloj del maestro gobierna en última instancia qué tan confiable es cada marca de tiempo de campo.

Intervalos de reafirmación y exactitud de SOE en SCADA en la nube

Las estaciones remotas no levantan Need Time una sola vez y se quedan calladas para siempre. Cada dispositivo vuelve a afirmar la bandera en un intervalo de sincronización configurado, en efecto un recordatorio que se impone a sí mismo de que su reloj pudo desfasarse lo suficiente para ameritar una nueva sincronización. Un dispositivo con un oscilador interno pobre o un requisito de exactitud estricto reafirma con más frecuencia, mientras que uno con buen reloj y necesidades más holgadas reafirma rara vez. Esta reafirmación periódica es normal y saludable: es el mecanismo que mantiene los relojes de campo acotados al tiempo real. Lo que usted quiere ver es Need Time apareciendo en su intervalo y siendo borrada con prontitud cada vez, un latido estable en vez de un bit atorado.

El síntoma de falla a vigilar son marcas de tiempo visiblemente erróneas: eventos fechados en 1970, eventos que aparecen fuera de orden respecto a otros físicamente simultáneos, o dos dispositivos que discrepan por un desfase constante. Cualquiera de estos significa que algún reloj no se está sincronizando. En un registro SOE de varios dispositivos, una sola estación remota sin sincronizar puede hacer que toda una reconstrucción de falla resulte engañosa, porque sus eventos se insertan en la línea de tiempo en la posición equivocada y sugieren una secuencia falsa. Atender Need Time con prontitud, y confirmar que la sincronización efectivamente tomó, es lo que mantiene la línea de tiempo honesta.

El marcado de tiempo SOE exacto es una razón de peso para preferir una capa de monitoreo que trate las banderas IIN como datos y no como ruido. Como una plataforma como Merobix registra el bit Need Time a lo largo del tiempo junto con los eventos mismos, un ingeniero puede ver de un vistazo cuáles estaciones remotas están reafirmando a tiempo y siendo borradas frente a cuál tiene Need Time activa desde hace horas, y puede correlacionar una marca de tiempo sospechosa en una tendencia directamente con un reloj que nunca se sincronizó. Eso convierte una condición invisible y silenciosamente corruptora en una métrica operativa visible, de modo que quien analiza un disparo no esté confiando sin saberlo en eventos marcados por un reloj desfasado en un gabinete lejano.

Preguntas frecuentes

¿Qué pide realmente la bandera Need Time de DNP3?

Pide al maestro que envíe a la estación remota la hora actual para que corrija su reloj interno. La estación remota levanta IIN1.4 porque su reloj se desfasó, se reinició o nunca se ajustó, y hasta que se sincronice sus marcas de tiempo de eventos no son confiables. El maestro responde escribiendo la hora, normalmente por el Objeto 50, y la estación remota borra la bandera una vez que acepta el nuevo tiempo.

¿Por qué veo eventos DNP3 con marca de tiempo de 1970?

Una marca de tiempo cercana a 1970 suele significar que el reloj de la estación remota nunca se ajustó y quedó en su hora epoch por defecto, así que cada evento que marca lleva esa hora por defecto. Esta es justo la condición que Need Time busca detectar, porque el dispositivo genera eventos con un reloj que sabe que está mal. La solución es asegurar que el maestro atienda la bandera Need Time y escriba con éxito la hora actual en esa estación remota.

¿Con qué frecuencia un dispositivo DNP3 vuelve a levantar Need Time?

Cada estación remota reafirma Need Time en un intervalo de sincronización configurado, que refleja qué tan rápido se desfasa su reloj y qué tan estricto es su requisito de exactitud. Un dispositivo con oscilador pobre o necesidades de temporización estrictas reafirma con más frecuencia, mientras que uno con buen reloj reafirma rara vez. Ver la bandera aparecer en su intervalo y borrarse con prontitud es normal y saludable; verla atorada activa por periodos largos significa que el maestro no la está atendiendo.

Más en Protocolos industriales
Bandera IIN de desbordamiento de buffer de eventos DNP3  •  Campo de Indicación Interna  •  Banderas de problema de dispositivo y control local de DNP3  •  Direct operate vs SBO  •  DNP3 serial vs TCP  •  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 →