25/02/2014
Agenda Del Curso
Curso DNP 3, por SEL
Curso DNP 3, por SEL 3
Agenda Del CursoTema 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
Curso DNP 3, por SEL 4
Introducción / Conceptos GeneralesAcró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)
Curso DNP 3, por SEL 5
Introducción / Conceptos GeneralesAcró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)
Curso DNP 3, por SEL 6
Introducción / Conceptos GeneralesAcró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)
Curso DNP 3, por SEL 7
Introducción / Conceptos GeneralesAcró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)
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?
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)
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
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
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-Stamped Data) – Registro de Eventos con resolución de ms para casi todos los objetos del protocolo
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
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
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
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
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)
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
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.
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
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
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)
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)
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
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”
Introducción a DNP 3.0Topologías de Sistemas
(Conexión Directa)
Esclavo
DNP 3
Maestro
DNP 3 Punto a Punto
Introducción a DNP 3.0Topologías de Sistemas
(Conexión en Red Multipunto)
Introducción a DNP 3.0Topologías de Sistemas
(Conexión con Multiples Maestros)
Introducción a DNP 3.0Topologías de Sistemas
(Conexión Jerárquica)
Introducción a DNP 3.0Mé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)
Introducción a DNP 3.0Interrogació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
Introducción a DNP 3.0Interrogació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
Introducción a DNP 3.0Reporte 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
Introducción a DNP 3.0Sin 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
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
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
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
Introducción al Protocolo DNP 3
• Desarrollos Recientes
– DNP sobre Red Ethernet (TCP/IP y UDP/IP)
– Terminal Virtual
– Transferencia de Archivos
Introducción a DNP 3.0Estructura 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
Introducción al Protocolo DNP 3Estructura del Protocolo
Aplicación
Enlace de
Datos
Físico
Aplicación
Enlace de
Datos
Físico
Introducción a DNP 3.0Estructura del Protocolo
Aplicación
Enlace de
Datos
Físico
Aplicación
Enlace de
Datos
Físico
Introducción al Protocolo DNP 3Estructura del Protocolo
Aplicación
Enlace de
Datos
Físico
Aplicación
Enlace de
Datos
Físico
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
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
DATOSLSB MSB
CRCDATOS
LSB MSB
CRC
0x05 0x64
INICIO MSGLON 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
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
DATOSLSB MSB
CRCDATOS
LSB MSB
CRC
0x05 0x64
INICIO MSGLON CCF
LSB MSB
FUENTE
LSB MSB
CRC
LSB MSB
DESTINO
Curso DNP 3, por SEL 46
Formato General de Mensajes DNP 3
ETLSB MSB
CRC
0x05 0x64 LON CCFLSB MSB
DESTINO
LSB MSB
FUENTE
LSB MSB
CRC
LSB MSB
CRC
LSB MSB
CRC
LSB MSB
CRC
LSB MSB
CRC
LSB MSB
CRC
LSB MSB
CRC
LSB MSB
CRC
LSB MSB
CRC
LSB MSB
CRC
LSB MSB
CRC
LSB MSB
CRC
LSB MSB
CRC
LSB MSB
CRC
LSB MSB
CRC
LSB MSB
CRC
Curso DNP 3, por SEL 47
Encabezado del Nivel de Enlace de Datos (1 de 6)
0x05 0x64
INICIO MSGLON 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.
Curso DNP 3, por SEL 48
Encabezado del Nivel de Enlace de Datos (2 de 6)
0x05 0x64
INICIO MSGLON 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)
Curso DNP 3, por SEL 49
Encabezado del Nivel de Enlace de Datos (3 de 6)
0x05 0x64
INICIO MSGLON 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 PRMFCB
RES
FCV
DFCCÓDIGO DE FUNCIÓN
Curso DNP 3, por SEL 50
Encabezado del Nivel de Enlace de Datos (3.1 de 6)
0x05 0x64
INICIO MSGLON CCF
LSB MSB
FUENTE
LSB MSB
CRC
LSB MSB
DESTINO
DIR PRMFCB
RES
FCV
DFCCÓ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
Curso DNP 3, por SEL 51
Encabezado del Nivel de Enlace de Datos (3.1.1 de 6)
0x05 0x64
INICIO MSGLON 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 PRMFCB
RES
FCV
DFCCÓDIGO DE FUNCIÓN
Curso DNP 3, por SEL 52
Encabezado del Nivel de Enlace de Datos (3.1.2 de 6)
0x05 0x64
INICIO MSGLON 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 PRMFCB
RES
FCV
DFCCÓDIGO DE FUNCIÓN
Curso DNP 3, por SEL 53
Encabezado del Nivel de Enlace de Datos (3.1.3.a de 6)
0x05 0x64
INICIO MSGLON 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 PRMFCB
RES
FCV
DFCCÓDIGO DE FUNCIÓN
Curso DNP 3, por SEL 54
Encabezado del Nivel de Enlace de Datos (3.1.3.b de 6)
0x05 0x64
INICIO MSGLON 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 PRMFCB
RES
FCV
DFCCÓDIGO DE FUNCIÓN
Curso DNP 3, por SEL 55
Encabezado del Nivel de Enlace de Datos (3.1.3.c de 6)
0x05 0x64
INICIO MSGLON 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 PRMFCB
RES
FCV
DFCCÓDIGO DE FUNCIÓN
Curso DNP 3, por SEL 56
Encabezado del Nivel de Enlace de Datos (3.1.4 de 6)
0x05 0x64
INICIO MSGLON 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 PRMFCB
RES
FCV
DFCCÓDIGO DE FUNCIÓN
Curso DNP 3, por SEL 57
Encabezado del Nivel de Enlace de Datos (3.1.5 de 6)
0x05 0x64
INICIO MSGLON 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 PRMFCB
RES
FCV
DFCCÓDIGO DE FUNCIÓN
Curso DNP 3, por SEL 58
Encabezado del Nivel de Enlace de Datos (3.1.6.a de 6)
0x05 0x64
INICIO MSGLON 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 PRMFCB
RES
FCV
DFCCÓDIGO DE FUNCIÓN
Curso DNP 3, por SEL 59
Encabezado del Nivel de Enlace de Datos (3.1.6.b de 6)
0x05 0x64
INICIO MSGLON 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 PRMFCB
RES
FCV
DFCCÓDIGO DE FUNCIÓN
Curso DNP 3, por SEL 60
Encabezado del Nivel de Enlace de Datos (3.1.7.a de 6)
0x05 0x64
INICIO MSGLON 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 PRMFCB
RES
FCV
DFCCÓDIGO DE FUNCIÓN
Curso DNP 3, por SEL 61
Encabezado del Nivel de Enlace de Datos (3.1.7.a de 6)
0x05 0x64
INICIO MSGLON CCF
LSB MSB
FUENTE
LSB MSB
CRC
LSB MSB
DESTINO
CAMPO DE CÓDIGO DE FUNCIÓN – CÓDIGO PRM=1
DIR PRMFCB
RES
FCV
DFCCÓ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
Curso DNP 3, por SEL 62
Encabezado del Nivel de Enlace de Datos (3.1.7.b de 6)
0x05 0x64
INICIO MSGLON CCF
LSB MSB
FUENTE
LSB MSB
CRC
LSB MSB
DESTINO
CAMPO DE CÓDIGO DE FUNCIÓN – CÓDIGO PRM=0
DIR PRMFCB
RES
FCV
DFCCÓ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ó
Curso DNP 3, por SEL 63
Encabezado del Nivel de Enlace de Datos (4 de 6)
0x05 0x64
INICIO MSGLON 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)
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 MSGLON 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.
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 MSGLON 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
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
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
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
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
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
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
Curso DNP 3, por SEL 72
Encabezado del Nivel de Transporte (1 de n)
Tabla de Estados de Recepción
Curso DNP 3, por SEL 73
Encabezado del Nivel de Transporte (1 de n)
Tabla de Estados de Recepción
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
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
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
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
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.
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
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
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
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
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
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
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
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)
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
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
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
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
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
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
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
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
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
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
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
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
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) ResponseRespuesta 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
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.
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
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)
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 solicitudbroadcast (dirección destino = 0xFFFF)
Se borra después de la siguiente respuesta no broadcast
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 sidoconfigurados como CLASE 1, están disponibles para serenviados 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
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 sidoconfigurados como CLASE 2, están disponibles para serenviados 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
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 sidoconfigurados como CLASE 3, están disponibles para serenviados 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
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 eldispositivo 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
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 todaslas 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
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 algunacondició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
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 aplicacionesde usuario se reinicializan (por ejemplo al enceder eldispositivo)
Este bit se apaga cuando el dispositivo maestro escribe un
0 (CERO) en este bit de las IIN del dispositivo esclavo
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 unasolicitud de datos con un código de función noimplementado o soportado por él
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 unasolicitud de datos de un objeto no soportado, o cuando nohay objetos asignados a la clase de datos solicitada.
Este Bit de IIN debe ser utilizado para propósitos dedepuración.
Típicamente indica discrepancia en los perfiles de losdispositivos o problemas en la configuración del dispositivo.
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, RANGOo DATOS no son válidos o se encuentran fuera de rango Este Bit es un error genérico para indicar errores deformato en las solicitudes de datos de aplicación. Este Bit de IIN debe ser utilizado para propósitos dedepuración. Típicamente indica problemas en la configuración deldispositivo.
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 deEVENTOS o de otras aplicaciones se han desbordado. Porejemplo los buffers de COS/SOE han llegado a su límite.
El dispositivo maestro debe intentar recolectar la mayorcantidad de datos posible e indicar al usuario la perdida dedatos.
El usuario es responsible de determinar el procedimientode recuperación de la in´formación perdida.
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 unasolicitud de información y no la puede procesar por estarejecutando alguna operación solicitada previamente.
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óndel mismo ha sido corrompida, de tal forma que el usuariosepa esta condición anormal de operación.
El dispositivo maestro puede descargar una nuevaconfiguración al dispositivo esclavo.
Es posible que en algunos casos la configuracióncorrompida no permita la comunicación entre el dispositivomaestro y el dispositivo esclavo.
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 acuerdopor el grupo de usuarios DNP 3. El dispositivo esclavo siempre reporta este bit apagado entodas las respuestas que envía.
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 acuerdopor el grupo de usuarios DNP 3. El dispositivo esclavo siempre reporta este bit apagado entodas las respuestas que envía.
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)
Curso DNP 3, por SEL 120
Funciones del nivel Enlace de Datos (data link)
Agrega Encabezado y códigos CRC a los mensajes delnivel 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ónSEND/ CONFIRM ENVIO/CONFIRMACIÓN
SEND/ NO REPLY ENVIO/SIN CONFIRMACIÓN
REQUEST/NO RESPONSE PREGUNTA/NO RESPUESTA
CONFIRM CONFIRMACIÓN
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
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
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
Curso DNP 3, por SEL 124
Armando el rompecabezas
(Formato de los mensajes)05 64
DWG: #853_001
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 DNPexisten 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
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
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 quetuvieron cambios
Inicializar el parámetro CLASS=1, 2 ó 3 para este modo deoperación
Para este modo de operación debe ajustar el parámetroUNSOL_REP = N
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 cambiosen los datos
El SEL-2020 envía automáticamente a la estación maestralos datos que tuvieron cambios
La estación maestra ocasionalmente realizarinterrogaciones para verificar la integridad y consistenciade la información
Curso DNP 3, por SEL 129
Sin interrogaciones o silencioso (Quiescent Data Access)
Inicializar el parámetro CLASS=1, 2 ó 3 para este modo deoperación
Para este modo de operación debe ajustar el parámetroUNSOL_REP = Y
Curso DNP 3, por SEL 130
Ejemplos de transacciones (preguntas y respuestas)
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 conjuntocon 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.
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
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)
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
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
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.
Curso DNP 3, por SEL 137
Demostración de comunicación con simulador
Curso DNP 3, por SEL 138
Práctica de comunicación con simulador
Curso DNP 3, por SEL 139
Niveles del protocolo DNP 3
Curso DNP 3, por SEL 140
Sesión de preguntas y respuestas
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