Glosario de Automatización • Datos de Clase 0/1/2/3 en DNP3

Datos de Clase 0/1/2/3 en DNP3

Ingeniería Merobix • • 8 min de lectura

DNP3 no trata todos los datos de la misma forma. Divide los datos de un dispositivo en clases: una clase estática que contiene los valores actuales y tres clases de evento que contienen los cambios a medida que ocurren. Esta estructura es la razón por la que DNP3 puede reportar eventos de forma eficiente mientras aún garantiza una imagen completa confiable, y la asumen el sondeo de integridad y el reporte no solicitado sin que esas páginas la definan. Esta página explica qué significan la Clase 0, 1, 2 y 3, cómo funciona un sondeo de clase, y por qué el modelo de clases sostiene la eficiencia de DNP3.

Volver al glosario

Datos de Clase 0/1/2/3 en DNP3 en una línea: En DNP3, la Clase 0 son los datos estáticos - el valor actual de cada punto - mientras que las Clases 1, 2 y 3 son datos de evento, el registro de los cambios ocurridos desde que el maestro los leyó por última vez. Un maestro puede solicitar una clase específica, así que un sondeo de Clase 1/2/3 recupera solo los eventos recientes en lugar de cada valor, lo que es mucho más eficiente que leer todo. Las tres clases de evento existen para que el ingeniero pueda asignar distintas prioridades a distintos puntos, dejando que los cambios más importantes se reporten primero o con más frecuencia.

Datos estáticos frente a datos de evento

El corazón del modelo de clases de DNP3 es la división entre datos estáticos y de evento. Los datos estáticos, Clase 0, son el estado presente del mundo: el valor actual de cada punto del dispositivo, ahora mismo. Los datos de evento son distintos: son un registro de cosas que cambiaron. Cuando el valor de un punto se mueve más allá de un umbral configurado o un estado se voltea, el dispositivo registra ese cambio como un evento y lo mantiene en un buffer de eventos. El evento captura no solo el nuevo valor sino cuándo ocurrió, así que ninguna transición se pierde entre lecturas.

Esta distinción es lo que hace eficiente a DNP3 sobre enlaces lentos. Un maestro no necesita releer cada valor en cada sondeo si nada cambió; solo necesita saber qué cambió. Al leer las clases de evento, el maestro jala únicamente las transiciones ocurridas desde la última vez, junto con sus marcas de tiempo, y reconstruye un histórico preciso sin transferir el conjunto completo de datos una y otra vez. En un dispositivo ocupado donde la mayoría de los puntos están estables, esto es enormemente menos tráfico que sondear todos los valores constantemente.

El buffer de eventos es donde esos cambios esperan a ser recolectados. Cada clase de evento tiene su propio buffer que contiene los eventos no leídos asignados a ella. Cuando el maestro lee una clase, el dispositivo entrega los eventos almacenados y los limpia, listos para acumular el siguiente lote. Este almacenamiento en buffer es también por lo que existe el sondeo de integridad como respaldo: si un buffer se desborda porque los eventos se apilaron más rápido de lo que el maestro leyó, algunas transiciones pueden perderse, y solo una lectura completa de los datos estáticos de Clase 0 garantiza que la imagen del maestro vuelva a ser correcta.

Tres clases de evento y sondeos de clase

¿Por qué tres clases de evento en lugar de una? Para que el ingeniero pueda priorizar. Cada punto de evento se asigna a la Clase 1, 2 o 3, y la asignación es una forma de agrupar los datos por importancia o urgencia. Un patrón común pone los puntos más críticos o sensibles al tiempo en una clase y los puntos rutinarios en otra, para que el maestro pueda leer la clase urgente con más frecuencia, o el dispositivo pueda reportarla primero, sin arrastrar los cambios menos importantes. Las tres clases no tienen un significado fijado por el protocolo; su significado lo establece cómo el ingeniero mapea los puntos a ellas.

Un sondeo de clase es una solicitud de los eventos en clases específicas. El maestro podría sondear las Clases 1, 2 y 3 juntas en un temporizador rápido para recolectar todos los cambios recientes, o sondear solo la clase de alta prioridad con más frecuencia y las demás con menos. Como el sondeo pide eventos en lugar de valores estáticos, devuelve un conjunto compacto de datos de solo-lo-que-cambió, que es el modo eficiente de operación cotidiana. Esto es fundamentalmente distinto de leer la Clase 0, que devuelve cada valor actual sin importar si algo cambió.

