Está en la página 1de 25

Programa de Automatización

en Sistemas de Potencia
AU04
PROTOCOLOS DE COMUNICACIÓN EN
SUBESTACIONES
SESIÓN 08
DNP3

29/10/2022 © REDELCOM 2022

AGENDA

01 Introducción 60’

02 Capa de enlace 10’

03 Capa de transporte 20’

04 Capa de aplicación 10’

05 Librería de objetos 20’

© REDELCOM 2022

1
Introducción

© REDELCOM 2022

Reseña

• Modelo EPA se adopta en el estándar IEC 870 a partir de 1990


• IEC 870-5-1 define 4 formatos de tramas para aplicaciones de
telecontrol
• Harris Controls desarrolla DNP utilizando el formato FT3 (1993)
• IEC 870 continua su desarrollo utilizando el formato FT1.2 (1995)

© REDELCOM 2022

2
Caracteristicas

• Solicitudes y respuestas con múltiples tipos de datos en un solo


mensaje
• Permite objetos definidos por el usuario
• Permite comunicar eventos sin necesidad de encuestas (Respuesta no
solicitada)
• Transferencia segura de configuración/archivos
• Proporciona sincronización de tiempo y eventos con estampa de tiempo
• Confirmaciones en nivel de enlace y aplicación
• Asigna prioridades a grupos de datos (Clases)
© REDELCOM 2022

Niveles de implementación

• DNP3-L1
 Mínimo subconjunto implementado del protocolo. Típicamente entre estación
maestra y un IED
• DNP3-L2
 Típicamente entre estación maestra e IED grande o RTU pequeña

• DNP3-L3
 Típicamente entre estación maestra y RTU avanzada.

• DNP3-L4

© REDELCOM 2022

3
Comparativa DNP3 vs IEC 60870-5
Caracteristicas Opciones DNP3 IEC 101
Dirección Direcciones de origen y destino
Direccionamiento Dirección simple, 0-3 octetos
simple de dos octetos
FT1.1, FT1.2,
Formato trama FT3 FT1.2
FT2, FT3
CRC16 cada 16 octetos Checksum de un octeto
Mecanismos de Variable por
Bits de inicio y parada, sin Bits de inicio y para, con
confiabilidad tipo de trama
paridad paridad
Variable por
Distancia Hamming 6 4
tipo de trama
Longitud fija u
Reconocimiento Fijo 10 octetos Longitud fija u octeto simple
octeto simple
Balanceado o
Procedimientos Solo balanceado Balanceado o desbalanceado
desbalanceado
Modo
Enlaces Multipunto Prevención de colisiones Modo desbalanceado
desbalanceado

© REDELCOM 2022

Topologias

DNP DNP DNP


Master Slave Master

Punto a punto

Slave
DNP DNP DNP DNP
DNP
Master Master Master Slave
Master

DNP DNP DNP DNP DNP DNP DNP


Slave Slave Slave Slave Slave Slave Slave

Multipunto Múltiple maestro Jerárquica

© REDELCOM 2022

4
Modelo de capas

User Application

Application Layer
Transport Function
Link Layer
Serial TCP/IP UDP/IP
Channel Channel Channel

© REDELCOM 2022

Modelo maestro – remota DNP3

© REDELCOM 2022

5
Jerarquía de mensajes DNP3

User Application Data

Fragmento / APDU APCI ASDU APCI ASDU 2048 Bytes / Fragmento

TSDU

Segmento / TPDU TH TH TH 250 Bytes / Segmento


1B 249B

Trama / LPDU LH Data + CRCs 292 Bytes / Trama


10B 250B+32B

© REDELCOM 2022

Capa de enlace

© REDELCOM 2022

6
© REDELCOM 2022

Formato FT3
Header Block 1 ◦◦◦◦ Block n

Start 0x05
Start 0x64
Link User Data
Length
Link User Data [1-16 Bytes]
Control [16 Bytes]
Destination
Address [2 Bytes]
CRC16
[2 Bytes]
Source
Address [2 Bytes] CRC16
[2 Bytes]
CRC16
[2 Bytes]

