Curso dnp 3 por sel

141
25/02/2014

Transcript of Curso dnp 3 por sel

Page 1: Curso dnp 3 por sel

25/02/2014

Page 2: Curso dnp 3 por sel

Agenda Del Curso

Curso DNP 3, por SEL

Page 3: 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

Page 4: Curso dnp 3 por sel

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)

Page 5: Curso dnp 3 por sel

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)

Page 6: Curso dnp 3 por sel

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)

Page 7: Curso dnp 3 por sel

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)

Page 8: Curso dnp 3 por sel

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?

Page 9: Curso dnp 3 por sel

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)

Page 10: Curso dnp 3 por sel

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

Page 11: Curso dnp 3 por sel

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

Page 12: Curso dnp 3 por sel

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

Page 13: Curso dnp 3 por sel

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

Page 14: Curso dnp 3 por sel

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

Page 15: Curso dnp 3 por sel

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

Page 16: Curso dnp 3 por sel

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

Page 17: Curso dnp 3 por sel

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)

Page 18: Curso dnp 3 por sel

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

Page 19: Curso dnp 3 por sel

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.

Page 20: Curso dnp 3 por sel

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

Page 21: Curso dnp 3 por sel

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

Page 22: Curso dnp 3 por sel

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)

Page 23: Curso dnp 3 por sel

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)

Page 24: Curso dnp 3 por sel

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

Page 25: Curso dnp 3 por sel

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”

Page 26: Curso dnp 3 por sel

Introducción a DNP 3.0Topologías de Sistemas

(Conexión Directa)

Esclavo

DNP 3

Maestro

DNP 3 Punto a Punto

Page 27: Curso dnp 3 por sel

Introducción a DNP 3.0Topologías de Sistemas

(Conexión en Red Multipunto)

Page 28: Curso dnp 3 por sel

Introducción a DNP 3.0Topologías de Sistemas

(Conexión con Multiples Maestros)

Page 29: Curso dnp 3 por sel

Introducción a DNP 3.0Topologías de Sistemas

(Conexión Jerárquica)

Page 30: Curso dnp 3 por sel

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)

Page 31: Curso dnp 3 por sel

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

Page 32: Curso dnp 3 por sel

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

Page 33: Curso dnp 3 por sel

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

Page 34: Curso dnp 3 por sel

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

Page 35: Curso dnp 3 por sel

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

Page 36: Curso dnp 3 por sel

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

Page 37: Curso dnp 3 por sel

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

Page 38: Curso dnp 3 por sel

Introducción al Protocolo DNP 3

• Desarrollos Recientes

– DNP sobre Red Ethernet (TCP/IP y UDP/IP)

– Terminal Virtual

– Transferencia de Archivos

Page 39: Curso dnp 3 por sel

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

Page 40: Curso dnp 3 por sel

Introducción al Protocolo DNP 3Estructura del Protocolo

Aplicación

Enlace de

Datos

Físico

Aplicación

Enlace de

Datos

Físico

Page 41: Curso dnp 3 por sel

Introducción a DNP 3.0Estructura del Protocolo

Aplicación

Enlace de

Datos

Físico

Aplicación

Enlace de

Datos

Físico

Page 42: Curso dnp 3 por sel

Introducción al Protocolo DNP 3Estructura del Protocolo

Aplicación

Enlace de

Datos

Físico

Aplicación

Enlace de

Datos

Físico

Page 43: Curso dnp 3 por sel

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

Page 44: Curso dnp 3 por sel

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

Page 45: Curso dnp 3 por sel

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

Page 46: Curso dnp 3 por sel

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

Page 47: Curso dnp 3 por sel

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.

Page 48: Curso dnp 3 por sel

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)

Page 49: Curso dnp 3 por sel

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

Page 50: Curso dnp 3 por sel

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

Page 51: Curso dnp 3 por sel

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

Page 52: Curso dnp 3 por sel

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

Page 53: Curso dnp 3 por sel

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

Page 54: Curso dnp 3 por sel

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

Page 55: Curso dnp 3 por sel

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

Page 56: Curso dnp 3 por sel

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

Page 57: Curso dnp 3 por sel

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

Page 58: Curso dnp 3 por sel

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

Page 59: Curso dnp 3 por sel

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

Page 60: Curso dnp 3 por sel

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

Page 61: Curso dnp 3 por sel

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

Page 62: Curso dnp 3 por sel

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ó

Page 63: Curso dnp 3 por sel

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)

Page 64: Curso dnp 3 por sel

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.

Page 65: Curso dnp 3 por sel

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

Page 66: Curso dnp 3 por sel

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

