You are on page 1of 23

SCLN 212, Bloco D, Sala 101

Braslia DF | CEP: 70.865-540


+55 61 3340-8486
contato@spinengenharia.com.br
www.spinegenhria.com.br

Action.NET

DNP 3.0 - Master Communication Protocol

Verso 1.0.1

Manual de Referncia

00052.01
julho, 2013

Action.NET DNP 3.0


Master Communication Protocol

Verso 1.0.1

Manual de Referncia

00052.01
julho, 2013

Copyright 2013
Spin Engenharia de Automao Ltda
Todos os Direitos Reservados

Nenhuma parte deste documento pode ser reproduzida, copiada, fotocopiada, distribuda ou alterada sem a prvia e expressa
autorizao da Spin Engenharia de Automao Ltda.

NOTA

Em virtude do contnuo desenvolvimento de seus produtos, a informao contida neste


documento est sujeita a alteraes e/ou modificaes sem prvia notificao. A Spin no se
considera responsvel por erros de digitao ou interpretao das informaes aqui contidas;
e/ou por danos e prejuzos causados / gerados a terceiros. O contedo desta publicao poder
ser alterado a qualquer momento sem que exista a obrigao de notificar qualquer parte
envolvida; isto no implicar, em nenhuma hiptese, em alteraes, reclamaes, ou extenso de
O alinhamento vertical dessa pgina inferior, para tentar manter o texto sobre as alteraes
sempre alinhado com a margem inferior.

Nesta pgina esto exemplificados os estilos para serem utilizados com os cones de ateno do
texto. O estilo Ateno cones.

Cuidado! Indica que o usurio dever proceder exatamente como descrito neste manual, sob pena
de danificar ou configurar errado o equipamento.

Dica. Indica informaes teis e rpidas para soluo de pequenos problemas.

Perigo! Indica que o usurio dever proceder exatamente como descrito neste manual, sob risco
de choque ou descarga eltrica.

ActionNET DNP 3.0


Master Communication Protocol

Sumrio
1. INFORMAO GERAL ........................................................................................ 1
1.1 Sumrio ..................................................................................................................................................... 1
1.2 Objetos de dados suportados.................................................................................................................. 1
1.3 Funcionamento geral ...............................................................................................................................4

2. CONFIGURAO DO CANAL ............................................................................ 5


2.1 Opes de protocolo ................................................................................................................................ 5
2.2 Settings .................................................................................................................................................... 5
2.3 Timeout ....................................................................................................................................................6
2.4 Estado Inicial ............................................................................................................................................6

3. CONFIGURAO DE NODES ........................................................................ 7


3.1 Dados dos Canais (primrio e backup) ................................................................................................... 7

4. CONFIGURAO DE PONTOS ......................................................................... 9


4.1 Geral ..........................................................................................................................................................9
4.2 Tipos de pontos .......................................................................................................................................9
4.3 Endereo do ponto ................................................................................................................................ 14
4.4 Access Type ............................................................................................................................................15

00052.01

Informao geraL

1. INFORMAO GERAL
1.1 Sumrio
Communication Driver Name: DNP30
Current Version: 1.0
Implementation DLL: T.ProtocolDriver.DNP30.dll
Protocol: DNP3.0 Master standard protocol
Interface: TCP/IP ou Serial
Description: O driver utilizado para a comunicao com dispositivos de aquisio de dados
(IEDs) que utilizam o protocolo DNP 3.0 Nvel 2. A comunicao pode ser feita atravs de canal
serial multiponto ou utilizando rede local Ethernet e protocolo TCP-IP, sendo que, nesse caso,
cada IED tem um endereo IP.
IEDs types supported: Qualquer IED compativel DNP 3.0
Communication block size: Maximum 250 bytes, formato FT 1.2
Protocol Options: Modo LinkConfirm" e endreo da estao mestre.
Multi-threading: Configurvel pelo usurio, default cinco threads para cda n da rede.
Max number of nodes: user defined
PC Hardware requirements: Standard PC Ethernet interface board, RS485 or RS232 port
PC Software requirements: ActionNET system.

1.2 Objetos de dados suportados


