Glosario de Automatización • Calificador y rango DNP3

Calificador y campo de rango DNP3 explicados

Ingeniería Merobix • • 4 min de lectura

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.

Volver al glosario

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:

Más en Protocolos industriales
Direct operate vs SBO  •  DNP3 serial vs TCP  •  DNP3 vs IEC 60870-5  •  DNP3 vs Modbus  •  Los eventos DNP3 no llegan  •  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 →