© REDELCOM 2022

7
Campo de Control
msb lsb
Bit 8 7 6 5 4 3 2 1
FCB FCV DIR: Direction of Message
DIR PRM FUNCTION CODE
RES DFC PRM: Primary Message

FCB: Frame Count Bit


P2S DIR 1 FCB FCV FUNCTION CODE
FCV: Frame Count Valid

RES: Reserved
S2P DIR 0 RES DFC FUNCTION CODE
DFC: Data Flow Control

© REDELCOM 2022

Bits del campo de control

Bit Significado Descripción


1 → A2B
DIR Direction of Message
0 → B2A
PRM Primary Message 1 → Trama desde estación primaria
FCB Frame Count Bit Alterna entre 0 y 1 para tramas secuenciales
1 → FCB es válido
FCV Frame Count Valid
0 → Ignorar FCB
RES Reserved =0
DFC Data Flow Control 1 → Buffer de estación secundaria lleno

© REDELCOM 2022

8
Códigos de función
Estación Primaria

FC Tipo de Trama Función del servicio FCV


0 SEND/CONFIRM Reset de enlace remoto 0
1 SEND/CONFIRM Reset de proceso de usuario 0
2 SEND/CONFIRM Test de enlace 1
3 SEND/CONFIRM Datos de usuario 1
4 SEND/NO REPLY Datos de usuario 0
9 REQUEST/RESPOND Solicita estado de enlace 0

© REDELCOM 2022

Códigos de función
Estación Secundaria

FC Tipo de Trama Función del servicio


0 CONFIRM ACK: Reconocimiento positivo
1 CONFIRM NACK: Mensaje no aceptado, enlace ocupado
11 RESPOND Estado del enlace
14 - Servicio de enlace no está funcionando
15 - Servicio de enlace no implementado

© REDELCOM 2022

9
Códigos de función
Combinaciones permitidas

Códigos de Función y Servicios Códigos de Función y Servicios permitidos


Estación Primaria Estación Secundaria
0 → SEND/CONF Reset de enlace remoto
1 → SEND/CONF Reset de proceso de usuario 0 → CONFIRM: ACK
2 → SEND/CONF Test de enlace 1 → CONFIRM: NACK
3 → SEND/CONF Datos de usuario
4 → SEND/NO REPLY Datos de usuario -
9 → REQUEST/RESP Solicitud estado de enlace 11 → RESPOND: Estado de enlace

© REDELCOM 2022

Capa de transporte

© REDELCOM 2022

10
Cabecera de transporte
TSDU

Segmento / TPDU TH TH TH 250 Bytes / Segmento


1B 249B 1B 249B

FIN FIR SEQUENCE

FIN FIR Significado


0 1 Primera de múltiples tramas
0 0 No primera, no ultima
1 0 Trama Final
1 1 Trama única
© REDELCOM 2022

Reglas de capa de transporte

• Si una estación secundaria recibe una trama con el bit FIR afirmado,
cualquier secuencia previa incompleta de tramas se descarta
• Si una trama es recibida con el bit FIR no afirmado, y no hay ninguna
secuencia en progreso, entonces la trama es ignorada
• El número de secuencia puede tomar cualquier valor entre 0 – 63 para
la primera trama, el cual se incrementa para cada trama consecuente
• El número de secuencia siguiente a 63 se desborda y regresa a 0

© REDELCOM 2022

11
Capa de aplicación

© REDELCOM 2022

Formato de APDU

APCI ASDU
2/4B 0-2046/2044B

APCI - Solicitud AC FC
1B 1B

APCI - Respuesta AC FC IIN


1B 1B 2B

AC: Application Control


FC: Function Code
IIN: Internal Indication
© REDELCOM 2022

12
Campo de control de aplicación
8 7 6 5 1
Bit
▼ ▼ ▼ ▼ ▼