Aquí es precisamente donde el sondeo de clase y el sondeo de integridad divergen. Un sondeo de clase normalmente lee las clases de evento para obtener los cambios recientes de forma eficiente. El sondeo de integridad lee la Clase 0 - todos los datos estáticos - más las clases de evento, dando una instantánea completa que resincroniza al maestro con el estado verdadero del dispositivo. El sondeo de integridad corre en un temporizador lento y tras perturbaciones como un reinicio o un desborde de buffer reportado, justamente porque es la lectura más pesada y exhaustiva que respalda al sondeo basado en eventos ligero del resto del tiempo. Entender las clases es lo que hace que esa división de trabajo tenga sentido.

Datos de clase en el SCADA en la nube para petróleo y gas

Para la telemetría remota de petróleo y gas sobre enlaces celulares o de radio, el modelo de clases de DNP3 encaja bien porque minimiza el tráfico mientras preserva un histórico de eventos completo y con marca de tiempo. Configurar un dispositivo de modo que los puntos críticos - una presión muy alta, un disparo de válvula - aterricen en una clase de evento de alta prioridad significa que esos cambios pueden reportarse con prontitud y de forma preferente, mientras que los puntos lentos y rutinarios se sientan en una clase más baja que se recolecta con menos agresividad. La asignación de clase se vuelve una herramienta para gastar el escaso ancho de banda en los datos que más importan.

Una plataforma SCADA en la nube como Merobix actuando como maestro DNP3 usa sondeos de clase para la recolección eficiente y rutinaria de eventos y sondeos de integridad periódicos para garantizar que la imagen se mantenga correcta tras interrupciones o desbordes de buffer. Esa combinación da lo mejor de ambos: la operación normal es magra, enviando solo cambios, mientras que la lectura completa periódica asegura que un evento descartado o un reinicio de dispositivo nunca deje la vista del campo de la plataforma callada y equivocada. En enlaces remotos poco confiables, ese comportamiento autocorrectivo es exactamente lo que mantiene confiables los datos.

La conclusión práctica para las operaciones de campo es que la estructura de DNP3 se alinea bien con cómo se comportan realmente los sitios remotos - largos tramos de poco cambio salpicados de eventos importantes, sobre enlaces que no pueden costear lecturas completas constantes. Asignar los puntos a clases sensatas y dejar que el maestro mezcle sondeos de clase con sondeos de integridad significa que un pozo envía actualizaciones compactas y priorizadas la mayor parte del tiempo y una instantánea completa garantizada periódicamente, que es un uso mucho mejor de un canal celular o de radio que sondear todo en un temporizador.

Preguntas frecuentes

¿Cuál es la diferencia entre Clase 0 y Clase 1/2/3 en DNP3?

La Clase 0 son datos estáticos - el valor actual de cada punto del dispositivo. Las Clases 1, 2 y 3 son datos de evento - el registro de los cambios ocurridos desde que el maestro los leyó por última vez, mantenidos en buffers de eventos con marcas de tiempo. Leer la Clase 0 da una instantánea actual completa, mientras que leer las clases de evento da solo lo que cambió, lo que es mucho más eficiente en enlaces lentos.

¿En qué difiere un sondeo de clase de un sondeo de integridad?

Un sondeo de clase típicamente lee las clases de evento para recolectar los cambios recientes de forma eficiente, enviando solo lo que se movió. Un sondeo de integridad lee los datos estáticos de Clase 0 más las clases de evento para producir una instantánea completa que resincroniza al maestro. Los sondeos de clase son el modo rutinario ligero; el sondeo de integridad es el respaldo periódico más pesado que corre en un temporizador lento y tras reinicios o desbordes de buffer.

¿Por qué DNP3 tiene tres clases de evento separadas?

Las tres clases de evento permiten al ingeniero agrupar los puntos por importancia y asignarles distintas prioridades. Los puntos críticos o sensibles al tiempo pueden colocarse en una clase que se sondea con más frecuencia o se reporta primero, mientras que los puntos rutinarios se sientan en una clase de menor prioridad recolectada con menos agresividad. El protocolo no fija el significado de cada clase; lo define cómo se mapean los puntos a ellas.

Más en Protocolos industriales
Los eventos DNP3 no llegan  •  Capa de enlace DNP3  •  Conformidad DNP3  •  Grupos de objetos y variaciones de DNP3  •  Borrar una excepcion Modbus de direccion de datos ilegal  •  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 →