Glosario de Automatización • Grupos de objetos y variaciones de DNP3

Grupos de objetos y variaciones de DNP3

Ingeniería Merobix • • 8 min de lectura

DNP3 no solo mueve números crudos; envuelve cada valor en una descripción de qué clase de punto es y cómo está codificado. Esa descripción tiene dos partes: el grupo de objetos, que dice qué representa el dato, y la variación, que dice cómo está empacado. Elegir el grupo y la variación correctos no es un formalismo: decide si un valor llega con marca de tiempo y banderas de calidad o como un número desnudo, y esa elección controla directamente cuánto ancho de banda consume el sondeo de una estación remota de ducto.

Volver al glosario

Grupos de objetos y variaciones de DNP3 en una línea: En DNP3, un grupo de objetos identifica el tipo de dato - como entrada binaria, entrada analógica o contador - para que un maestro sepa si un valor es un estado, una medición o un total acumulado. Una variación especifica cómo se codifica cada valor de ese grupo, por ejemplo como un número de 16 o 32 bits, con o sin banderas de calidad, y con o sin marca de tiempo. Juntos, el grupo y la variación definen tanto el significado como el tamaño de cada punto de un mensaje, así que seleccionarlos controla el ancho de banda que usa el sondeo de una estación remota.

Grupos de objetos: qué representa el dato

DNP3 organiza los puntos en grupos por su tipo fundamental. Un grupo de entrada binaria lleva estados de dos posiciones - un interruptor abierto o cerrado, una bomba corriendo o detenida, una alarma activada o despejada. Un grupo de entrada analógica lleva valores medidos - una presión, un flujo, una temperatura. Un grupo de contador lleva totales que se acumulan - pulsos de un medidor, un totalizador de volumen que solo aumenta. Hay grupos adicionales para salidas, como salidas binarias para controles y salidas analógicas para setpoints, así que el grupo le dice a un maestro de un vistazo con qué categoría de punto trata.

El grupo también es lo que permite a un maestro interpretar un valor correctamente sin contexto externo. Como el grupo de objetos viaja con el dato, un maestro que recibe un objeto de entrada binaria sabe tratarlo como un bit de estado, y un objeto de entrada analógica como una medición, en vez de apoyarse en una configuración separada para adivinar. Esta cualidad autodescriptiva es parte de lo que distingue a DNP3 de un protocolo de registros desnudos: el dato lleva su propio tipo, así que un punto es inequívoco sobre si es un estado, una lectura o un conteo.

Los grupos también se dividen en una dimensión que importa para el sondeo: estático frente a evento. Un objeto estático representa el valor actual de un punto - lo que una medición es ahora mismo - mientras que un objeto de evento representa un cambio que ocurrió, a menudo con una marca de tiempo de cuándo pasó. El mismo punto físico por lo tanto tiene ambas formas, una estática, reportada cuando un maestro pide el estado presente, y una de evento, reportada cuando el punto cambia. Saber en qué grupo y forma está un valor le dice a un maestro si mira una instantánea presente o un cambio registrado.

Variaciones: cómo se codifica cada valor

Dentro de un grupo, la variación especifica la codificación, y aquí se deciden el tamaño y la riqueza. Una entrada analógica, por ejemplo, puede enviarse como un entero de 32 bits, un entero de 16 bits, o un valor de punto flotante, y puede enviarse como un número desnudo o agrupada con un byte de bandera de calidad que indica si el valor es válido, fuera de rango, o de un dispositivo que se reinició. Una variación que omite las banderas es más pequeña en el bus; una que las incluye es más grande pero le dice más al maestro sobre la confiabilidad del valor.

Las marcas de tiempo son el otro eje mayor que una variación controla. Una variación de evento puede llevar el tiempo absoluto en que ocurrió el cambio, lo cual es invaluable para la reconstrucción de secuencia de eventos, pero una marca de tiempo agrega varios bytes a cada punto. Una variación sin marca de tiempo es más compacta pero pierde la temporización exacta, así que el maestro solo sabe que un cambio ocurrió, no precisamente cuándo. La elección entre variaciones con y sin marca de tiempo es por lo tanto un intercambio directo entre la fidelidad del registro de eventos y los bytes que cada evento consume.