FIR FIN CON SEQUENCE

Campo Significado
FIR Primero de múltiples fragmentos
FIN Final de múltiples fragmentos
CON Confirmación requerida
Número de secuencia:
Sequence  0-15: solicitados
 16-31: no solicitados

© REDELCOM 2022

Transacciones típicas

Estación Estación Estación Estación


A B A B

req[110 7] req[111 2]
con[110 2]
resp[111 7]
con[110 7]
resp[111 2]
con[110 2]
uResp[111 24]
con[110 24]

[FIR FIN CON SEQ] © REDELCOM 2022

13
Transacciones típicas

Estación Estación Estación Estación


A B A B

req[110 2] req[110 3]

resp[101 2] resp[111 3]
con[110 2]

resp[011 3] resp[111 3]
con[010 3] con[110 3]

[FIR FIN CON SEQ] © REDELCOM 2022

Transacciones típicas

Estación Estación Estación Estación


A B A B

req[110 5] req[110 8]
req[110 8]
resp[111 5]
con[110 5] resp[101 8]
con[110 8]

resp[111 5] resp[011 9]
con[110 5] con[110 9]

[FIR FIN CON SEQ] © REDELCOM 2022

14
Códigos de Función
FC General Type Function
Request Function Codes
0 Confirm
1 Transfer Function Read
2 Write
3-6 Control Function
7-12 Freeze Function
13-18 Application Control Function
19-22 Configuration Function
23 Time Syncronization
24-128 Reserved
Response Function Codes
0 Confirm
129 Response Function Response
130 Unsolicited message
© REDELCOM 2022

© REDELCOM 2022

15
© REDELCOM 2022

© REDELCOM 2022

16
© REDELCOM 2022

© REDELCOM 2022

17
© REDELCOM 2022

Indicaciones internas
7 0 7 0
Bit
▼ ▼ ▼ ▼
FIRST OCTET SECOND OCTET

Bit Significado Bit Significado


0 Broadcast recibido 0 FC no implementado
1 Datos Clase 1 disponibles 1 Objetos desconocidos
2 Datos Clase 2 disponibles 2 Parámetros inválidos
3 Datos Clase 3 disponibles 3 Desbordamiento de Buffer
4 Requiere sincronización 4 Operación en ejecución
5 Puntos en modo local 5 Configuración incorrecta
6 Problema con el dispositivo 6 Reservado
7 Dispositivo reiniciado 7 Reservado

© REDELCOM 2022

18
© REDELCOM 2022

© REDELCOM 2022

19
Cabecera de objeto

APCI ASDU
2/4B 0-2046/2044B

Object Header Data Object ◦◦◦◦ Object Header Data Object


3-11B

Object Qualifier Range


2B 1B 0-8B

Object Group Object Variation


1B 1B

© REDELCOM 2022

Qualifier
7 6 4 3 0
Bit
▼ ▼ ▼ ▼ ▼
Object Prefix Range Specifier
R
Code Code

© REDELCOM 2022

20
© REDELCOM 2022

Librería de objetos

© REDELCOM 2022

21
Grupos de objetos
Grupo Descripción
0-9 Entradas binarias
10-19 Salidas binarias
20-29 Contadores
30-39 Entradas análogas
40-49 Salidas análogas
50-59 Objetos de tiempo
60-69 Objetos de clase
70-79 Objetos de archivo
80-89 Objetos de dispositivo
90-99 Objetos de aplicación
100+ Objetos alternativos

© REDELCOM 2022

© REDELCOM 2022

22
© REDELCOM 2022

© REDELCOM 2022

23
© REDELCOM 2022

© REDELCOM 2022

24
Calidad
7 0
Bit
▼ ▼
OBJECT FLAGS

Bit Significado
0 Online
1 Restart
2 Communication lost
3 Remote forced data
4 Local forced data
5 Over-range
6 Reference check
7 Reserved

© REDELCOM 2022

¿Preguntas?

© REDELCOM 2022

25

También podría gustarte