Glosario de Automatización • Campo de Indicación Interna

¿Qué es el campo de Indicación Interna (IIN) de DNP3?

Ingeniería Merobix • • 8 min de lectura

Cada respuesta que una estación remota DNP3 envía de vuelta a su maestro lleva un pequeño paquete de banderas de estado llamado el campo de Indicación Interna, o IIN. Es de dos bytes de ancho, y cada bit es una señal compacta sobre la salud y el estado de la estación remota: si se reinició, si necesita que le pongan el reloj, si tiene eventos esperando, si se desbordó un buffer. Esta guía decodifica lo que significan esos bits, recorre cómo un maestro bien portado reacciona a cada uno, y muestra por qué el campo IIN es lo que convierte un enlace DNP3 de un sondeo ciego en una conversación que se autocorrige.

Volver al glosario

Campo de Indicación Interna en una línea: El campo de Indicación Interna de DNP3 es un conjunto de dos bytes de banderas de estado que una estación remota incluye en el encabezado de cada respuesta. Sus bits reportan condiciones como un reinicio de dispositivo, una solicitud de sincronización de hora, si hay eventos de clase 1, 2 o 3 disponibles, un desbordamiento del buffer de eventos y varias condiciones de error. El maestro lee estos bits en cada respuesta y reacciona a ellos - limpiando un reinicio, ajustando el reloj, drenando eventos - que es como un sondeo DNP3 sano se mantiene autocorrectivo.

Dos bytes de estado en cada respuesta

El campo de Indicación Interna no es algo que el maestro tenga que pedir. Va adjunto al encabezado de aplicación de cada respuesta que la estación remota envía, así que en cada respuesta el maestro recibe una instantánea fresca del estado interno de la estación remota junto con los datos que solicitó. El campo se divide en dos bytes, comúnmente escritos como IIN1 e IIN2, y cada bit dentro de ellos carga un significado distinto. Leer el IIN es por tanto una parte rutinaria de procesar cualquier respuesta DNP3, no un paso especial de diagnóstico.

El primer byte tiende a llevar las banderas operativas y relacionadas con eventos - cosas como si la estación remota se reinició, si necesita hora, si está en control local, y si hay eventos de clase 1, 2 o 3 esperando a ser recolectados. El segundo byte se inclina hacia condiciones de error y de calidad de la solicitud - un código de función que la estación remota no soporta, un objeto que no reconoció, un parámetro fuera de rango, un desbordamiento del buffer de solicitud, o una operación que ya está en ejecución. Juntos los dos bytes le dan al maestro tanto un chequeo de salud continuo como una retroalimentación inmediata sobre cómo se recibió su última solicitud.

Lo que hace poderoso al IIN es que es proactivo del lado de la estación remota. En lugar de que el maestro tenga que sondear una docena de puntos de estado separados para enterarse de que hay eventos en cola o que el reloj se desvió, la estación remota simplemente levanta el bit correspondiente en su próxima respuesta y el maestro lo ve sin costo. El campo es pequeño, siempre presente y barato de revisar, que es exactamente por lo que puede cargar tanto de la coordinación que mantiene un enlace DNP3 funcionando con soltura.

Decodificar los bits clave y cómo reacciona un maestro

El bit de reinicio de dispositivo es uno de los más importantes. Cuando una estación remota enciende o reinicializa, ajusta este bit y lo mantiene ajustado hasta que se le indique lo contrario, que es su forma de anunciar que puede haber perdido estado y que el maestro no debe confiar en su imagen de la estación remota. Una respuesta correcta del maestro es reestablecer una línea base conocida - por lo general realizando un sondeo de integridad para leer todos los valores actuales - y luego limpiar explícitamente el bit de reinicio escribiendo al objeto de indicación interna correspondiente. Hasta que el maestro lo limpie, el bit persiste en cada respuesta, una bandera constante de que la estación remota se reinició y aún no se ha resincronizado.

El bit necesita-hora es la estación remota pidiéndole al maestro que le ponga el reloj. Las estaciones remotas DNP3 marcan con hora los eventos, y si su reloj nunca se ha ajustado o se ha desviado, esas marcas de tiempo no son confiables. Cuando la estación remota levanta necesita-hora, un maestro bien portado responde enviando un comando de sincronización de hora para alinear el reloj de la estación remota, tras lo cual la estación remota limpia el bit por su cuenta. Los bits de eventos de clase 1, clase 2 y clase 3 son la señal para el maestro de que la estación remota tiene datos de evento de esa prioridad en buffer esperando a ser recolectados; el maestro reacciona emitiendo un sondeo de las clases de evento indicadas para drenarlas, lo que evita que los buffers de la estación remota se llenen.

