Glosario de Automatización • Fragmento DNP3

¿Qué es un fragmento DNP3?

Ingeniería Merobix • • 4 min de lectura

La palabra fragmento se usa con soltura alrededor de DNP3, y significa algo específico: la unidad de un mensaje de capa de aplicación. Si ha visto la respuesta de un sondeo grande llegar como varios intercambios, o una confirmación sentarse entre ellos, ha visto DNP3 multifragmento. Esta página define el fragmento DNP3, explica por qué una respuesta lógica puede abarcar varios y muestra qué hacen los bits FIR y FIN.

Volver al glosario

Fragmento DNP3 en una línea: Un fragmento DNP3 es un solo mensaje de capa de aplicación - un código de función más sus datos de objeto. Como cada dispositivo tiene un tamaño máximo de fragmento, una respuesta grande que lo excede se divide en varios fragmentos, cada uno marcado con los bits de primero (FIR) y final (FIN) y un número de secuencia de aplicación rodante. El receptor reensambla los fragmentos en orden, y si se solicita confirmación de aplicación, confirma cada uno antes de que se envíe el siguiente.

Un mensaje, a veces varios fragmentos

Un fragmento es la unidad de trabajo de la capa de aplicación, distinta de la trama de enlace debajo de ella. Cada dispositivo anuncia un tamaño máximo de fragmento en su configuración. Cuando una respuesta excedería ese tamaño - digamos un sondeo de integridad grande que devuelve todos los puntos del dispositivo - la estación remota parte la respuesta en varios fragmentos y los envía en secuencia.

Los bits FIR y FIN en el byte de control de aplicación marcan los límites: FIR en el primer fragmento, FIN en el último, y ninguno en los intermedios. El número de secuencia de aplicación se incrementa a lo largo de ellos para que el maestro pueda detectar un fragmento perdido o duplicado. Este es un mecanismo distinto de la función de transporte debajo, que segmenta un solo fragmento en tramas de enlace; los fragmentos son un concepto de capa de aplicación, los segmentos de transporte están una capa abajo.

Fragmentos, confirmación y entrega de eventos

Las respuestas multifragmento interactúan directamente con la confirmación. Cuando un fragmento lleva eventos y la estación remota activa el bit de confirmación solicitada, el maestro debe devolver una confirmación de aplicación antes de que esos eventos se consideren entregados y se borren. En una respuesta multifragmento el maestro típicamente confirma cada fragmento, lo que marca el ritmo de la transferencia y garantiza que no se pierdan eventos a media corriente.

Este acoplamiento es la razón por la que el tamaño de fragmento es un parámetro de ajuste, no solo un límite. Un tamaño máximo de fragmento más grande significa menos viajes de ida y vuelta para un sondeo grande pero una pérdida mayor si un fragmento falla; un tamaño menor significa más confirmaciones pero una recuperación más fina. En enlaces lentos este compromiso se siente directamente, que es una razón por la que una estación remota DNP3 bien planeada pondera el tamaño de fragmento junto con las bandas muertas y la frecuencia del sondeo de integridad.

Preguntas frecuentes

¿Cuál es la diferencia entre un fragmento y una trama DNP3?

Un fragmento es un mensaje de capa de aplicación. Una trama es un paquete de capa de enlace. Un fragmento grande lo divide la función de transporte en varias tramas; una respuesta grande la divide la capa de aplicación en varios fragmentos. Son dos niveles distintos de troceado.

¿Por qué una respuesta DNP3 abarca varios fragmentos?

Porque cada dispositivo tiene un tamaño máximo de fragmento. Una respuesta mayor que ese límite - un sondeo de integridad completo de una base de puntos grande, por ejemplo - se parte en varios fragmentos marcados con los bits FIR y FIN y reensamblados en orden por el maestro.

¿Cada fragmento necesita su propia confirmación?

Cuando se solicita confirmación y se están entregando eventos, el maestro típicamente confirma cada fragmento antes de que se envíe el siguiente. Eso marca el ritmo de una transferencia grande y asegura que los eventos se borren del búfer solo cuando ya se recibieron con seguridad.

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 →