O quadro abaixo apresenta os objetos DNP e suas variantes, suportados por esta implementao.
Objeto

Resposta (Escravo)

Func.
Code
(decimal)

Func.
Codes
(decimal)

Qual.
Code
(Hex)

Obj.

Var

Single Bit Binary Input

129

00

Binary Input with status

129

00

Binary Input change without


time

129

17

Binary Input change with time

129

17

12

Control relay output block

129

17

20

Binary Counter all variation

21

Frozen counter all variations

30

Analog Input all variations

30

32 Bits Analog Input

129

00

30

16 Bit Analog input with flag

129

00

00052.01

Descrio

Requisio (Mestre)

3,4,5

Qual.
Code
(Hex)

0x17

Informao geraL

30

32 Bits Analog Input without


flag

129

00

30

16 Bit Analog input without flag

129

00

30

Short Floating Point (32bits)

32

Analog Input change event all


variations

32

32 Bits Analog Input change


event

129

17

32

16 Bit Analog change event


without flag

129

17

32

32 Bit Analog change event


with flag

32

16 Bit Analog change event


with flag

40

16 Bit Analog output status

129

00

41

32Bit Analog output block

0x17

129

17

41

16 Bit Analog output block

0x17

129

17

50

Time and Data

1,2

0x07

60

Class 0 data

0x06

60

Class 1 data

0x06

60

Class 2 data

0x06

60

Class 3 data

0x06

80

Internal indications

0x06

100

Short Floating Point(32bits)

Na implementao do protocolo o mestre s executa as requisies destacadas em azul. O


equipamento servidor, responde utilizando as respostas destacadas em amarelo. Observe-se que
cabe ao equipamento servidor decidir como ser a resposta e o mestre deve suportar todas as
funes do nvel 2 possveis de serem utilizadas como resposta.
Os objetos, variaes de objeto, cdigos de funo e qualificadores tem seus significados
padronizados no DNP. Abaixo so mostradas as tabelas de cdigo de funo e qualificador:

Cdigo de
Funo

Descrio

Origem

Ler

Mestre

Escrever

Mestre
00052.01

Informao geraL

Seleciona

Mestre

Opera

Mestre

Opera direto (sem seleo)

Mestre

Opera direto (sem ack)

Mestre

Congela Imediatamente

Mestre

Congela Imediatamente (sem ack)

Mestre

Congela e limpa

Mestre

10

Congela e l

Mestre

13

Restart (Cold)

Mestre

14

Restart (Warm)

Mestre

20

Habilita mensagem no solicitada

Mestre

21

Desabilita mensagem no solicitada

Mestre

22

Assinala classe a objeto

Mestre

23

Medida com delay

Mestre

129

Resposta

Escravo

130

Resposta no solicitada (no existe no nvel Escravo


2)

Cdigo de
Qualificador
00,01

06
07,08

Uso em requisio

Uso em resposta

Um intervalo de pontos estticos Objeto esttico


(classe 0) ou um nico ponto
com um nmero
Todos os pontos

Invlido

Uma quantidade limitada de Um ponto simples sem nmero (isto


eventos.
uma data / hora)
Um ponto simples sem nmero
(isto uma data / hora)

17, 28

Controles (usualmente um ou Objetos evento (usualmente um ou


mais pontos no relacionados)
mais pontos no relacionados)

O DNP tem o conceito de classes de dados, sendo definidas quatro classes:


Classe 0: Corresponde ao ponto esttico, analgico ou digital. Seu contedo o valor de
uma varivel analgica ou digital, de entrada ou sada, em um dado momento;
Classe 1, 2 e 3: Corresponde a eventos de transio de estados ou de variveis de classe 0
00052.01

Informao geraL

ou situaes internas remota / rel que causam o evento.


