¿Qué es un índice de punto DNP3?
Cada valor que una estación remota DNP3 reporta - un estado de bomba en marcha, un nivel de tanque, un caudal - vive en una dirección específica, y en DNP3 esa dirección se llama índice de punto. A diferencia de Modbus, donde una sola lista larga de números de registro guarda todo, DNP3 numera sus puntos por separado dentro de cada tipo de dato, así que el índice 5 es una cosa distinta según se trate de una entrada binaria o de una entrada analógica. Esta guía explica qué es un índice de punto, por qué la numeración reinicia por cada tipo de objeto, y cómo un mapa de puntos conecta la lista de índices de una estación remota con tags nombrados en un maestro SCADA en la nube.
Índice de punto DNP3 en una línea: Un índice de punto DNP3 es el número de base cero que identifica un punto de dato individual dentro de un tipo de objeto DNP3 específico en una estación remota - entrada binaria 0, entrada analógica 5, salida binaria 3, y así sucesivamente. Cada tipo de objeto tiene su propio rango de índices independiente que arranca en cero, así que el mismo número de índice puede referirse a valores completamente distintos en diferentes grupos de objetos. Un maestro DNP3 lee o escribe un valor nombrando tanto el tipo de objeto como el índice, y un mapa de puntos documenta qué señal del mundo real representa cada índice.
Cómo DNP3 numera los puntos por tipo de objeto
DNP3 no tiene un espacio de direcciones plano único. En cambio, divide los datos en grupos de objetos por tipo - entradas binarias, salidas binarias, entradas analógicas, salidas analógicas, contadores y unos cuantos más - y cada grupo se indexa de forma independiente arrancando en cero. Así, una estación remota podría tener entradas binarias de 0 a 40 para estados discretos como bomba en marcha y válvula abierta, y por separado entradas analógicas de 0 a 25 para valores medidos como presión y nivel. La entrada analógica 0 y la entrada binaria 0 son puntos totalmente no relacionados que resulta que comparten un número de índice, porque el índice solo tiene significado junto con su tipo de objeto.
Esta estructura se sigue directamente de cómo está construido el protocolo. Un punto DNP3 queda totalmente identificado por tres piezas de información: el grupo (qué categoría amplia de objeto, como entrada analógica), la variación (cómo se codifica ese valor en el cable - por ejemplo un entero de 16 bits, un entero de 32 bits, o un valor de punto flotante con una bandera de calidad y marca de tiempo), y el índice (qué punto específico dentro del grupo). Cuando un maestro pide datos del grupo de entrada analógica, la estación remota devuelve cada punto solicitado etiquetado con su índice, para que el maestro pueda alinear los valores devueltos contra su propia lista. El índice es por lo tanto la dirección interna de la estación remota para una señal, asignada cuando la estación remota se configura.
Como la numeración es por tipo y de base cero, leer un dispositivo DNP3 sin documentación es casi imposible. El índice 12 no le dice nada por sí solo - necesita saber que es una entrada analógica, y necesita la configuración de la estación remota para saber que la entrada analógica 12 es, digamos, la presión de operación del separador en kPa. Los índices los asigna quien configura la RTU o el PLC que actúa como estación remota, y son estables para ese dispositivo, pero no llevan descripción incorporada. Por eso la lista de puntos, descrita más abajo, es el artefacto más importante al integrar una estación remota DNP3.
Índice de punto DNP3 frente a número de registro Modbus
El contraste con Modbus es la forma más clara de entender el índice de punto DNP3. Modbus organiza los datos en cuatro tablas grandes y planas - bobinas, entradas discretas, registros de retención (holding) y registros de entrada - y dentro de cada tabla usted direcciona los datos por un solo número de registro, sin noción de un tipo de objeto que cargue calidad o marca de tiempo. Un registro de retención es apenas dieciséis bits en una dirección; si quiere un flotante de 32 bits o un estado de dispositivo, usted y el maestro tienen que acordar una convención encima de los registros crudos, porque Modbus mismo no describe qué significa un registro.
El índice de punto de DNP3 es más rico porque el tipo de objeto es parte de la dirección. Cuando un maestro lee el índice 5 de entrada analógica, sabe que el valor es una medición analógica, y según la variación puede recibir también una bandera de calidad en línea o fuera de línea y una marca de tiempo de cuándo la estación remota capturó la lectura. Modbus no tiene ese dato acompañante estándar; un valor de registro llega sin indicación de si el dispositivo de campo siquiera lo considera válido. Esta es una razón por la que DNP3 es común en enlaces de servicios públicos y de telemetría remota donde conocer la calidad y la hora de un valor importa tanto como el valor mismo.
En términos prácticos, un mapa Modbus es una hoja de cálculo de números de registro y una convención de tipo de dato que usted impone, mientras que un mapa DNP3 es un conjunto de listas de índices por tipo. Ambos son en última instancia tablas de búsqueda que un integrador debe construir y mantener, pero la versión DNP3 se separa en columnas para grupo, variación e índice en lugar de una sola columna de registro. Ninguno de los dos protocolos nombra sus puntos por usted - la carga de mapear números a significado recae en el ingeniero de cualquier forma - pero la estructura de DNP3 al menos le dice la categoría de un punto y muchas veces su calidad directamente desde la respuesta del protocolo.
Mapas de puntos y SCADA en la nube
Un mapa de puntos, a veces llamado lista de puntos, es el documento que convierte los índices anónimos de una estación remota en tags con significado. Para cada punto registra el grupo de objeto, la variación, el índice, las unidades de ingeniería, el escalamiento y una descripción legible por humanos - por ejemplo, que la entrada analógica 8 es el nivel de la batería de tanques en metros sin escalamiento aplicado, o que la salida binaria 2 es el comando de arranque de la bomba de inyección de químico. Este mapa es el contrato entre el dispositivo de campo y todo lo que está aguas arriba; equivoque un índice y el maestro mostrará con gusto la señal equivocada bajo la etiqueta correcta.
En un SCADA en la nube como Merobix, el maestro vive en una plataforma entregada por navegador en lugar de una estación de trabajo local, pero el problema de mapeo es idéntico: la plataforma debe saber que la entrada analógica 8 de la estación remota X corresponde al tag nombrado Nivel Tanque-3. Merobix lee estaciones remotas DNP3 en pads e instalaciones remotas, y su configuración ata cada combinación de grupo de objeto e índice a un tag nombrado con unidades de ingeniería para que los operadores vean Presión de Separador en lugar de un número de índice crudo. Una vez que ese mapa está en su lugar, el mismo tag fluye a tendencias, alarmas y la vista general del campo como cualquier otra fuente de datos.
Este paso de mapeo es exactamente donde paga la integración DNP3 cuidadosa. Como los índices se asignan cuando se construye la estación remota y no se autodescriben, el maestro en la nube depende por completo de un mapa de puntos preciso - y de que ese mapa se mantenga sincronizado cuando el campo se expande. Agregar una nueva entrada analógica en la RTU significa agregar su índice al mapa para que la plataforma la tome; borrar o renumerar puntos en la estación remota sin actualizar el maestro es una fuente clásica de datos silenciosamente mal etiquetados. Tratar el mapa de puntos como documentación controlada, versionada junto con la configuración de la estación remota, es lo que mantiene confiable a un SCADA en la nube alimentado por DNP3 a medida que los sitios cambian.
Preguntas frecuentes
¿Por qué un índice de punto DNP3 reinicia en cero por cada tipo de objeto?
Porque DNP3 direcciona los datos por grupo de objeto primero e índice segundo, cada grupo es una lista separada, numerada de forma independiente. Las entradas binarias se numeran desde cero, las entradas analógicas se numeran desde cero, y así, de modo que el mismo número de índice en dos grupos distintos apunta a dos señales no relacionadas. El índice solo identifica un punto cuando usted también declara su tipo de objeto.
¿En qué se diferencia un índice de punto DNP3 de un número de registro Modbus?
Un número de registro Modbus es una sola dirección plana en una de cuatro tablas grandes y no carga significado ni información de calidad incorporados. Un índice de punto DNP3 se empareja con un grupo de objeto y una variación, así que la dirección misma le dice la categoría del punto y muchas veces incluye una bandera de calidad y una marca de tiempo. Ambos aún requieren que un ingeniero documente qué representa cada dirección.
¿Qué pasa si el mapa de puntos no coincide con la estación remota?
Los datos aun así se transfieren, pero quedan etiquetados mal. Si un maestro espera que la entrada analógica 5 sea presión y la estación remota renumeró ese índice a nivel, la plataforma mostrará valores de nivel bajo un tag de presión sin ningún error. Mantener el mapa de puntos versionado y sincronizado con la configuración de la estación remota es la única defensa confiable contra esta clase de mal etiquetado silencioso.
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.