Escolar Documentos
Profissional Documentos
Cultura Documentos
CURSO DE
PROTOCOLO
STI
DNP 3.0
Subsistema de
Tratamento da
Informação
1
Curso de Protocolo DNP 3.0
Introdução
• DNP - Distributed Network Protocol
• Desenvolvido pela GE Harris
• Baseado no IEC 870-5
• Utiliza uma versão simplificada do Modelo OSI de 7 camadas,
chamado EPA (Enhanced Performance Architecture), que utiliza
3 camadas: nível físico, nível de enlace e nível de aplicação
• Utiliza uma pseudo camada de transporte para permitir que
as mensagens sejam maiores do que um quadro (frame) do
nível de enlace (link layer)
2
Curso de Protocolo DNP 3.0
Documentos
3
Curso de Protocolo DNP 3.0
Arquitetura
4
Curso de Protocolo DNP 3.0
5
Curso de Protocolo DNP 3.0
6
Curso de Protocolo DNP 3.0
Formato FT3
¦<---------------------------- Block 0 ---------------------------->¦
+-------------------------------------------------------------------+
¦ START ¦ START ¦ LENGTH ¦ CONTROL ¦ DESTINATION ¦ SOURCE ¦ CRC ¦
¦ 0x05 ¦ 0x64 ¦ ¦ ¦ ¦ ¦ ¦
+-------------------------------------------------------------------+
¦<----------------------- Fixed Length Header --------------------->¦
10 octets
7
Curso de Protocolo DNP 3.0
Campo de Controle
1
FCB FCV
DIR PRM FUNCTION CODE
0 RES DFC
Bit 7 6 5 4 3 2 1 0
8
Curso de Protocolo DNP 3.0
Funções para iniciar uma comunicação do nível de enlace
PRM = 1
9
Curso de Protocolo DNP 3.0
Funções para responder uma comunicação do nível de enlace
PRM = 0
10
Curso de Protocolo DNP 3.0
Pseudo Transporte
Transport Header
Bit 7 6 5 4 3 2 1 0
11
Curso de Protocolo DNP 3.0
Pseudo Transporte
• Utiliza o primeiro byte depois do “Data Link Header”
• O número de seqüência varia de 0 até 63, mas pode começar com
qualquer número dentro deste intervalo
• O número de seqüência numera os quadros dentro do fragmento
• Um fragmento tem no máximo 2048 bytes
• Um fragmento pode conter até 8 quadros de 249 bytes de dados da
aplicação (user data) mais 1 quadro de 56 bytes
• O tamanho de um fragmento é variável, uma vez que um “Object
Header” da aplicação, com os seus respectivos dados, tem que
estar contido dentro de um fragmento
12
Curso de Protocolo DNP 3.0
13
Curso de Protocolo DNP 3.0
Nível de Aplicação (Application Layer)
T OV Descrição
• S 1-1 Single Bit Binary Input
• S 1-2 Binary Input with Status
• E 2-1 Binary Input Change without Time
• E 2-2 Binary Input Change with Time
• E 2-3 Binary Input Change with Relative Time
• S 10-1 Binary Output
• S 10-2 Binary Output Status
• S 12-1 Control Relay Output Block
• S 12-2 Pattern Control Block
• S 12-3 Pattern Mask
• S 20-1 32-Bit Binary Counter
• S 20-2 16-Bit Binary Counter
Onde:
• S 20-3 32-Bit Delta Counter T - Type
• S 20-4 16-Bit Delta Counter O - Data Object
V - Variation 14
Curso de Protocolo DNP 3.0
Nível de Aplicação (Application Layer)
T OV Descrição
• S 20-5 32-Bit Binary Counter Without Flag
• S 20-6 16-Bit Binary Counter Without Flag
• S 20-7 32-Bit Delta Counter Without Flag
• S 20-8 16-Bit Delta Counter Without Flag
• FS 21-1 32-Bit Frozen Counter
• FS 21-2 16-Bit Frozen Counter
• FS 21-3 32-Bit Frozen Delta Counter
• FS 21-4 16-Bit Frozen Delta Counter
• FS 21-5 32-Bit Frozen Counter With Time of Freeze
• FS 21-6 16-Bit Frozen Counter With Time of Freeze
• FS 21-7 32-Bit Frozen Delta Counter With Time of Freeze
• FS 21-8 16-Bit Frozen Delta Counter With Time of Freeze
• FS 21-9 32-Bit Frozen Counter Without Flag
• FS 21-10 16-Bit Frozen Counter Without Flag
15
Curso de Protocolo DNP 3.0
Nível de Aplicação (Application Layer)
T O V Descrição
• FS 21-11 32-Bit Frozen Delta Counter Without Flag
• FS 21-12 16-Bit Frozen Delta Counter Without Flag
• E 22-1 32-Bit Counter Change Event Without Time
• E 22-2 16-Bit Counter Change Event Without Time
• E 22-3 32-Bit Delta Counter Change Event Without Time
• E 22-4 16-Bit Delta Counter Change Event Without Time
• E 22-5 32-Bit Counter Change Event With Time
• E 22-6 16-Bit Counter Change Event With Time
• E 22-7 32-Bit Delta Counter Change Event With Time
• E 22-8 16-Bit Delta Counter Change Event With Time
• FE 23-1 32-Bit Frozen Counter Event Without Time
• FE 23-2 16-Bit Frozen Counter Event Without Time
• FE 23-3 32-Bit Frozen Delta Counter Event Without Time
• FE 23-4 16-Bit Frozen Delta Counter Event Without Time
16
Curso de Protocolo DNP 3.0
Nível de Aplicação (Application Layer)
T O V Descrição
• FE 23-5 32-Bit Frozen Counter Event With Time
• FE 23-6 16-Bit Frozen Counter Event With Time
• FE 23-7 32-Bit Frozen Delta Counter Event With Time
• FE 23-8 16-Bit Frozen Delta Counter Event With Time
• S 30-1 32-Bit Analog Input
• S 30-2 16-Bit Analog Input
• S 30-3 32-Bit Analog Input Without Flag
• S 30-4 16-Bit Analog Input Without Flag
• FS 31-1 32-Bit Frozen Analog Input
• FS 31-2 16-Bit Frozen Analog Input
• FS 31-3 32-Bit Frozen Analog Input With Time of Freeze
• FS 31-4 16-Bit Frozen Analog Input With Time of Freeze
• FS 31-5 32-Bit Frozen Analog Input Without Flag
• FS 31-6 16-Bit Frozen Analog Input Without Flag
17
Curso de Protocolo DNP 3.0
Nível de Aplicação (Application Layer)
T O V Descrição
• E 32-1 32-Bit Analog Change Event Without Time
• E 32-2 16-Bit Analog Change Event Without Time
• E 32-3 32-Bit Analog Change Event With Time
• E 32-4 16-Bit Analog Change Event With Time
• FE 33-1 32-Bit Frozen Analog Event Without Time
• FE 33-2 16-Bit Frozen Analog Event Without Time
• FE 33-3 32-Bit Frozen Analog Event With Time
• FE 33-4 16-Bit Frozen Analog Event With Time
• S 40-1 32-Bit Analog Output Status
• S 40-2 16-Bit Analog Output Status
• S 41-1 32-Bit Analog Output Block
• S 41-2 16-Bit Analog Output Block
• 50-1 Time and Date
• 50-2 Time and Date With Interval
18
Curso de Protocolo DNP 3.0
Nível de Aplicação (Application Layer)
O V Descrição
• 51-1 Time and Date CTO
• 51-2 Un-Synchronized Time and Date CTO
• 52-1 Time Delay Coarse
• 52-2 Time Delay Fine
• 60-1 Class 0 Data
• 60-2 Class 1 Data
• 60-3 Class 2 Data
• 60-4 Class 3 Data
• 70-1 File Identifier
• 80-1 Internal Indications
• 81-1 Storage Object
• 82-1 Device Profile
• 83-1 Private Registration Object
• 83-2 Private Registration Object Descriptor
19
Curso de Protocolo DNP 3.0
Nível de Aplicação (Application Layer)
O V Descrição
• 90-1 Application Identifier
• 100-1 Short Floating Point
• 100-2 Long Floating Point
• 100-3 Extended Floating Point
• 101-1 Small-Packed Binary Coded Decimal
• 101-2 Medium-Packed Binary Coded Decimal
• 101-3 large-Packed Binary Coded Decimal
20
Curso de Protocolo DNP 3.0
21
Curso de Protocolo DNP 3.0
Nível de Aplicação (Application Layer)
Dinâmica do Protocolo
22
Curso de Protocolo DNP 3.0
Nível de Aplicação (Application Layer)
Dinâmica do Protocolo - Variação Detectada
Master Outstation
23
Curso de Protocolo DNP 3.0
24
Curso de Protocolo DNP 3.0
25
Curso de Protocolo DNP 3.0
26
Curso de Protocolo DNP 3.0
27
Curso de Protocolo DNP 3.0
28
Curso de Protocolo DNP 3.0
29
Curso de Protocolo DNP 3.0
30
Curso de Protocolo DNP 3.0
31
Curso de Protocolo DNP 3.0
32