El documento presenta la agenda de un curso sobre el protocolo DNP 3. La agenda incluye 3 temas principales: niveles del protocolo DNP 3 de 2 horas de duración, sesión de preguntas y respuestas de 1 hora, y repaso y clausura del curso de 30 minutos. También presenta conceptos generales sobre DNP 3 como su historia, ventajas, características, estructura y representación de datos.
3. Curso DNP 3, por SEL
3
Agenda Del Curso
Tema Duración
15.- Niveles del protocolo DNP 3 02:00 horas
16.- Sesión de preguntas y respuestas 01:00 horas
17.- Repaso y clausura del curso 00:30 horas
4. Curso DNP 3, por SEL
4
Introducción / Conceptos Generales
Acrónimos
DNP Distributed Network Protocol
(Protocolo Distribuído de Red)
ISO International Standards Organization
(Organización Internacional de estándares)
OSI Open System Interconnection
(Interconexión de Sistemas Abiertos)
IEC International Electrotechnical Commission
(Comisión Electrotécnica Internacional)
EPA Enhanced Performance Architecture
(Arquitectura de desempeño mejorado)
5. Curso DNP 3, por SEL
5
Introducción / Conceptos Generales
Acrónimos
RTU Remote Terminal Unit
(Unidad Terminal Remota)
IED Intelligent Electronic Device
(Dispositivo Electrónico Inteligente)
MTU Master Terminal Unit
(Unidad Terminal Maestra)
IEEE Institute of Electric and Electronic Engineers
(Instituto de Ingenieros Eléctricos y Electrónicos)
UCA Utility Communication Architecture
(Arquitectura de Comunicación para empresas de servicios)
6. Curso DNP 3, por SEL
6
Introducción / Conceptos Generales
Acrónimos
APDU Application Protocol Data Unit
(Unidad de protocolo para datos de aplicación, Fragmentos)
APCI Application Protocol Control Information
(Información de Control del protocolo para aplicación, Fragmentos)
ASDU Application Service Data Unit
(Unidad de servicio para datos de aplicación, Fragmentos)
TPDU Transport Protocol Data Unit
(Unidad de protocolo para datos de transporte, segmentos)
LPDU Link Protocol Data Unit
(Unidad de protocolo para nivel enlace de datos, frame)
LSDU Link Service Data Unit
(Unidad de servicio para nivel enlace de datos, frame)
7. Curso DNP 3, por SEL
7
Introducción / Conceptos Generales
Acrónimos
CRC Cyclic Redundancy Check
(Verificación de redundancia cíclica)
SCADA Supervisory Control And Data Acquisition
(Control Supervisorio y Adquisición de Datos)
COS Change Of State
(Cambio de Estado)
SOE Sequence Of Events
(Secuencia de Eventos)
8. Curso DNP 3, por SEL
8
Conceptos básicos de sistemas SCADA
¿Qué es un Protocolo de Comunicación?
Conjunto de Reglas que gobiernan el intercambio de
información entre dos o más dispositivos
¿Y que más?
9. Historia del Protocolo DNP 3
1990 1991 1992 1993 1994 1995 1996 1997 1998
DNP 1.0
Comité Técnico
Definición de
Subconjuntos
Documentos
de
Conformidad
DNP/Ethernet
DNP 3.0
Grupo de Usuarios
(25 de Octubre)
1999
Procedimientos
de Certificación
Nivel 1 / Nivel 2
2000 2001 2002 2003
DNP 2.0
Documentación
(8 Volúmenes)
10. Ventajas del Protocolo DNP 3
• Manejado/Admininistrado por el Grupo de
Usuarios DNP 3
– Fabricantes, Empresas Eléctricas, Integradores de
Sistemas y Desarrolladores de Software
• Respaldado por el Comité Técnico DNP 3
– Encargado del desarrollo y evolución del protocolo
• Muy Flexible y ampliamente implementado
11. Ventajas del Protocolo DNP 3
• Tiene independencia de:
– Hardware, Medio de Comunicación, Sistema
Operativo y Fabricantes
• Es un protocolo Altamente Escalable
– Nivel 1 – DEI sencillos (funcionalmente)
– Nivel 2 – DEI y UTR de mediano tamaño
– Nivel 3 – UTR avanzada, Concentradores
de datos y Estaciones Maestras
12. Mejores Características de DNP 3
• Broadcasting – Habilidad para enviar un mensaje
a varios DEIs simultaneamente
• Mandos Confirmados (Select-Before-Operate) – Habilidad para
utilizar “seguridad” adicional al operar salidas de
control
• Datos con Fecha y Hora (Time-StampedData) – Registro de
Eventos con resolución de ms para casi todos los
objetos del protocolo
13. Mejores Características de DNP 3
• Sincronización – Métodos para sincronización
con medición de retrasos
• Banderas de Calidad – Habilidad para reportar
puntos inválidos o fuera de línea
• Formatos de Datos – Habilidad para reportar la
información en diferentes presentaciones
14. Mejores Características de DNP 3
• Grupos de Interrogacion (Scan Groups) – Habilidad para
solicitar grandes grupos de datos “no
relacionados” en una misma pregunta
• Separación de Niveles – Divide la función de
obtener datos de las funciones SCADA
• Reporte por Excepción – Habilidad para reportar
la información confiablemente en base a la
ocurrencia de eventos
15. Mejores Características de DNP 3
• Indicaciones Internas (Internal Indications) – Conjunto
global de banderas incluídas en todas las
respuestas. Éstas indican la salud del DEI así
como el resultado de la última interrogación.
• Respuestas de Longitud Variable – Los bloques
de datos tienen una longitud variable acorde a
la respuesta
16. Mejores Características de DNP 3
• Clases de Datos / Niveles de Prioridad – Habilidad
para detectar cambios y reportarlos de acuerdo a
su prioridad.
– Clase 0, Sin Prioridad
– Clase 1, Prioridad Más Alta
– Clase 2, Prioridad Media
– Clase 3, Prioridad Baja
17. Mejores Características de DNP 3
• Métodos de Interrogación – Provee diferentes
esquemas para obtener los datos, varía la
eficiencia por método
– Interrogación estática (Polled Static)
– Interrogación por Reporte por Excepción (Polled Report-by-
Exception)
– Reporte por Excepción No Solicitado (Unsolicited Report-by-
Exception)
– Sin Interrogaciones -silencioso- (Quiescent)
18. Mejores Características de DNP 3
• Alta Eficiencia – 78%, basada en el formato FT3
(EPA, OSI/ISO)
• Independiente del Medio de Comunicación –
Cobre (232/485), Radio VHF/UHF, Fibra Óptica,
Red Telefónica, Micro-ondas, redes TCP/IP
• Alta Seguridad – Distancia de Hamming igual a 6
(seis) BER 10-4
19. Mejores Características de DNP 3
• Direccionamiento de Dispositivos – Campo Dirección
tiene Longitud de 16 Bits, pueden direccionarse hasta
65000 Dispositivos
• Multiples Maestros – Habilidad para que varios
Maestros compartan el medio de comunicación
(dirección fuente y destino)
• (Con / Sin) Confirmación – Envio de mensajes con o sin
confirmación a nivel de enlace de datos y/o aplicación.
20. Mejores Características de DNP 3
• Comunicación Balanceada – Solicitud y transferencia
iniciada por maestro o esclavo
• Transferencia de Archivo – Soporta mensajes multi-
fragmento para envío de configuración, firmware, etc.
• Terminal Virtual – Habilidad para establecer sesiones
“terminal” para configuración, modo de comunicación
transparente
21. Mejores Características de DNP 3
• Direccionamiento de Puntos – Índices de 32 Bits
que permiten definir hasta 4,294,967,296 por
objeto
• Comunicación Punto a Punto – Soporta
intercambio de información punto a punto entre
UTRs, DEIs, UTMs.
• Detección de Colisiones – Utiliza principio
CSMA/CD para resolver conflictos de acceso al
canal de comunicación
22. Introducción Al Protocolo DNP 3
• Objetivos del protocolo DNP
– Funciones de telecontrol
– Lectura y escritura de datos almacenados en la base
de datos
– Proveer información a sistemas SCADA
• Secuencia de eventos (SOE)
• Cambios de estado (COS)
• Sincronización de tiempo (Fecha y Hora)
• Mandos con selección previa (SBE)
23. Introducción Al Protocolo DNP 3
• Basado en eventos
– Cambio de estado en puntos Binarios
• Detección de cambios multiples
• Secuencia de eventos (SOE)
– Cambio porcentual en analógicos
– Clases de eventos
– Buffer de eventos (cambios)
24. Introducción Al Protocolo DNP 3
• Basado en Objetos
– Especificación de datos
– SIN Acceso Directo a Memoria
– Tipos de objetos
• Valor Actual
• Cambio en valor
• Valor congelado
– Atributos Adicionales
25. Introducción Al Protocolo DNP 3
•DNP 3 ha sido especificado en IEEE P1379
“Recommended Practice for Data Communications Between
Intelligent Electronic Devices and Remote Terminal Unit”
26. Introducción a DNP 3.0
Topologías de Sistemas
(Conexión Directa)
Esclavo
DNP 3
Maestro
DNP 3 Punto a Punto
27. Introducción a DNP 3.0
Topologías de Sistemas
(Conexión en Red Multipunto)
28. Introducción a DNP 3.0
Topologías de Sistemas
(Conexión con Multiples Maestros)
30. Introducción a DNP 3.0
Métodos de acceso a la información
(Data Access Methods)
• Interrogación estática (Polled Static)
• Interrogación por Reporte por Excepción
(Polled Report-by-Exception)
• Reporte por Excepción No Solicitado (Unsolicited
Report-by-Exception)
• Sin Interrogaciones -silencioso- (Quiescent)
31. Introducción a DNP 3.0
Interrogación estática (Polled Static)
El dispositivo esclavo
responde con todos los
datos del objeto
solicitado
El dispositivo Maestro
solicita los datos de
algún tipo de objeto
32. Introducción a DNP 3.0
Interrogación por Reporte por
Excepción (Polled Report-by-Exception)
La maestra realiza
interrogaciones
periódicas por la clase 0
La maestra interroga por
eventos disponibles
El esclavo responde a
la pregunta con todos
los datos de clase 0
El dispositivo esclavo
reporta los datos de los
eventos disponibles
33. Introducción a DNP 3.0
Reporte por Excepción No Solicitado
(Unsolicited Report-by-Exception)
La maestra realiza de
manera ocasional
interrogaciones por
datos de la clase 0
El dispositivo Esclavo
reporta automáticamente
la información de eventos
El dispositivo esclavo
responde con todos
los datos de clase 0
34. Introducción a DNP 3.0
Sin Interrogaciones o Silencioso (Quiescent)
La maestra NO realiza
interrogaciones a los
dispositivos esclavos
El dispositivo esclavo
reporta de manera
automática (no solicitada)
la información de eventos
35. Introducción al Protocolo DNP
• Comunicación Optimada
– Interrogación basada en eventos (Event-
driven polling)
• Clase 0
• Clases 1, 2, 3
– Reducción al mínimo del tamaño de
los mensajes
36. Introducción al Protocolo DNP 3
• Alta Seguridad / Integridad de los Datos
– CRC de 16 bits por cada 16 bytes
– Distancia de Hamming, igual a 6
– Confirmación de Enlace de Datos
– Confirmación de Aplicación
37. Introducción al Protocolo DNP 3
• Evolución Estructurada
– Definición de Niveles (Subset)
– Definición de Objetos
– Documentación estandar
– Pruebas de Conformidad
– Grupo de Usuarios
– Comité Técnico
38. Introducción al Protocolo DNP 3
• Desarrollos Recientes
– DNP sobre Red Ethernet (TCP/IP y UDP/IP)
– Terminal Virtual
– Transferencia de Archivos
39. Introducción a DNP 3.0
Estructura del Protocolo
• Estructura de DNP 3
– Modelo OSI/ISO, reducido a 3 Niveles
– EPA (Enhanced Performance Architecture)
Aplicación
Presentación
Sesión
Transporte
Red
Enlace de
Datos
Físico
Aplicación
Enlace de
Datos
Físico
Transporte
40. Introducción al Protocolo DNP 3
Estructura del Protocolo
Aplicación
Enlace de
Datos
Físico
Aplicación
Enlace de
Datos
Físico
41. Introducción a DNP 3.0
Estructura del Protocolo
Aplicación
Enlace de
Datos
Físico
Aplicación
Enlace de
Datos
Físico
42. Introducción al Protocolo DNP 3
Estructura del Protocolo
Aplicación
Enlace de
Datos
Físico
Aplicación
Enlace de
Datos
Físico
43. Curso DNP 3, por SEL
43
Representación de DATOS en DNP 3
TIPO DE DATOS SÍMBOLO SIGNIFICADO
UNSIGNED INTEGER UI Número Entero positivo
INTEGER I Número Entero positivo o negativo
UNSIGNED FIXED POINT UF Número positivo de punto fijo
FIXED POINT F Número positivo o negativo de punto fijo
REAL R Número positivo de punto flotante
BITSTRING BS Arreglo independiente de bits
BOOLEAN es un BITSTRING de 1 Bit
OCTETSTRING OS Arreglo de OCTETOS o BYTES
44. Curso DNP 3, por SEL
44
Formato General de Mensajes DNP 3
Encabezado del Mensaje
Longitud Fija de 10 Bytes
Cuerpo del Mensaje
Longitud Variable
Bloque 0 Bloque 1 Bloque n
DATOS
LSB MSB
CRC
DATOS
LSB MSB
CRC
0x05 0x64
INICIO MSG
LON CCF
LSB MSB
FUENTE
LSB MSB
CRC
LSB MSB
DESTINO
Bits de Datos 8 Bits
Bits de Inicio 1 Bit
Bits de Paridad NINGÚN Bit
Bits de Paro 1 Bit
45. Curso DNP 3, por SEL
45
Formato General de Mensajes DNP 3
Encabezado del Mensaje
Longitud Fija de 10 Bytes
Cuerpo del Mensaje
Longitud Variable
Bloque 0 Bloque 1 Bloque n
DATOS
LSB MSB
CRC
DATOS
LSB MSB
CRC
0x05 0x64
INICIO MSG
LON CCF
LSB MSB
FUENTE
LSB MSB
CRC
LSB MSB
DESTINO
47. Curso DNP 3, por SEL
47
Encabezado del Nivel de Enlace de Datos (1 de 6)
0x05 0x64
INICIO MSG
LON CCF
LSB MSB
FUENTE
LSB MSB
CRC
LSB MSB
DESTINO
INICIO DE MENSAJE (START)
Es un campo de 2 Bytes (octetos o caracteres) de longitud.
El primer byte es 5 (0x05) y el segundo es 100 (0x64).
Se utiliza para indicar el inicio de TODOS los mensajes
del protocolo DNP 3.
48. Curso DNP 3, por SEL
48
Encabezado del Nivel de Enlace de Datos (2 de 6)
0x05 0x64
INICIO MSG
LON CCF
LSB MSB
FUENTE
LSB MSB
CRC
LSB MSB
DESTINO
LONGITUD DEL MENSAJE (LENGTH)
Es un campo de 1 Byte (octeto o carácter) de longitud.
Indica el número de de bytes de datos de usuario en el
frame o mensaje.
Los campos CÓDIGO DE FUNCIÓN, DIRECCIÓN
DESTINO y DIRECCIÓN FUENTE se contabilizan en él.
El valor mínimo del campo es 5 y el máximo es 255 (249).
El contador no incluye los bytes de CRCs. (máximo 292)
49. Curso DNP 3, por SEL
49
Encabezado del Nivel de Enlace de Datos (3 de 6)
0x05 0x64
INICIO MSG
LON CCF
LSB MSB
FUENTE
LSB MSB
CRC
LSB MSB
DESTINO
CAMPO DE CÓDIGO DE FUNCIÓN (FCF o CONTROL)
Es un campo de 1 Byte (octeto o caracter) de longitud.
Indica a) La dirección del frame o mensaje
b) El tipo del frame o mensaje
c) El Control de flujo de los datos.
DIR PRM
FCB
RES
FCV
DFC
CÓDIGO DE FUNCIÓN
50. Curso DNP 3, por SEL
50
Encabezado del Nivel de Enlace de Datos (3.1 de 6)
0x05 0x64
INICIO MSG
LON CCF
LSB MSB
FUENTE
LSB MSB
CRC
LSB MSB
DESTINO
DIR PRM
FCB
RES
FCV
DFC
CÓDIGO DE FUNCIÓN
Elemento Descripción
DIR Dirección física de la transmisión
PRM Mensaje de una estación PRIMARIA
FCB (PREGUNTA) Bit de Contador de Frame (Frame Count Bit)
FCV (PREGUNTA)
Verificador de Contador de Frame (Frame Count Bit
Valid)
RES (RESPUESTA) RESERVADO, siempre en CERO
DFC (RESPUESTA) Control de Flujo de Datos (Data Flow Control Bit)
CÓDIGO DE FUNCIÓN Código de Función, Define el tipo de frame
51. Curso DNP 3, por SEL
51
Encabezado del Nivel de Enlace de Datos (3.1.1 de 6)
0x05 0x64
INICIO MSG
LON CCF
LSB MSB
FUENTE
LSB MSB
CRC
LSB MSB
DESTINO
CAMPO DE CÓDIGO DE FUNCIÓN – BIT DIR
Indica la DIRECCIÓN FÍSICA del mensaje, en relación a
la estación maestra designada. La estación Maestra se
identifica como ESTACIÓN A.
DIR = 1 indica un mensaje de A a B
DIR = 0 indica un mensaje de B to A
DIR PRM
FCB
RES
FCV
DFC
CÓDIGO DE FUNCIÓN
52. Curso DNP 3, por SEL
52
Encabezado del Nivel de Enlace de Datos (3.1.2 de 6)
0x05 0x64
INICIO MSG
LON CCF
LSB MSB
FUENTE
LSB MSB
CRC
LSB MSB
DESTINO
CAMPO DE CÓDIGO DE FUNCIÓN – BIT PRM
Indica la DIRECCIÓN FÍSICA del mensaje, en relación a
la estación iniciadora/originadora de la solicitud.
PRM = 1 indica un mensaje de la estación iniciadora
PRM = 0 indica un mensaje de la estación que responde
DIR PRM
FCB
RES
FCV
DFC
CÓDIGO DE FUNCIÓN
53. Curso DNP 3, por SEL
53
Encabezado del Nivel de Enlace de Datos (3.1.3.a de 6)
0x05 0x64
INICIO MSG
LON CCF
LSB MSB
FUENTE
LSB MSB
CRC
LSB MSB
DESTINO
CAMPO DE CÓDIGO DE FUNCIÓN – BIT FCB (PREGUNTA)
Este bit se utiliza para suprimir pérdidas o duplicación de
mensajes de la misma estación SECUNDARIA.
Este bit cambia de estado en cada servicio SEND-
CONFIRM exitoso iniciado por la misma estación primaria y
dirigido a la misma estación secundaria.
DIR PRM
FCB
RES
FCV
DFC
CÓDIGO DE FUNCIÓN
54. Curso DNP 3, por SEL
54
Encabezado del Nivel de Enlace de Datos (3.1.3.b de 6)
0x05 0x64
INICIO MSG
LON CCF
LSB MSB
FUENTE
LSB MSB
CRC
LSB MSB
DESTINO
CAMPO DE CÓDIGO DE FUNCIÓN – BIT FCB (PREGUNTA)
Antes de iniciar la comunicación con una estación
secundaria o después de una falla en la comunicación, la
estación primaria debe reinicializar la capa de enlace de
datos para cada estación secundaria con la que se vaya a
comunicar. La reinicialización se hace al iniciar el enlace de
datos, para todas las estaciones secundarias, o por necesidad.
DIR PRM
FCB
RES
FCV
DFC
CÓDIGO DE FUNCIÓN
55. Curso DNP 3, por SEL
55
Encabezado del Nivel de Enlace de Datos (3.1.3.c de 6)
0x05 0x64
INICIO MSG
LON CCF
LSB MSB
FUENTE
LSB MSB
CRC
LSB MSB
DESTINO
CAMPO DE CÓDIGO DE FUNCIÓN – BIT FCB (PREGUNTA)
Todas las estaciones secundarias, después de la
inicialización del enlace de datos o después de una falla en la
comunicación NO DEBEN ACEPTAR mensajes de tipo
SEND-CONFIRM con el bit FCV ACTIVO, sino hasta que
reciban un mensaje de RESET y que se haya enviado el
mensaje de CONFIRM correspondiente.
DIR PRM
FCB
RES
FCV
DFC
CÓDIGO DE FUNCIÓN
56. Curso DNP 3, por SEL
56
Encabezado del Nivel de Enlace de Datos (3.1.4 de 6)
0x05 0x64
INICIO MSG
LON CCF
LSB MSB
FUENTE
LSB MSB
CRC
LSB MSB
DESTINO
CAMPO DE CÓDIGO DE FUNCIÓN – BIT FCV (PREGUNTA)
Este bit habilita el funcionamiento del bit FCB.
FCV =0 Indica que el bit FCB se debe IGNORAR
FCV =1 Le indica a la estación secundaria que el bit
FCB se debe verificar contra el estado del
último mensaje enviado con el bit FCV activo.
DIR PRM
FCB
RES
FCV
DFC
CÓDIGO DE FUNCIÓN
57. Curso DNP 3, por SEL
57
Encabezado del Nivel de Enlace de Datos (3.1.5 de 6)
0x05 0x64
INICIO MSG
LON CCF
LSB MSB
FUENTE
LSB MSB
CRC
LSB MSB
DESTINO
CAMPO DE CÓDIGO DE FUNCIÓN – BIT RES (RESPUESTA)
Este bit está RESERVADO.
Siempre se envía en las respuestas como CERO.
DIR PRM
FCB
RES
FCV
DFC
CÓDIGO DE FUNCIÓN
58. Curso DNP 3, por SEL
58
Encabezado del Nivel de Enlace de Datos (3.1.6.a de 6)
0x05 0x64
INICIO MSG
LON CCF
LSB MSB
FUENTE
LSB MSB
CRC
LSB MSB
DESTINO
CAMPO DE CÓDIGO DE FUNCIÓN – BIT DFC (RESPUESTA)
Este bit se utiliza para prevenir el desbordamiento de los
buffers de la estación secundaria.
La estación secundaria activa el bit DFC si el envío de
datos de usuario a esta, por parte de una estación primaria,
puede ocasionar desbordamientos.
DIR PRM
FCB
RES
FCV
DFC
CÓDIGO DE FUNCIÓN
59. Curso DNP 3, por SEL
59
Encabezado del Nivel de Enlace de Datos (3.1.6.b de 6)
0x05 0x64
INICIO MSG
LON CCF
LSB MSB
FUENTE
LSB MSB
CRC
LSB MSB
DESTINO
CAMPO DE CÓDIGO DE FUNCIÓN – BIT DFC (RESPUESTA)
La estación primaria debe interrogar utilizando solicitudes
REQUEST-RESPOND hasta que el bit DFC se regrese en
CERO en algún mensaje de respuesta.
En este punto la estación primaria puede continuar con el
envío de datos de usuario por medio de SEND-CONFIRM.
DIR PRM
FCB
RES
FCV
DFC
CÓDIGO DE FUNCIÓN
60. Curso DNP 3, por SEL
60
Encabezado del Nivel de Enlace de Datos (3.1.7.a de 6)
0x05 0x64
INICIO MSG
LON CCF
LSB MSB
FUENTE
LSB MSB
CRC
LSB MSB
DESTINO
CAMPO DE CÓDIGO DE FUNCIÓN – CÓDIGO
El código de función IDENTIFICA el tipo de mensaje.
Tiene diferente significado para estaciones primarias
(PRM=1) y secundarias (PRM=0)
DIR PRM
FCB
RES
FCV
DFC
CÓDIGO DE FUNCIÓN
61. Curso DNP 3, por SEL
61
Encabezado del Nivel de Enlace de Datos (3.1.7.a de 6)
0x05 0x64
INICIO MSG
LON CCF
LSB MSB
FUENTE
LSB MSB
CRC
LSB MSB
DESTINO
CAMPO DE CÓDIGO DE FUNCIÓN – CÓDIGO PRM=1
DIR PRM
FCB
RES
FCV
DFC
CÓDIGO DE FUNCIÓN
Código Tipo de Mensaje Función del Servicio FCV
0 SEND – CONFIRM esperado RESET de Enlace REMOTO 0
1 SEND – CONFIRM esperado RESET de Proceso de Usuario 0
2 SEND – CONFIRM esperado PRUEBA de Enlace de Datos 1
3 SEND – CONFIRM esperado Datos de Usuario 1
4 SEND – NO REPLY esperado Datos de Usuario SIN CONFIRMAR 0
9 REQUEST – RESPOND esperado Solicitud del Estado del Enlace 0
62. Curso DNP 3, por SEL
62
Encabezado del Nivel de Enlace de Datos (3.1.7.b de 6)
0x05 0x64
INICIO MSG
LON CCF
LSB MSB
FUENTE
LSB MSB
CRC
LSB MSB
DESTINO
CAMPO DE CÓDIGO DE FUNCIÓN – CÓDIGO PRM=0
DIR PRM
FCB
RES
FCV
DFC
CÓDIGO DE FUNCIÓN
Código Tipo de Mensaje Función del Servicio
0 CONFIRM ACK – Reconocimiento Positivo
1 CONFIRM NACK – Mensaje no aceptado, Enlace Ocupado
11 RESPOND Estado del Enlace (DFC=0 o DFC=1)
14 El Servicio de Enlace no está funcionando
15 El Servicio de Enlace no se usa o no se implementó
63. Curso DNP 3, por SEL
63
Encabezado del Nivel de Enlace de Datos (4 de 6)
0x05 0x64
INICIO MSG
LON CCF
LSB MSB
FUENTE
LSB MSB
CRC
LSB MSB
DESTINO
DIRECCIÓN DE DESTINO (DESTINATION ADDRESS)
Es un campo de 2 Bytes (octetos o caracteres) de longitud.
Indica la dirección de la estación A LA QUE SE ESTÁ
ENVIANDO el frame o mensaje.
El orden de los bytes es el menos significativo primero.
La dirección 65535 (0xFFFF) es la dirección broadcast.
BYTE MENOS SIGNIFICATIVO (DESTINO1) BYTE MAS SIGNIFICATIVO (DESTINO2)
64. Curso DNP 3, por SEL
64
Encabezado del Nivel de Enlace de Datos (5 de 6)
BYTE MENOS SIGNIFICATIVO (FUENTE1) BYTE MAS SIGNIFICATIVO (FUENTE2)
0x05 0x64
INICIO MSG
LON CCF
LSB MSB
FUENTE
LSB MSB
CRC
LSB MSB
DESTINO
DIRECCIÓN DE LA FUENTE (SOURCE ADDRESS)
Es un campo de 2 Bytes (octetos o caracteres) de longitud.
Indica la dirección de la estación QUE ESTÁ
ENVIANDO el frame o mensaje.
El orden de los bytes es el menos significativo primero.
65. Curso DNP 3, por SEL
65
Encabezado del Nivel de Enlace de Datos (6 de 6)
BYTE MENOS SIGNIFICATIVO (CRC1) BYTE MAS SIGNIFICATIVO (CRC2)
0x05 0x64
INICIO MSG
LON CCF
LSB MSB
FUENTE
LSB MSB
CRC
LSB MSB
DESTINO
CÓDIGO DE VERIFICACIÓN DE ERROR (CRC)
Es un campo de 2 Bytes (octetos o caracteres) de longitud.
Código CRC (Cyclic Redundancy Check) de 16 bits.
Polinomio = X16
+ X13
+ X12
+ X11
+ X10
+ X8
+ X6
+ X5
+ X2
+
1
El orden de los bytes es el menos significativo primero.
El cálculo del CRC incluye los 8 / 16 / n Bytes previos
66. Curso DNP 3, por SEL
66
Encabezado del Nivel de Transporte (1 de n)
Es un campo de 1 Byte (octeto o caracter) de longitud.
Es el primer byte de un segmento de transporte (TPDU)
El campo Encabezado de Transporte se integra por tres
campos
ET
FIN FIR SECUENCIA
67. Curso DNP 3, por SEL
67
Encabezado del Nivel de Transporte (1 de n)
ET
FIN FIR SECUENCIA
CAMPO FIN
Tiene una longitud de 1 Bit
Este bit se utiliza para indicar que el mensaje es el
ÚLTIMO segmento de transporte de un fragmento de datos
Si FIN = 0 significa que se recibirán más segmentos
Si FIN = 1 significa que el segmento recibido es el último
68. Curso DNP 3, por SEL
68
Encabezado del Nivel de Transporte (1 de n)
ET
FIN FIR SECUENCIA
CAMPO FIR
Tiene una longitud de 1 Bit
Este bit se utiliza para indicar que el mensaje es el
PRIMER segmento de transporte de un fragmento de datos
Si FIR = 0 significa que NO es el primer segmento
Si FIR = 1 significa que SI es el primer segmento
69. Curso DNP 3, por SEL
69
Encabezado del Nivel de Transporte (1 de n)
ET
FIN FIR SECUENCIA
CAMPO SECUENCIA (SEQUENCE)
Tiene una longitud de 6 Bits
Se utiliza para verificar que los segmentos de un
fragmento sean recibidos en el orden correcto
Los valores de este campo están en el rango de 0 a 63
Después del número de secuencia 63, se utiliza el 0
70. Curso DNP 3, por SEL
70
Encabezado del Nivel de Transporte (1 de n)
ET
FIN FIR SECUENCIA
CAMPO SECUENCIA (SEQUENCE)
Se utiliza para prevenir la duplicación o pérdida de
segmentos de nivel de transporte de un mismo fragmento de
datos de nivel de aplicación
El incremento de uno en uno se realiza para los segmentos
que pertencen al mismo fragmento del nivel de aplicación
71. Curso DNP 3, por SEL
71
Encabezado del Nivel de Transporte (1 de n)
ET
FIN FIR SECUENCIA
CAMPO SECUENCIA (SEQUENCE)
Cada fragmento de datos del nivel de aplicación se
transmite con una sola serie consecutiva de segmentos de
datos de nivel de transporte
72. Curso DNP 3, por SEL
72
Encabezado del Nivel de Transporte (1 de n)
Tabla de Estados de Recepción
73. Curso DNP 3, por SEL
73
Encabezado del Nivel de Transporte (1 de n)
Tabla de Estados de Recepción
74. Curso DNP 3, por SEL
74
Categorías De Datos del protocolo DNP 3
Existen 4 categorías de datos
Objetos Estáticos, reflejan el valor actual de los puntos
Objetos de Eventos, se generan como resultado de un
cambio de estado o de valor de los puntos
Objetos Estáticos Congelados, reflejan el valor
congelado de los puntos. Se generan a partir de una solicitud
de congelamiento de los datos
Objetos de Eventos Congelados, se generan por cambios
de estado o de valor de los puntos congelados
75. Curso DNP 3, por SEL
75
OBJETOS Del Protocolo DNP 3
Rango Tipo de Objetos / Datos
00 (0x00) – 00 (0x00) Reservado Permanentemente
01 (0x01) – 09 (0x09) Entradas BINARIAS (Digitales)
10 (0x0A) – 19 (0x13) Salidas BINARIAS (Digitales)
20 (0x14) – 29 (0x1D) Contadores
30 (0x1E) – 39 (0x27) Entradas ANALÓGICAS
40 (0x28) – 49 (0x31) Salidas ANALÓGICAS
50 (0x32) – 59 (0x3B) Tiempo
60 (0x3C) – 69 (0x45) Clases de Datos / Prioridades de Datos
70 (0x46) – 79 (0x4F) Archivos
80 (0x50) – 89 (0x59) Dispositivos
90 (0x5A) – 99 (0x63) Aplicaciones
100 (0x64) – 109 (0x6D) Formato Númerico Alterno
110 (0x6E) – 254 (0xFE) Reservados para Expansión futura
255 (0xFF) – 255 (0xFF) Reservado Permanentemente
76. Curso DNP 3, por SEL
76
Lista De OBJETOS Del Protocolo DNP 3 (1 de 11)
Obj = Objeto
Var = Variación
Obj* Var Tipo de datos o puntos representados
1 (0x01) 0 Entradas BINARIAS Todas las variaciones
1 (0x01) 1 Entradas BINARIAS Representación con 1 Bit
1 (0x01) 2 Entradas BINARIAS con banderas de estado
2 (0x02) 0 Cambios de entradas BINARIAS Todas las variaciones
2 (0x02) 1 Cambios de entradas BINARIAS sin tiempo (COS)
2 (0x02) 2 Cambios de entradas BINARIAS con tiempo (SOE)
2 (0x02) 3 Cambios de entradas BINARIAS con tiempo relativo
10 (0x0A) 0 Salidas BINARIAS Todas las variaciones
10 (0x0A) 1 Salidas BINARIAS Representación con 1 Bit
10 (0x0A) 2 Salidas BINARIAS con banderas de estado
77. Curso DNP 3, por SEL
77
Lista De OBJETOS Del Protocolo DNP 3 (2 de 11)
Obj = Objeto
Var = Variación
Obj* Var Tipo de datos o puntos representados
12 (0x0C) 0 Bloque de Salidas BINARIAS Todas las variaciones
12 (0x0C) 1 Bloque de Salidas BINARIAS tipo Control de Relevador
12 (0x0C) 2 Bloque de Salidas BINARIAS tipo Patrón de Control
12 (0x0C) 3 Salidas BINARIAS Máscara de Patrón de Control
20 (0x14) 0 Contadores BINARIOS Todas las variaciones
20 (0x14) 1 Contadores BINARIOS 32 bits, con banderas
20 (0x14) 2 Contadores BINARIOS 16 bits, con banderas
20 (0x14) 3 Delta Contadores BINARIOS 32 bits, con banderas
20 (0x14) 4 Delta Contadores BINARIOS 16 bits, con banderas
20 (0x14) 5 Contadores BINARIOS 32 bits, sin banderas
78. Curso DNP 3, por SEL
78
Lista De OBJETOS Del Protocolo DNP 3 (3 de 11)
Obj = Objeto
Var = Variación
Obj* Var Tipo de datos o puntos representados
20 (0x14) 6 Contadores BINARIOS 16 bits, sin banderas
20 (0x14) 7 Delta Contadores BINARIOS 32 bits, sin banderas
20 (0x14) 8 Delta Contadores BINARIOS 16 bits, sin banderas
21 (0x15) 0 Contadores CONGELADOS Todas las variaciones
21 (0x15) 1 Contadores CONGELADOS 32 bits, con banderas
21 (0x15) 2 Contadores CONGELADOS 16 bits, con banderas
21 (0x15) 3 Delta Contadores CONGELADOS 32 bits, con banderas
21 (0x15) 4 Delta Contadores CONGELADOS 16 bits, con banderas
21 (0x15) 5 Contadores CONGELADOS 32 bits, con tiempo cong.
21 (0x15) 6 Contadores CONGELADOS 16 bits, con tiempo cong.
79. Curso DNP 3, por SEL
79
Lista De OBJETOS Del Protocolo DNP 3 (4 de 11)
Obj = Objeto
Var = Variación
Obj* Var Tipo de datos o puntos representados
21 (0x15) 7 Delta contadores CONGELADOS 32 bits, con tiempo cong.
21 (0x15) 8 Delta contadores CONGELADOS 16 bits, con tiempo cong.
21 (0x15) 9 Contadores CONGELADOS 32 bits, sin banderas
21 (0x15) 10 Contadores CONGELADOS 16 bits, sin banderas
21 (0x15) 11 Delta contadores CONGELADOS 32 bits, sin banderas
21 (0x15) 12 Delta contadores CONGELADOS 16 bits, sin banderas
22 (0x16) 0 Eventos de Cambio de Contadores TODAS las variaciones
22 (0x16) 1 Eventos de Contadores 32 bits, sin tiempo
22 (0x16) 2 Eventos de Contadores 16 bits, sin tiempo
22 (0x16) 3 Eventos Delta Contadores 32 bits, sin tiempo
80. Curso DNP 3, por SEL
80
Lista De OBJETOS Del Protocolo DNP 3 (5 de 11)
Obj = Objeto
Var = Variación
Obj* Var Tipo de datos o puntos representados
22 (0x16) 4 Eventos Delta Contadores 16 bits, sin tiempo
22 (0x16) 5 Eventos de Contadores 32 bits, con tiempo
22 (0x16) 6 Eventos de Contadores 16 bits, con tiempo
22 (0x16) 7 Eventos Delta Contadores 32 bits, con tiempo
22 (0x16) 8 Eventos Delta Contadores 16 bits, con tiempo
23 (0x17) 0 Eventos de Contadores CONGELADOS, TODAS variaciones
23 (0x17) 1 Eventos de Contadores CONG. 32 bits, sin tiempo
23 (0x17) 2 Eventos de Contadores CONG. 16 bits, sin tiempo
23 (0x17) 3 Eventos Delta Contadores CONG. 32 bits, sin tiempo
23 (0x17) 4 Eventos Delta Contadores CONG. 16 bits, sin tiempo
81. Curso DNP 3, por SEL
81
Lista De OBJETOS Del Protocolo DNP 3 (6 de 11)
Obj = Objeto
Var = Variación
Obj* Var Tipo de datos o puntos representados
23 (0x17) 5 Eventos de Contadores CONG. 32 bits, con tiempo
23 (0x17) 6 Eventos de Contadores CONG. 16 bits, con tiempo
23 (0x17) 7 Eventos Delta Contadores CONG. 32 bits, con tiempo
23 (0x17) 8 Eventos Delta Contadores CONG. 16 bits, con tiempo
30 (0x1E) 0 Entradas ANALOGICAS, TODAS las variaciones
30 (0x1E) 1 Entradas ANALOGICAS de 32 bits, con banderas
30 (0x1E) 2 Entradas ANALOGICAS de 16 bits, con banderas
30 (0x1E) 3 Entradas ANALOGICAS de 32 bits, sin banderas
30 (0x1E) 4 Entradas ANALOGICAS de 16 bits, sin banderas
82. Curso DNP 3, por SEL
82
Lista De OBJETOS Del Protocolo DNP 3 (7 de 11)
Obj = Objeto
Var = Variación
Obj* Var Tipo de datos o puntos representados
31 (0x1F) 0 Entradas ANALOGICAS CONG., TODAS las variaciones
31 (0x1F) 1 Entradas ANALOGICAS CONG. de 32 bits, con banderas
31 (0x1F) 2 Entradas ANALOGICAS CONG. de 16 bits, con banderas
31 (0x1F) 3 Entradas ANALOGICAS CONG. de 32 bits, con tiempo cong
31 (0x1F) 4 Entradas ANALOGICAS CONG. de 16 bits, con tiempo cong
31 (0x1F) 5 Entradas ANALOGICAS CONG. de 32 bits, con banderas
31 (0x1F) 6 Entradas ANALOGICAS CONG. de 16 bits, con banderas
32 (0x20) 0 Eventos x Cambio Ent. Analógicas, TODAS las variaciones
32 (0x20) 1 Eventos x Cambio Ent. Analógicas 32 bits, sin tiempo
32 (0x20) 2 Eventos x Cambio Ent. Analógicas 16 bits, sin tiempo
83. Curso DNP 3, por SEL
83
Lista De OBJETOS Del Protocolo DNP 3 (8 de 11)
Obj = Objeto
Var = Variación
Obj* Var Tipo de datos o puntos representados
32 (0x20) 3 Eventos x Cambio Ent. Analógicas 32 bits, con tiempo
32 (0x20) 4 Eventos x Cambio Ent. Analógicas 16 bits, con tiempo
33 (0x21) 0 Eventos Ent. Analógicas CONG., TODAS las variaciones
33 (0x21) 1 Eventos ANALOGICAS CONG. de 32 bits, con tiempo cong
33 (0x21) 2 Eventos ANALOGICAS CONG. de 16 bits, con tiempo cong
33 (0x21) 3 Eventos ANALOGICAS CONG. de 32 bits, con banderas
33 (0x21) 4 Eventos ANALOGICAS CONG. de 16 bits, con banderas
40 (0x28) 0 Estado de Salidas ANALOGICAS, TODAS las variaciones
40 (0x28) 1 Salidas ANALOGICAS de 32 bits, con banderas
40 (0x28) 2 Salidas ANALOGICAS de 16 bits, con banderas
84. Curso DNP 3, por SEL
84
Lista De OBJETOS Del Protocolo DNP 3 (9 de 11)
Obj = Objeto
Var = Variación
Obj* Var Tipo de datos o puntos representados
41 (0x29) 0 Bloque de Salidas ANALOGICAS, TODAS las variaciones
41 (0x29) 1 Bloque/Control de Salidas ANALOGICAS de 32 bits
41 (0x29) 2 Bloque/Control de Salidas ANALOGICAS de 16 bits
50 (0x32) 0 HORA y FECHA, TODAS las variaciones
50 (0x32) 1 HORA y FECHA
50 (0x32) 2 HORA y FECHA con Intervalo
51 (0x33) 0 HORA y FECHA Tiempo Común de Ocurrencia, TODAS var
51 (0x33) 1 HORA y FECHA Tiempo Común de Ocurrencia (TCdO)
51 (0x33) 2 HORA y FECHA TCdO no sincronizado
85. Curso DNP 3, por SEL
85
Lista De OBJETOS Del Protocolo DNP 3 (10 de 11)
Obj = Objeto
Var = Variación
Obj* Var Tipo de datos o puntos representados
52 (0x34) 0 Medición de Retraso de Tiempo, TODAS las variaciones
52 (0x34) 1 Medición de retraso de tiempo grueso, en segundos
52 (0x34) 2 Medición de retraso de tiempo fino, en milisegundos
60 (0x3C) 1 Clase de Datos 0, datos sin prioridad
60 (0x3C) 2 Clase de Datos 1, datos con prioridad ALTA
60 (0x3C) 3 Clase de Datos 2 , datos con prioridad MEDIA
60 (0x3C) 4 Clase de Datos 3 , datos con prioridad BAJA
70 (0x46) 1 Identificador de Archivo
80 (0x50) 1 Indicaciones Internas
81 (0x51) 1 Objeto de Almacenamiento
86. Curso DNP 3, por SEL
86
Lista De OBJETOS Del Protocolo DNP 3 (11 de 11)
Obj = Objeto
Var = Variación
Obj* Var Tipo de datos o puntos representados
82 (0x52) 1 Perfil del Dispositivo
83 (0x53) 1 Objeto Privado Registrado (Private Registration Object - PRO)
83 (0x53) 2 Descripción del Objeto Privado Registrado (PRO Descriptor )
90 (0x5A) 1 Identificador de Aplicación
100 (0x64) 1 Valores de Punto Flotante, Formato 32 Bits (IEEE-754 Short Real)
100 (0x64) 2 Valores de Punto Flotante, Formato 64 Bits (IEEE-754 Long Real)
100 (0x64) 3 Valores de Punto Flotante, Formato 80 Bits (IEEE-754 Temp Real)
101 (0x65) 1 Valores en formato BCD, 16 Bits (Small-Packed BCD, 4 nibbles)
101 (0x65) 2 Valores en formato BCD, 32 Bits (Medium-Packed BCD, 8 nibbles)
101 (0x65) 3 Valores en formato BCD, 64 Bits (Large-Packed BCD, 8 nibbles)
87. Curso DNP 3, por SEL
87
Códigos De Función Del Protocolo DNP 3 (1 de 11)
Código Función Descripción (para Preguntas)
CÓDIGOS DE FUNCIONES DE TRANSFERENCIA DE DATOS
0 (0x00) Confirm
Confirmación de recepción de un FRAGMENTO de
algún MENSAJE.
No se requiere una respuesta a estos mensajes
1 (0x01) Read
Lectura de objetos especificados por la estación
que genera la pregunta.
Se debe responder con los objetos disponibles, que
hayan sido solicitados
2 (0x02) Write
Escritura de objetos especificados por la estación
que genera la pregunta.
Se debe responder con el status de la operación
88. Curso DNP 3, por SEL
88
Códigos De Función Del Protocolo DNP 3 (2 de 11)
Código Función Descripción (para Preguntas)
CÓDIGOS DE FUNCIONES DE CONTROL
3 (0x03) Select
Selecciona o arma puntos de salida sin activarlos o
producir acción de control sobre ellos (Salidas
binarias y analógicas).
Se debe responder con el status de los puntos de
control seleccionados.
Es necesario utilizar el código de función operate
para activar estas salidas
4 (0x04) Operate
Activa o produce una acción en los puntos de
salida previamente seleccionados.
Se debe responder con el status de los puntos de
control seleccionados
89. Curso DNP 3, por SEL
89
Códigos De Función Del Protocolo DNP 3 (3 de 11)
Código Función Descripción (para Preguntas)
CÓDIGOS DE FUNCIONES DE CONTROL
5 (0x05)
Direct
Operate
Selecciona y Opera los puntos de salida
especificados.
Se debe responder con el status de los puntos de
control seleccionados
6 (0x06)
Direct
Operate
NO ACK
Selecciona y Opera los puntos de salida
especificados.
NO se responde a esta solicitud de control
90. Curso DNP 3, por SEL
90
Códigos De Función Del Protocolo DNP 3 (4 de 11)
Código Función Descripción (para Preguntas)
CÓDIGOS DE FUNCIONES DE CONGELAMIENTO DE DATOS
7 (0x07)
Immediate
Freeze
Copia los objetos especificados a un buffer de
congelamiento.
Se debe responder con el status de la operación de
congelamiento de datos
8 (0x08)
Immediate
Freeze
NO ACK
Copia los objetos especificados a un buffer de
congelamiento.
NO se responde a esta solicitud de congelamiento
de datos
91. Curso DNP 3, por SEL
91
Códigos De Función Del Protocolo DNP 3 (5 de 11)
Código Función Descripción (para Preguntas)
CÓDIGOS DE FUNCIONES DE CONGELAMIENTO DE DATOS
9 (0x09)
Freeze and
Clear
Copia los objetos especificados a un buffer de
congelamiento y después los limpia (borra).
Se debe responder con el status de la operación de
congelamiento y limpieza de datos
10 (0x0A)
Freeze and
Clear
NO ACK
Copia los objetos especificados a un buffer de
congelamiento y después los limpia (borra).
NO se responde a esta solicitud de congelamiento y
limpieza de datos
92. Curso DNP 3, por SEL
92
Códigos De Función Del Protocolo DNP 3 (6 de 11)
Código Función Descripción (para Preguntas)
CÓDIGOS DE FUNCIONES DE CONGELAMIENTO DE DATOS
11 (0x0B)
Freeze with
Time
Copia los objetos especificados a un buffer de
congelamiento a la hora y con la periodicidad
(intervalos) indicada.
Se debe responder con el status de la operación de
congelamiento y limpieza de datos
12 (0x0C)
Freeze with
Time
NO ACK
Copia los objetos especificados a un buffer de
congelamiento a la hora y con la periodicidad
(intervalos) indicada.
NO se responde a esta solicitud de congelamiento y
limpieza de datos
93. Curso DNP 3, por SEL
93
Códigos De Función Del Protocolo DNP 3 (7 de 11)
Código Función Descripción (para Preguntas)
CÓDIGOS DE FUNCIONES DE CONTROL DE APLICACIÓN
13 (0x0D)
Cold
Restart
Ejecuta la secuencia deseada de reinicialización.
Se debe responder con un objeto de tiempo
indicando el tiempo que tomará para que la estación
que recibe la pregunta esté disponible nuevamente
14 (0x0E)
Warm
Restart
Ejecuta la secuencia deseada de reinicialización
parcial.
Se debe responder con un objeto de tiempo
indicando el tiempo que tomará para que la estación
que recibe la pregunta esté disponible nuevamente
94. Curso DNP 3, por SEL
94
Códigos De Función Del Protocolo DNP 3 (8 de 11)
Código Función Descripción (para Preguntas)
CÓDIGOS DE FUNCIONES DE CONTROL DE APLICACIÓN
15 (0x0E)
Initialize
Data to
Defaults
Inicializa los datos especificados con los valores
predefinidos para el encendido el equipo.
Se debe responder con el status de la operación
16 (0x10)
Initialize
Application
Prepara la(s) aplicación(es) para ser ejecutadas.
Se debe responder con el status de la operación
17 (0x11)
Start
Application
Ejecuta la(s) aplicación(es) especificadas.
Se debe responder con el status de la operación
18 (0x12)
Stop
Application
Detiene la(s) aplicación(es) especificadas.
Se debe responder con el status de la operación
95. Curso DNP 3, por SEL
95
Códigos De Función Del Protocolo DNP 3 (9 de 11)
Código Función Descripción (para Preguntas)
CÓDIGOS DE FUNCIONES DE CONFIGURACIÓN
19 (0x13)
Save
Configuration
Graba la configuración especificada en memoria
no volátil.
Se debe responder con un objeto de tiempo
indicando el tiempo que tomará para que la
estación que recibe la pregunta esté disponible
nuevamente
20 (0x14)
Enable
Unsolicited
Messages
Habilita en envío de mensajes espontáneos para
los objetos de datos especificados.
Se debe responder con el status de la operación
96. Curso DNP 3, por SEL
96
Códigos De Función Del Protocolo DNP 3 (10 de 11)
Código Función Descripción (para Preguntas)
CÓDIGOS DE FUNCIONES DE CONFIGURACIÓN
21 (0x15)
Disable
Unsolicited
Messages
Deshabilita en envío de mensajes espontáneos
para los objetos de datos especificados.
Se debe responder con el status de la operación
22 (0x16) Assign Class
Asigna los objetos de datos especificados a una
clase en particular.
Se debe responder con el status de la operación
97. Curso DNP 3, por SEL
97
Códigos De Función Del Protocolo DNP 3 (12 de 11)
Código Función Descripción (para Preguntas)
CÓDIGOS DE FUNCIONES DE SINCRONIZACIÓN
23 (0x17)
Delay
Measurement
Permite a la aplicación calcular el retraso de la
trayectoria de comunicación (retraso de
propagación de los datos) para una estación
receptora en particular.
El valor calculado (obtenido) para este código de
función debe ser utilizado para ajustar la hora de
la estación receptora cuando se hace una
sincronización de tiempo de la misma.
Se debe responder con el status de la operación
98. Curso DNP 3, por SEL
98
Códigos De Función Del Protocolo DNP 3 (11 de 11)
Código Función Descripción (para Preguntas)
CÓDIGOS DE FUNCIONES RESERVADOS
24 (0x18) al
120 (0x78)
Reservado para uso futuro
121 (0x79) al
128 (0x80)
Reservado para pruebas únicamente
99. Curso DNP 3, por SEL
99
Códigos De Función Del Protocolo DNP 3 (12 de 12)
Código Función Descripción (para Respuestas)
CÓDIGOS DE FUNCIONES DE RESPUESTA
0 (0x00) Confirm
Confirmación de recepción de un FRAGMENTO
de algún MENSAJE.
No se requiere una respuesta a estos mensajes
129 (0x81) Response
Respuesta a una pregunta explícitamente
realizada
130 (0x82)
Unsolicited
Message
Respuesta NO SOLICITADA, (Reporte por
Excepción); es decir que no fue solicitada de
manera explicita por la estación maestra, sino
generada por una estación esclava
100. Curso DNP 3, por SEL
100
Indicaciones Internas del Protocolo DNP 3
BYTE MENOS SIGNIFICATIVO (IIN1) BYTE MAS SIGNIFICATIVO (IIN2)
PRIMER BYTE (IIN1 - FIRST OCTET) SEGUNDO BYTE (IIN2 - SECOND OCTECT)
IIN1.7 IIN1.6 IIN1.5 IIN1.4 IIN1.3 IIN1.2 IIN1.1 IIN1.0 IIN2.7 IIN2.6 IIN2.5 IIN2.4 IIN2.3 IIN2.2 IIN2.1 IIN2.0
El campo INDICACIONES INTERNAS (IIN), está formado
por DOS BYTES, que se envían después del código de
función en todas las respuestas. Cuando una solicitud no
puede ser procesada por errores de formato o por no haber
datos del tipo solicitado, en IIN se regresan los bits
encendidos para indicar la condición de error ocurrida.
101. Curso DNP 3, por SEL
101
Indicaciones Internas Primer Byte (IIN1)
IIN1.7 IIN1.6 IIN1.5 IIN1.4 IIN1.3 IIN1.2 IIN1.1 IIN1.0
Bit Significado
BIT 0 Mensaje BROADCAST recibido por el dispositivo
BIT 1 Datos de EVENTOS DE CLASE 1 disponibles
BIT 2 Datos de EVENTOS DE CLASE 2 disponibles
BIT 3 Datos de EVENTOS DE CLASE 3 disponibles
BIT 4 Solicitud de SINCRONIZACIÓN DE TIEMPO para el dispositivo
BIT 5 Operación LOCAL de punto(s) de Salida(s) Digital(es)
BIT 6 Problemas en Dispositivo
BIT 7 Reinicialización del Dispositivo
102. Curso DNP 3, por SEL
102
Indicaciones Internas Segundo Byte (IIN2)
IIN2.7 IIN2.6 IIN2.5 IIN2.4 IIN2.3 IIN2.2 IIN2.1 IIN2.0
Bit Significado
BIT 0 Código de Función NO IMPLEMENTADO
BIT 1 Objeto(s) solicitado(s) DESCONOCIDO(S)
BIT 2 Paramétos (CAL, Rango, o Datos) INVÁLIDOS o FUERA RANGO
BIT 3 DESBORDAMIENTO de Buffers (Eventos y aplicaciones)
BIT 4 Solicitud en PROCESAMIENTO, nueva solicitud ignorada
BIT 5 Configuración del dispositivo CORROMPIDA
BIT 6 RESERVADO (Siempre en CERO)
BIT 7 RESERVADO (Siempre en CERO)
103. Curso DNP 3, por SEL
103
Indicaciones Internas Primer Byte, BIT IIN1.0
IIN1.7 IIN1.6 IIN1.5 IIN1.4 IIN1.3 IIN1.2 IIN1.1 IIN1.0
Mensaje BROADCAST recibido por el dispositivo
El dispositivo lo enciende cuando recibe una solicitud
broadcast (dirección destino = 0xFFFF)
Se borra después de la siguiente respuesta no broadcast
104. Curso DNP 3, por SEL
104
Indicaciones Internas Primer Byte, BIT IIN1.1
IIN1.7 IIN1.6 IIN1.5 IIN1.4 IIN1.3 IIN1.2 IIN1.1 IIN1.0
Datos de EVENTOS DE CLASE 1 Disponibles
El dispositivo lo enciende cuando los datos que han sido
configurados como CLASE 1, están disponibles para ser
enviados al dispositivo maestro
La estación maestra debe solicitar los datos de CLASE 1,
cuando este bit esté encendido en algún mensaje de respuesta
del dispositivo esclavo
105. Curso DNP 3, por SEL
105
Indicaciones Internas Primer Byte, BIT IIN1.2
IIN1.7 IIN1.6 IIN1.5 IIN1.4 IIN1.3 IIN1.2 IIN1.1 IIN1.0
Datos de EVENTOS DE CLASE 2 Disponibles
El dispositivo lo enciende cuando los datos que han sido
configurados como CLASE 2, están disponibles para ser
enviados al dispositivo maestro
La estación maestra debe solicitar los datos de CLASE 2,
cuando este bit esté encendido en algún mensaje de respuesta
del dispositivo esclavo
106. Curso DNP 3, por SEL
106
Indicaciones Internas Primer Byte, BIT IIN1.3
IIN1.7 IIN1.6 IIN1.5 IIN1.4 IIN1.3 IIN1.2 IIN1.1 IIN1.0
Datos de EVENTOS DE CLASE 3 Disponibles
El dispositivo lo enciende cuando los datos que han sido
configurados como CLASE 3, están disponibles para ser
enviados al dispositivo maestro
La estación maestra debe solicitar los datos de CLASE 3,
cuando este bit esté encendido en algún mensaje de respuesta
del dispositivo esclavo
107. Curso DNP 3, por SEL
107
Indicaciones Internas Primer Byte, BIT IIN1.4
IIN1.7 IIN1.6 IIN1.5 IIN1.4 IIN1.3 IIN1.2 IIN1.1 IIN1.0
Solicitud de SINCRONIZACIÓN DE TIEMPO
El dispositivo esclavo lo enciende cuando requiere que el
dispositivo maestro le actualice la fecha y hora
El dispositivo maestro sincroniza la hora a través de la
escritura de los objetos de Fecha y Tiempo
Este bit se apaga cuando el maestro actualiza la fecha y
hora del dispositivo esclavo, o bien si el maestro escribe un
0 (CERO) en este bit de las IIN del dispositivo esclavo
108. Curso DNP 3, por SEL
108
Indicaciones Internas Primer Byte, BIT IIN1.5
IIN1.7 IIN1.6 IIN1.5 IIN1.4 IIN1.3 IIN1.2 IIN1.1 IIN1.0
Operación LOCAL de Salida(s) Digital(es)
El dispositivo esclavo lo enciende cuando alguna o todas
las salidas digitales se encuentran en estado LOCAL
En estado LOCAL las salidas digitales no se pueden
OPERAR a través de los objetos del protocolo DNP 3
Este bit se apaga cuando el dispositivo esclavo regresa al
estado REMOTO, y se pueden OPERAR las salidas digitales
109. Curso DNP 3, por SEL
109
Indicaciones Internas Primer Byte, BIT IIN1.6
IIN1.7 IIN1.6 IIN1.5 IIN1.4 IIN1.3 IIN1.2 IIN1.1 IIN1.0
Problemas en Dispositivo
El dispositivo esclavo lo enciende cuando existe alguna
condición ANORMAL en su operación.
En el perfil del dispositivo se incluyen las condiciones que
activan o afectan este bit
Este bit se utiliza cuando la anormalidad NO puede ser
descrita por alguna combinación de otros bits de las IIN
110. Curso DNP 3, por SEL
110
Indicaciones Internas Primer Byte, BIT IIN1.7
IIN1.7 IIN1.6 IIN1.5 IIN1.4 IIN1.3 IIN1.2 IIN1.1 IIN1.0
Reinicialización del Dispositivo
El dispositivo esclavo lo enciende cuando las aplicaciones
de usuario se reinicializan (por ejemplo al enceder el
dispositivo)
Este bit se apaga cuando el dispositivo maestro escribe un
0 (CERO) en este bit de las IIN del dispositivo esclavo
111. Curso DNP 3, por SEL
111
Indicaciones Internas Segundo Byte , BIT IIN2.0
IIN2.7 IIN2.6 IIN2.5 IIN2.4 IIN2.3 IIN2.2 IIN2.1 IIN2.0
Código de Función NO IMPLEMENTADO
El dispositivo esclavo lo enciende cuando recibe una
solicitud de datos con un código de función no
implementado o soportado por él
112. Curso DNP 3, por SEL
112
Indicaciones Internas Segundo Byte , BIT IIN2.1
IIN2.7 IIN2.6 IIN2.5 IIN2.4 IIN2.3 IIN2.2 IIN2.1 IIN2.0
Objeto(s) Solicitado(s) DESCONOCIDO(S)
El dispositivo esclavo lo enciende cuando recibe una
solicitud de datos de un objeto no soportado, o cuando no
hay objetos asignados a la clase de datos solicitada.
Este Bit de IIN debe ser utilizado para propósitos de
depuración.
Típicamente indica discrepancia en los perfiles de los
dispositivos o problemas en la configuración del dispositivo.
113. Curso DNP 3, por SEL
113
Indicaciones Internas Segundo Byte , BIT IIN2.2
IIN2.7 IIN2.6 IIN2.5 IIN2.4 IIN2.3 IIN2.2 IIN2.1 IIN2.0
Parámetros INVÁLIDOS o FUERA DE RANGO
Los parámetros de los campos CALIFICADOR, RANGO
o DATOS no son válidos o se encuentran fuera de rango
Este Bit es un error genérico para indicar errores de
formato en las solicitudes de datos de aplicación.
Este Bit de IIN debe ser utilizado para propósitos de
depuración.
Típicamente indica problemas en la configuración del
dispositivo.
114. Curso DNP 3, por SEL
114
Indicaciones Internas Segundo Byte , BIT IIN2.3
IIN2.7 IIN2.6 IIN2.5 IIN2.4 IIN2.3 IIN2.2 IIN2.1 IIN2.0
DESBORDAMIENTO de Buffers
El dispositivo esclavo lo enciende cuando los buffers de
EVENTOS o de otras aplicaciones se han desbordado. Por
ejemplo los buffers de COS/SOE han llegado a su límite.
El dispositivo maestro debe intentar recolectar la mayor
cantidad de datos posible e indicar al usuario la perdida de
datos.
El usuario es responsible de determinar el procedimiento
de recuperación de la in´formación perdida.
115. Curso DNP 3, por SEL
115
Indicaciones Internas Segundo Byte , BIT IIN2.4
IIN2.7 IIN2.6 IIN2.5 IIN2.4 IIN2.3 IIN2.2 IIN2.1 IIN2.0
Solicitud en PROCESAMIENTO
El dispositivo esclavo lo enciende cuando recibe una
solicitud de información y no la puede procesar por estar
ejecutando alguna operación solicitada previamente.
116. Curso DNP 3, por SEL
116
Indicaciones Internas Segundo Byte , BIT IIN2.5
IIN2.7 IIN2.6 IIN2.5 IIN2.4 IIN2.3 IIN2.2 IIN2.1 IIN2.0
Configuración del Dispositivo CORROMPIDA
El dispositivo esclavo lo enciende cuando la configuración
del mismo ha sido corrompida, de tal forma que el usuario
sepa esta condición anormal de operación.
El dispositivo maestro puede descargar una nueva
configuración al dispositivo esclavo.
Es posible que en algunos casos la configuración
corrompida no permita la comunicación entre el dispositivo
maestro y el dispositivo esclavo.
117. Curso DNP 3, por SEL
117
Indicaciones Internas Segundo Byte , BIT IIN2.6
IIN2.7 IIN2.6 IIN2.5 IIN2.4 IIN2.3 IIN2.2 IIN2.1 IIN2.0
RESERVADO (Siempre en CERO)
Este bit esta reservado para utilizarse de común acuerdo
por el grupo de usuarios DNP 3.
El dispositivo esclavo siempre reporta este bit apagado en
todas las respuestas que envía.
118. Curso DNP 3, por SEL
118
Indicaciones Internas Segundo Byte , BIT IIN2.7
IIN2.7 IIN2.6 IIN2.5 IIN2.4 IIN2.3 IIN2.2 IIN2.1 IIN2.0
RESERVADO (Siempre en CERO)
Este bit esta reservado para utilizarse de común acuerdo
por el grupo de usuarios DNP 3.
El dispositivo esclavo siempre reporta este bit apagado en
todas las respuestas que envía.
119. Curso DNP 3, por SEL
119
Funciones del Nivel de Físico (physical)
Control del medio físico de comunicación
Permite al nivel de enlace de datos transferir datos
Convierte los bytes en secuencias de bits para transmisión
a través del medio
Provee mecanismo de control de flujo de datos
Conecta/Desconecta de la red telefónica pública
Reporta el estado del medio de comunicación al nivel
enlace de datos (por ejemplo: línea ocupada)
120. Curso DNP 3, por SEL
120
Funciones del nivel Enlace de Datos (data link)
Agrega Encabezado y códigos CRC a los mensajes del
nivel de aplicación
Transmite los mensajes hacia el nivel físico
Recibe los mensajes procedentes del nivel físico
Responsable de reintentos y control de time-outs
Responsable de evitar colisiones
Provee difentes tipos de transacción
SEND/ CONFIRM ENVIO/CONFIRMACIÓN
SEND/ NO REPLY ENVIO/SIN CONFIRMACIÓN
REQUEST/NO RESPONSE PREGUNTA/NO RESPUESTA
CONFIRM CONFIRMACIÓN
121. Curso DNP 3, por SEL
121
Funciones del nivel de Transporte (transport)
Empaqueta los datos de usuario en múltiples frames de
nivel de Enlace de Datos.
Utiliza los servicios del nivel de enlace de datos para la
transmisión de la información.
Extrae la información de datos de usuario de múltiples
frames recibidos del nivel de enlace de datos.
Controla todos los aspectos de el enlace de datos, excepto
por la configuración del enlace de datos.
Recibe y procesa las repuestas de los equipos
122. Curso DNP 3, por SEL
122
Funciones del nivel de Transporte (transport)
Las funciones del nivel de transporte se utilizan sólo para
aquellos mensajes que tienen una longitud mayor a un LPDU
Extrae la información de datos de usuario de múltiples
frames recibidos del nivel de enlace de datos.
Controla todos los aspectos de el enlace de datos, excepto
por la configuración del enlace de datos.
Recibe y procesa las repuestas de los equipos
123. Curso DNP 3, por SEL
123
Funciones del nivel de Aplicación (application)
Define la función del mensaje
Envía y recibe mensajes completos al SCADA/DA
Se comunica con una “base de datos” y con el nivel de
enlace de datos
Recibe y procesa las peticiones o preguntas
Recibe y procesa las repuestas de los equipos
124. Curso DNP 3, por SEL
124
Armando el rompecabezas
(Formato de los mensajes)
05 64
DWG: #853_001
125. Curso DNP 3, por SEL
125
Métodos de acceso a la información en DNP 3.0
Para acceder a la información disponible en los equipos que
cuentan con capacidad de comunicación en protocolo DNP
existen 4 métodos de acceso a través de clases:
Interrogación periódica estática (Polled Static)
Interrogación periódica por cambios (Polled Report-by-Exception)
Reporte de cambios no solicitados (Unsolicited Report-by-Exception)
Sin interrogaciones o silencioso (Quiescent)
Estos métodos son adicionales a la interrogación periódica
o scan continuo
126. Curso DNP 3, por SEL
126
Interrogación periódica estática
(Polled Static Data Access)
La estación maestra pregunta por TODOS LOS DATOS
El SEL-2020 No hace la supervisión o detección de
cambios en los datos
Debe inicializar el parámetro CLASS=0 para este modo de
operación
127. Curso DNP 3, por SEL
127
Interrogación por cambios o excepciones
solicitados (Polled Report-by-Exception Data Access)
El SEL-2020 hace la supervisión o detección de cambios
en los datos
La estación maestra pregunta sólo por los datos que
tuvieron cambios
Inicializar el parámetro CLASS=1, 2 ó 3 para este modo de
operación
Para este modo de operación debe ajustar el parámetro
UNSOL_REP = N
128. Curso DNP 3, por SEL
128
Interrogación por cambios o excepciones no
solicitados (Unsolicited Report-by-Exception Data Access)
El SEL-2020 hace la supervisión o detección de cambios
en los datos
El SEL-2020 envía automáticamente a la estación maestra
los datos que tuvieron cambios
La estación maestra ocasionalmente realizar
interrogaciones para verificar la integridad y consistencia
de la información
129. Curso DNP 3, por SEL
129
Sin interrogaciones o silencioso (Quiescent Data Access)
Inicializar el parámetro CLASS=1, 2 ó 3 para este modo de
operación
Para este modo de operación debe ajustar el parámetro
UNSOL_REP = Y
130. Curso DNP 3, por SEL
130
Ejemplos de transacciones (preguntas y respuestas)
131. Curso DNP 3, por SEL
131
Numeración y Acceso de los Puntos DNP 3
Las siguientes reglas aplican para la interpretación del
número de punto dentro de un objeto (range) en conjunto
con los números de objeto y sus variaciones
REGLA 1
El punto i del objeto x, variación y representa el mismo
punto físico que el punto i, del objeto x, variación z.
Siempre que y y z sean variaciones del objeto x.
132. Curso DNP 3, por SEL
132
Numeración y Acceso de los Puntos DNP 3
EJEMPLO de la REGLA 1
Si tenemos un DEI con 16 contadores (Objeto 20) númerados
del 0 al 15. El punto 5 puede ser recuperado de 4 maneras:
Obj 20, var 1, índice 5 regresa el valor del contador 5 en formato de 32 bits
Obj 20, var 2, índice 5 regresa el valor del contador 5 en formato de 16 bits
Obj 20, var 3, índice 5 regresa las cuentas acumuladas desde la interrogación
anterior, en formato de 32 bits
Obj 20, var 4, índice 5 regresa las cuentas acumuladas desde la interrogación
anterior, en formato de 16 bits
133. Curso DNP 3, por SEL
133
Numeración y Acceso de los Puntos DNP 3
REGLA 2
El punto i del objeto x, se puede reportar en cualesquier
variación válida del objeto x.
La aplicación decide la variación para reportar eventos,
y sólo debe utilizar UNA variación para el evento.
Cuando se responde a una interrogación por clases y
variación 0 del objeto x, sólo se debe regresar una
variación del objeto (16 o 32 bits)
134. Curso DNP 3, por SEL
134
Numeración y Acceso de los Puntos DNP 3
REGLA 3
El punto i de diferentes objetos del mismo tipo, no es
necesariamente ÚNICO.
El punto estático i es el mismo punto i, de eventos.
El punto congelado i es el mismo punto i, de eventos congelados
No existe una correlación directa entre objetos congelados
y objetos no congelados
135. Curso DNP 3, por SEL
135
Numeración y Acceso de los Puntos DNP 3
EJEMPLOS de la REGLA 3
Entradas Binarias (Correlación de datos estáticos y eventos)
El punto i del Obj 1, var 1 y 2 es el mismo en Obj 2, var 1 a var 3
Contadores (Correlación de datos estáticos y eventos)
El punto i del Obj 20, var 1, 2, 3 y 4 es el mismo en Obj 22, var 1 a var 8
Contadores (Correlación de datos congelados y eventos congelados)
El punto i del Obj 21, var 1 a var 8 es el mismo en Obj 23, var 1 a var 8
136. Curso DNP 3, por SEL
136
Numeración y Acceso de los Puntos DNP 3
REGLA 4
Los grupos de objetos que por definición o por limitación
del DEI sólo tienen un punto, o bien para los objetos que
no requieren puntos, se DEBE utilizar el rango (o índice) 0
o la cantidad igual a 1 cuando se utilice un mensaje que
por su formato requiera un número de punto.
137. Curso DNP 3, por SEL
137
Demostración de comunicación con simulador
138. Curso DNP 3, por SEL
138
Práctica de comunicación con simulador
139. Curso DNP 3, por SEL
139
Niveles del protocolo DNP 3
140. Curso DNP 3, por SEL
140
Sesión de preguntas y respuestas
141. Curso DNP 3, por SEL
141
Repaso y clausura del curso
Historía y origen del protocolo
Formato de mensaje
Librería de objetos del protocolo
Análisis, construcción y decodificación de mensajes
Métodos de acceso basado en clases
Demostración y práctica
Niveles de implementación del protocolo