O que ocorre normalmente nos IEDs ao utilizar-se o DNP, associar variao de estado de
variveis digitais ou valores de banda morta de variveis analgicas as classes 1, 2 e 3. Dessa
forma, a modificao do estado / valor dessas variveis causar eventos que sero transmitidos
atravs do pedido de eventos das respectivas classes (60/2, 60/3 e 60/4). Periodicamente, pode
ser feita uma leitura cclica para verificao de integridade. Essa leitura, corresponde a um pedido
de classe 0 (60/1).
Observaes:
Variveis estticas no associadas s classes 1, 2 ou 3 no causam eventos;
A associao de variveis a classes deve ser feita no IED (dispositivo servidor), utilizando um
programa de configurao do mesmo. O SCADA executa a aquisio de dados das classes sem,
entretanto, definir que varivel pertence a que classe.

1.3 Funcionamento geral


A sequncia normal de operao do mestre :
Ao ser iniciado, envia pedido de leitura de eventos de classe 1, 2 e 3 (60/2, 60/3 e 60/4)
para todas as IEDs;
Em sequncia envia pedido de leitura de classe 0 (leitura de integridade - 60/1) para
todas as IEDs;
Ciclicamente, com intervalos de tempo conforme definido no arquivo de inicializao,
faz leitura das classes 0, 1, 2 e 3 (60/1 a 60/4);
Quando recebe uma mensagem com IIN (Internal Indication) informando que IED requer
sincronismo, envia mensagem de sincronismo (50,1). Essa mensagem s enviada por
solicitao da IED;
Quando recebe uma mensagem com IIN indicando que IED reiniciou (restart), executa
uma escrita de clear device flag (80/1) e vai para (1);
Quando o usurio executa um comando de sada digital ou sada analgica, o software
envia a respectiva requisio para o IED (12/1 ou 41/2);

00052.01

Configurao do canal

2. CONFIGURAO DO CANAL
2.1 Opes de protocolo
LinkConfirmMode Modo do protocolo em que na camada de enlace todas as solicitaes
recebem resposta de confirmao de seu recebimento. Por default este campo enable.
MasterStationID - Nmero entre 1 e 65534, unvoco e corresponde ao endereo da estao
mestre. Assim, um mestre quando envia mensagem a um escravo informa seu endereo. Alguns
escravos respondem ao mestre desconsiderando este nmero, outros exigem que o endereo
declarado no escravo seja o mesmo do mestre. Por default este campo 65534.

Figura 1 Opes do Protocolo

2.2 Settings
Canais Serial and MultiSerial:
Com: Porta de comunicao do computador utilizada;
BaudRate
DataBits: 8
StopBits: 1ou 2
Parity: None, Even, Odd;
DTR: on, off
RTS: on,off
CTS: on, off;
Configuraes da porta devem ser compatveis com as do IED escravo.

00052.01

Configurao do canal

Figura 2 Settings de Canal Serial

TCP/IP channels:

ShareNodeSameIP: Aceita IEDs com o mesmo IP.

Figura 3 Settings de TCP/IP

2.3 Timeout
Define tempos limites para a transmisso e recepo de caracteres de mensagens e o nmero de
retries.

Figura 4 Atributos de Timeout

2.4 Estado Inicial


Define como o canal iniciar: habilitado ou Desabilitado. Se o canal estiver desabilitado, no sero
enviadas nem recebidas mensagens atravs do mesmo, isto o canal ficar inativo.

Figura 5 Estado inicial do Canal

00052.01

Configurao de NODES

3. CONFIGURAO DE NODES
Cada n (node) uma estao servidora (IED). Para comunicao serial pode-se configurar vrias
estaes para um mesmo canal. No caso de comunicao em TCP-IP somente suportado um
node para cada canal. Neste caso devem ser configurados tantos canais quantos so os nodes.

3.1 Dados dos Canais (primrio e backup)


Conjunto de atributos associados ao nodo (canal), referentes ao seu endereo e outros atributos
apresentados abaixo:

Figura 6 Dados dos Canais

Para o caso de comunicao via Tcp-Ip:


Endereo IP Digitar o endereo Ip do IED servidor.
Port - Entrar com o numero da porta na qual o IED receber a comunicao.
Para qualquer caso:
IgnoreBitOnLine - Se enabled indica que o driver deve ignorar a indicao de BitOnLine que
inserida pelo IED quando ocorre falha ou normalidade em um ponto, segundo o critrio do IED.
WaitForIdleToCmd Se enabled indica que um comando somente ser enviado quando a
comunicao de amostragem estiver em repouso, isto , no estiver ocorrendo.
AI sample time(ms) - Tempo em milissegundos entre dois pedidos consecutivos, solicitando envio
dos valores atuais dos pontos analgicos. (solicitao de Objetos tipo 30, todas as variaes).