Como un solo grupo ofrece varias variaciones, un ingeniero en efecto elige la resolución y los metadatos del dato por tipo de punto. Una entrada binaria puede enviarse como un solo bit empacado para compacidad o con banderas para diagnósticos; una entrada analógica puede ser un flotante con banderas donde la precisión y la calidad importan, o un entero más pequeño donde no. La variación es la palanca que ajusta cuánto cuesta transmitir cada punto, y se fija a conciencia en vez de por defecto cuando el ancho de banda escasea.

Cómo el grupo y la variación controlan el ancho de banda del sondeo en campo

En una estación remota de ducto o de pozo alcanzada por un enlace lento o medido - una radio de bajo ancho de banda, una conexión celular, o una trayectoria satelital - el tamaño de cada respuesta de sondeo importa directamente, y el grupo y la variación son las palancas principales sobre ese tamaño. Pedir entradas analógicas en una variación que incluye precisión de 32 bits, banderas de calidad y una marca de tiempo produce una respuesta gorda; pedir una variación más magra sin banderas ni marcas de tiempo produce una mucho más pequeña. Multiplicado a través de muchos puntos y muchos sondeos, la diferencia en la elección de variación se vuelve la diferencia entre un enlace que se mantiene al día y uno que se satura.

Esto interactúa con la naturaleza estática frente a evento de los grupos para formar una estrategia de sondeo eficiente. Una estación remota puede reportar solo los eventos que cambiaron, en una variación compacta, la mayor parte del tiempo, y proveer la imagen estática completa de cada punto mucho menos seguido. Elegir variaciones de evento que lleven justo lo suficiente - banderas donde la calidad genuinamente importa, marcas de tiempo donde la temporización genuinamente importa, y nada extra donde no - mantiene pequeño el tráfico rutinario mientras preserva la información que la operación en verdad necesita. Sobreespecificar variaciones desperdicia ancho de banda en metadatos que nadie usa; subespecificar pierde información que después resulta importar.

Un SCADA en la nube como Merobix que sondea una estación remota DNP3 configura qué grupos de objetos y variaciones pide para cada punto, así que la misma plataforma puede jalar datos analógicos ricos y con marca de tiempo donde un enlace lo permite y datos magros de solo estado donde el ancho de banda es apretado. Acertar el grupo y la variación por punto es lo que permite a una estación remota de ducto reportar datos significativos - valores exactos, calidad válida, temporización útil - sin abrumar un enlace de campo restringido, que es justo el equilibrio que hace a DNP3 muy adecuado para la telemetría dispersa y limitada en ancho de banda de petróleo y gas.

Preguntas frecuentes

¿Cuál es la diferencia entre un grupo de objetos y una variación de DNP3?

Un grupo de objetos identifica el tipo de dato - como entrada binaria para un estado, entrada analógica para una medición, o contador para un total acumulado - para que un maestro sepa qué representa un punto. Una variación especifica cómo se codifica cada valor de ese grupo, por ejemplo como un número de 16 o 32 bits, con o sin banderas de calidad, y con o sin marca de tiempo. El grupo da el significado; la variación da la codificación y el tamaño.

¿Por qué elegir una variación de DNP3 afecta el ancho de banda?

Porque la variación decide cuántos bytes toma cada punto en el bus. Una variación que agrega banderas de calidad y una marca de tiempo absoluta es más grande que una que envía un valor desnudo, y esa diferencia se multiplica a través de cada punto en cada sondeo. En un enlace de estación remota lento o medido, pedir variaciones más ricas de las que la operación necesita infla el tráfico, mientras que variaciones más magras mantienen pequeñas las respuestas, así que la elección de variación es una palanca directa sobre el ancho de banda del sondeo.

¿Qué es un objeto estático frente a un objeto de evento en DNP3?

Un objeto estático representa el valor actual de un punto - lo que una medición o estado es ahora mismo - y se reporta cuando un maestro pide el estado presente. Un objeto de evento representa un cambio que ocurrió, a menudo llevando una marca de tiempo de cuándo pasó, y se reporta cuando el punto cambia. El mismo punto físico tiene ambas formas, dejando que un maestro pida ya sea una instantánea presente o el registro de cambios recientes.

Más en Protocolos industriales
Modelo de objetos y propiedades BACnet  •  Diccionario de objetos CANopen  •  Conformidad DNP3  •  Datos de Clase 0/1/2/3 en DNP3  •  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 →