¿Qué es una respuesta no solicitada nula DNP3?
No todo mensaje que envía una estación remota DNP3 lleva datos de medición; algunos solo llevan estado. La respuesta no solicitada nula es exactamente eso: un mensaje no solicitado sin objetos de datos, cuyo único propósito es entregar las banderas de indicación interna de la estación remota. Es lo que envía para decir que acaba de arrancar, que sigue viva o simplemente que está presente y esperando. Esta guía explica qué contiene una respuesta no solicitada nula, por qué la estación remota la envía al arranque y como latido, y cómo la usa un maestro para detectar reinicios y poner en línea el reporte no solicitado.
Respuesta no solicitada nula en una línea: Una respuesta no solicitada nula DNP3 es un mensaje no solicitado que no contiene datos de evento ni de medición, y solo transporta las banderas de indicación interna (IIN) de la estación remota. La estación la envía al arranque y puede enviarla de forma periódica como keepalive, usándola para probar que el enlace de comunicación está vivo y para señalar su estado - por ejemplo un reinicio reciente - sin transferir ningún valor de punto.
Una respuesta vacía que solo lleva estado
Toda respuesta de una estación remota DNP3 incluye dos bytes de indicación interna, un conjunto compacto de banderas de estado que describen la condición del dispositivo: si se reinició, si necesita que le fijen la hora, si se desbordaron sus búferes de eventos, y más. Una respuesta normal lleva esas banderas junto con los objetos de datos que el maestro pidió o los eventos que la estación empuja. Una respuesta no solicitada nula elimina los datos y envía solo las banderas, así que el mensaje es en efecto un latido de solo estado, con carga útil vacía.
Como es no solicitada, la estación la envía por iniciativa propia y no en respuesta a un sondeo. Y como es nula, cuesta casi nada enviarla: una trama corta, sin valores de punto por codificar. Esa combinación la vuelve una forma eficiente de comunicar lo único que importa cuando no hay datos nuevos que reportar: que la estación está presente, corriendo y en cierto estado. El maestro lee las banderas IIN del mensaje y conoce la condición de la estación remota sin que cambie de manos ningún dato de medición.
Ayuda ver la respuesta no solicitada nula como la hermana menor de la respuesta no solicitada ordinaria. Ambas las empuja la estación remota sin sondeo; la ordinaria entrega eventos, la nula entrega solo estado. Una estación que soporta reporte no solicitado usa ambas - la forma nula para señalar presencia y estado, la forma con datos para cambios reales - y un maestro debe estar listo para recibir y procesar cualquiera de las dos.
Señal de arranque y latido keepalive
La respuesta no solicitada nula más importante es la que envía una estación remota cuando entra en línea por primera vez. Justo después de un encendido o reinicio, antes de tener eventos que reportar y antes de conocer necesariamente la hora correcta, una estación configurada para operación no solicitada normalmente envía una respuesta no solicitada nula inicial con la bandera de reinicio del dispositivo activada. Es la estación anunciándose: está viva, acaba de reiniciar y espera a que el maestro complete la inicialización. Un maestro que la recibe sabe de inmediato que debe correr su rutina de recuperación por reinicio en lugar de descubrir el reinicio de otra manera.
Más allá del arranque, una estación remota puede enviar respuestas no solicitadas nulas a intervalos como keepalive. Cuando un sitio está tranquilo y ningún punto cambia, un esquema ordinario dirigido por eventos quedaría en silencio, y un enlace en silencio es ambiguo: el maestro no puede distinguir una estación sana pero ociosa de una que se cayó. Una respuesta no solicitada nula periódica resuelve esa ambigüedad al probar, a intervalos regulares, que la estación sigue ahí y que el camino de regreso al maestro sigue funcionando. Es una señal de vida de bajo costo que llena los huecos entre eventos reales.
Ambos usos comparten la misma virtud: dejan que el maestro aprenda algo importante - el dispositivo se reinició, o el dispositivo sigue vivo - sin el gasto de un intercambio completo de datos. En un enlace limitado o costoso, enviar una trama diminuta de solo estado sale mucho más barato que provocar una lectura de integridad completa solo para confirmar presencia, así que la respuesta no solicitada nula se gana su lugar como la señal ligera del protocolo.
Cómo la usan los maestros para detectar reinicios y habilitar el reporte no solicitado
Para un maestro, la respuesta no solicitada nula inicial es un disparador limpio de su lógica de reconexión. Ver llegar la bandera de reinicio del dispositivo en un mensaje no solicitado le dice al maestro, sin sondear, que la estación remota acaba de encender y necesita reinicializarse. El maestro recorre entonces su secuencia estándar: limpiar la bandera de reinicio, fijar la hora si la estación la pide y leer los valores actuales para reconstruir su copia del estado del dispositivo. Como la señal se empuja en vez de descubrirse por sondeo, el maestro reacciona con prontitud aunque su próximo sondeo programado de ese dispositivo quede lejos.
La respuesta no solicitada nula también está entretejida en cómo se activa el reporte no solicitado en primer lugar. Cuando una estación remota se configura para operación no solicitada, no empezará a enviar respuestas no solicitadas con eventos hasta que el maestro haya confirmado la respuesta nula inicial y habilitado explícitamente el reporte no solicitado para las clases pertinentes. Ese saludo asegura que el maestro esté de verdad listo para recibir eventos empujados antes de que la estación empiece a empujarlos, evitando que una estación derrame eventos en un maestro que no terminó de arrancar. La respuesta nula es la jugada de apertura de ese intercambio.
En un despliegue de SCADA en la nube como Merobix, donde estaciones remotas repartidas por sitios de petróleo y gas empujan datos por enlaces celulares y satelitales, estos mensajes nulos hacen mucho trabajo en silencio. La nula de arranque le dice a la plataforma que una RTU sin vigilancia se reinició - tras una caída solar o una actualización de firmware - para que reajuste la línea base de datos de ese sitio. El latido nulo periódico deja que la plataforma distinga un pozo ocioso pero sano de uno que de verdad perdió comunicaciones, que es la diferencia entre dejar un sitio en paz y despachar a alguien a revisarlo. Un mensaje sin datos todavía le dice algo valioso al operador.
Preguntas frecuentes
¿Qué contiene una respuesta no solicitada nula DNP3?
No contiene datos de evento ni de medición: solo las banderas de indicación interna (IIN) de la estación remota. Esas banderas describen la condición del dispositivo, como si se reinició o si necesita que le fijen la hora. El mensaje es en esencia un latido de solo estado, con carga útil vacía, usado para señalar presencia y estado en vez de transferir valores de punto.
¿Por qué una estación remota DNP3 envía una respuesta no solicitada nula al arranque?
Para anunciar que acaba de encender o reiniciar y que espera a que el maestro la inicialice. La respuesta nula inicial normalmente lleva la bandera de reinicio del dispositivo, que le indica al maestro correr su rutina de recuperación por reinicio: limpiar la bandera, fijar la hora y releer los valores actuales. También abre el saludo por el cual el maestro habilita el reporte no solicitado antes de que la estación empiece a empujar datos de evento.
¿En qué se diferencia una respuesta no solicitada nula de una normal?
Ambas las empuja la estación remota sin ser sondeada, pero una respuesta no solicitada normal lleva datos de evento - cambios reales en valores de punto - mientras que una respuesta no solicitada nula solo lleva banderas de estado y ningún dato. La forma nula se usa para señalar presencia y estado, como anuncios de arranque y latidos keepalive, mientras que la forma con datos entrega los eventos en sí.
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.