00052.01

Configurao de NODES

BI sample time(ms) - Tempo em milissegundos entre dois pedidos consecutivos, solicitando envio
dos estados atuais dos pontos digitais. (solicitao de Objetos tipo 1, todas as variaes).
Class 0 sample time(ms) - Tempo em milissegundos entre dois pedidos consecutivos, solicitando
envio dos valores atuais de todos os pontos.
Class 1 sample time(ms) Tempo em milissegundos entre dois pedidos consecutivos solicitando
envio de mudanas ocorridas nos pontos definidos na classe 1 especfica.
Class 2 sample time (ms) Tempo em milissegundos entre dois pedidos consecutivos solicitando
envio de mudanas ocorridas nos pontos definidos na classe 2 especfica.
Class 3 sample time (ms) Tempo em milissegundos entre dois pedidos consecutivos solicitando
envio de mudanas ocorridas nos pontos definidos na classe 3 especfica.
Counters sample time(ms) - Tempo em milissegundos entre dois pedidos consecutivos,
solicitando envio dos valores atuais de contadores. (solicitao de Objetos tipo 21, todas as
variaes).
Backup Station As mesmas configuraes feitas para a estao principal podem ser feitas para
uma estao IED backup alternativa, com configurao de pontos idntica, se existir na
instalao.

00052.01

Configurao de pontos

4. CONFIGURAO DE PONTOS
4.1 Geral
Os pontos podem ser de entrada ou de sada.
Os pontos de entrada, isto os pontos que so adquiridos pelo protocolo tem basicamente dois
parmetros principais: O tipo de ponto e o seu endereo.
Os pontos de sada, utilizados para telecomandos, possuem alm do tipo e do endereo um
parmetro Control Code para especificar a operao de sada. No mapa de endereos de um
IED os endereos reiniciam para cada tipo de ponto.
Os estados ou valores dos pontos so reportados pelo IED por Objetos de Informao definidos
no protocolo. Estes objetos possuem variaes como com ou sem timestamp. Sempre que o
IED reportar com timestamp este ser utilizado no atributo correspondente de um ponto no
ActionNET. Quando no vier timestamp o driver colocar a hora atual do computador onde o
driver est executando como timestamp.
O mdulo de comunicao no modo Mestre, implementa:
Leitura de pontos digitais;
Leitura de variveis analgicas;
Leitura de contadores;
Comandos de Pontos digitais e analgicos;
Comando "select before operate";

4.2 Tipos de pontos


Os tipos de pontos implementados so definidos utilizando os objetos de dados definidos na
norma, a seguir apresentados. Para cada tipo de ponto quaisquer que sejam as variaes de
objetos recebidos do IED , com flag ou sem, com timestamp ou sem, os valores adquiridos
sero colocados em pontos com o tipo entre os abaixo listados. Na tabela pontos, no campo
address escolhe-se o tipo do ponto e especifica-se seu endereo.

00052.01

Configurao de pontos

AI - Analog Input
Medio analgica escalar utilizado para transmisso de grandezas analgicas. Utilizado para
receber dados enviados atravs dos objetos 30 e 32 e todas as suas variaes. So numeros de 16
ou 32 bits inteiros.
BI - Binary Input
Ponto de entrada binario simples, valor 0 ou 1. Utilizado para receber dados enviados atravs dos
objetos 1 e 2 e todas as suas variaes.
RAO Read Analog Output
Ponto para leitura de conteudo de saida analgica de 16 ou 32 bits bits. Utilizado para a recepo
de objetos dos tipos 40 e 41.
CRO - Control Relay Output
Ponto de saida digital utilizado para o comando de chaves e disjuntores. utilizado o objeto DNP
12, incluido o Control Code (8 bits) para indicao do tipo de comando e detalhes de execuo. Ao
ser escolhido aparece campo para a informao deste cdigo. Clicando-se na seta a direita (
)
mostrada janela com os atributos selecionados para o valor atual. Se o usurio alterar os
atributos selecionados e pressionar a seta de retorno (
atributos selecionados ser gerado.

), um novo valor associado aos