Page 67: Curso dnp 3 por sel

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

Page 68: Curso dnp 3 por sel

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

Page 69: Curso dnp 3 por sel

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

Page 70: Curso dnp 3 por sel

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

Page 71: Curso dnp 3 por sel

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

Page 72: Curso dnp 3 por sel

Curso DNP 3, por SEL 72

Encabezado del Nivel de Transporte (1 de n)

Tabla de Estados de Recepción

Page 73: Curso dnp 3 por sel

Curso DNP 3, por SEL 73

Encabezado del Nivel de Transporte (1 de n)

Tabla de Estados de Recepción

Page 74: Curso dnp 3 por sel

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

Page 75: Curso dnp 3 por sel

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

Page 76: Curso dnp 3 por sel

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

Page 77: Curso dnp 3 por sel

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

Page 78: Curso dnp 3 por sel

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.

Page 79: Curso dnp 3 por sel

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

Page 80: Curso dnp 3 por sel

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

Page 81: Curso dnp 3 por sel

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

Page 82: Curso dnp 3 por sel

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

Page 83: Curso dnp 3 por sel

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

Page 84: Curso dnp 3 por sel

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

Page 85: Curso dnp 3 por sel

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

Page 86: Curso dnp 3 por sel

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)

Page 87: Curso dnp 3 por sel

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

Page 88: Curso dnp 3 por sel

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

Page 89: Curso dnp 3 por sel

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

Page 90: Curso dnp 3 por sel

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

Page 91: Curso dnp 3 por sel

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

Page 92: Curso dnp 3 por sel

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

Page 93: Curso dnp 3 por sel

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

Page 94: Curso dnp 3 por sel

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

Page 95: Curso dnp 3 por sel

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

Page 96: Curso dnp 3 por sel

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

Page 97: Curso dnp 3 por sel

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

Page 98: Curso dnp 3 por sel

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

Page 99: Curso dnp 3 por sel

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

Page 100: Curso dnp 3 por sel

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.

Page 101: Curso dnp 3 por sel

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

Page 102: Curso dnp 3 por sel

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)

Page 103: Curso dnp 3 por sel

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

Page 104: Curso dnp 3 por sel

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

Page 105: Curso dnp 3 por sel

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

Page 106: Curso dnp 3 por sel

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

Page 107: Curso dnp 3 por sel

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

Page 108: Curso dnp 3 por sel

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

Page 109: Curso dnp 3 por sel

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

Page 110: Curso dnp 3 por sel

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

Page 111: Curso dnp 3 por sel

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

Page 112: Curso dnp 3 por sel

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.

Page 113: Curso dnp 3 por sel

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.

Page 114: Curso dnp 3 por sel

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.

Page 115: Curso dnp 3 por sel

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.

Page 116: Curso dnp 3 por sel

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.

Page 117: Curso dnp 3 por sel

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.

Page 118: Curso dnp 3 por sel

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.

Page 119: Curso dnp 3 por sel

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)

Page 120: Curso dnp 3 por sel

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

Page 121: Curso dnp 3 por sel

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

Page 122: Curso dnp 3 por sel

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

Page 123: Curso dnp 3 por sel

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

Page 124: Curso dnp 3 por sel

Curso DNP 3, por SEL 124

Armando el rompecabezas

(Formato de los mensajes)05 64

DWG: #853_001

Page 125: Curso dnp 3 por sel

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

Page 126: Curso dnp 3 por sel

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

Page 127: Curso dnp 3 por sel

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

Page 128: Curso dnp 3 por sel

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

Page 129: Curso dnp 3 por sel

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

Page 130: Curso dnp 3 por sel

Curso DNP 3, por SEL 130

Ejemplos de transacciones (preguntas y respuestas)

Page 131: Curso dnp 3 por sel

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.

Page 132: Curso dnp 3 por sel

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

Page 133: Curso dnp 3 por sel

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)

Page 134: Curso dnp 3 por sel

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

Page 135: Curso dnp 3 por sel

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

Page 136: Curso dnp 3 por sel

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.

Page 137: Curso dnp 3 por sel

Curso DNP 3, por SEL 137

Demostración de comunicación con simulador

Page 138: Curso dnp 3 por sel

Curso DNP 3, por SEL 138

Práctica de comunicación con simulador

Page 139: Curso dnp 3 por sel

Curso DNP 3, por SEL 139

Niveles del protocolo DNP 3

Page 140: Curso dnp 3 por sel

Curso DNP 3, por SEL 140

Sesión de preguntas y respuestas

Page 141: Curso dnp 3 por sel

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