Calificador y campo de rango DNP3 explicados
Dentro de cada encabezado de objeto DNP3, después del grupo y la variación, hay un par de campos pequeños que decide exactamente de qué puntos trata el mensaje: el calificador y el rango. Si no sabe qué significan, una captura parece ruido; si los entiende, puede leer con precisión qué índices lleva un sondeo o una respuesta. Esta página explica el código calificador y el campo de rango, y las dos maneras comunes en que DNP3 nombra un conjunto de puntos.
Calificador y rango DNP3 en una línea: Un calificador DNP3 es un byte en un encabezado de objeto que le dice al receptor cómo está formateado el campo de rango que sigue, y el campo de rango nombra qué índices de punto cubre el mensaje. Las dos formas comunes son un rango inicio-fin, que nombra un bloque contiguo de índices por el primero y el último, y una lista de conteo-de-índices, que nombra explícitamente un conjunto específico de índices. El calificador decide qué forma se usa y el ancho de los números de índice.
Qué selecciona el byte calificador
Un encabezado de objeto siempre lleva tres cosas: el grupo y la variación del objeto, luego el calificador, y luego el rango. El calificador es un solo byte cuyos bits seleccionan cómo se expresa el rango - si los índices son de 8 o de 16 bits, y si el rango es un tramo contiguo o una lista explícita. Es la llave que le dice al receptor cómo leer los bytes que siguen.
Esto importa porque el mismo grupo y variación puede direccionar puntos de muchas maneras. Un calificador que significa inicio-fin de 16 bits le dice al receptor que los siguientes cuatro bytes son un primer índice y un último índice; un calificador que significa conteo-de-índices de 8 bits dice que el siguiente byte es un conteo seguido de esa cantidad de números de índice de un byte. Leer primero el calificador es la única manera de analizar correctamente el resto del encabezado, y por eso se empareja tan estrechamente con el grupo y variación de objeto que lo preceden.
Rangos inicio-fin frente a listas de índices
Un rango inicio-fin es la manera compacta de pedir un bloque de puntos contiguos: leer las entradas analógicas del índice 0 al 49, por ejemplo. Es eficiente cuando los puntos que quiere están numerados consecutivamente, que suele ser el caso en un mapa de puntos bien organizado. El receptor devuelve cada índice del tramo en orden.
Una lista de conteo-de-índices se usa cuando los puntos están dispersos o cuando un dispositivo reporta eventos, porque un reporte de evento nombra exactamente qué punto cambió y no un bloque completo. Los eventos viajan por lo tanto con su propio índice adjunto, que es como el maestro sabe cuál de los índices de punto DNP3 se movió. Entender ambas formas es lo que le permite mirar un encabezado de objeto y decir con precisión qué puntos toca un mensaje, en lugar de adivinar solo por el grupo.
Preguntas frecuentes
¿Qué es el código calificador DNP3?
Es un byte en el encabezado de objeto que especifica cómo está formateado el campo de rango - el ancho de los índices y si el rango es un tramo contiguo inicio-fin o una lista explícita de conteo-de-índices. El receptor lo lee antes de poder analizar el rango.
¿Cuándo usa DNP3 un rango inicio-fin y cuándo una lista de índices?
Inicio-fin se usa para direccionar un bloque contiguo de puntos con eficiencia, típico de una lectura de datos estáticos. Las listas de conteo-de-índices se usan para puntos dispersos y para reportes de eventos, donde cada evento nombra el índice específico que cambió.
¿Por qué los eventos DNP3 usan calificadores con índice?
Porque un evento trata de un punto específico, no de un bloque. La forma de conteo-de-índices permite a la estación remota adjuntar el índice exacto a cada evento que reporta, de modo que el maestro pueda mapear el cambio al punto correcto sin leerlo todo.
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.