El bit de desbordamiento de buffer es una advertencia de que el buffer de eventos de la estación remota se llenó y se perdieron eventos antes de que el maestro pudiera recolectarlos - una señal de que el sondeo no está al día o de que una ráfaga de actividad rebasó el buffer. El maestro no puede recuperar los eventos perdidos, pero puede responder realizando un sondeo de integridad para resincronizarse a los valores actuales y reconsiderando su tasa de sondeo. Los bits de error del segundo byte - función no soportada, objeto desconocido, error de parámetro, ya-en-ejecución - le dicen al maestro que su última solicitud estaba malformada o no pudo atenderse, lo que es retroalimentación que el maestro usa para corregir su comportamiento en lugar de para cambiar el estado de la estación remota.

Cómo el IIN impulsa un sondeo DNP3 sano en campo

En conjunto, los bits del IIN permiten a un enlace DNP3 manejarse en gran medida por sí mismo. Un maestro que lee y actúa fielmente sobre el campo notará una estación remota reiniciada y la reestablecerá a línea base, pondrá el reloj cuando se lo pidan, extraerá los eventos en el momento en que se anuncian, y reaccionará a un desbordamiento de buffer resincronizándose. Nada de esto requiere que un operador intervenga, y nada de esto requiere que el maestro adivine la condición de la estación remota, porque la estación remota se lo sigue diciendo. Esto es lo que la gente quiere decir cuando afirma que DNP3 está diseñado para enlaces poco confiables y de conexión intermitente: el protocolo carga suficiente autorreporte para recuperarse limpiamente de cortes y reinicios.

Para la supervisión en la nube de activos remotos, esto importa porque las estaciones remotas en sitios distantes se reinician, pierden la hora y almacenan eventos en buffer mucho más que el equipo en un cuarto de control limpio. Una plataforma SCADA de nube como Merobix actuando como el maestro DNP3 lee el IIN en cada respuesta y reacciona de forma automática: cuando una estación remota regresa de un parpadeo de energía con su bit de reinicio ajustado, la plataforma realiza un sondeo de integridad para recuperar el estado actual del campo y limpia el bit, así los operadores ven una imagen precisa en momentos en lugar de una rancia. Cuando aparece necesita-hora, se ajusta el reloj para que las marcas de tiempo de los eventos sigan siendo confiables para el análisis posterior, y cuando se marcan clases de evento, los datos en buffer se extraen con prontitud para que nada importante quede esperando.

El bit de desbordamiento de buffer es especialmente informativo para una plataforma de monitoreo porque es una señal directa de que algo no está al día - o el enlace ha estado caído lo suficiente para rebasar el buffer de la estación remota, o la cadencia de sondeo es demasiado lenta para lo ocupado que está el sitio. Tratar ese bit como una alerta de primera clase, en lugar de ignorarlo, permite a un operador atrapar un enlace que en silencio está perdiendo datos antes de que una investigación posterior descubra brechas en el registro. En la práctica, vigilar y responder al campo IIN es uno de los fundamentos silenciosos que separan una integración DNP3 que se mantiene precisa sobre enlaces de campo inestables de una que se desincroniza poco a poco.

Preguntas frecuentes

¿Qué significa el bit de reinicio de dispositivo del IIN de DNP3?

Significa que la estación remota se reinició o reinicializó y puede haber perdido su estado previo, así que no se debe confiar plenamente en sus datos hasta resincronizar. La estación remota ajusta este bit al encender y lo mantiene ajustado en cada respuesta hasta que el maestro lo limpie explícitamente. Una reacción correcta del maestro es realizar un sondeo de integridad para leer todos los valores actuales, luego escribir al objeto de indicación interna para limpiar el bit de reinicio.

¿Por qué una estación remota DNP3 ajusta el bit necesita-hora?

Porque quiere que el maestro ajuste o corrija su reloj. Las estaciones remotas DNP3 marcan con hora los eventos, y las marcas de tiempo precisas requieren un reloj preciso. Cuando el reloj de la estación remota nunca se ha ajustado o se ha desviado, levanta necesita-hora en sus respuestas. Un maestro bien portado responde con un comando de sincronización de hora, tras lo cual la estación remota limpia el bit por sí misma y sus marcas de tiempo vuelven a ser confiables.

¿Qué debe hacer un maestro cuando el bit de desbordamiento de buffer del IIN está ajustado?

Tratarlo como una advertencia de que se perdieron eventos porque el buffer de eventos de la estación remota se llenó antes de que el maestro pudiera recolectarlos. Los eventos perdidos no se pueden recuperar, pero el maestro debe realizar un sondeo de integridad para resincronizarse a los valores actuales de la estación remota y reconsiderar si su tasa de sondeo es suficientemente rápida para la actividad del sitio. Como señala pérdida de datos, este bit vale la pena sacarlo a la superficie como una alerta en lugar de ignorarlo en silencio.

Más en Protocolos industriales
Bandera IIN de desbordamiento de buffer de eventos DNP3  •  Bandera Need Time de DNP3  •  Banderas de problema de dispositivo y control local de DNP3  •  Control en el campo  •  Direct operate vs SBO  •  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 →