¿Qué es un fragmento DNP3?
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.
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:
- 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.