¿Qué es la capa de aplicación de DNP3?
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.
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:
- DNP3 (IEEE 1815) Protocol - DNP Users Group
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.