DNP3
COMUNICACIONES
Índice
OBJETIVO GENERAL
OBJETIVOS ESPECIFICOS
1. INTRODUCCION
1.1. Características de DNP3
1.2. Topologías
1.3. Modos de transmisión
1.4. Empresas fabricantes de SCADA y RTUs que soportan DNP3.
2. FUNDAMENTOS DEL PROTOCOLO.
2.1. Estructura del mensaje DNP3
2.1.1. Capa física
2.1.2. Capa de enlace de datos
2.1.3. Capa de pseudo-transporte
2.1.4. Capa de aplicación
2.2. Modelos de Objetos de datos en DNP
2.3. Objetivos de sincronización
2.3.1. Tiempo de sincronización de DPN3
2.3.2. Método de sincronización de tiempo de DPN3
2.4. Ventajas y desventajas del uso de DPN3
2.4.1. Ventajas.
2.4.2. Desventajas
3. CUESTIONARIO
4. CONCLUSIONES
5. BIBLIOGRAFIA
Objetivo general
Conocer el funcionamiento y las características del protocolo DNP3.
Objetivos específicos
Tener un claro concepto acerca de lo que es y para que se puede emplear este protocolo DNP3 en la
industria.
Conocer acerca de sus topologías más utilizadas en la actualidad y en las cuales funciona el DNP3.
Investigar sobre la estructura del mensaje en el protocolo DNP3 y las capas que intervienen en este
protocolo.
Introducción
DNP3 o Distributed Network Protocol 3 es un estándar de telecomunicaciones que define las comunicaciones
entre estaciones maestras, unidades remotas (RTU) y otros dispositivos electrónicos inteligentes (IEDs). Fue
desarrollado para lograr la interoperabilidad entre los sistemas de empresas eléctricas, petroleras, de agua,
entre otras. DNP3 ha sido diseñado específicamente para aplicaciones SCADA (Control supervisor y adquisición
de datos), esto implica la adquisición de información y envío de comandos de control entre dispositivos
computarizados separados físicamente. Está diseñado para la transferencia de paquetes relativamente
pequeños de datos de manera fiable con los mensajes que lleguen a participar de una secuencia determinista.
En este sentido se diferencia de otros protocolos de uso general, tales como FTP, que es parte de TCP/IP, que
puede enviar archivos de gran tamaño, pero de una manera que generalmente no es tan adecuada para el
control SCADA. Una característica clave del protocolo DNP3 es que es un protocolo de estándar abierto y ha
sido adoptado por un número significativo de fabricantes de equipos. La ventaja de un estándar abierto es que
permite la interoperabilidad entre equipos de diferentes fabricantes, esto significa por ejemplo que un usuario
puede comprar el equipo del sistema, como una estación principal de un fabricante, y ser capaz de agregar
equipos RTU que provienen de otro fabricante.
1.1 Características de DNP3
Es un protocolo de capa 2 según términos estándares de redes.
Soporta clases que sirven para clasificar a los dos tipos de datos: datos estáticos y datos de eventos Los
datos estáticos son llamados datos de clase 0.Datos de eventos pueden tener tres diferentes clases o
prioridades: prioridad alta, prioridad media, y prioridad baja.
Soporta tiempo de sincronización con una unidad terminal remota. DNP3 tiene variaciones de
estampado de tiempo de mensajes.
Usa dos conjuntos de mensajes. La estación maestra contiene los comandos válidos para la iniciación
de un requerimiento de datos, o el envío de comandos de confirmación a la estación esclavo.
Soporta una librería común de objetos. La misma sirve para realizar una clasificación de los tipos y
formatos de datos binarios y analógicos.
Permite topologías punto-punto como una comunicación maestro esclavo.
Permite topologías de múltiples esclavos.
Provee objetos definibles por el usuario.
Provee transferencia de archivos de configuración segura.
Provee tiempo de sincronización y estampado de tiempo de eventos.
Es un protocolo muy eficiente por ser un protocolo de capas, ya que asegura alta integridad de datos.
Es un protocolo muy eficiente por ser un protocolo de capas, ya que asegura alta integridad de datos.
Soporta una librería común de objetos, la cual sirve para realizar una clasificación de los tipos y
formatos de datos binarios y analógicos.
Permite mensajes en Broadcast.
Confirmaciones a nivel de la Capa de Enlace y a nivel de Capa de Aplicación garantizando así alta
integridad en la información.
Transferencia segura de configuraciones/archivos.
Direccionar más de 65000 dispositivos en un solo enlace.
Proporciona sincronización de tiempo y eventos con marca de tiempo.
Confirmaciones al nivel de la Capa de Enlace y/o Capa de Aplicación garantizando así alta integridad en
la información.
Asigna prioridades a un grupo de datos (clases).
1.2 Topologías
Maestro/Esclavo.
Múltiple esclavos.
Jerárquica con concentradores de datos intermedios.
Múltiples maestro.
La topología punto a punto se refiere al caso de dos dispositivos DNP3 conectados a través de un cable
Ethernet o vía módems, atraves de una res telefónica pública conmutada o un cable serial o sistemas de
comunicaciones de fibra óptica.
La topología múltiples esclavos una estación maestra se comunica con múltiples estación esclavos la
comunicación se da entre una estación maestra y una estación esclavo a la vez, la estación maestra interroga
continuamente cada estación en un orden predeterminado.
La topología jerárquica muestra la estación maestra comunicada con un concentrados de datos conectado a
varias estaciones esclavos, el concentrador almacena la información de estaciones esclavos para la transición
hacia la estación maestra. Este tipo de topología existe en el CENACE en el cual posee un concentrador de
datos llamado eLAN en donde adquieren la información de datos de energía de las empresas de todo el país.
La topología de múltiples maestros puede ser usada para redundancia en el sistema, así en caso de caída de
una estación maestra, la otra estación realiza la petición de los datos de una o varias estaciones esclavos.
DNP3 soporta los modos operativos de encuestas y funcionamiento por excepción. Esta última se llama así
porque las encuestas para comprobar cambios no son necesarias, esto se debe a que la estación principal
puede invocar al sub-estación a enviar una "respuesta no solicitada" cuando se tiene un cambio que debe ser
reportado. Así, en ausencia de cambios el sistema permanece en reposo, o en un estado tranquilo, sin
encuestas de la estación principal, ni respuestas de los puestos avanzados. En un sistema en reposo, por lo
general una encuesta periódica de fondo, aún se utiliza, tal vez en intervalos de una hora, para tomar
precauciones contra la falla de comunicaciones. A pesar de la capacidad de las estaciones esclavas para iniciar
las comunicaciones dentro de DNP3, sólo las estaciones maestras puede iniciar las solicitudes de datos, o
ejecutar comandos, a otras estaciones.
1.3 Modos de Transmisión.
Simplex: La comunicación se da en un solo sentido. El un dispositivo es encargado de transmitir los datos y el
otro de recibirlos.
Half dúplex: La comunicación se da en dos sentidos, pero no al mismo tiempo. Solo un dispositivo transmite
datos, y generalmente ocurre una pausa entre el tiempo que terminó de enviar los datos en un dispositivo y el
tiempo en el que responde el otro.
Full dúplex: La comunicación es posible en dos sentidos al mismo tiempo. Dos canales son provistos para este
tipo de transmisión.
1.4 Empresas fabricantes de SCADA y RTUs que soportan DNP3.
El beneficio de un estándar abierto es que proporciona la interoperabilidad entre equipos de diferentes
fabricantes. Esto significa, por ejemplo que un usuario puede adquirir los equipos del sistema, tales como una
estación maestra de un fabricante, y ser capaz de agregar equipos RTU procedente de otro fabricante. La RTU a
su vez puede tener una serie de relés de control conectados a él que son dispositivos electrónicos inteligentes y
también utilizan el protocolo DNP3.
Todos los equipos pueden ser de distinto fabricante, ya sea por ser una instalación nueva o por la actualización
o el crecimiento de la misma. Se puede observar una tabla de algunos fabricantes para sistemas SCADA y RTU
con soporte DNP3
2. FUNDAMENTOS DEL PROTOCOLO.
El protocolo DNP3 presenta los datos de forma jerárquica, empezando en la parte inferior con la capa física y
llegando a la capa de aplicación en la parte superior (funciones de nivel superior). Aun así, en lugar de
asemejarse al protocolo de 7 capas de la OSI (Open System Interconection − interconexión de sistemas
abiertos), en el área de SCADA y de comunicaciones IED, hubo necesidad de un modelo simplificado que omite
algunas de las funciones de nivel superior. Este modelo fue creado por la Comisión Electrotécnica Internacional
(IEC), que define un modelo de 3 capas. Esto se conoce como Enhanced Performance Architecture, o EPA. Este
es el modelo en que se basa DNP3.
2.1 Estructura del mensaje DNP3
En la siguiente figura se muestra cómo el mensaje transmitido se construye en DNP3. Cada capa del modelo
toma la información tomada de la capa superior, y añade la información relativa a los servicios prestados por
ésta. La información adicional se suele añadir en el encabezamiento, es decir, frente al mensaje original.
Así, durante el montaje del mensaje, el mensaje irá creciendo en tamaño en cada capa que pase, pero también
en este proceso se desmonta en unidades más pequeñas de datos.
De esta forma cuando se trasmite un mensaje, los datos se encapsulan en fragmentos a nivel de aplicación. El
tamaño máximo de un fragmento está establecido en 2048 bytes. El nivel de transporte se encarga de adaptar
los fragmentos para poder encapsularlos en tramas (nivel de enlace), para lo cual, secciona el mensaje del nivel
de aplicación si es necesario, y les agrega la cabecera de transporte de un byte formando un segmento que
puede ser como máximo de 250 bytes. Por último en el nivel de enlace, al segmento recibido del nivel de
transporte se le añade una cabecera de enlace de diez bytes en la cual se incluyen dos bytes de CRC y luego,
cada 16 bytes recibidos se agrega un CRC de 16-bits. A este conjunto de datos se lo denomina trama, la cual
tiene como máximo 292 bytes.
2.1.1 Capa física
El nivel físico es el medio físico sobre el cual se transmite el protocolo. El elemento de datos a este nivel es
esencialmente el bit, es decir, tiene que ver con la forma de pasar un poco de datos a la vez a través de los
medios físicos. La definición de la capa física incluye las especificaciones eléctricas, pin-out, velocidades de
comunicación y las funciones para el control de los medios de comunicación, tales como los detalles necesarios
para establecer y mantener el enlace físico, y para controlar el flujo de datos.
Comúnmente, DNP se especifica sobre una capa física serial simple tal como RS−232 o RS−485 usando medios
físicos tales como fibra, radio o satélite. Pero también se implementa sobre una capa física como Ethernet
encapsulándolo en paquetes TCP/IP.
2.1.2 Capa de enlace de datos
La capa de enlace de datos proporciona una transmisión fiable de datos a través del medio físico.
Mientras que la capa física tiene que ver con el paso de una señal, o un poco de datos, la capa de enlace de
datos está relacionada con el paso de grupos de datos, y estos grupos pueden ser contemplados como una
trama.
Las funciones que ofrece la capa de enlace incluyen el control de flujo y detección de errores. Esto se logra
agregando una cabecera a cada trama (10 bytes) con la inserción de un código inicial de 16-bits (Start),
cantidad de bytes enviados en la trama, un byte para control de flujo, dirección de destino, dirección de origen
y un CRC de 16-bit para la cabecera y cada 16 bytes de la trama. En caso de que el mensaje no sea múltiplo de
16 bytes, cabe aclarar que, se agrega un CRC de 16-bits al grupo de bytes sin rellenar con ceros (0x00). El
tamaño máximo de una trama de enlace de datos es de 292 bytes.
El byte de control de flujo informa sobre la dirección del mensaje (A->B o B->A), he implementa funciones para
determinar el estado de la conexión lógica. Entre las funciones se incluyen: ACK, NACK, Reset del enlace,
petición de confirmación ACK, estado del enlace y respuesta del estado del enlace.
Cuando se solicita confirmación a nivel enlace de los datos, el receptor responde con un ACK si la cabecera
recibida es correcta y libre de errores.
2.1.2.1 Formato de la trama de Capa de Enlace DNP3.0
El formato de la trama de Capa de Enlace DNP3.0, la trama tiene un tamaño máximo de 292 bytes incluyendo
códigos CRC (Códigos de Redundancia Cíclica) y lleva un total de 250 bytes de información de capas más altas.
La cabecera de la trama tiene un tamaño de 10 bytes, la misma se compone de un campo de sincronización de
dos bytes, la longitud de la trama de un byte, el campo de control de un byte, la dirección destino y dirección
origen de 2 bytes cada una, y el CRC de dos bytes.
La trama de Capa Enlace DNP3.0 contiene los siguientes campos:
Bytes de Inicio (Octetos de partida). Su tamaño es de dos bytes. El primer byte contiene el número 05H
y el segundo 64H. Los mismos son una bandera y permiten la sincronización de la trama, para conocer
su inicio y su fin.
Longitud. Especifica el número de bytes de datos en la trama, incluyendo los campos de Control,
Dirección Destino y Dirección Origen. El valor mínimo en este campo es de 5 que indica que solamente
está presente la cabecera o encabezado de la trama, es decir un byte de control, 2 bytes de la Dirección
Destino y 2 bytes de la Dirección de Origen (Ver figura 2.13), y el valor máximo es 255 octetos, que
indican los 250 bytes de datos más los 5 bytes de la cabecera de la trama.
Control. Este campo contiene el sentido de transmisión de la trama, el tipo de trama (si es un
requerimiento o respuesta) e información de control de flujo de datos sobre el enlace físico. La
dirección de una trama desde la Estación Maestra a la Esclavo es la mostrada en la Figura 2.13b. Para la
dirección de una trama enviada desde la Estación Esclavo a la Maestra, los dígitos FCB y FCV se
reemplazan por los dígitos RES y DFC.
a) Cabecera y datos de la trama de Capa Enlace DNP3.0.
b) Formato detallado de la trama de Capa Enlace DNP3.0.
El byte de control define los procedimientos de comunicación entre una estación maestra y una estación
esclavo como son: petición y respuesta de confirmación ACK a nivel de Capa Enlace, petición de respuesta sin
confirmación, Reset o inicio de enlace de comunicación, Test o prueba del estado del enlace. Por seguridad en
la comunicación cada trama transmitida puede requerir una confirmación de respuesta (la misma es conocida
como ACK o confirmación de capa enlace).
Byte de Control de la trama de Capa Enlace DNP3.0.
Las funciones de los subcampos del byte de control son:
DIR Indica el sentido de transmisión: Desde la estación maestra a la esclavo, DIR = 1, Desde la estación
esclavo a la maestra, DIR = 0.
PRM Mensaje primario; PRM = 1, indica que la trama fue enviada desde la estación maestra; el valor
PRM = 0, indica que la trama es enviada desde la estación esclavo.
FCB Bit de conteo de tramas. Se utiliza para recuperar tramas perdidas y suprimir tramas duplicadas
enviadas hacia la estación esclavo. Es solo usada por la estación maestra.
RES Reservado
FCV Dígito de validación que permite el funcionamiento del dígito FCB. En este caso: FCV = 0, indica
ignorar el estado del dígito FCB; FCV = 1, le indica a una estación esclavo que el estado del dígito FCB
debe ser verificado en relación con el estado del dígito FCB de la última trama enviada cuyo dígito FCV
era 1.
DFC Dígito de control del flujo de datos. Se utiliza para prevenir el desbordamiento de los buffers de la
estación esclavo.
Código de Función. Identifica el tipo de trama. La definición de los valores colocados en este campo son
diferentes en las estaciones maestras y estaciones esclavos.
2.1.3 Capa de pseudo-transporte
Esta capa está incluida en DNP3 para permitir la transmisión de grandes bloques de datos. Divide el fragmento
recibido por parte de la capa de aplicación en varios segmentos, agregándole una cabecera de 1 byte a cada
uno que indica si se trata del primer, el último, uno intermedio o un único segmento del mensaje. También
agrega un contador de secuencia para detectar si hay pérdida de algunos de los segmentos del mensaje.
2.1.4 Capa de aplicación.
La capa de aplicación es el nivel donde se genera los datos para el envío de una solicitud o una respuesta.
Al igual que la capa de pseudo-transporte agrega una cabecera (2 o 4 bytes dependiendo si es una solicitud o
una respuesta) para dar la posibilidad de transmitir mensajes de un solo fragmento o múltiples fragmentos, de
esta manera permite el concepto de mensajes de tamaño ilimitado. Además indica si es necesario o se ha
pedido una solicitud de confirmación a nivel aplicación (está confirmación no solo nos indica que se ha recibido
el dato, sino que además el mensaje completo está libre de errores), indica si es un mensaje no solicitado, he
integra un campo de función a nivel aplicación para indicar el propósito o la operación solicitada del mensaje.
Mientras que DNP3 permite múltiples tipos de datos en un único mensaje, sólo permite una sola operación
solicitada sobre los tipos de datos en el mensaje. Algunos ejemplos de funciones que se incluyen: Confirmar
(para la confirmación de la capa de aplicación), leer, escribir; seleccionar, operar (para seleccionar antes de
operar sobre salidas binarias), operar directamente; congelar, borrar (para contadores), habilitar, deshabilitar
los mensajes no solicitados, y asignar clase (véase más adelante) a un determinado tipo de datos entre otras.
2.1 Modelos de Objetos de datos en DNP3
En DNP3 los datos siempre consisten de dos partes, una cabecera de objeto y un objeto de datos. Las
cabeceras de objeto identifican los tipos de datos del objeto de datos. Estos mensajes no necesariamente
pueden estar contenidos en el mensaje, por ejemplo cuando la estación principal realiza una petición de datos
el mensaje contendrá la cabecera objeto indicando el tipo de datos, y la estación secundaria responderá con la
misma cabecera objeto y con los datos correspondientes.
En un mensaje podemos tener varios tipos de datos, por lo que, cada uno tendrá su cabecera de objeto y datos
correspondientes. La cabecera de objeto puede tener entre 3 a 11 bytes de longitud, y está conformada por los
campos de Objeto, Calificador y Rango. El campo objeto además está dividido en dos bytes, grupo de objeto y
variación del objeto respectivamente.
El grupo de objeto especifica el tipo de datos, como entradas analógicas, entradas binarias, contadores, etc. El
campo variación específica una variación particular del tipo de datos (Entrada analógica 16-bits, 32-bits, etc.).
El campo calificador indica el modo de direccionamiento de las variables con las cuales trabajar, entre estos
modos de direccionamiento tenemos, direcciones por rango (variables consecutivas e identificadas por el
índice como en un arreglo de variables), direccionamiento absoluto (direcciones de la memoria),
direccionamiento sin rango (identificadas por el índice pero de variables no consecutivas) y todas las variables
disponibles. Todos estos tipos de direccionamiento tienen un código establecido que dependerá si se necesita
8-bits, 16-bits o 32-bits para establecer el rango o direccionar. El campo rango es un adicional para el
calificador, en donde se indicará la cantidad de datos solicitados, o el inicio y el final del rango, o nada.
Los distintos tipos de datos pueden ser reportados como variables estáticas o por eventos. Utilizando por
eventos, solo se transmite información de los cambios ocurridos desde la última encuesta reduciendo
notablemente el tráfico sobre la línea de comunicación. A esto comúnmente se lo llama reporte por excepción
(RBE por sus siglas en ingles)
Otra característica importante que ofrece DNP3 es agrupar los objetos de datos en clases asignándoles
prioridades, y permitiendo solicitar datos de una forma sencilla agrupando varios tipos de datos. Se dispone de
cuatro (4) clases, Clase 0 que representa todos los datos estáticos, y las clases 1, 2, 3 que representan las
diferentes prioridades de los datos por evento de cambio. Debido a esto se pueden definir distintas frecuencias
de encuestas por parte de la estación maestra dependiendo de las prioridades (Encuesta de eventos). Además
se realiza una encuesta de integridad que consiste en el escaneo de la Clase 0, que se hace con poca frecuencia
por la cantidad de datos que son solicitados.
2.2 Objetivo de sincronización de DPN3
Los objetos de sincronización de DNP3.0 y sus variaciones. Se muestran en el envío del Objeto 50 (Hora y
fecha) de variación 1 desde la estación maestra a la estación esclavo, permite sincronizar el tiempo a la
estación esclavo. Mediante el uso de sistema de la estación maestra y se da la sincronización de tiempo a la
estación esclavo.
2.3.1 Tiempo de sincronización de DPN3
Una característica importante en sistemas SCADA de DNP3.0 que se ha mencionado es que provee estampado
de tiempo de eventos. El estampado de tiempo provee la resolución de eventos en milisegundos, para que se
generen los eventos de forma correcta en un sistema SCADA es necesario que los relojes de estaciones
esclavos se sincronicen con el reloj de la estación maestra. La sincronización de una estación esclavo es
realizada como se mencionó mediante el envío del objeto 50 de variación 1, de hora y fecha desde la estación
maestra.
Hay que tomar en cuenta que existe un tiempo de retardo en la transmisión desde la estación maestra a la
estación esclavo, como puede existir el retardo en módems, radios o repetidores intermedios. El retardo de
propagación depende de la distancia y de la velocidad de propagación del medio de transmisión empleado.
DNP3.0 utiliza el código de función número 23 llamado Delay Measurement o medida de retardo a nivel de la
Capa de Enlace de Datos de DNP3.0, esta medida de retardo incluye el tiempo de procesamiento de una
estación esclavo DNP3.0, lo que permite a una estación maestra calcular el tiempo de retardo del mensaje
excluyendo el tiempo procesamiento de la estación esclavo DNP3.0.
2.3.2 Modelo de sincronización de tiempo de DPN3
La sincronización de tiempo desde la estación maestra hacia la estación esclavo se da de la siguiente manera:
La estación maestra envía la trama Delay Measurement o medida de retardo, a la estación esclavo, y la
estación maestra graba el tiempo de transmisión del primer bit del primer byte de la trama Delay
measurement enviada en el tiempo conocido como el MasterSendTime.
La estación esclavo recibe el primer bit del primer byte de la trama Delay Measurement recibida, en el
tiempo RtuReceiveTime.
- La estación esclavo
RtuSendTime.
RtuTurnAround, Esta transmite
respuesta elincluye
donde primerelbittiempo
del primer byte de respuesta
de procesamiento de retardo
interno en el llamado
de la RTU tiempo
- RtuTurnAround = RtuSendTime - RtuReceiveTime.
MasterReceiveTime.
A continuación la estación maestra calcula el promedio de retardo de propagación de una vía de
comunicación entre la estación maestra y la esclavo, de la siguiente manera:
Retardo = MasterSendTime - MasterReceiveTime - RtuTurnAround /2
La estación maestra en este instante transmite el objeto de sincronización 50 con la variación 1, este
mensaje contiene el valor del reloj de tiempo de la estación maestra más el Retardo calculado. Este es
el tiempo que la estación maestra quiere que se ajuste a la estación esclavo.
La estación esclavo recibe el primer bit del primer byte del objeto 50 de variación 1, en un tiempo
conocido como RtuReceive.
La estación esclavo procesará el requerimiento del envío del mensaje, y establece su reloj al nuevo
tiempo que se lo llama NewRtuTime. La estación esclavo usa el siguiente algoritmo para ajustar el
tiempo enviado por la estación maestra:
Ajuste= Tiempo actual de la Rtu – RtuReceive
NewRtuTime = Tiempo de la estación maestra (Objeto 50 variación 1) + Ajuste
En este momento los relojes de la estación maestra y esclavo están sincronizados.
2.3 Ventajas y desventajas del uso de DPN3
2.4.1 Ventajas
Provee confirmaciones a nivel de Capa de Aplicación y Capa de Enlace de datos, para una comunicación
segura, al actuar sobre TCP/IP el protocolo TCP se encarga de garantizar una conexión extremo a
extremo confiable. Por lo que provee alta integridad de los datos transmitidos.
Las características de DNP3.0 como el estampado de tiempo, sincronización y el hecho de que una
estación esclavo transmita información sin ser solicitada, son fundamentales al momento de analizar
fallas y sincronizar el accionamiento de dispositivos en Sistemas SCADA.
DNP3.0 realiza detección y corrección errores mediante códigos CRC en la trama de Capa de Enlace
DNP3.0, tiene un CRC de dos bytes, por cada bloque de datos de la trama LPDU de la Capa de Enlace
(Ver Figura 2.13b). Esto provee una mayor integridad en la transferencia de los datos en un ambiente
industrial con alto nivel de ruido eléctrico.
2.4.2 Desventajas
Maneja diferentes códigos de Función para mensajes de capa Aplicación y mensajes de Capa de Enlace
de datos, para realizar lecturas, confirmaciones, respuestas de datos, entre otras, por lo que su
implementación es más compleja.
3. CUESTIONARIO
1. ¿Qué es el DNP3?
DNP3 o Distributed Network Protocol 3 es un estándar de telecomunicaciones que define las comunicaciones
entre estaciones maestras, unidades remotas (RTU) y otros dispositivos electrónicos inteligentes (IEDs).
2. ¿Para qué fue desarrollado en DNP3?
Fue desarrollado para lograr la interoperabilidad entre los sistemas de empresas eléctricas, petroleras, de
agua, entre otras.
3. Escriba tres características principales del DNP3
Los mensajes se separan en varias tramas para proporcionar un control óptimo de error y secuencias rápidas
de comunicación.
Permite topología igual-igual, así como maestro-esclavo.
Permite topología de múltiples maestros.
4. ¿Cuáles son las topologías utilizadas en este protocolo?
Maestro/Esclavo.
Múltiple esclavos.
Jerárquica con concentradores de datos intermedios.
Múltiples maestro.
5. ¿Qué modelo se basa el protocolo de comunicación DNP3 y con que capas?
Se basa del modelo EPA con las capas
6. ¿En el protocolo DNP3 que hace la capa física?
El nivel físico es el medio físico sobre el cual se transmite el protocolo. El elemento de datos a este nivel es
esencialmente el bit, es decir, tiene que ver con la forma de pasar un poco de datos a la vez a través de los
medios físicos
7. ¿De qué se encarga la capa de pseudo-transporte?
Esta capa está incluida en DNP3 para permitir la transmisión de grandes bloques de datos. Divide el fragmento
recibido por parte de la capa de aplicación en varios segmentos
8. ¿La capa de enlace de datos de que se encarga?
La capa de enlace de datos proporciona una transmisión fiable de datos a través del medio físico.
9. ¿Cuáles son las características de la cabecera de la trama de Capa Enlace DNP3?
- La trama tiene un tamaño de 10 byte
- Tiene un campo de sincronización de dos bytes
- la longitud de la trama es de un byte,
- el campo de control de un byte
- la dirección destino y dirección origen de 2 bytes cada una y el CRC de dos bytes.
10. ¿Qué campos contiene la trama de Capa Enlace DNP3?
Bytes de Inicio, longitud y control
11. ¿En cuántas partes se divide el modelo objetivo de datos?
En una cabecera de objeto y un objeto de datos. Las cabeceras de objeto identifican los tipos de datos
del objeto de datos. Estos mensajes no necesariamente pueden estar contenidos en el mensaje.
12. ¿Qué indica el campo calificador del modelo objetivo de datos?
Indica el modo de direccionamiento de las variables con las cuales trabajar, entre estos modos de
direccionamiento tenemos, direcciones por rango, direccionamiento absoluto, direccionamiento sin
rango.
13. ¿?
4. CONCLUSIONES
o El estampado de tiempo de los eventos en este protocolo facilita el análisis de fallas o alarmas en una
industria con una resolución de tiempo de fecha y hora en milisegundo se puede conocer los datos
históricos de la automatización de una Central Hidroeléctrica y la hora exacta de eventos producidos.
o La librería de objetos de DNP3 permite una representación de los tipos de datos a transmitió en
comunicación DNP3 la misma es de gran beneficio ya que consta de distintas variaciones para
representar un formato de datos como por ejemplo un evento con su estado de tiempo.
o Para la estructura del mensaje del protocolo DPN3 tenemos que cada capa del modelo va obteniendo
lo que es la información de la capa superior añadiendo su información que es de forma relativo a los
servicios que lo prestan.
o El DNP3 es un modelo simplificado del modelo OSI de 7 capas en lo cual el DNP3 que omite algunas de
las funciones del nivel superior quedando solo las capas de aplicación, pseudo-transporte, enlace y
físico.
5. BIBLIOGRAFÍA
[1] Triangle MicroWorks, Inc. , «Triangle,» Triangel Micro Works, [En línea]. Available:
http://trianglemicroworks.com/docs/default-source/referenced-
documents/Modbus_and_DNP_Comparison.pdf.
[2] J. Villalva, «Biblioteca digital,» Marzo 2010. [En línea]. Available:
http://bibdigital.epn.edu.ec/bitstream/15000/2153/1/CD-2905.pdf.
[3] ALSTOM, «Manual de protocolo,» [En línea]. Available:
http://www.alstom.com/Global/Grid/Resources/Documents/Automation/Measurement/Mx7xD_ES.pdf.
[4] Electro industria, «EMB,» [En línea]. Available: http://www.emb.cl/electroindustria/articulo.mvc?
xid=1132&tip=7.
[5] C. Kantun, «Scribd,» [En línea]. Available: http://es.scribd.com/doc/49518492/01-Resumen-Protocolo-
dnp3#scribd.
[6] D. R. Gordon Clarke, «Uidaho,» Modern SCADA protocol, [En línea]. Available:
http://www2.cs.uidaho.edu/~oman/SC&CI/Clarke_SCADA_protocols.pdf.
[7] S. M. E. W. John Park, «Data comunications for Instrumentation and control,» [En línea]. Available:
http://app.ute.edu.ec/content/3255-119-4-1-6-19/practical_Data_comunication.pdf.
[8] A. y. D. J. Casanova, «Microvirtual,» Segundo Congreso Virtual, Microcontroladores y sus Aplicaciones, [En
línea]. Available:
http://www.microvirtual.org/images/Congreso/Ponencias_CVM2/Comuinicaciones/COM203_P.pdf.