Figura 8 Atributo de Comando

Os valores possveis so apresentados na tabela abaixo com as respectivas aes associadas:


10

00052.01

Configurao de pontos

Control Code

Ao

Sada Pulse ON

Sada Pulse OFF

Sada Latch ON

Sada Latch OFF

65

Sada Pulse ON + Close

66

Sada Pulse OFF + Close

67

Sada Latch ON + Close

68

Sada Latch OFF + Close

129

Sada Pulse ON + Trip

130

Sada Pulse OFF + Trip

131

Sada Latch ON + Trip

132

Sada Latch OFF + Trip

+ 16

Enfileirar (Queue) + Trip

+ 32

Limpar (Clear) + Trip

CT Counter
Contador binrio de 16 ou 32bits, recebido do IED atravs do objetos 20 e todas as suas variaes.
Este numero possui o ultimo estado de um a contagem, no instante em que lido.
FRZ - Frozen Counter
Contador binrio de 16 ou 32 bits, recebido do iIED atravs do objeto 21 e suas variaes, que
contm a informao de um contador na ultima vez que foi congelado. O valor congelado
mostra o valor do contador (de mesmo ndice) quando a ultima operao de congelamento do
contador foi executada no IED escravo.
AO - Analog Output Status or Block (16bits)
Sada analgica para um conversor DA de 16 bits, utilizando os objetos 40 (valor real a ser aplicado
no conversor) ou 41 (valor requerido para ser alcanado na saida analgica) na suas variaes 2
(16 bits).
AOL - Analog Output long (32 bits)
Sada analgica para um conversor DA de 32 bits, utilizando os objetos 40 (valor real a ser
aplicado no conversor) ou 41 (valor requerido para ser alcanado na saida analgica) na suas
variaes 1 (32 bits).
AIF - Analog Input Floating (32 bits)
Medio analgica utilizada para transmisso de grandezas analgicas. Utilizado para receber
dados enviados atravs dos objetos 100 e todas as suas variaes. So numeros de ponto
flutuante de 32 ou 64 bits, formato IEEE-754.

00052.01

11

Configurao de pontos

IIN - Internal Indications


Nesta implementao pode-se ter acesso aos status dos Internal Indications ou status de resposta
de comandos definindo-se tags com tipo IIN, para que estes recebam do mdulo de comunicao
estas informaes.
Estes status de indicaes internas dos IEDs, so reportadas atravs de flags nos objetos
transmitidos na comunicao.
Para receber as IIN deve ser definido um tag analog int, com tipo IIN e endereo 65000. Este tag
receber o registro com os bits com os significados apresentados na tabela a seguir.
Para receber os status de comandos recm enviados, deve-se definir um tag com analog int com o
tipo IIN e endereo 65001.

IIN: 16 bits enviados em toda a resposta do escravo com dados de controle- End:
65000
BIT

12

Origem Descrio

Contedo

IIN

Broadcast

Retorna 1 quando escravo recebe uma


mensagem de broadcast (endereo = FFFF)

IIN

Classe 1

Retorna 1 se escravo tem eventos classe 1

IIN

Classe 2

Retorna 1 se escravo tem eventos classe 2

IIN

Classe 3

Retorna 1 se escravo tem eventos classe 3

IIN

Sincronismo de relgio

Retorna 1 se escravo pede sincronizao de


relgio

IIN

Sadas em local

Retorna 1 se algumas ou todas as sadas esto


em local

IIN

Problema

Retorna 1 se escravo com problema

IIN

Reincio

Retorna 1 se escravo reiniciou (restart)

IIN

Funo no implementada

Retorna 1 se funo enviada pelo mestre no


est implementada no escravo

IIN

Objeto desconhecido

Retorna 1 se escravo no tem determinado


objeto ou classe no tem esse objeto

10

IIN

Dado invlido

Retorna 1 se tem parmetro invlido no


