Glosario de Automatización • Capa de aplicación DNP3

¿Qué es la capa de aplicación de DNP3?

Ingeniería Merobix • • 4 min de lectura

La cima de la pila DNP3 es donde los bytes por fin se vuelven significado. La capa de aplicación es la parte con la que un integrador pasa más tiempo, porque contiene los códigos de función, los datos de objetos y el estado de indicaciones internas al que un maestro reacciona. Esta página explica qué contiene la capa de aplicación de DNP3, cómo se estructura un fragmento y cómo encajan las piezas con las capas de abajo.

Volver al glosario

Capa de aplicación DNP3 en una línea: La capa de aplicación de DNP3 es la capa superior, la que transporta el significado real de un mensaje: un código de función que dice qué hacer (leer, escribir, operar, reiniciar), seguido de encabezados de objeto que nombran los datos transportados. Una petición o respuesta se empaqueta como un fragmento de aplicación que empieza con un byte de control de aplicación y un número de secuencia, y toda respuesta de una outstation devuelve además un campo de indicaciones internas de dos bytes.

La estructura del fragmento de aplicación

Un mensaje de capa de aplicación se llama fragmento. Comienza con un byte de control de aplicación - con bits FIR/FIN para respuestas de varios fragmentos, un bit de confirmación solicitada y un número de secuencia de aplicación - seguido de un código de función. En una respuesta, a continuación viene un campo de indicaciones internas de dos bytes. Después vienen uno o más encabezados de objeto, cada uno nombrando un grupo de objetos, una variación y un rango de puntos, seguidos de los datos de los puntos.

Esa estructura es la razón por la que la misma respuesta conceptual puede codificarse de muchas maneras. Los encabezados de objeto se apoyan directamente en el modelo de grupos de objetos y variaciones de DNP3, así que el grupo y la variación elegidos determinan si un valor llega con estampa de tiempo y banderas o como un número pelado. La numeración de puntos dentro de un grupo sigue el esquema del índice de punto DNP3.

Códigos de función e indicaciones internas

El código de función es el verbo de un mensaje DNP3. Un maestro envía leer, escribir, operación directa, seleccionar, operar, arranque en frío y más; una outstation contesta con respuesta o respuesta no solicitada. Esos verbos tienen su propio tratamiento en el concepto de código de función DNP3, y son la forma en que se distingue un sondeo de un comando y de una petición de reinicio.

Toda respuesta de una outstation lleva además el campo de indicaciones internas (IIN) de DNP3, dos bytes de bits de estado que viajan con la contestación. Esos bits informan al maestro de un desbordamiento de búfer, un reinicio del dispositivo, una necesidad de sincronía de tiempo y otras condiciones, de modo que el maestro no solo lee los datos que pidió sino un reporte de salud en cada respuesta. La capa de aplicación es, por tanto, donde afloran juntos los datos y el estado del dispositivo.

Preguntas frecuentes

¿Qué es un fragmento de aplicación DNP3?

Un fragmento es un mensaje de capa de aplicación completo: un byte de control de aplicación con su número de secuencia, un código de función, un campo de indicaciones internas en las respuestas, y los encabezados de objeto con sus datos. Las respuestas grandes pueden abarcar varios fragmentos marcados con los bits FIR y FIN.

¿Toda respuesta DNP3 lleva estado?

Sí. Toda respuesta de una outstation incluye un campo de indicaciones internas de dos bytes después del código de función, así que el maestro siempre recibe banderas del estado del dispositivo junto con los datos solicitados, incluso en un sondeo de rutina.

¿Dónde encajan los grupos de objetos en la capa de aplicación?

Los encabezados de objeto dentro del fragmento de aplicación nombran un grupo de objetos, una variación y un rango de puntos. Le dicen al receptor qué clase de datos sigue y cómo están codificados, que es lo que hace autodescriptivo a un mensaje DNP3.

Fuentes y lecturas

Referencias primarias de los organismos de normas y reguladores que definen este tema:

Más en Protocolos industriales
Confirmacion de aplicacion DNP3  •  Certificado de instancia de aplicación  •  Anfitrion primario de Sparkplug  •  Capa de enlace DNP3  •  Capa física FSK de HART  •  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 →