qualificador ou intervalo de endereos est
invlido

11

IIN

Overflow

Retorna 1 se buffer do escravo teve overflow

12

IIN

Ocupado

Retorna 1 se requisio foi entendida mas j est


sendo executada

13

IIN

Dado corrompido

Retorna 1 se dados de parametrizao esto


corrompidos

14

IIN

Reservado

Sempre 0

15

IIN

Reservado

Sempre 0

00052.01

Configurao de pontos

Status field: 8 bits enviados como resposta de um comando. Endereo 65001


BIT

Origem Descrio

Contedo

Status

Comando aceito

Retorna 1 aps comando correto

Status

Comando no aceito

Retorna 1 se ocorreu time out entre tempo de


select e operate.

Status

Falta select

Retorna 1 se foi feito um operate sem prvio


select

Status

Erro formato

Retorna 1 se comando tem erro de formato

Status

Controle no suportado

Retorna 1 se operao no suportada

Status

Fila cheia

Retorna 1 se fila de requisio do escravo est


cheia ou ponto j est ativo

Status

Erro hardware

Retorna 1 se ocorreu um erro de hardware do


dispositivo ao tentar executar o comando

No utilizado

.
Estes IIN podem ser definidos em dicionrios e mostrados nas listas de eventos e/ou alarmes.
Assim, por exemplo, abaixo mostrado um dicionrio associado a varivel que contm o status
resultante de um comando e na sequncia a definio desta varivel em um template e sua
declarao nos pontos da tabela Device.

Figura 9 Dicionrio associado ao Atributo de Comando

Figura 10 Tag de Varivel que recebe o Resultado de um Comando

00052.01

13

Configurao de pontos

Figura 11 Declarao do ponto que recebe o resultado de um comando DNP3

4.3 Endereo do ponto


O campo Address a ser preenchido no cadastramento de pontos o que a norma chama de
Index. Trata-se de um numero de 16 bits que o ndice [0 a n-1] indicativo de cada um dos
pontos do mesmo tipo mapeados dentro do IED.
Abaixo, a ttulo de exemplo apresentada uma tabela de pontos preenchida com diferentes tipos
de ponto. Os pontos tipo sada digital (CRO), conforme citado acima, alm do endereo possuem
o cdigo de controle.

129 = Pulse ON + TRIP

Figura 12 Exemplo da tabela de Points com diferentes tipos de pontos

Para implementar pontos de entrada digital discretos, basta usar o atributo Bit de um Tag, para
cada um dos pontos que definem o valor da entrada digital discreta. Assim, por exemplo, uma
seccionadora que tem dois contatos para definir seu estado:
Tag
ENDEREO Complemento
SEL_LINHA_01.SC89_1
8
Seccionadora aberta
SEL_LINHA_01.SC89_1
9
Seccionadora Fechada

14

00052.01

Configurao de pontos

definida como um Tag AnalogInt e na tabela node se usa o atributo Bit desta varivel de 16 bits
(AnalogInt) para enderear os dois pontos, como na tabela abaixo:

Os valores assumidos pela varivel SEL_LINHA_01.SC89_1 sero:

Tag
SEL_LINHA_01.SC89_1
SEL_LINHA_01.SC89_1
SEL_LINHA_01.SC89_1
SEL_LINHA_01.SC89_1

Bit
0 Bit 1 VALOR SIGNIFICADO
0
0
0
INDEFINIDO
1
0
1
ABERTA
0
1
2
FECHADA
1
1
3
ERRO

4.4 Access Type


Por ser um mdulo de comunicao em modo cliente h a necessidade de algumas caractersticas
prprias para a parametrizao do campo Access Type da tabela Points:
Para pontos com tipos que so de leitura:
O Access Type deve ser definido com:
ReadOnStartup= On;
ReadPooling= Always;
ReadPoolongRate: 500 mili
WriteEvent= Changed;
AccepUnsolictited = On;
Para pontos com tipos que so de comandos tipos CRO, AO e AOL
O Access Type deve ser definido com:
ReadPooling = Never;
WriteEnable = On
WriteEvent= Changed;

00052.01

15

You might also like