Você está na página 1de 232

ACTIONVIEW SOFTWARE PARA SUPERVISO E CONTROLE DE PROCESSOS

ActionView
Mdulos e Protocolos de Comunicao

Verso 7.5.0

Manual de Referncia

00003-01 Reviso A
Setembro, 2008

SCLN 212 Bloco D sala 101Quadra 3 Lote 480


Braslia-DF 70864-540
Tel: +55 61 3340-8486
www.spinengenharia.com.br

ActionView
Mdulos e Protocolos de Comunicao

Verso 7.5.0

Manual de Referncia

00003-01 Reviso A
Setembro 2008

00003 - A

Copyright 2008
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

ActionView marca registrada da


Spin Engenharia de Automao Ltda.

Todas as outras marcas e nomes de produtos so marcas registradas de seus respectivos


proprietrios e/ou empresas.

Em diferentes partes deste documento, a empresa poder fazer meno tanto de seu nome
comercial Spin como Spin Engenharia de Automao Ltda.

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
considerar-se- 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 garantia.

00003 - A

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.

SUMRIO
1.

INTRODUO ............................................................................................................................... 1

1.1
1.2
1.3
2.

APRESENTAO ........................................................................................................................... 1
CONDIES DE USO ..................................................................................................................... 1
DOCUMENTAO .......................................................................................................................... 1
MDULOS DE COMUNICAO .................................................................................................. 2

2.1
2.2
2.3
3.

ESQUEMA GERAL .......................................................................................................................... 2


MDULOS DE COMUNICAO DISPONVEIS .................................................................................... 3
SPPCOM MONITOR DE COMUNICAO ....................................................................................... 4
REDE ACTIONVIEW ..................................................................................................................... 5

3.1
3.2
3.3
3.4
3.5
3.6
3.7
4.

INTRODUO ................................................................................................................................ 5
ACTIONNET E STANDBY (SERVIDOR X CLIENTES) ........................................................................ 5
MODOS DE OPERAO DE ESTAES DO ACTIONVIEW .................................................................. 6
EXEMPLIFICANDO A UTILIZAO DESSES PROTOCOLOS ................................................................. 8
SIGLA DO MDULO ....................................................................................................................... 9
JANELA DE CONFIGURAO DE STANDBY E ACTIONNET ................................................................. 9
CANAIS STANDBY - MESTRE X ESCRAVO ....................................................................................... 9
OPC OLE FOR PROCESS CONTROL .................................................................................... 14

4.1
4.1.1
4.1.2
4.1.3
4.1.4
4.1.5
4.2
4.2.1
4.2.2
5.

PROTOCOLO MODBUS ............................................................................................................. 27

5.1
5.2
5.3
5.4
5.5
5.6
6.

CONFIGURAO DE PARMETROS PARA MODBUS ..................................................................... 27


TIPOS DE PONTOS ...................................................................................................................... 31
CARACTERSTICAS DOS TIPOS DE PONTO .................................................................................... 32
ENDEREAMENTO DOS PONTOS .................................................................................................. 33
PONTOS PARA FALHA DE COMUNICAO ..................................................................................... 34
MODO ESCRAVO ........................................................................................................................ 35
PROTOCOLO BACNET (MS/TP OU IP) ..................................................................................... 37

6.1
6.2
6.3
6.3.1
6.4
6.5
6.6
6.7
6.7.1
7.
7.1
7.2
7.3
7.4
7.5
7.6
00003 - A

OPC OLE FOR PROCESS CONTROL - CLIENTE OPC ................................................................. 14


Configurao de Parmetros para OPC .................................................................................. 14
Configurao de IEDs no OPC ................................................................................................ 17
Uso do OPC no ActionView Como Gateway ........................................................................... 18
Endereamento dos pontos na tabela CANAISPEC ............................................................... 21
Janela Browser OPC do........................................................................................................... 23
OPC OLE FOR PROCESS CONTROL - SERVIDOR OPC .............................................................. 24
Leituras OPC ............................................................................................................................ 26
Escritas OPC ............................................................................................................................ 26

SIGLA DO MDULO ..................................................................................................................... 37


FUNES SUPORTADAS.............................................................................................................. 37
TIPOS DE PONTOS ...................................................................................................................... 37
Descrio das Siglas................................................................................................................ 38
ENDEREAMENTO DOS PONTOS NA TABELA CANAISPEC ........................................................... 38
CONFIGURAO DE CANAIS BACNET ........................................................................................... 43
CONFIGURAO DE IEDS BACNET.............................................................................................. 44
VETOR DE PRIORIDADES ............................................................................................................. 46
Enviando Comandos ................................................................................................................ 48

PROTOCOLO DETECTOMAT .................................................................................................... 50


INTRODUO .............................................................................................................................. 50
SIGLA DO MDULO ..................................................................................................................... 50
TIPOS DE PONTOS ...................................................................................................................... 50
ENDEREAMENTO DOS PONTOS NA TABELA CANAISPEC ............................................................ 51
CONFIGURAO DE CANAIS DETECTOMAT............................................................................... 55
CONFIGURAO DE IEDS DETECTOMAT .................................................................................. 57
i

8.

PROTOCOLO IEC870-5-101 (MESTRE / ESCRAVO) ............................................................... 59

8.1
8.2
8.3
8.4
8.4.1
8.4.2
8.4.3
8.5
8.5.1
8.5.2
8.5.3
8.5.4
8.5.5
9.

PROTOCOLO IEC60870-5-104 (MESTRE / ESCRAVO) ........................................................... 77

9.1
9.1.1
9.2
9.3
9.3.1
9.3.2
9.3.3
9.4
9.4.1
9.4.2
9.4.3
9.4.4
9.4.5
10.

INTRODUO .............................................................................................................................. 59
CONFIGURAO DO CANAL IEC MESTRE / ESCRAVO ................................................................... 59
GRUPOS DE PONTOS E CLASSE DE DADOS .................................................................................. 63
PROTOCOLO IEC870-5-101 MESTRE ....................................................................................... 67
Tipos de Pontos ....................................................................................................................... 67
Observaes: ........................................................................................................................... 68
Endereamento dos pontos na tabela de Endereos .............................................................. 68
PROTOCOLO IEC870-5-101 - ESCRAVO...................................................................................... 69
Tabela de Endereos ............................................................................................................... 70
Endereamento dos pontos na tabela de Endereos .............................................................. 71
Consideraes Sobre a Implementao .................................................................................. 71
Variveis de Controle e Estatstica do Protocolo (Mestre / Escravo) ...................................... 73
Interoperabilidade .................................................................................................................... 74

INTRODUO .............................................................................................................................. 77
Configurao do Canal IEC Mestre / Escravo ......................................................................... 77
GRUPOS DE PONTOS DE DADOS ................................................................................................. 78
PROTOCOLO IEC60870-5-104 - MESTRE.................................................................................... 79
Tipos de Pontos ....................................................................................................................... 79
Observaes: ........................................................................................................................... 80
Endereamento dos pontos na tabela CANAISPEC ............................................................... 81
PROTOCOLO IEC60870-5-104 - ESCRAVO.................................................................................. 81
Tabela de CanaisPEC .............................................................................................................. 83
Endereamento dos pontos na tabela CANAISPEC ............................................................... 83
Consideraes Sobre a Implementao .................................................................................. 83
Variveis de Controle e Estatstica do Protocolo (Mestre / Escravo) ...................................... 84
Interoperabilidade .................................................................................................................... 85

PROTOCOLO DNP 3.0 ............................................................................................................... 89

10.1 INTRODUO AO DNP 3.0 .......................................................................................................... 89


10.2 CONFIGURAO DO CANAL DNP30 ............................................................................................. 92
10.3 CONFIGURAO DO DEVICE DNP30 ........................................................................................... 94
10.4 TIPOS DE PONTOS ...................................................................................................................... 96
10.5 ENDEREO DOS PONTOS ............................................................................................................ 97
10.6 ENDEREAMENTO DOS PONTOS NA TABELA CANAISPEC ........................................................... 98
10.7 PONTOS DE CONTROLE DA COMUNICAO .................................................................................. 98
10.8 ARQUIVO DE LOG ..................................................................................................................... 100
10.9 IMPLEMENTAO DE SADAS DIGITAIS........................................................................................ 100
10.10 IMPLEMENTAO DE SADAS ANALGICAS ................................................................................. 102
10.11 LEITURA DE EDS PARA DIGITAIS DUPLOS................................................................................... 103
10.12 DOCUMENTO DE CARACTERSTICAS DA IMPLEMENTAO............................................................ 105
10.13 CARACTERSTICAS DA IMPLEMENTAO DO DNP COM SEL2030 ................................................ 106
10.13.1
Introduo ...................................................................................................................... 106
10.13.2
Configurando a Porta N 16 do SEL2030 para DNP 3.0 L2 ....................................... 106
10.13.3
Configurando as Portas Ligadas aos Rels SEL ........................................................... 110
10.13.4
Criando o Mapa de Memria do DNP ............................................................................ 113
10.13.5
Comando de Variveis ................................................................................................... 117
11.

PROTOCOLO KMC SUB-NETWORK ...................................................................................... 121

11.1 CONFIGURAO DOS PARMETROS KMC SUB-NETWORK .......................................................... 121


11.2 CONFIGURAO DOS IEDS....................................................................................................... 122
11.3 TIPOS DE PONTOS .................................................................................................................... 125
11.3.1
Descrio das Siglas ...................................................................................................... 125
11.3.2
Endereamento dos Pontos ........................................................................................... 126
12.
12.1
12.2
ii

PROTOCOLO KMC MAIN-NETWORK ..................................................................................... 131


CONFIGURAO DE PARMETROS KMCMAINNET ...................................................................... 131
CONFIGURAO DOS IEDS....................................................................................................... 132
00003-A

Aba de Propriedade ....................................................................................................... 134


12.2.1
12.2.2
Aba de Timers ................................................................................................................ 135
12.3 TIPOS DE PONTOS .................................................................................................................... 136
12.3.1
Descrio das Siglas ...................................................................................................... 137
12.3.2
Endereamento dos pontos na tabela CANAISPEC ..................................................... 138
13.

CONTROLADORES STD .......................................................................................................... 143

13.1 CONTROLADOR LGICO PROGRAMVEL CLP-880 STD ................................................ 143


13.2 UTR-STD E PRE STD-6105 .................................................................................................. 143
13.2.1
Configurao de Canal para UTR STD ......................................................................... 143
13.2.2
Tipo de Pontos ............................................................................................................... 146
13.2.3
Endereamento dos pontos na tabela CANAISPEC ..................................................... 147
13.3 PCOM - STD (COM MIC1000) ................................................................................................ 148
13.4 PR-PROCESSADOR STD P/ REDE DE CLP-880 STD ...................................................... 149
14.

UTR LANDYS & GYR - PROTOCOLO TELEGYR ................................................................... 151

14.1.1
14.1.2
14.1.3
14.1.4
15.
15.1
15.2
15.3
15.4
15.5
16.
16.1
16.2
16.3
16.4
16.5
17.

Configurao de Parmetros para Telegyr .................................................................... 151


Configurao de Utrs Telegyr ........................................................................................ 152
Tipo de Pontos ............................................................................................................... 153
Endereamento dos pontos na tabela CANAISPEC ..................................................... 153

CP ALTUS PROTOCOLOS ALNET I E ALNET II ................................................................. 154


INTRODUO ............................................................................................................................ 154
CONFIGURAO DE PARMETROS PARA ALNET ........................................................................ 154
CONFIGURAO DE CPS ALNET .............................................................................................. 156
TIPO DE PONTOS ...................................................................................................................... 158
ENDEREAMENTO DOS PONTOS NA TABELA CANAISPEC .......................................................... 158
PROTOCOLO HDLCAM (UTRS MICROLAB)....................................................................... 162
INTRODUO ............................................................................................................................ 162
CONFIGURAO DE PARMETROS PARA HDLC-AM .................................................................. 162
CONFIGURAO DE IEDS EM HDLCAM.................................................................................... 163
TIPO DE PONTOS ...................................................................................................................... 164
ENDEREAMENTO DOS PONTOS NA TABELA CANAISPEC .......................................................... 166
MDLCT GATEWAY MOTOROLA MDLC ............................................................................... 168

17.1 CONFIGURAO DE PARMETROS PARA MDLC ......................................................................... 168


17.2 CONFIGURAO DE UTRS EM MDLC ........................................................................................ 170
17.2.1
Tipos de Pontos ............................................................................................................. 170
17.2.2
Endereamento dos pontos na tabela CANAISPEC ..................................................... 170
18.

TCOPEL PROTOCOLO PCOM COPEL ................................................................................ 172

18.1.1
18.1.2
19.

Tipos De Pontos ............................................................................................................. 172


Endereamento dos pontos na tabela CANAISPEC ..................................................... 172

AVPEC (ACTIONFG)................................................................................................................ 173

19.1.1
Arquivos correspondentes: ............................................................................................ 173
19.1.2
Funcionalidades: ............................................................................................................ 173
19.1.3
Tipos De Pontos ............................................................................................................. 173
19.1.4
Endereamento dos pontos na tabela CANAISPEC ..................................................... 173
19.1.5
Arquivo de Parmetros de Inicializao ActionView ...................................................... 174
19.2 AVPEC ( SPPCOM) ............................................................................................................... 174
19.2.1
Arquivos correspondentes: ............................................................................................ 174
19.2.2
Funcionalidades: ............................................................................................................ 174
19.2.3
Tipos De Pontos ............................................................................................................. 175
19.2.4
Endereamento dos pontos na tabela CANAISPEC ..................................................... 175
19.2.5
Arquivo de Parmetros de Inicializao ActionView ...................................................... 175
19.3 AVPCM - PROTOCOLO DE COMUNICAO COM PCM ................................................... 176
19.3.1
Arquivos correspondentes: ............................................................................................ 176
19.3.2
Funcionalidades: ............................................................................................................ 176
19.3.3
Tipos de Pontos ............................................................................................................. 176
19.3.4
Endereamento dos pontos na tabela CANAISPEC ..................................................... 177
00003-A

iii

19.3.5
20.

Arquivo de Parmetros de Inicializao ActionView ...................................................... 177

ALSTOM PROTOCOLO COURIER ....................................................................................... 179

20.1.1
Configurao de Parmetros para Courier .................................................................... 179
20.2 TIPOS DE PONTOS .................................................................................................................... 181
20.2.1
Endereamento dos pontos na tabela CANAISPEC ..................................................... 181
21.

GE MLINK+ ............................................................................................................................. 186

21.1.1
21.1.2
21.1.3
22.

Configurao de Parmetros para GE Mlink+ ............................................................... 186


Tipos De Pontos ............................................................................................................. 188
Endereamento dos pontos na tabela CANAISPEC ..................................................... 188

TLNS2030 .................................................................................................................................. 191

22.1 CONFIGURAO DE CANAIS TELNET SEL-2030 .......................................................................... 192


22.2 CONFIGURAO DE DEVICES TELNET SEL-2030 ........................................................................ 193
22.2.1
Tipos de Pontos ............................................................................................................. 194
22.2.2
Caractersticas dos Tipos de Pontos ............................................................................. 195
22.2.3
Endereamento dos pontos na tabela CANAISPEC ..................................................... 196
22.2.4
Seqncia de Eventos para o SEL-2030 ...................................................................... 197
22.3 EXEMPLO DE CONFIGURAO DO SEL-2030 E UM SEL-351....................................................... 199
23.

GAMEWELL IDENTIFLEX 610 ................................................................................................. 205

23.1.1
24.
24.1
24.2
24.3
24.4
24.5
24.6
25.
25.1
25.2
25.3
25.4
25.5
25.6

iv

Endereamento dos pontos na tabela CANAISPEC ..................................................... 205

PROTOCOLO DVR VPON ........................................................................................................ 206


INTRODUO ............................................................................................................................ 206
SIGLA DO MDULO ................................................................................................................... 206
TIPOS DE PONTOS .................................................................................................................... 206
ENDEREAMENTO DOS PONTOS NA TABELA CANAISPEC .......................................................... 206
CONFIGURAO DE CANAIS DVR VPON ................................................................................... 208
CONFIGURAO DE DEVICES DVR VPON ................................................................................. 211
PROTOCOLO DVR WTS VIDEOMON ................................................................................... 214
INTRODUO ............................................................................................................................ 214
SIGLA DO MDULO ................................................................................................................... 214
TIPOS DE PONTOS .................................................................................................................... 214
ENDEREAMENTO DOS PONTOS NA TABELA CANAISPEC: ......................................................... 214
CONFIGURAO DE CANAIS DVR WTS ..................................................................................... 215
CONFIGURAO DE DEVICES DVR WTS ................................................................................... 218

00003-A

00003-A

Introduo

1. Introduo
1.1

Apresentao

Este documento o Manual de referncia e utilizao dos protocolos de comunicao


normalmente utilizados no Sistema ActionView para automao predial. Estes protocolos
de comunicao so utilizados para receber/enviar dados a dispositivos eletrnicos
inteligentes (IEDs) ou para o envio de dados para outros sistemas.
Os protocolos de comunicao so implementados atravs de bibliotecas de ligao
dinmicas (DLLs), que trabalham em conjunto com o mdulo principal de comunicao do
sistema ActionView.

1.2

Condies de Uso

Os mdulos do sistema ActionView so de propriedade da SPIN Engenharia de Automao


Ltda, que detm os direitos autorais do produto.
O sistema somente pode ser utilizado pelos adquirentes de licena de uso, sendo proibida
sua reproduo por quaisquer meios, bem como sua utilizao em maior nmero de
instalaes ou computadores, do que o licenciado originalmente.

1.3

Documentao

Esta documentao fornecida para uso exclusivo dos adquirentes de licena de uso do
Sistema ActionView, sendo proibida sua reproduo por quaisquer meios, inclusive
eletrnicos sem a devida autorizao da SPIN Engenharia de Automao Ltda.

00003-A

Mdulos de Comunicao

2. Mdulos de Comunicao
2.1

Esquema geral

O programa SPPCOMFG.EXE o responsvel pelo tratamento da comunicao entre o


sistema ActionView e o hardware de aquisio de dados, que pode ser constitudo de um ou
de vrios IEDs.
Este aplicativo permite a configurao de vrios canais de comunicao, utilizando meio
serial, TCP/IP (rede) ou mesmo via OLE Automation (servidores OLE no mesmo
microcomputador ou na rede). Para cada um destes canais poder ser conectado um ou
mais dispositivos de comando e aquisio de dados, desde que permitido pelo protocolo de
comunicao e meio fsico utilizado.
possvel, portanto, a comunicao com mais de um hardware de aquisio de dados
atravs da chamada simultnea de vrios protocolos de comunicao. Esta caracterstica
confere versatilidade ao sistema ActionView, j que novos mdulos de comunicao sempre
esto sendo desenvolvidos pela SPIN de modo a suportar a interface com o hardware da
escolha do cliente ou equipamentos recm lanados no mercado.
O SPPCOMFG.EXE, durante seu incio, obtm a informao sobre quantos e quais canais
de comunicao deve utilizar, e quais mdulos de comunicao deve chamar para cada um
destes canais, a partir de informaes nas sees CANAL<n> do arquivo de parmetros de
inicializao (ActionXXX. ini). Nestas sees esto parametrizados nmero de ordem do
canal, tipo (Serial / Rede / Ole), endereo IP, porta COM e suas caractersticas, nome do
protocolo de comunicao (sigla) e nome da biblioteca (DLL) que implementa este protocolo.
A definio do canal feita no e est apresentada no manual deste mdulo, no captulo 8.
Comunicaes.
No run-time, aps a inicializao dos canais, so disparadas vrias threads; uma ou duas
por canal, para fazer o gerenciamento da comunicao. Estas threads so rotinas na forma
de laos infinitos, executando assincronamente e em paralelo, cuja funo chamar
periodicamente:

Rotinas de leitura de dados de canais;

Rotinas para entregar estes dados aos mdulos de comunicao;

Rotinas para obter mensagens preparadas pelos mdulos de comunicao;

Rotinas para seu envio


aquisio/telecomando.

de

mensagens

para

hardware

de

Normalmente, neste esquema, os mdulos de comunicao no gerenciam a comunicao


propriamente, mas sim a gerao de mensagens e interpretao de respostas recebidas.
Alternativamente possvel que o prprio mdulo de comunicao execute o gerenciamento
da comunicao de seu canal, se foi escrito para tal.
importantssimo salientar a utilizao de multithreading pelo programa SPPCOMFG que,
portanto, far mltiplas chamadas de maneira paralela e assncrona aos mdulos de
comunicao. O desenvolvedor destes mdulos dever estar ciente disto, de forma a manter
a reentrncia do cdigo e se preocupar com a implementao de mecanismos de mtua
excluso para as sees crticas do mesmo.
Para cada mdulo de comunicao escolhida uma sigla de identificao. Esta sigla ser
utilizada na tabela Mdulos de Comunicao, CanaisPEC e Tipo de Pontos na base de
dados PARAMTRICA. Esta sigla tambm ser utilizada no item DRIVER da seo
2

00003-A

Mdulos de Comunicao

CANAL<n> do arquivo **. INI. O mdulo de comunicao poder ainda utilizar uma seo
<sigla><n>, associada a cada canal <n> com parmetros prprios do mdulo.

2.2

Mdulos de Comunicao Disponveis

A seguir, esto listados com as siglas utilizadas os mdulos de comunicao j


desenvolvidos e atualmente disponveis na SPIN e os respectivos hardwares ou protocolos
suportados:
UTRSTD - UTR da STD com protocolo de comunicao CEB-Microlab
CLP880 - CLP i880 da STD
PRESTD - Concentrador de UTRs STD 6105
ALNET1 - Protocolo ALNET I para familia de CLPs da ALTUS
ALNETII - Protocolo ALNET II para familia de CLPs da ALTUS, sobre TCP-IP
TELGYR - Protocolo TELEGYR utilizado por UTRs da Landis & Gyr
STDPCO Protocolo de comunicao com PCOMs da STD , em rede TCP-IP
MDLCT Protocolo de comunicao com Gateway Motorola Moscad MDLC
(em rede ethernet, TCP-IP)
COURIE Protocolo Courier para Rels ALSTOM Srie K
TCOPEL Protocolo comunicao com PCOM - COPEL
PCMIEC - Protocolo Comunicao com PCM Sul Engenharia Ltda.
PCMGTW - Protocolo Comunicao com PCM Sul Engenharia Ltda.
IEC870 Protocolo IEC870-5 Mestre/Escravo
IEC104 Protocolo IEC60870-5-104 Mestre/Escravo
GWELL Protocolo p/ comunicao com centrais de incndio GAMEWELL
KMC Protocolo p/comunicao com IEDs da KMC (automao predial)
AVPEC Protocolo entre centros baseado em ASDUs IEC870
GEMLINK Protocolo GE Mlink +
OPC Interface cliente para servidores OPC (Ole for Process Communication)
MODBUS Protocolo Modbus Mestre/Escravo
DNP - Protocolo de Rede distribuda ( Distributed Network Protocol )
BACnet Protocolo para comunicao com IEDs que usam o protocolo

Building Automation and Control Networks


Detectomat Protocolo p/ comunicao com centrais de incndio Detectomat
00003-A

Mdulos de Comunicao

2.3

SPPCom Monitor de Comunicao

O SPPCOMFG o aplicativo de tempo real do Sistema ActionView responsvel pela


comunicao com o campo ou com outras estaes de trabalho e pela superviso e
monitorao em tempo real.
O detalhamento de suas funcionalidades feito no ltimo captulo do manual do mdulo de
tempo real (ActionRU), tendo o mesmo ttulo deste item SppCom Monitor de
Comunicao.

00003-A

Rede ActionView

3. Rede ActionView
3.1

Introduo

O ActionView um sistema distribudo, cujo servidor de comunicao e Base de Dados de


Tempo Real (BDTR) tem a arquitetura conforme apresentado na figura abaixo:

Este servidor chamado SppComFG serve comunicao e Base de Dados de Tempo Real s
demais estaes do ActionView. Em projetos onde existem diversas estaes de trabalho,
sobre o ponto de vista de protocolos de comunicao, podem-se ter:


Estao mestre: responsvel por toda a comunicao com o campo a um dado


instante. Ela l dados do campo atravs de diversos canais de comunicao, com
variados protocolos, e os serve s estaes clientes, atravs de um canal TCP/IP.
Para isso, utiliza o protocolo proprietrio do ActionView intitulado ActionNET. Este
protocolo totalmente documentado no Manual ActionProtocolos ActionNET.doc.
A base de dados de parmetros s existe no MESTRE e no ESCRAVO.

Estaes Clientes: so estaes que tem um nico canal de comunicao, o


ActionNET, atravs do qual recebem dados de tempo real (BDTR) do MESTRE e
enviam comandos. Estas estaes no tm base de dados de parmetros local, elas
apontam para a base do mestre e do escravo, respectivamente.

Estao Escravo: uma estao que, a um dado instante, um cliente como os


demais; mas tem a funo adicional de monitorar o funcionamento do MESTRE e,
na falha deste, assumir a posio de mestre. Esta estao, portanto, deve tambm
ter a capacidade de comunicar-se com o campo e ter uma base de dados de
parmetros.

Este captulo descreve como configurar estaes MESTRE, ESCRAVO e CLIENTE. Em


projetos com uma nica estao, estas informaes no devem ser consideradas.

3.2

ActionNET e StandBY (Servidor X Clientes)

Esses protocolos s existem em arquiteturas que possuem mais de uma estao de


trabalho:

00003-A

StandBy: Arquitetura MESTRE x ESCRAVO e

ActionNET: Arquitetura MESTRE x CLIENTES.

Rede ActionView

Os protocolos ActionNET e StandBy so internos ao ActionView, sendo usados na troca de


mensagens entre estaes SERVIDORAS e CLIENTES.

3.3

Modos de Operao de Estaes do ActionView

Mestre ou Servidor de Eventos Tratados:


Corresponde ao computador que est responsvel, no momento, pela comunicao com o
campo e, eventualmente, com o nvel hierrquico superior. Em arquitetura dual, este
computador o MESTRE e SERVIDOR DE DADOS TRATADOS.
Ele tem a mquina de estados que disponibiliza eventos, alarmes e medidas a todas as
mquinas CLIENTES; assim como o responsvel por todos os comandos enviados ao
campo.
Assim, esse computador centraliza toda a troca de mensagens entre computadores e o
campo. Exemplificando algumas aes:

O operador de uma mquina CLIENTE executa um comando: esse comando


enviado ao MESTRE / SERVIDOR DE DADOS TRATADOS que o envia ao campo;

O operador de uma mquina CLIENTE faz a alterao do parmetro de uma


varivel: essa alterao feita diretamente na base do MESTRE e sincronizada
com a base do ESCRAVO, automaticamente. Em aplicaes com MESTRE e
ESCRAVO a base de dados de parmetros deve ser, obrigatoriamente, Microsoft
SQL Server, para que a sincronizao automtica funcione.

O operador de uma mquina cliente solicita a tela de eventos correntes: aberta


uma tela vazia de sumrios de eventos e apresentada uma janela com os dizeres
Sumrio de Eventos Aguarde. A seguir, feita uma solicitao ao MESTRE /
SERVIDOR DE DADOS TRATADOS do contedo dessa tela. O MESTRE /
SERVIDOR DE DADOS TRATADOS, se diferente do SERVIDOR de histricos,
far uma solicitao a esse, informando a mquina solicitante. O SERVIDOR de
histricos enviar o contedo da tela de eventos solicitada ao requisitante,
removendo a janela de Aguarde.
As seguintes observaes devem ser feitas sobre essa solicitao:
-

O processo totalmente assncrono, assim, na mquina CLIENTE, enquanto


no chegam os eventos, o operador pode mudar de tela ou mesmo executar
comandos que tero prioridade sobre os eventos (iro furar a fila do
MESTRE);

O MESTRE / SERVIDOR DE DADOS TRATADOS sempre envia em tempo real


eventos para todos os CLIENTES com tela de eventos aberta. Assim, enquanto
no chegam os eventos do SERVIDOR de histrico, sero colocados nessa tela
todos os eventos que ocorrerem em tempo real aps a solicitao da tela;

No caso de falha do SERVIDOR de histricos, s aparecero na tela os eventos


posteriores a solicitao.

Escravo:
Em uma arquitetura dual, corresponde ao computador ESCRAVO no momento. O ESCRAVO,
sobre o ponto de vista do operador, funciona como um cliente qualquer, mas pode assumir o
papel de mquina MESTRE se a tal mquina apresentar algum tipo de problema.
Clientes e Unicamente Servidores de IHM:
Correspondem a qualquer computador que no serve nenhum dado, sendo apenas um posto
de operao.
6

00003-A

Rede ActionView

Servidor de Histricos:
Pode ser qualquer computador CLIENTE ou o computador MESTRE em uma configurao
dual. Pode existir apenas um SERVIDOR de histricos, o qual tem por funo ativar o
processo HISTPESC, responsvel pela resposta a consultas histricas. Os demais processos,
ao realizarem uma consulta a dados histricos, fazem uma solicitao ao MESTRE /
SERVIDOR DE DADOS TRATADOS. Este ltimo encaminha a resposta ao SERVIDOR de
dados histricos.
Arquitetura com Multiservidores
Uma arquitetura MULTISERVIDORES seria adequada para instalaes com um nmero
muito grande de canais de comunicao com o campo, na qual o grande nmero de canais
pudesse comprometer o desempenho dos servidores. Neste caso se teria mais de um
conjunto de servidores Mestre-Escravo, cada um dos quais dedicado a comunicar-se com um
subconjunto dos canais. Por exemplo, cada conjunto se incumbiria da superviso das SEs de
uma regional. Fariam parte da instalao uma ou mais estaes Clientes IHM, para serem
utilizadas pelos operadores. As configuraes necessrias, e caractersticas da arquitetura
so as seguintes:


Em todos os arquivos de parametrizao (.INI) da instalao se deve ter o parmetro


[Monitoring] Multiservidores = 1;

A base de dados para todos (servidores e clientes) ser uma nica (possivelmente
com rplicas entre mestres e escravos) com todos os sistemas, grupos e pontos da
instalao.

Na definio dos Sistemas, segundo nvel hierrquico, na base de dados, dever ser
especificado o Servidor Mestre que se encarregar da superviso de todo aquele
sistema, seus grupos e pontos. Vrios sistemas podero ser supervisionados pelo
mesmo servidor.

Os nmeros de identificao dos servidores e estaes clientes so quaisquer,


preferencialmente seqenciais. O importante o Modo de operao de cada estao.

Ao definir-se servidores como modo escravo, ser apresentada lista de servidores


mestres j cadastrados para escolha do servidor mestre que faz conjunto com este
escravo.

Basicamente, um conjunto mestre-escravo no conhece nem se comunica com os


outros conjuntos. Cada mestre e escravo do mesmo conjunto funcionam como no caso
de um nico conjunto.

Cada estao cliente ter um canal ActionNet cliente para cada conjunto de servidores
aos quais deseja comandar e supervisionar dados em tempo real. Receber de cada
servidor, atualmente em modo mestre, os dados dos pontos definidos nos sistemas
sendo tratados pelo servidor em questo.

Para o operador da estao cliente o fato de existir mais de um servidor


transparente. Para o envio de telecomandos, o prprio sistema se encarregar de
enviar o telecomando para o servidor correto, no qual o ponto de sada est
cadastrado

Na definio dos canais de comunicao StandBy e ActionNet, os parmetros IP


Remoto Mestre e IP Remoto Escravo devem ser preenchidos com o nome do
computador, definido em Painel de Controle Sistema.

Para cada conjunto mestre-escravo a definio de canais StandBy e ActionNet, feita


da mesma forma que a descrita no item seguinte.

00003-A

Rede ActionView

Figura 1 Arquitetura Multiservidores

3.4

Exemplificando a Utilizao Desses Protocolos

A seguir so listados alguns exemplos de configurao de postos de trabalho em rede


utilizando o ActionView. So indicados os canais que precisam ser configurados em cada
caso.
Arquitetura com dois computadores: sendo um MESTRE e um ESCRAVO
Apenas dois canais so definidos, com o protocolo StandBy, no arquivo de
projeto de cada computador. Ento define-se os canais que implementam a
comunicao com o campo e nvel hierrquico superior, se houver;
Os dois canais StandBy a serem definidos no MESTRE so:
(1) Um do tipo REDE SERVIDOR
microcomputador ESCRAVO.

para

servir

solicitaes

do

(2) Um do tipo REDE CLIENTE que ir se conectar ao canal servidor do


escravo.
8

00003-A

Rede ActionView

No ESCRAVO havero os mesmos dois tipos de canais, j que quando


houver mudana de posio operacional entre mestre e escravo esta simetria
ser necessria. As portas so cruzadas entre mestre e escravo e portas
servidoras e clientes.
Arquitetura com dois computadores, sendo um MESTE e um CLIENTE
Define-se apenas um canal com protocolo ActionNET no arquivo de projeto de
cada computador e, no computador MESTRE, define-se tambm os canais que
implementam a comunicao com o campo e com nvel hierrquico superior;
Arquitetura com trs computadores, sendo um MESTRE um ESCRAVO e
um CLIENTE
Define-se trs canais no arquivo de projeto do MESTRE e do ESCRAVO (2
StandBY + 1 ActionNET) e um canal no arquivo de projeto do Cliente
(ActionNET). Alm disso, no arquivo de projeto do MESTRE e do ESCRAVO,
definem-se os canais que implementam a comunicao com o campo e nvel
hierrquico superior.
O arquivo base de projeto (*.INI) deve ser feito completo para a Estao Mestre.
Depois de pronto, atravs do Menu Ferramentas - Criar Projeto Escravo ou Cliente
obtm-se arquivos para utilizao nos outros postos da rede. Estes arquivos
encontram-se localizados na pasta C:\Windows e devem ser copiados para o mesmo
diretrio das mquinas ESCRAVO e CLIENTE, respectivamente.

3.5

Sigla do Mdulo

Conforme deve ser colocada no arquivo INI (parmetro Protocolo) e na tabela de Mdulos
de Comunicao na base de dados:
a) STANDBY Protocolo entre MESTRE e ESCRAVO
b) ACTIONNET Protocolo entre SERVIDOR E CLIENTES
Ateno: Como esse um protocolo interno do ActionView, diferentemente dos outros
protocolos, a seo de definio dos parmetros do protocolo a seo [REDE
SPPCOMFG] que define os parmetros de tempos de solicitao de dados na rede, e outras
opes do protocolo ActionNET.

3.6

Janela de Configurao de Standby e ActionNet

A configurao de canais de comunicao entre as estaes da rede ActionView pode ser


feita no aplicativo AvStudio da forma descrita no item Edio de Canais de Comunicao do
Manual de Configurao ActionStudio.

3.7

Canais Standby - Mestre x Escravo

Para a criao de canais entre Mestre e Escravo deve-se escolher o tipo REDE e o
protocolo STANDBY. Este protocolo somente estar liberado na lista da janela se tiver sido
definido, em POSTOS de TRABALHO, estaes em modo Mestre e Escravo.

00003-A

Rede ActionView

Figura 2 - Definindo Posto de Trabalho

O primeiro canal to tipo StandBY, definido no MESTRE, servidor de dados para o


ESCRAVO, sendo definido o nmero da porta de servio do TCP/IP (# port) no qual o canal
CLIENTE (ESCRAVO) vai tentar se conectar. Somente uma conexo a esta porta
permitida, existindo, assim, um nico ESCRAVO. O segundo canal do tipo StandBy, definido
no MESTRE, cliente de dados do ESCRAVO, sendo utilizado para conectar-se no canal
servidor do computador ESCRAVO. Deve-se, na pasta rede, definir o nome (ou IP na rede)
do escravo e o nmero da porta TCP/IP (# port) em que o escravo vai esperar a conexo.
No arquivo de projeto da estao ESCRAVO devem ser definidos tambm dois canais do
tipo StandBY, porm com o nmero de portas TCP/IP invertidas para permitir a conexo.
Para obter este outro arquivo de projeto, uma vez j configurado o do mestre, use o menu
Ferramentas - Criar Projeto - Posto escravo.

Figura 3 Canal Standby Servidor Definido no Mestre

10

00003-A

Rede ActionView

Figura 4 Canal Standby Cliente Definido no Mestre

Canais ActionNet Servidores (Mestre ou Escravo) x Clientes IHM


Para a conexo entre os servidores Mestre ou Escravo com as demais estaes clientes
IHM, utilizado o protocolo ActionNET. Este idntico ao StandBy, a menos de sua
utilizao exclusiva entre servidores e clientes ActionView.
Este canal de comunicao deve ser definido no Mestre e no Escravo como canal servidor
rede. Os clientes devem ser definidos como cliente rede, usando o mesmo nmero de
porta definido nos servidores. Nos clientes so, ainda, indicados como estao remota
mestre o nome do servidor mestre, e como estao remota escrava o nome do servidor
escravo. Assim um cliente, ao ser iniciado, tenta conectar-se com o MESTRE e, se esta
conexo falhar, ele tenta conectar-se automaticamente ao escravo, e assim sucessivamente
at obter xito.
Canal ActionNET servidor definido no Mestre e no Escravo para conexo do Cliente IHM.

Figura 5 Servidores (Mestre ou Escravo) x Clientes IHM

Canal ActionNET cliente definido Cliente IHM para conexo aos Mestre e Escravo.

00003-A

11

Rede ActionView

Figura 6 Definindo IHM Cliente

Parmetros protocolo ActionNET e StandBy


Os parmetros dos dois protocolos so idnticos e esto na seo [REDE SPPCOMFG] do
arquivo de parametrizao do projeto (*.INI). Em sua maioria, estes parmetros podem ser
deixados com os valores padro que so mostrados na pasta STANDBY e ACTIONNET,
como valores iniciais.

Figura 7 Atributos do canal Standby

Atualizao de Estados (Todos Estados=300000)


Perodo de tempo, em milisegundos, entre dois envios consecutivos de solicitao de
atualizao geral de estados. Feita por estaes clientes para a estao mestra.
Atualizao de Analgicas (TodasAnalogicas=0)
Perodo de tempo, em milisegundos, entre dois envios consecutivos de solicitao de
12

00003-A

Rede ActionView

atualizao de todas as medidas analgicas. Feita por estaes clientes para a estao
mestra.
Tempo para Mudana Analgicas (MudancasAnalogicas=5000)
Perodo de tempo, em milissegundos, entre dois envios consecutivos de solicitao de
mudanas de medidas analgicas. Feita por estaes clientes para a estao mestra.
Tempo para Mudana Digitais (MudancasDigitais= 3000)
Perodo de tempo, em milissegundos, entre dois envios consecutivos de solicitao de
mudanas de estados de pontos digitais. Feita por estaes clientes para a estao
mestra.
Atualizao de Mximos e Mnimos (TodasMaxMin=300000)
Perodo de tempo, em milissegundos, entre dois envios consecutivos de solicitao de
todos os valores atuais dos mximos e mnimos ocorridos neste dia. Feita por estaes
clientes para a estao mestra.
Tempo para Mudana de Mximos e Mnimos (MudancasMaxMin=60000)
Perodo de tempo, em milissegundos, entre dois envios consecutivos de solicitao de
mudanas dos valores dos mximos e mnimos. Feita por estaes clientes para a
estao mestra.
Atualizao de Eventos (Eventos=300)
Perodo de tempo, em milissegundos, entre dois envios consecutivos de solicitao de
novas mensagens de eventos. Feitos por estaes clientes para a estao mestre.
Atualizao Respostas (Respostas = 300)
Perodo de tempo, em milissegundos, entre dois envios consecutivos de solicitao de
novas mensagens de respostas de pedidos de alteraes paramtricas. Feita pela IHM
de clientes para a estao mestra.
Atualizao Status Mestre (IHMStatus = 3)
Perodo de tempo, em segundos, entre dois envios consecutivos de solicitao do Status
do Mestre ou do Servidor Histrico. Feito pelos programas da IHM nas mquinas clientes.
Tempo para Envio de Estado (Tempo de Envio de Estados=1000)
Perodo de tempo, em segundos, entre dois envios consecutivos de estado atual. Feito
pela mquina escrava para a mquina mestra.
Silenciar Buzina Via Rede=1
Parmetro que controla se o comando de Silenciar Buzina, efetuado em uma estao de
trabalho, deve ser enviado automaticamente para as outras estaes da rede para
tambm silenciar a buzina destas ltimas. Valor = 0 indica para no ser enviado.
Reconhecer Tela Via Rede=1
Parmetro que controla se o comando de Reconhecimento em Telas, efetuado em uma
estao de trabalho, deve ser enviado automaticamente para as outras estaes da rede
para tambm reconhecer alarmes em suas telas. Valor = 0 indica para no ser enviado.
Mudancas=300 (s apresentado no arquivo de projeto (*.INI)
Perodo de tempo, em milissegundos, entre dois envios consecutivos de solicitao de
mudanas de estado (analgicas e digitais). Feita por estaes clientes para a estao
mestra.
Mestre = <nome da estao mestre> (s apresentado no arquivo de projeto (*.INI)
Nome do microcomputador Mestre, como conhecido pela rede. Os nomes aqui mostrados
so os que foram cadastrados na tabela de Postos de Trabalho. Somente l podem ser
alterados.
Escravo =<nome da estao escrava>
Nome do microcomputador Escravo, como conhecido pela rede. No caso de uma nica
estao, esta deve ter seu nome repetido neste parmetro.
00003-A

13

OPC Ole for Process Control

4. OPC Ole for Process Control


4.1

OPC Ole for Process Control - Cliente OPC

OPC a denominao de uma interface padro, aberta, definida originariamente pela


Microsoft para o intercomunicao entre microcomputadores e IEDs, utilizados em
automao industrial. Hoje, esse protocolo mantido atravs de uma fundao de usurios
OPC: http://www.opcfoundation.org/.
O mdulo de comunicao AVOPC.DLL do sistema ActionView, atua como um cliente
OPC v. 1.0 e v 2.0 para um servidor OPC 1.0 ou 2.0.
O mdulo AVOPC.DLL trabalha, basicamente, com os dados do tipo:

entradas analgicas: variveis analgicas lidas dos IEDs

entradas digitais: variveis digitais lidas dos IEDs

Tag de tempo: tempo em que uma varivel foi lida

sadas digitais: sadas do tipo digital dos IEDs

sadas analgicas: sadas do tipo analgico dos IEDs

cadeias de caracteres: textos associados a variveis dos IEDs

4.1.1 Configurao de Parmetros para OPC


O canal OPC do tipo DUMMY e sua ficha de parmetros descrita abaixo:

Figura 8 - Configurao de Parmetros para OPC

14

00003-A

OPC Ole for Process Control

Parmetros Gerais do Canal OPC


Nome do N de rede Remoto (OPCRemoteNode)
Nome ou IP na rede do computador remoto em que est instalado o servidor OPC que se
deseja conectar. Se o servidor OPC estiver no prprio computador, pode-se deixar em
branco este campo.
Nome do Servidor OPC (OPCServerName)
Neste campo deve ser especificado o nome do programa Servidor OPC ao qual se deseja
conectar. Para facilitar a especificao, basta um duplo clique com o boto esquerdo do
mouse sobre o campo que aparecer uma janela mostrando todos os servidores OPC
encontrados no microcomputador, indicado no campo N de rede Remoto descrito acima.
Basta escolher um dos servidores e pressionar o boto OK, que o nome ser transferido
para o campo da janela de configurao (para se conectar ao OPC Server de outro
computador, os dois devem estar no mesmo domnio e com mesmo usurio registrado.

Figura 9 - Parmetros Gerais do Canal OPC

Numero de tentativas (MaxRetry = 2)


Nmero de tentativas de reenvio de uma mesma mensagem de leitura para o servidor
OPC. Aps estas tentativas, ser gerado evento de Falha de Comunicao com o
servidor.
Tempo de ajuste de Calendrio (TimeCalendar=30)
Perodo de tempo, em segundos, entre dois envios consecutivos de solicitao de ajuste
de calendrio. Valor = 0 informa que essa mensagem no deve nunca ser enviada, a
menos de situaes especiais que so inicializao, reset do IED e solicitao do
operador atravs do menu no SPPCOMFG.
Tempo de espera de Resposta (TimeOut=3)
Perodo mximo de tempo em segundos que o mdulo de comunicao aguarda por uma
00003-A

15

OPC Ole for Process Control

resposta a um pedido de leitura enviado ao servidor OPC. Aps este tempo so feitas
tentativas de envio da mesma solicitao.
Comando WRITE Assncrono (AsyncWrite=1)
Marcando esta opo os comandos de escrita no servidor sero feitos utilizando a forma
de escrita Assncrona , sem espera. o modo mais utilizado, a escrita feita no servidor
e este far a escrita no device e o controle da comunicao, sem prender o aplicativo
ActionView.
Nome do Item inclui Nome do IED (ItemNameWithDevice=1)
Marcando esta opo, a especificao do campo Endereo2 na tabela CANAIS, poder
ser feita com o nome completo do item, incluindo a parte de DeviceName.

Figura 10 - Endereos

Parmetros de Grupos de Itens OPC


Um grupo definido como um conjunto de variveis que tero os mesmos atributos de
leitura. Assim, por exemplo, variveis digitais e analgicas podem ser lidas com diferentes
freqncias de leitura.
Grupo e Botes Novo e OK
O campo grupo utilizado para especificar o nmero do grupo, que pode ser de 1 a 15.
Devem ser definidos tantos grupos quantos conjuntos de variveis com o mesmo
tratamento. Os nmeros devem ser seqenciais e consecutivos, pois o driver para no
primeiro grupo no definido. O boto novo, aumenta o nmero do grupo e limpa os
campos de parmetros para a entrada de novos parmetros para o novo grupo. Aps
digitar os parmetros, pressionar o boto OK para salvar os parmetros deste novo
grupo. Para se visualizar os parmetros de cada grupo j definido, deve-se usar os
botes de seta para cima e para baixo, ao lado do campo grupo.
Perodo de amostragem / Refresh (em milissegundos) (TempoGrupo<n>=5)
Perodo de tempo, em segundos, entre dois envios consecutivos de solicitao de leitura,
solicitao de escrita ou solicitao de refresh cclico de todos os pontos definidos no
GRUPO correspondente. Se = 0, indica para nunca enviar este comando, a menos de
situaes especiais, como na inicializao do sistema.
No caso de ser especificado para o grupo, Eventos no Solicitados, este tempo ser
utilizado para solicitao de refrescamentos cclicos (leituras de integridade). No caso de
estar marcado Escrita Peridica, ao invs de leitura, ser feita escrita peridica de todos
os itens do grupo, com esta periodicidade.
Taxa de Atualizao no Servidor (UpdateRate<n>=500)
Perodo de tempo, em millisegundos, entre duas solicitaes consecutivas de leitura de
todos os pontos deste grupo a ser feita pelo servidor OPC.
Banda Morta (DeadBand<>=1.0)
Valor percentual do fundo de escala das variveis analgicas, utilizado pelo servidor OPC
para a gerao de eventos, quando a variao do valor destas variveis ultrapassar este
percentual.
16

00003-A

OPC Ole for Process Control

Eventos no solicitados
Marcando esta opo, far com que o cliente ActionView se conecte ao servidor como
um recebedor de eventos espontneos. No sero feitos pedidos de leitura ciclicamente,
a menos de pedidos de refresh no tempo de amostragem especificado em Perodo de
amostragem, acima. Os eventos no solicitados de variveis digitais sero recebidos
quando houverem alteraes. Para variveis analgicas, o servidor dever gerar eventos
quando a variao do valor dos pontos ultrapassar a banda morta acima definida.
Escrita Peridica
Marcando esta opo, o sistema considera que o grupo para escrita e no para leitura.
Sero executados ciclicamente, com a periodicidade definida em Perodo de
Amostragem, acima, solicitao de escrita dos valores atuais destes tags nos itens OPC,
definidos para este grupo.

4.1.2 Configurao de IEDs no OPC


A janela mostrada a seguir utilizada para a configurao de parmetros de cada um dos
IEDs para canais OPC.

Figura 11 - Configurao de IEDs no OPC

Endereo do IED (UtrAddress<n>=<endereo1>)


Endereo do IED neste canal. o endereo real do IED que ser usado tambm no
<endereo-1> da tabela de canais.

Figura 12 - Endereo de IED no OPC

Descrio do IED
Campo documentacional sobre o IED.
Device Name (DeviceName<n> = <nome do device para o servidor opc>)
Ser o nome designado para este IED no Servidor OPC. Na sintaxe OPC, os nomes de
00003-A

17

OPC Ole for Process Control

itens normalmente so iniciados pelo nome do IED em que se encontram os pontos de


entrada / sada correspondentes.
O dois OPC Server apresentados
nesta figura mostram que cada
varivel pr-fixada com o nome
do IED onde ela est localizada.
S que um tem um . Aps o
nome e outro uma /.

Figura 13 Endereo 2 detalhes OPC

Para facilidade de uso em diferentes servidores OPC, o caractere que separa a


identificao do IED da identificao do ponto deve ser colocado neste texto. No caso do
servidor SISCO AX-S4 MMS, utilizada a barra (/).
Exemplo:
UTRAddress1=1
DeviceName1=RELGE:UCADevice/

4.1.3 Uso do OPC no ActionView Como Gatew ay


Uma vez que os sistemas operacionais Windows (XP e 2000) suportam automaticamente o
protocolo OPC, esse protocolo tem sido usado como gateway entre protocolos de IEDs,
utilizados com supervisrios que executam em ambiente Windows. Dessa forma, diversas
empresas disponibilizam gateways OPC que traduzem o protocolo do seu IED para um
servidor OPC, como o servidor abaixo que disponibiliza mais de 40 protocolos:

18

00003-A

OPC Ole for Process Control

Figura 14 - Uso do OPC no ActionView como Gateway para protocolos no suportados

Adquirindo-se o servidor OPC de uma empresa, instala-se o mesmo no computador do


software SCADA, e possvel implementar a comunicao com o IED atravs desse OPC
Server.
Todos os servidores OPC permitem, atravs do uso de um browser, a criao de:


Canais de comunicao;

IEDs existentes em um canal;

Pontos de entrada e sada, analgicos e digitais existentes em nos IEDs.

Esses pontos, utilizando o prprio browser dentro do ActionView, podem ser endereados
na tabela de Canais.
Os tipos de pontos implementam os atributos bsicos dos Itens do OPC e so:
Cdigo

Tipo de Sinal

Tipo de Ponto

EA

analgico

Entrada

Entradas analgicas

ED

digital

Entrada

Entradas digitais

SA

analgico

sada

Escrita de setpoints em tabela.


Envia o valor do ponto em
Inteiro (16 bits)

SD

digital

Sada

Sadas digitais parmetro(16 bits)

SF

Analogico

Saida

Sada do valor atual do ponto em Float

Sigla

00003-A

Descrio em OPC GERAL

Envia

19

OPC Ole for Process Control

SY

digital

Entrada

Pontos de sistema como Timeout

TS

Data / hora

Interna

Timestamp para um ponto com mesma


sigla grupo/varivel

BF

Bit fields

Entrada

Valores digitais ou analgicos obtidos


como campos de bits em vetores de
palavras de 32 bits(longs) ou 16 bits

Para se conhecer os pontos existentes em um IED conectado por um Servidor OPC, podese conectar ao servidor um cliente OPC com browser. Assim, se conhecer os pontos
existentes e sua tipificao em OPC. No cadastramento de pontos na tabela CANAIS, h
uma facilidade para mostrar os pontos dos servidores e fazer a transferncia de ItensID
diretamente para a tabela canais. Veja o item Janela Browser OPC do .
A figura a seguir mostra um exemplo onde um cliente OPC Kepware foi conectado ao
Servidor SISCO AX-S4 MMS (UCA), que por sua vez estava conectado a um rel GE, que
se comunica atravs do protocolo UCA. Foi criado um grupo e adicionados alguns itens que
se desejava testar.
Pelos Data Types dos objetos, escolhe-se os tipos ActionView para a tabela CanaisPec.
Floats e Words sero entradas analgicas (EAs). Booleans e bits sero entradas digitais (
EDs). As datas devero ser time-stamps (TS).
Certos objetos dos servidores OPC podem ser vetores de palavras de 32 bits (long arrays)
ou de palavras de 16 bits (word arrays). possvel mapear variveis do ActionView em
campos de bits de elementos destes vetores usando Bit Fields (BF).

Figura 15 Tipos de objeto OPC

20

00003-A

OPC Ole for Process Control

4.1.4 Endereamento dos pontos na tabela CANAISPEC

Figura 16 - Endereamento dos pontos na tabela CANAISPEC

O endereamento fsico na tabela CANAISPEC o seguinte:


Endereo1 Tem a forma de um par de nmeros separados por : como em
<endereo_device>:<grupo> onde:

<endereo_device> um endereo fsico do IED, nico entre todos os IEDs


conectadas a este servidor de 1 a 32767.

<grupo> o nmero de um grupo de pontos (ver configurao de pontos


OPC).

Endereo2 - o texto do ItemID deste item para o servidor OPC. H duas formas
de especificao deste campo, dependendo de como for feita a configurao de
parmetros do canal (parmetro: Nome do item inclui nome do IED):

Especificar apenas a parte que no usada para definir o device


conectado no servidor. O mdulo de comunicao OPC, ao criar o item
no servidor, juntar o DeviceName, com esta parte do ItemID para
formar o ItemID completo. (Esta juno apenas a concatenao dos
dois strings. Se houver necessidade de um separador, como uma / ou
um ponto, o mesmo deve ser includo na definio do nome do IED)

Especificar o ItemID completo j incluindo o DeviceName do IED, como


apresentado pelos browsers.

Tipo BF - Campos de Bits (Bit Fields)


Nos casos em que o ItemID definir um item OPC - que recebido pelo servidor como um
vetor de palavras word ou longs para cada campo que se desejar extrair do vetor -, deve-se
especificar um ponto no ActionView, complementando-se aps o ItemID com a
especificao:
:<ndice do elemento>,<bit inicial>,<numero de bits>
Onde:
<ndice do elemento>- Nmero de ordem, a partir de zero da palavra no vetor.
<bit inicial> - Nmero do bit entre 31 e 0 ou 15 e zero dependendo se o vetor de longs
de 32 bits ou words de 16 bits.
<nmero de bits> - Numero de bits do campo.
A seguir exemplo desta especificao

00003-A

21

OPC Ole for Process Control

txtGroup txtVariable byteTipo txtEndereco1


txtEndereco2
CMP_AL01 DNA_A
8
1:2
GLOBE.RP.GOOSE.DNA:1,7,2
CMP_AL02 DNA_X
8
1:2
GLOBE.RP.GOOSE.DNA:2,15,4
CMP_AL02 DNA_G
8
1:2
GLOBE.RP.GOOSE.DNA:3,12,4

txtModulo
OPC
OPC
OPC

Tipo SD Sadas mltiplas


Nos caso de clientes OPC que necessitem envio de escrita de mltiplos campos, como em
comandos de disjuntores em IEC-61850, que uma estrutura de dados com vrios campos
deve ser enviada, utiliza-se o mesmo tag ActionView para vrios registros na tabela de
endereos, cada um deles com o nome do ItemID de cada um destes campos.
O dado a ser utilizado para preencher cada campo deve ser especificada como um campo
de bits retirado do Parmetro de Sada, definido no tag ActionView. Para a especificao
dos campos concatena-se ao final do nome do ItemID string com a forma:
:<ndice do elemento>,<bit inicial>,<numero de bits>
Onde:
<ndice do elemento>- Sempre 0.
<bit inicial> - Nmero do bit entre 15 e zero inicial, mais significativo do campo de bits
do Parmetro de Sada.
<nmero de bits> - Numero de bits do campo
A seguir exemplo desta especificao

Figura 17 Exemplo de endereamento OPC Sada Digital (SD)

OBS: Os campos que forem de data, caso do operTM acima, sero preenchidos pelo
mdulo de comunicao com a data e hora atual, antes de ser enviado ao servidor OPC.
Etiqueta de Tempo (Timestamp)
Os servidores OPC, ao fazerem a leitura de IEDs, normalmente geram datao prpria
indicativa do momento da leitura do dado lido de campo. Esta datao oferecida aos
clientes OPC como um atributo conjuntamente com o valor lido. Esta datao utilizada
pelo ActionView como timestamp, para o valor lido.
No caso de alguns protocolos como, por exemplo, protocolo UCA, alm desta datao, est
sendo oferecido pelo IED como um objeto a parte, um timestamp criado pelo IED. No OPC
este um objeto independente do objeto, que traz o valor de uma medida ou estado de um
equipamento.
Para o mdulo de comunicao AVOPC solicitar este timestamp, necessrio que o
mesmo seja tratado como um objeto como qualquer outro tipo de ponto, isto , deve ser
criada uma linha na tabela CanaisPec, com a sigla ItemId do objeto como conhecido no
22

00003-A

OPC Ole for Process Control

servidor OPC e as siglas do correspondente objeto no ActionView. Existindo duas variveis


com o mesmo nome (<grupo><varivel>), sendo uma tipo entrada digital ou analgica e
outra TS (timestamp), o driver OPC juntar as duas e substituir o timestamp do OPC
Server pelo disponvel na varivel. Assim, na figura abaixo <CMP_AL01> <KV_B> ter
como timestamp o valor vindo na varivel de tipo TS.

Figura 18 - Etiqueta de Tempo no IEC 61850

Cadeias de Caracteres (Strings)


Alguns itens de servidores OPC tm como tipo de dado strings de caracteres. No
ActionView no existem pontos tipo strings, mas existe para qualquer ponto analgico ou
digital um atributo do ponto na forma de um string de tamanho varivel. Caso seja definido
na tabela CanaisPec um ponto cujo ItemID especificar um objeto que o servidor OPC recebe
como string, o mdulo AVOPC colocar este string no atributo Texto Varivel deste ponto.
possvel, no aplicativo, definir um controle do tipo Rtulo na tela, e especificar que a
origem dos dados para este rtulo um texto varivel de um ponto do ActionView.

4.1.5

Janela Brow ser OPC do

Para facilitar o cadastramento de pontos existentes em um servidor OPC, est disponvel a


Janela Browser de OPC, apresentada a seguir. Esta janela aparece quando se faz um clique
com o boto direito do mouse sobre o campo Endereo2 da tabela de cadastramento de
canais. Ela apresenta o driver OPC Server selecionado no formulrio de canal.

00003-A

23

OPC Ole for Process Control

Figura 19 Janela do browser OPC

Clicando-se na rvore, ocorre a expanso da mesma mostrando os itens de dados do


servidor. Quando se chega ao ltimo nvel, aparece a lista de itens deste nvel (ramos) no
quadro da direita. Para se escolher um item de dados, basta selecionar-lo clicando sobre ele
e aps pressionar OK, que o mesmo ser transferido para o campo Endereo2. Esta lista
permite a seleo de mltiplos itens. Se forem selecionados mais de um item, aps ser
clicado no OK, sero criados novos registros na tabela de endereo para comportar todos os
itens selecionados. Os novos registros sero a cpia do primeiro.
No caso de comandos de disjuntores em IEC-61850, este procedimento facilita a criao de
comandos mltiplos, necessrios naquele protocolo.
A opo Incluir devices nos nomes dever estar marcada se desejar utilizar todo o nome
do item, com a parte do device name, no campo de endereo. Neste caso, a opo Nome
do Item inclui Nome do IED, no dever ser marcada nas propriedades de configurao do
canal.

4.2

OPC Ole for Process Control - Servidor OPC

O ActionView inclui um Servidor OPC DA, compatvel com as verses 1.0 e 2.0. O
programa servidor OPC, propriamente dito, de propriedade da Tecnosoftware AG, sendo
sua distribuio licenciada para a Spin Engenharia de Automao, autora da DLL
AVOPCSRV.DLL, que faz a interface entre o servidor OPC e a base de dados em tempo
real do ActionView .
Para disponibilizar este servidor OPC necessrio:
(1) No arquivo de projeto (*.INI) fazer igual a 1 o parmetro ATIVADO da seco
OPCServer. Por default este parmetro normalmente est em ZERO.

[OPCServer]
Ativado=1

24

00003-A

OPC Ole for Process Control

Registr-lo, atravs do Menu FERRAMENTAS / REGISTRAR SERVIDOR OPC;

Figura 20 - Menu FERRAMENTAS / REGISTRAR SERVIDOR OPC

Este comando dispara arquivo de nome RegOpcServXXXX.Bat que registra a DLL.


Este servidor registrado com o nome ActionView.OpcSvrDA.
Para utilizar o OPC Server, basta que um cliente OPC se conecte ao OPC Server registrado
na mquina alvo, com o nome: ActionView.OpcSvrDA.
Uma vez estabelecida a conexo, se o aplicativo SPPCOMFG j estiver em execuo,
passar a servir o cliente atravs do protocolo OPC Server.
Caso o SPPCOMFG no estiver ativado, ao se tentar a conexo, o OPC Server far o
disparo automtico do SPPCOMFG, utilizando no disparo o arquivo de projeto, definido
durante o registro do OPC Server.
Para este protocolo no necessrio o cadastramento de Canais, Devices e pontos, j que
todos os pontos existentes no ActionVIew so disponibilizados ao Servidor OPC.
A figura mostra um aplicativo exemplo fornecido pela Tecnosoftware AG. Ao ser disparado,
encontra os servidores OPC registrados na mquina e possibilita a escolha para a conexo.

Figura 21 Servidores OPC disponveis no computador

Aps a conexo, todos os pontos disponveis no ActionView so adicionados ao servidor


OPC e ficam tambm disponveis para serem adicionados em grupos e itens privados pelos
clientes OPC. Em seqncia, o servidor OPC passa a obter as informaes, em tempo real,
do ActionView e disponibiliz-las para seus clientes.

00003-A

25

OPC Ole for Process Control

Figura 22 Todas variveis do ActionView ficam disponveis no servidor OPCi

4.2.1 Leituras OPC


Nas leituras feitas a pedido dos clientes OPC, so enviados os valores atuais dos pontos no
ActionView. As leituras somente so aceitas para pontos cujos tipos se enquadram em
pontos de Entrada, ou pontos Internos.
No caso de pontos analgicos, so enviados valores no formato Float.(IEEE-32 bits), e no
caso de pontos digitais , so enviados pontos no formato Inteiro de 16 bits.
Em qualquer caso, a estampa de tempo a ltima existente no ActionView para o ponto. Se
foi criada por algum mdulo de comunicao ou trazida de um IED propriamente, depende
do protocolo e dos IEDs envolvidos na aquisio do dado.

4.2.2 Escritas OPC


Nas escritas ou telecomandos enviados por Clientes OPC ao ActionView, so executados
os procedimentos a seguir:
So aceitos valores booleanos, inteiros de 16 ou 32 bits e Floats, de 32 ou 64 bits.
Pontos cujo tipo se enquadra em ser de SADA, tem seu valor alterado na base de dados e
um comando enviado para o mdulo de comunicao do mesmo, sendo enviado o mesmo
valor como Parmetro de Sada.
Pontos cujo tipo interno, tem apenas seu valor alterado na base de dados, no sendo
gerado comando para sada.
Pontos somente de Entrada no so alterados, sendo o comando de escrita OPC
respondido com o cdigo OPC_E_BADRIGHTS (erro).
No momento do registro, criado um novo arquivo de registro e executado. Ao ser feito o
registro do parmetro [OPCServer],Ativado=0 tambm alterado para o valor 1.

26

00003-A

Protocolo MODBUS

5. Protocolo MODBUS
O mdulo AVMODBUS.DLL disponibiliza o protocolo MODBUS mestre o escravo em trs
opes: Modbus-RTU, Modbus-ASCII e Modbus-TCP/IP.
No modo mestre, executa fazendo a aquisio de dados atravs da solicitao de leituras e
escritas para equipamentos escravo. No modo escravo, trabalha de forma passiva,
recebendo solicitaes de leitura ou escrita de algum outro equipamento ou supervisrio,
respondendo com os estados e valores atualmente existentes na base de dados em tempo
real do ActionView. No caso de recebimento de solicitaes de escrita, executa estes
comandos sobre o ActionView local. Neste modo, pode-se montar configuraes de
gateways entre o protocolo Modbus e outros protocolos
mestre disponveis no
ActionView.
As funes MODBUS suportadas so:

01h Read Coil Status ( Read Output Status)

02h Read Input Status

03h Read Holding Register

04h Read Input Register

05h Force Single Coil

06h Preset Single Register

10h Preset Multiple Registers

O tipo de funo escolhida pelo mdulo de comunicao para a leitura ou escrita depende
do tipo de ponto definido no ActionView, conforme a tabela de definio dos pontos para o
ActionView.

5.1

Configurao de Parmetros para MODBUS

Figura 23 - Configurao de Parmetros para MODBUS

00003-A

27

Protocolo MODBUS

Modo da Estao (StationMode)


Modo de operao do canal: MASTER, quando utilizado para adquirir dados de um
dispositivo respondendo em modo Modbus Escravo, ou Escravo (=SLAVE), no caso
inverso. O default MASTER.
Modo de Transmisso (TransmitionMode = RTU/ASCII)
Tipo de transmisso utilizada no protocolo: RTU (default), cujos cdigos so transmitidos
em binrio;. Ou ASCII, cujos cdigos de funo endereos e dados so transmitidos em
codificao ASCII.
OpenModbus = 1 (s no *.ini)
Esta opo, disponvel apenas no arquivo de parmetros do projeto, possibilita a
utilizaao da variao do protocolo Modbus conheciada como Open Modbus TCP.
Trata-se de protocolo prprio para utilizar TCP-IP, possuindo algumas diferenas no
frame da mensagem. Basicamente, a parte da mensagem solicitaes e repostas igual
ao Modbus normal, apenas que na frente so inseridos 6 caracteres , 5 dos quais Zeros e
o sexto com o tamanho em bytes do frame normal, que segue. No so transmitidos os
carcteres CRC. O default para este parmetro o(zero), indicando Modbus Normal. Valor
1 Indica OpenModbus. Esta opo exige utilizao de tipo do Canal = REDE.
Tempo Espera de Resposta (Timeout = 1000 - milissegundos)
Tempo, em milissegundos, mximo para espera de uma resposta a uma solicitao.
Aps este tempo, ser considerada uma falha de comunicao, caso consecutivamente
esta falta de resposta ocorrer MAX_RETRIES vezes (Veja parmetro a seguir).
Nmero de Tentativas (MaxRetry = 5)
Nmero de tentativas de reenvio de uma mesma mensagem para o equipamento
escravo, cuja resposta no estiver vindo no tempo definido pelo parmetro TimeOut
(acima). Aps estas tentativas, ser gerado evento de Falha de Comunicao, com o
equipamento escravo MODBUS.
TimeCalendar = 20 ( em minutos - s no *.ini)
Periodicidade no envio de ajuste de data e hora para os equipamentos Modbus escravos
conectados neste canal. Valor 0 indica para nunca enviar calendrio. A escrita depende
de implementao prpria, para cada tipo de equipamento.
Amostragem de IS (TimeReadInputStatus<nb> = 1000 - em milissegundos)
Periodicidade no envio de solicitaes de leitura de Blocos de pontos do tipo IS (Input
Status). Valor 0 indica para nunca fazer estas leituras. Estas leituras tambm no sero
feitas se nenhum ponto deste tipo for encontrado na base de dados. Se no for
especificado um <nb> = Nmero de bloco de leitura, a periodicidade vlida para todos
os blocos existentes para esta funo de leitura. Se for especificado um determinado
bloco, esta periodicidade vlida
de forma diferenciada para o bloco. Vrias
especificaes destas podem ser feitas.
Amostragem de OS (TimeReadOutputStatus<nb> = 1000 - em milissegundos)
Periodicidade no envio de solicitaes de leitura de Blocos de pontos do tipo OS (Output
Status). Valor 0 indica para nunca fazer estas leituras. Estas leituras tambm no sero
feitas se nenhum ponto deste tipo for encontrado na base de dados. Se no for
especificado um <nb> = Nmero de bloco de leitura, a periodicidade vlida para todos
os blocos existentes para esta funo de leitura. Se for especificado um determinado
bloco, esta periodicidade vlida
de forma diferenciada para o bloco. Vrias
especificaes destas podem ser feitas.
28

00003-A

Protocolo MODBUS

Amostragem IR (TimeReadInputRegisters<nb> = 1000 - em milissegundos)


Periodicidade no envio de solicitaes de leitura de Blocos de pontos lidos via
ReadInputRegister, tipos IR, SIR, FIR, DIR, LIR ou BIR (InputRegisters). Pontos do tipo
BIR devem obrigatoriamente ser definidos em blocos separados dos blocos de outros
tipos de pontos. A periodicidade a mesma para todos os blocos. Valor 0 indica para
nunca fazer estas leituras. Estas leituras tambm no sero feitas se nenhum ponto
deste tipo for encontrado na base de dados. Se no for especificado um <nb> = Nmero
de bloco de leitura, a periodicidade vlida para todos os blocos existentes para esta
funo de leitura. Se for especificado um determinado bloco, esta periodicidade vlida
de forma diferenciada para o bloco. Vrias especificaes destas podem ser feitas.
Amostragem OR (TimeReadOutputRegisters<nb> = 1000 - em milissegundos)
Periodicidade no envio de solicitaes de leitura de Blocos de pontos lidos via
ReadOutputRegister, tipos OR, SOR, FOR, DOR, LOR ou BOR (Output ou Holding
Registers ). Pontos do tipo BIR devem obrigatoriamente ser definidos em blocos
separados dos blocos de outros tipos de pontos. A periodicidade a mesma para todos
os blocos. Valor 0 indica para nunca fazer estas leituras. Estas leituras tambm no
sero feitas se nenhum ponto deste tipo for encontrado na base de dados. Se no for
especificado um <nb> = Nmero de bloco de leitura, a periodicidade vlida para todos
os blocos existentes para esta funo de leitura. Se for especificado um determinado
bloco, esta periodicidade vlida
de forma diferenciada para o bloco. Vrias
especificaes destas podem ser feitas.
Na especificao do IED, no caso do Modbus, a janela de propriedades do IED tem a opo
de definir a ordem de transmisso dos bytes em dados de 32 bits, j que alguns protocolos
divergem no entendimento deste item.

Figura 24 Especificao do IED Modbus

Palavras em Reais SwapRegistersFloat n = 1


Onde n o nmero de ordem do IED neste canal. Conforme a implementao do
MODBUS pelo equipamento escravo, sua forma de envio dos valores em formato float,
poder utilizar inverso dos bytes. Envio primeiro dos bytes mais significativos ou dos
menos significativos. A opo Swap ou Not Swap (troca de 0 para 1 deste parmetro)
00003-A

29

Protocolo MODBUS

compensa esta inverso. Swap indica que o primeiro registrador transmitido o menos
significante.
Palavras em Inteiros Longos (SwapRegistersLong n = 1)
Onde n o nmero de ordem do IED neste canal. Conforme a implementao do
MODBUS pelo equipamento escravo, sua forma de envio dos valores em formato inteiro
longo de 32 bits poder utilizar inverso dos bytes. Envio primeiro dos bytes mais
significativos, ou dos menos significativos. A opo Swap ou Not Swap (troca de 0 para 1
deste parmetro) compensa esta inverso. Swap indica que o primeiro registrador
transmitido o menos significante.
Bytes em Palavras (SwapBytes1 n = 0)
Onde n o nmero de ordem do IED neste canal. Conforme a implementao do
MODBUS pelo equipamento escravo, sua forma de envio dos valores em formato inteiro
de 32 bits poder utilizar inverso dos bytes. Envio primeiro dos bytes mais significativos
ou dos menos significativos. A opo Swap ou Not Swap (troca de 0 para 1 deste
parmetro) compensa esta inverso. Swap indica que o primeiro registrador transmitido
o menos significante.
Os parmetros seguintes, disponveis somente no arquivo de projeto (*.INI), so utilizados
para especificaes necessrias a procedimentos especficos disponveis para a
implementao de coleta de Seqncia de Eventos em determinados IEDs. So
procedimentos proprietrios, no estando disponveis nas janelas do protocolo.
RelayType = SEL ou GE489
Tipo do IED (rel) utilizado para identificar mdulos especializados para o tratamento de
eventos destes rels. No caso de no haver tratamento de Eventos, especificar XXX.
EventActions
EventActions = ASSE*1|DEAS*0|OPEN*0|CLOS*1| - Trata-se de uma cadeia de
caracteres utilizada unicamente no tratamento de eventos SEL, para definir a forma de
reconhecimento de aes nos eventos. O texto define o prefixo de palavras de ao. Os
nmeros aps o * definem o estado 0 ou 1 que deve ser entendido pelo ActionView.
TimeReadEvents = 1000 ( em milissegundos)
Periodicidade na leitura da rea de Seqenciador de Eventos para verificao da
existncia de novos eventos ainda no tratados. Dependendo da implementao
especializada para cada equipamento Modbus escravo, ser tomada providncia de
busca dos novos eventos. Valor 0 indica que no h tratamento de eventos para este
Canal. Neste caso, todos os demais parmetros que tratam de eventos no so
utilizados.
EventRecordSize
Para tratamento de eventos, dependente da implementao. Define o nmero de
registros (16 bit Words) que deve ser lido para cada mensagem de evento.
EventRecordsNumber
Para tratamento de eventos, dependente da implementao. Define o nmero de
eventos mantidos antes de serem descartados os mais antigos.
EventRecordArea
Para tratamento de eventos, dependente da implementao. Endereo inicial da rea de
eventos.

30

00003-A

Protocolo MODBUS

5.2

Tipos de Pontos

De forma a permitir na parametrizao, que se defina o tipo de funo de leitura e a forma


da representao dos dados, foram definidos vrios tipos de pontos que permitem tais
escolhas, conforme o formato da base de dados do equipamento sendo utilizado.
Abaixo so mostrados os tipos de pontos suportados pelo mdulo Modbus do ActionView.
Deve ser observado que o Modbus um protocolo muito usado, e os fabricantes de
dispositivos, com o tempo, disponibilizaram diversos tipos no suportados pelo protocolo
como, por exemplo: inteiro longo, real, real estendido, etc. No ActionView estes pontos
foram implementados para facilitar a converso pos pontos atravs de frmulas complexas.
Num

Sigla

A/D

Tipo

Descrio / Funo Utilizada

Modulo

OS

Output Status Bits

MODBUS

IS

Input Status Bits

MODBUS

IR

Input Register 16 bit Word

MODBUS

OR

Output Register 16 bit Word

MODBUS

SY

Pontos do Sistema (comunicao)

MODBUS

13

SIR

Input Register - Signed

MODBUS

14

SOR

Output Register - Signed

MODBUS

23

FIR

Input Register Float (2 Words )

MODBUS

24

FOR

Output Register Float (2Words)

MODBUS

43

DIR

Input Register double (4 Words)

MODBUS

44

DOR

Output Register double (4 Words) MODBUS

53

LIR

Input Register Long (Inteiro 32


bits)

MODBUS

54

LOR

Output Register Long (inteiro 32


Bits)

MODBUS

63

BIR

Input Register Acesso a Bits

MODBUS

64

BOR

Output Register Acesso a Bits

MODBUS

SD

Preset Single Register (sada digital MODBUS


em register de 16 bits)

SA

Preset Single Register (sada


analgica, inteiro 16 bits)

MODBUS

EV

Tratamento Especial de Eventos


COM alterao do estado na base
de dados

MODBUS

EVX

Tratamento Especial de Eventos


SEM alterao do estado na
base de dados

MODBUS

65

SFC

Force Single Coil sada digital em MODBUS


um bit, conforme parmetro

Figura 25 - Tipos de Pontos no Modbus

00003-A

31

Protocolo MODBUS

A/D A= ActionView trata como analgico. D=ActionView trata como Digital.


I / O - I = ponto de entrada; O = Ponto de sada (comando ou escrita).
Obs: Em muitas especificaes do MODBUS, os tipos de pontos so tratados como referencias por
nmeros. A correspondncia entre estas e os tipos aqui utilizados est a seguir:
Tipo

Referncia

OR - holding registers

(4x references).

IR - input registers

(3X references). - Podem se referir a Bits

OS - outputs Status

(0x references, coils). - Podem se referir a Bits

IS - input status

(1x references, coils).

5.3

Caractersticas dos Tipos de Ponto

A tabela seguinte apresenta as caractersticas principais de cada um destes tipos de ponto.


Na primeira coluna, o tipo como definido em TIPOPONTOS acima. A seguir, a forma de
especificao da coluna txtEndereo2 no CanaisPec. A terceira coluna mostra o formato que
ser aplicado aos registros lidos. Assim, se um ponto for definido como Float (FOR), aps a
leitura do bloco de registros (de 16 Bits), para formar o valor do ponto, os 4 bytes a partir do
endereo do registro, sero considerados na representao IEEE-866.
A ultima coluna indica a Funo, no protocolo MODBUS a ser utilizada na operao de
leitura.
Sigla

Formato

Funo de Leitura

OS

< registro>:<n bit>

Bit

Read Output Status

IS

< registro>:<n bit>

Bit

Read Input Status

IR

<registro>:<campo bit>

16bit Word s/sinal Read Input Register

OR

<registro>:<campo bit>

16bit Word s/sinal Read Output Register

SY

Ponto digital interno Pontos Sistema (comunicao)

SIR <registro>

16bit Word c/sinal Read Input Register

SOR <registro>

16bit Word c/sinal Read Output Register

FIR <registro>

Float (IEEE) 32 bits Read Input Register

FOR <registro>

Float (IEEE) 32 bits Read Output Register

DIR <registro>

Double Float 64 bits Read Input Register

DOR <registro>

Double Float 64 bits Read Output Register

LIR

32

Endereo2

<registro>

Long Integer 32 bits Read Input Register

LOR <registro>

Long Integer 32 bits Read Output Register

BIR < registro>:<n bit>

Bit

Read Input Register

BOR < registro>:<n bit>

Bit

Read Output Register

SD

<registro>

16 Bit Word

Preset Single Register (sada


digital) O valor enviado o do
campo Parmetro de Sada, na
base de dados, para o ponto
escolhido.

SA

<registro>

16 Bit Word

Preset Single Register (Sada


Analgica ou set point). O valor
00003-A

Protocolo MODBUS

Sigla

Endereo2

SFC <referencia do bit>

EV

<Numero>

EVX <Numero>

5.4

Formato

Funo de Leitura
enviado o atualmente
existente como valor atual na
variavel de sada.

Bit

Force Single Coil - Envia um


cdigo Modbus ON ou OFF,
que deve estar no campo de
Parmetro de sada na base
de dados ActionView

Inclui evento e
altera estado na
base de dados

Tratamento Especial de
Eventos para cada tipo de
Dispositivo escravo. (ver a
Seguir)

Inclui evento sem Tratamento Especial de


alterar o estado na Eventos para cada tipo de
base de dados
Dispositivo escravo. (ver a
Seguir)

Endereamento dos Pontos

Figura 26 - Endereamento dos Pontos

O endereamento fsico o seguinte:

Endereo1 Tem a forma <endereo IED>:<nmero Bloco de leitura>. O primeiro


nmero o endereo fsico do equipamento escravo Modbus, sendo nico entre todos
os IEDs conectados em uma instalao, mesmo que conectados a Canais (portas de
Comunicao ) distintos. Este nmero est na faixa de 1 a 255. Neste campo, alm do
endereo fsico, deve ser especificado o nmero de um Bloco de Leitura. Por Ex: 1:2
indica IED endereo 1 bloco de leitura 2.

00003-A

33

Protocolo MODBUS

Bloco de Leitura : Cada operao de leitura de um conjunto de registros,


utilizando a mesma funo de leitura, feita em uma nica solicitao,
sendo todos os registros em uma rea contgua, includos na mesma
leitura. Este conjunto de pontos que pode ser lido em uma nica
operao,
constitui
um
Bloco
de
Leitura.
Blocos de leitura so numerados de 0 em diante (mximo 10) para cada
IED. No mesmo bloco podem estar pontos de vrias representaes,
como inteiro, float, long, etc..., desde que todos possam ser acessados
pela mesma funo, seja Read Holding (ou Output) Registers ou Read
Input Registers. Os tipos que especificam bits em registradores inteiros
(BIR ou BOR) devem ficar em blocos diferentes daqueles utilizados para a
leitura
de
nmeros
em
float,
inteiro
ou
duplos.
Um bloco pode conter um

mximo de 125 Registros de 16 bits.

A no especificao do nmero do bloco, indica bloco de leitura 0 (zero).


Durante a leitura da tabela de canais, o mdulo de comunicao
MODBUS definir os blocos de leitura como sendo o conjunto de pontos
com o mesmo nmero de bloco e mesmo IED, a partir do menor endereo
entre estes pontos, e com uma quantidade de pontos sendo a diferena
entre o maior e o menor endereo entre estes pontos, acrescido de uma
unidade.

Endereo2 - o endereo do ponto propriamente, na forma de endereo de registros,


utilizada pelo MODBUS. O importante que seja aceito e conhecido pelo equipamento
escravo Modbus, como definindo rea que pode ser acessada. Pode ser especificado
em decimal ou em hexadecimal. Para especificao em hexadecimal, dever ser
includo o caractere H ao final do nmero, como em 3200H.


Numero do Bit <nBit>: Para o caso de especificao de pontos de status


(tipos IS ou OS) e de Bits em Registros Inteiros (tipos BOR ou BIR)
utilizado um par: <endereo do registro>:<Nro do bit>. O <n do bit>
est na faixa 0 a 15 (sempre em decimal) sendo 0 o bit menos
significativo do registro. O Endereco2 deve estar na faixa de 0 (ZERO) a
65535.
Campo de Bits <nBit>:<nmero de bits>
Para o caso de especificao de campos de Bits em Registros Inteiros
(tipos OR ou IR) utilizado uma tripla: <endereo do registro>:<Nro do
bit>:<Nmero de bits>. O Endereco2, do registro, deve estar na faixa de
0 (ZERO) a 65535. O <n do bit> est na faixa 0 a 15 (sempre em
decimal) sendo 0 o bit menos significativo do registro. O nmero de bits
contado do bit mais significativo do campo para o menos, e est na faixa
de 0 a 15 (sempre em decimal). Se o campo de um nico bit, no
necessrio especificar o nmero de bits.
Ex:

5.5

IR endereo 2108:5 Bit 5 do registro 2108

OR endereo 150DH:6:2 Campo de bits do bit 5 por 2 (portanto


bits 5 e 4) do registro 150D (em hexa)

Pontos para Falha de Comunicao

Pontos de Sistema (SY=6)


34

00003-A

Protocolo MODBUS

possvel a definio de um ponto para a superviso de TIMEOUT na comunicao com o


equipamento Modbus escravo, que tenha endereo da forma:
SY <endereo1> = Endereo do equipamento
<endereo2> = 1

5.6

Modo Escravo

Em modo escravo, nenhum dos temporizadores de leitura cclica utilizado. O


funcionamento passivo, o mdulo apenas responde a solicitaes recebidas.
A base de informaes para endereos e tipos de dados dos pontos a mesma tabela j
definida com os tipos e formas de especificao, idnticos aos utilizados no modo Mestre.
novamente muito importante a tipificao dos dados, j que, dependendo do seu tipo, eles
sero utilizados para as respostas de determinadas funes de leitura Modbus.
As respostas estaro sempre limitadas em 250 bytes ou 125 registros de dados. No modo
escravo no h preocupao com BLOCOS. Isto responsabilidade do modo Mestre.
Leituras
Quando recebida uma solicitao de leitura, dependendo da funo Modbus utilizada por
esta solicitao, o mdulo em modo escravo utilizar os endereos recebidos para descobrir
na tabela de CanaisPEC a quais variveis do ActionView o endereamento se refere.
procurada uma varivel com o endereo1, igual ao endereo de escravo vindo na
solicitao. A seguir, a varivel procurada conforme seu tipo pelo endereo de ponto
(registro), vindo na solicitao. A tabela a seguir mostra esta correspondncia.
Funo recebida na solicitao

Tipos de Pontos Procurados

01h Read Coil Status ( Read Output Status) OS


02h Read Input Status

IS

03h Read Holding Register

OR, SOR, FOR, LOR,BIR

04h Read Input Register

IR, SIR,FIR,LIR,BIR

O valor atual do ponto na base de dados em tempo real ser enviado na resposta, com o
formato conforme o do tipo definido para o ponto na tabela de Endereos CanaisPec:
Status, um bit cada.
Registro IR, OR, BIR e BOR - 2 bytes
SIR ou SOR Inteiro com sinal em 16 bits
FIR e FOR formato IEEE-866 float , 4 bytes
LIR e LOR Inteiro com 32 bits
Quando o primeiro ponto referido em uma solicitao no for encontrado, a resposta
enviada ser uma Exceo Modbus: Na resposta, o bit mais significante do byte de Funo
ser 1, e o byte seguinte ser de erro. No caso erro = 02h. ILLEGAL DATA ADDRESS.
Se no forem encontradas variveis ActionView para alguns dos endereos internos em um
bloco solicitado, estes viro com valor Zero, mas no ser enviado erro.
Escritas
As solicitaes de escrita suportadas pelo modo escravo so:
00003-A

35

Protocolo MODBUS

05h Force Single Coil

06h Preset Single Register

Ao receber tais solicitaes, o Modo Escravo procura na definio de endereos da tabela


CanaisPec no ActionView, variveis com tipos de sada, com os endereos especificados
na solicitao: Endereo de dispositivo escravo (Utr) e endereo de ponto. Ao encontrar,
executa um pedido de comando de sada para o ActionView local.
A tabela apresenta as correspondncias utilizadas.
Funo Solicitada

Tipos de pontos Informaes


procurados
comando AV

no Valor Enviado

05h Force
Single Coil

SFC

Parmetro de Sada

--

06h Preset
Single Register

SD

Parmetro de Sada

--

SA

Parmetro de Sada Valor


atual
do
da base de dados
ponto de sada

Parmetro de Sada
No caso das funes 05 ou 06 e tipos SFC ou SD, passa como Parmetro de Sada o byte
menos significativo do valor definido na funo somado (via operao logica OR) com o
parmetro de sada da mesma variavel existente na base de dados local. Assim, deve-se
escolher se usar um Zero no comando enviado ao escravo ou na base de dados local. No
caso de haver um mdulo de comunicao Mestre que deva re-enviar este comando para
um ponto real em um IED, necessitando um determinado parmetro, prefervel que este
parmetro esteja na base de dados local. Se houver necessidade de parmetros diferentes
para comandos liga e desliga, no protocolo mestre que trata o IED local, devero ser usadas
duas variveis ActionView, uma para cada ao liga e desliga.
No caso do tipo SA O valor vindo na funo colocado na varivel e enviado pelo
protocolo mestre como valor, se tal comando for suportado. O parmetro a ser enviado pelo
protocolo escravo ser o da base de dados.

36

00003-A

Protocolo BACnet (MS/TP ou IP)

6. Protocolo BACNet (MS/TP ou IP)


6.1

Sigla do Mdulo

O mdulo BACNET utilizado para a comunicao entre o ActionView/SpinGateway e


dispositivos de aquisio de dados (IEDs) que utilizam protocolo BACnet MS/TP (MasterSlave/Token Passing) ou BACnet IP.
A comunicao com dispositivos BACnet MS/TP feita atravs de canal SERIAL multiponto,
utilizando um conversor RS-232/RS-485 ou USB/RS485. Comunicao via BACnet IP feita
por meio de redes Ethernet usando-se o protocolo UDP-IP.
Comunicao serial com dispositivos BACnet do fabricante Delta Controls deve
obrigatoriamente ser estabelecida usando o conversor RS-232/RS-485 modelo CON768 daquele fabricante.

6.2

Funes Suportadas

As funes atualmente implementadas no protocolo BACnet so:


Leitura de: entradas, sadas, variveis internas, data e hora, calendrios semanais e
variveis que descrevem o estado da comunicao com os controladores;
Envio de comandos para: variveis internas e sadas;
Envio de comando para sincronizao de data e hora;
Configurao da programao horria em objetos calendrio semanal (Weekly Schedule)
ActionView apenas.

6.3

Tipos de Pontos

Os tipos de ponto suportados pelo protocolo so:

Sigla

Cdigo

Tipo de
Sinal

Tipo do
Ponto

Funo do ponto

VEA

Analgico

Entrada

Leitura de variveis internas declaradas como analgicas.

VED

Digital

Entrada

Leitura de variveis internas declaradas como digitais.

VSA

Analgico

Sada

Escrita em variveis internas declaradas como analgicas.

VSD

Digital

Sada

Escrita em variveis internas declaradas como digitais.

IEA

Analgico

Entrada

Leitura de pontos de entrada declarados como analgicos.

IED

Digital

Entrada

Leitura de pontos de entrada declarados como digitais.

OEA

Analgico

Entrada

Leitura de pontos de sada declarados como analgicos.

OED

Digital

Entrada

Leitura de pontos de sada declarados como digitais.

OSA

Analgico

Sada

Escrita em pontos de sadas declarados como analgicos.

OSD

Digital

Sada

Escrita em pontos de sada declarados como digitais.

TIM

10

Analgico

Entrada

Pontos de leitura de data/hora.

SCH

11

Digital

Entrada

Leitura do valor presente de um calendrio semanal.

00003-A

37

Protocolo BACnet (MS/TP ou IP)

WEK*

12

Analgico

Sada

Objeto calendrio semanal (Weekly Schedule).

SYS

13

Digital

Interna

Indicao do estado da comunicao.

*ActionView apenas

6.3.1 Descrio das Siglas


Todas as siglas (exceto TIM, SCH, WEK e SYS) obedecem seguinte nomenclatura:

Primeira letra - corresponde ao tipo do objeto no IED BACnet: INPUT (entrada), OUTPUT
(sada) ou VARIABLE (varivel);

Segunda letra - indica se um ponto de ENTRADA ou de SADA. Pontos de ENTRADA


so usados para ler valores de objetos de IEDs, enquanto pontos de SADA so usados
para enviar comandos a objetos.

Terceira letra - aponta se o sinal representado pelo ponto ANALGICO ou DIGITAL.

6.4

Endereamento dos Pontos na tabela CANAISPEC

Endereo1 o endereo do IED, que identifica a qual IED BACnet um ponto pertence.
Esta informao est relacionada base de dados do ActionView e no deve ser
confundida com o endereo fsico do IED. Deve estar na faixa de 1 a 65535.

Endereo2 o endereo do objeto BACnet configurado no IED, a menos das variveis


do tipo TIM, WEK e SYS, que obedecem a critrios especficos de endereamento.
Pontos do tipo TIM
Os pontos referentes leitura de data e hora de um IED devem ser endereados seguindo
os ndices da tabela abaixo:
Endereo 2 Funo
1

Leitura Dia do Ms

Leitura Ms

Leitura Ano

Leitura Hora

Leitura Minuto

Leitura Segundo

Leitura Dia da Semana

Pontos do tipo WEK - ActionView apenas


So pontos referentes a objetos BACnet do tipo calendrio semanal (Weekly Schedule).
Este tipo de objeto representado no ActionView por uma tabela com 56 clulas: 8 clulas
para cada dia da semana.

38

00003-A

Protocolo BACnet (MS/TP ou IP)

Segunda
Hora Valor
08:00
1
12:00
0
13:30
1
18:00
0

Tera
Hora Valor
08:00
1
12:00
0
13:30
1
18:00
0

Quarta
Hora Valor
08:00
1
12:00
0
13:30
1
18:00
0

Quinta
Hora Valor
08:00
1
12:00
0
13:30
1
18:00
0

Sexta
Hora Valor
08:00
1
12:00
0
13:30
1
18:00
0

Sbado
Hora Valor
08:00
0
12:00
0
13:30
0
18:00
0

Domingo
Hora Valor
08:00
0
12:00
0
13:30
0
18:00
0

Este conjunto de clulas e usado para criar uma programao horria com valores prdefinidos. A fim de gerar uma tabela horria semanal semelhante apresentada acima,
deve-se criar um vetor de variveis para cada objeto calendrio semanal. Para criar um
vetor, siga os seguintes passos:
(1) Crie uma varivel analgica com Modo de uso = Interna e Nmero de elementos = 56.

Figura 27 Definindo tabela horria semanal - WEK

Aps este comando, o AVStudio criar automaticamente 56 variveis internas, uma para
cada item do vetor. Note que o nome das variveis recm-criadas formado pelo nome da
varivel original seguido pelo ndice do elemento:

00003-A

39

Protocolo BACnet (MS/TP ou IP)

Figura 28 Variveis da tabela

(2) Altere o Modo de uso da varivel principal do vetor (varivel sem sufixo indicador de
nmero de elemento) de Interna para Sada:

Figura 29 - Varivel Analgica do tipo tabela WEK

(3) Enderece a varivel principal do vetor com:

40

Tipo = WEK (Weekly Schedule);

Endereo1 = endereo do IED;

Endereo2 = nmero do objeto Weekly Schedule dentro do IED BACnet.

00003-A

Protocolo BACnet (MS/TP ou IP)

Figura 30 Endereo da tabela Wek

Em tempo real, ser possvel ler e escrever valores do objeto calendrio semanal BACnet
atravs de uma janela, conforme mostrado na figura abaixo:

Figura 31 Tabela de programao horria

Informaes de como configurar telas do AVStudio para visualizar as tabelas de


programao horria so apresentadas no manual do AVStudio, no item: Janelas de
Comando Associadas a objetos, subitem: Janela de Programao horria.
Pontos do tipo SCH
So pontos que indicam o valor presente de um objeto calendrio semanal (Weekly
Schedule) BACnet. Este valor calculado internamente pelo prprio dispositivo BACnet
levando em considerao a data e hora atuais e as definies da tabela horria semanal.
Pontos do tipo SYS
Para sinalizao de falha de comunicao entre a estao de trabalho e um determinado
IED, deve-se criar uma varivel digital com tipo SYS onde:

Endereo1 = Endereo do IED;

Endereo2 = 1.

00003-A

41

Protocolo BACnet (MS/TP ou IP)

Estado da varivel igual a 0, corresponde a comunicao normal e estado da varivel igual


a 1, corresponde a falha na comunicao.
Pontos dos tipos OEA, OED, OSA, OSD, VEA, VED, VSA e VSD
Objetos OUTPUT (sada) e objetos VARIABLE (varivel) de IEDs BACnet podem suportar
alterao de valor por meio de comandos de escrita enviados pelo usurio.

SpinGateway

Para enviar comandos para um objeto, deve-se usar um ponto endereado com o tipo de
sada (siglas com segunda letra igual a S) correspondente. Para permitir tambm a leitura
do valor presente desse objeto, um segundo ponto deve ser criado e ento endereado com
o tipo de entrada (siglas com segunda letra igual a E) apropriado.

ActionView

Para enviar comandos para um objeto, deve-se usar um ponto endereado com o tipo de
sada (siglas com segunda letra igual a S) correspondente. Para permitir tambm a leitura
do valor presente desse objeto, um segundo ponto deve ser criado e ento endereado com
o tipo de entrada (siglas com segunda letra igual a E) apropriado.
A figura abaixo exemplifica como deve ser feito o endereamento dos pontos usados para
leitura e comando de uma varivel analgica usada como setpoint do controle de
temperatura de um sistema de condicionamento de ar.

Figura 32 Endereando uma varivel analgica BACnet.

A fim de enviar comandos para uma sada (Output) digital ou para uma varivel (Variable)
digital, pontos de sada (siglas com segunda letra igual a S) devem ser associados a um
ponto de entrada (siglas com segunda letra igual a E) j existente. Isso feito adicionandose os sufixos _L e _D ao nome das variveis de sada.
O ponto com sufixo _L usado para enviar o comando LIGAR, enquanto o comando
DESLIGAR enviado pelo ponto com sufixo _D.
Exemplo:
O controle do estado de um aparelho de ar condicionado feito por meio da sada
(Output) de nmero 01 de um controlador BACnet. Trs pontos distintos so
criados no ActionView para monitorar e comandar esta sada (Output): AR01,
AR01_L e AR01_D.
O ponto AR01 usado para monitorar (ler) o valor da sada do controlador, sendo
endereado com o Tipo = OED;
O ponto AR01_L usado para enviar o comando LIGAR para a sada do
controlador, sendo endereado com o Tipo = OSD;
O ponto AR01_D usado para enviar o comando DESLIGAR para a sada do
controlador, sendo endereado com o Tipo = OSD.

42

00003-A

Protocolo BACnet (MS/TP ou IP)

Figura 33 Endereando uma sada digital BACnet.

6.5

Configurao de canais BACnet

A figura seguinte apresenta a ficha com os parmetros para a configurao de um canal


com o protocolo BACNet. O protocolo BACnet usado selecionado automaticamente de
acordo com o tipo de canal escolhido:

SERIAL = BACnet MS/TP;

REDE = BACnet IP.

Figura 34 - Configurao da Ficha Especfica do Canal BACnet.

00003-A

43

Protocolo BACnet (MS/TP ou IP)

Endereo Computador (Computer Address)


Endereo do computador na rede BACNet. No deve haver outro elemento da rede com
o mesmo endereo.
Quando usado com IEDs BACnet MS/TP do fabricante Delta Controls, este
parmetro deve ser configurado com o nmero registrado no conversor CON-768
usado neste canal.
Nmero de Tentativas (Number of Attempts)
Corresponde ao nmero de tentativas de reenvio de uma mesma mensagem de comando
para o IED, quando a resposta esperada no chegar dentro do intervalo de tempo
definido pelo parmetro Tempo de Espera por Resposta. Aps estas tentativas, ser
gerado evento de Falha de Comunicao.
Ajuste de Calendrio (Calendar Sample Time)
Perodo de tempo, em minutos, entre dois envios consecutivos de ajuste de calendrio
(sincroniza a data e a hora dos IEDs com o ActionView). Valor igual a 0 indica para nunca
enviar ajuste de calendrio.
Tempo de Espera por Resposta (Timeout)
Perodo mximo de tempo, em segundos, que o mdulo de comunicao aguarda por
uma resposta a um pedido de leitura enviado ao IED. Aps este tempo, so feitas
tentativas de reenvio da mesma solicitao ver parmetro Nmero de Tentativas.
Prioridade de Comando Padro (Default Command Priority)
Valor da prioridade de comando BACnet enviada em mensagens de comando quando
nenhum valor de prioridade informado. Para maiores informaes, veja as sees
Array de prioridades e Enviando Comandos.
Grupo Array Prioridade (Priority Array Group) - ActionView apenas
Grupo do ActionView onde estar declarado o vetor de variveis internas utilizado para o
Array de Prioridades BACnet.
Varivel Array Prioridade (Priority Array Variable) - ActionView apenas
Nome da varivel vetor de 16 posies utilizada para o Array de Prioridades BACnet.

6.6

Configurao de IEDs BACnet

Na configurao do IED tem-se a possibilidade de escolher o tempo de leitura para cada


grupo de objetos BACnet, optando-se por ler ou no determinados grupos, ou ento
escolher que todos objetos de um determinado IEDs sejam lidos com a mesma taxa de
amostragem.
Toda as vezes que o campo de tempo de leitura for preenchido com 0, o grupo de objetos
correspondente no ser lido.

44

00003-A

Protocolo BACnet (MS/TP ou IP)

Figura 35 - Configurando um IED BACnet MS/TP.

Endereo do IED (IED Address)


Define o endereo fsico deste IED, devendo ser nico entre todos IEDs BACnet
existentes em um projeto, mesmo quando conectados a canais de comunicao
diferentes. Deve estar na faixa de 1 a 65535.
Descrio do IED (IED Description)
Preenchimento facultativo, pode ser usado para registrar a identificao do dispositivo
BACnet.
Endereo Fsico (DIP Switch Address)
Especifica o endereo fsico do IED BACnet, que geralmente atribudo via DIP switch.
No deve haver outro IED com endereo fsico idntico ao deste IED na mesma
rede BACnet.
System
Indica se o valor do objeto Device de um IED BACnet diferente do seu endereo fsico
e/ou se este IED usa servios relacionados camada de rede, exigindo, dessa maneira,
o endereo de rede BACnet.
Para equipamentos do fabricante Delta Controls, este parmetro deve ser
configurado como ativo nas seguintes situaes:
Controladores de Aplicao configurados como SYSTEM (jumper DNA
habilitado);
Controladores de Sistema configurados
(independente da posio do jumper DNA).
00003-A

como

SYSTEM

45

ou

AREA

Protocolo BACnet (MS/TP ou IP)

Endereo de Rede (Network Address)


Determina o endereo da rede BACnet a qual o IED est conectado. Presente somente
se o parmetro SYSTEM estiver ativado.
Para equipamentos do fabricante Delta Controls, este parmetro deve ser
configurado como 0 nos Controladores de Sistema que determinam o endereo de
rede BACnet dos Conroladores de Aplicao.
Objeto Device (Device object ID)
Valor do objeto Device deste IED. Presente somente se o parmetro SYSTEM estiver
ativado.
Entradas (Inputs)
Perodo de tempo, em milissegundos, entre dois pedidos consecutivos de leitura de
objetos Entrada. Valor 0 indica que no devero ser enviados pedidos de leitura.
Sadas (Outputs)
Perodo de tempo, em milissegundos, entre dois pedidos consecutivos de leitura de
objetos Sada. Valor 0 indica que no devero ser enviados pedidos de leitura.
Calendrios Semanais (Weekly Schedules)
Perodo de tempo, em milissegundos, entre dois pedidos consecutivos de leitura do valor
corrente de objetos Calendrio Semanal. Valor 0 indica que no devero ser enviados
pedidos de leitura.
Data e Hora (Date and Time)
Perodo de tempo, em milissegundos, entre dois pedidos consecutivos de leitura de data
e hora. Valor 0 indica que no devero ser enviados pedidos de leitura.
Variveis Analgicas (Analog Variables)
Perodo de tempo, em milissegundos, entre dois pedidos consecutivos de leitura de
Variveis Analgicas. Valor 0 indica que no devero ser enviados pedidos de leitura.
Variveis Digitais (Digital Variables)
Perodo de tempo, em milissegundos, entre dois pedidos consecutivos de leitura de
Variveis Digitais. Valor 0 indica que no devero ser enviados pedidos de leitura.
Todos Objetos (All Objects)
Perodo de tempo, em milissegundos, entre dois pedidos consecutivos de leitura de todos
objetos do IED, independente do tipo dos pontos. Valor 0 indica que no devero ser
enviados pedidos de leitura.

6.7

Vetor de Prioridades

O protocolo BACNet tem como peculiaridade a existncia de um vetor de prioridades para


determinar o valor atual de um ponto de output ou de varivel interna (opcional), tanto
analgico quanto digital.
O vetor de prioridades consiste de uma tabela de valores comandados em ordem
decrescente de prioridade. O primeiro valor da tabela corresponde prioridade 1 (mais alta),
o segundo valor corresponde prioridade 2, e assim por diante at o dcimo sexto valor,
que corresponde prioridade 16 (mais baixa).
Cada valor da tabela deve conter um valor comandado ou NULL. Um valor NULL indica que
no h comando para aquela prioridade. Um mecanismo interno do IED monitora
46

00003-A

Protocolo BACnet (MS/TP ou IP)

continuamente o vetor de prioridades de cada output e varivel a fim de determinar o valor


da maior prioridade diferente de NULL, e coloc-lo na sada do ponto.
Assim sendo, cada comando enviado a um IED BACnet tem associado a ele uma prioridade
definida pelo usurio e o valor enviado neste comando colocado na correspondente
posio do vetor de prioridades. A escolha da maioria das prioridades depende da
aplicao. A norma BACnet contm algumas prioridades padronizadas (vide tabela abaixo).
Outras aplicaes que necessitam de prioridade incluem Temperature Override, Demand
Limiting, Optimum Start/Stop, Duty Cycling e Scheduling. As prioridades relativas a essas
aplicaes variam conforme a planta, e no so padronizadas. Para a interoperabilidade em
alguma planta em particular, o nico requisito que todos dispositivos implementem o
mesmo esquema de prioridade. As posies da tabela marcadas como Available so livres
para designao dos programadores. A interpretao de quais condies constituem
decises Manual-Life Safety ou Automatic-Life Safety so um problema local.

Figura 36 - Array de prioridades BACnet.

Exemplo: considere um objeto Sada Digital cujo vetor de prioridades possui todas suas
posies configuradas com valor NULL. Nessa circunstncia, o valor presente do objeto
desligado (INACTIVE). Dois comandos de LIGAR so ento enviados para este ponto,
com prioridades 6 e 9. Como conseqncia, ambos valores so registrados no array de
prioridades e o valor presente da sada muda para ligado (ACTIVE), assumindo o valor da
maior prioridade no nula (prioridade 6 = ACTIVE).
Se um comando DESLIGAR for enviado ao ponto com prioridade 7, o comando ser
registrado no array de prioridades, porm o valor presente da sada manter-se- inalterado.
Em seguida, se um comando com valor NULL for enviado com prioridade 6, esta posio do
array de prioridades ser desativada, e o valor da sada ser determinado pelo valor da
maior prioridade no nula, isto , prioridade 7 = desligado (INACTIVE).

00003-A

47

Protocolo BACnet (MS/TP ou IP)

Figura 37 - Enviando Comandos.

A visualizao do status atual do vetor de prioridades de um ponto pode ser feita atravs da
associao das OLEs de comando DigBACCommand ou AnaBACCommand com pontos de
OED , OSA e, para dispositivos que tenham implementado prioridade para variveis, pontos
de VED e VSA.
No entanto, para o correto funcionamento destas janelas de comando, necessrio que um
vetor de variveis internas com 16 posies tenha sido declarado com o nome e grupo
indicados na configurao dos parmetros do canal.
Informaes adicionais sobre as OLEs DigBACCommand e AnaBACCommand so
apresentadas no manual do AVStudio no item: Janelas de Comando Associadas a objetos e
subitem: Janela de Programao horria.

6.7.1 Enviando Comandos

48

ActionView
00003-A

Protocolo BACnet (MS/TP ou IP)

Informaes sobre as OLEs DigBACCommand e AnaBACCommand, usadas pelo


ActionView para enviar comandos, so apresentadas no manual desse manual do
AVStudio no item: Janelas de Comando Associadas a Objetos.

SpinGateway

Para enviar um comando, selecione um ponto da rvore de projeto e selecione a opo


Comandar no menu Tempo Real. Uma caixa de dilogo ser apresentada para configurar
os parmetros de comando veja figura abaixo:

Figura 38 - Enviando Comandos.

O campo Parmetro deve ser preenchido com a prioridade de comando BACnet desejada.
Este valor deve pertencer ao intervalo de 1 a 16. O Campo Valor refere-se ao valor digital
ou analgico que ser atribudo ao objeto comandado. Para comandar uma varivel digital,
envie Valor = 0 para deslig-la ou Valor = 1 para lig-la.
Para enviar o valor NULL para um ponto, e por conseguinte liberar a referida posio no
array de prioridades, use Valor = 999, independente do tipo do ponto (digital ou analgico).

Figura 39 - Envio de valor NULL para a posio 6 do array de prioridades.

00003-A

49

Protocolo Detectomat

7. PROTOCOLO DETECTOM AT
7.1

Introduo

O mdulo AVDETECTOMAT.DLL utilizado para comunicao entre o ActionView e


painis de controle de incndio Detectomat, modelos 3004 e 3016. A comunicao feita
por meio de canal SERIAL, usando interface RS-232.
Para conectar a interface serial do painel de incndio ao ActionView deve-se usar um
cabo serial cruzado (pinos 2 e 3 invertidos).
O mdulo de comunicao DETECTOMAT implementado conforme o Protocolo de
Mensagens FAT (Message Protocol of RS-232 for FAT - Fire Department Annunciator
Panel).
A fim de permitir esta forma de comunicao, o parmetro 16 do painel de controle de
incndio - tipo de interface serial - deve ser configurado com o valor 3 (conectar
interface serial ao protocolo FAT) ou 4 (protocolo FAT com monitorao). Recomendase usar o valor 3.

7.2

Sigla do Mdulo

Para configurar um canal de comunicao com este protocolo, deve-se escolher a sigla
DETECTOMAT na lista de protocolos da janela CANAIS no aplicativo ActionView.

7.3

Tipos de Pontos

A tabela abaixo apresenta os tipos e caractersticas dos pontos suportados pelo mdulo
DETECTOMAT:

Sigla Cdigo

50

Tipo de
Sinal

Tipo do
Ponto

Descrio do Ponto

OSD

Digital

Entrada

Detector ptico de fumaa - Optical Smoke Detector.

HD

Digital

Entrada

Detector de calor - Heat Detector.

MCP

Digital

Entrada

Acionador manual - Manual Call Point.

SCU

Digital

Entrada

Unidade de controle sonoro (OMS) - Sounder Control


Unit

IOM

Digital

Entrada

Mdulo de entrada/sada (IOM/ADM) - Input/Output


Module

EA

Analgico

Entrada

Entrada Analgica

SYS

Digital

Entrada

Varivel de Estado do Painel

ZON

Digital

Entrada

Zona lgica de detectores

LOP

Digital

Entrada

Lao de deteco enderevel

OUT

Digital

Entrada

Sada do Painel

TCM

10

Digital

Entrada

Mdulo para Zona Convencional (TCM)

MUL

11

Digital

Entrada

Multisensor

00003-A

Protocolo Detectomat

7.4

Endereamento dos pontos na tabela CANAISPEC

A configurao da tabela CANAISPEC deve ser feita da seguinte maneira:


A configurao da tabela CANAISPEC deve ser feita da seguinte maneira:
Endereo1 - Este campo deve ser preenchido com o endereo do painel de controle de
incndio (Endereo do IED) correspondente, independente do tipo de ponto selecionado.
Endereo2 A configurao varia de acordo com o tipo de ponto selecionado. Abaixo,
descreve-se a forma de endereamento para cada tipo de ponto.
a) Pontos tipo OSD, HD, MCP, SCU, IOM, TCM e MUL
Estes tipos de pontos possuem um endereo dentro do prprio painel de controle de
incndio, formado por um campo Zona e um campo Detector.

Figura 40 - Formato do endereo de um detector.

O campo Endereo2 deve ser preenchido com 7 caracteres, seguindo a notao abaixo:

Os 3 primeiros caracteres correspondem zona a qual o detector pertence;

O quarto caractere deve ser o separador : (dois-pontos);

Os 3 caracteres restantes devem indicar a posio do detector naquela zona.

Exemplo: o detector ptico de fumaa identificado com nmero 002 dentro da zona nmero
005, e que pertence ao painel de endereo IED 2, deve ser endereado da seguinte
maneira:

Figura 41 - Endereando um ponto tipo OSD.

Pontos tipo OSD, HD, MCP, SCU, IOM, TCM e MUL podem assumir 9 estados distintos
dentro do protocolo DETECTOMAT. Cada estado representado por um nmero inteiro. A
lista abaixo resume os estados possveis para estes tipos de pontos:

00003-A

Cdigo do
Estado

Descrio do Estado

Desligado

51

Protocolo Detectomat

Ligado / Normal

Alarme

Alarme S60

Falha

Pr-alarme

Alarme Teste

Falha Tcnica

Reconhecimento (aps
alarme)

b) Pontos tipo EA
Este tipo de ponto inclui as variveis analgicas que podem ser lidas do painel de controle
de incndio. A tabela a seguir apresenta a relao das variveis referenciadas e os
endereos correspondentes:

Endereo2

Descrio

Nmero de mensagens de falha

Nmero de zonas desconectadas

Dia do ms

Ms

Ano

Hora

Minuto

Endereo Bitbus

A figura abaixo exemplifica como deve ser feito o endereamento da varivel Ms lida da
mensagem de data enviada pelo painel:

Figura 42 - Endereando um ponto analgico.

c) Pontos tipo SYS


Esta categoria de pontos agrupa as variveis que esto relacionadas s mensagens de
falha (Trouble Messages) e s mensagens de liga/desliga varivel (Switch On/Switch Off)
do painel, usadas para descrever o estado do painel. A tabela abaixo rene as variveis de
sistema acessveis e seus respectivos endereos:

52

00003-A

Protocolo Detectomat

Endereo2

00003-A

Descrio da Varivel

Estado da Comunicao com o


Painel

Alimentao CA

Bateria

Fonte 24V externa

Placa bitbus

Eprom

Buzina interna

RAM Checksum

RS-232

10

CPU principal

11

Controller

12

Shield

13

DLI 3000

14

Delay

15

Reviso

16

Contato da porta

17

Fire Sequence Control

18

Fuse Control Loop

Estados
Possveis

Descrio
do Estado

Iniciando
Comunicao

Normal

Falha

Normal

Falha

Normal

Falha

Normal

Falha

Normal

Falha

Normal

Falha

Normal

Falha

Normal

Falha

Normal

Falha

Normal

Falha

Normal

Falha

Normal

Falha

Normal

Falha

Desligado

Ligado

Desligado

Ligado

Aberto

Fechado

Desligado

Ligado

Normal

53

Protocolo Detectomat

54

19

FBKDB Alarm

20

FBKDB Unlocked

21

Call Fire Department

22

Alarme principal

23

Reset (Reposio)

24

Releasing System Activated

25

Output to Fire Department activated

26

Audible Disable

27

Fire Alarm Sequence Control

28

Output to Fire Department Disable

29

Detector Module 01

30

Detector Module 02

31

Trouble Outputs

32

Maintenance

33

Output 1

34

Output 2

35

Output 3

36

Fuse Output 1

37

Fuse Output 2

Falha

Desativado

Ativado

Desativado

Ativado

Desativado

Ativado

Desativado

Ativado

Desativado

Ativado

Desativado

Ativado

Desativado

Ativado

Desativado

Ativado

Desativado

Ativado

Desativado

Ativado

Normal

Falha

Normal

Falha

Desligado

Ligado

Desligado

Ligado

Normal

Falha

Normal

Falha

Normal

Falha

Normal

Falha

Normal

Falha

00003-A

Protocolo Detectomat

38

Fuse Output 3

39

Relay Output

40

Fire Department Output

Normal

Falha

Desligado

Ligado

Normal

Falha

A figura abaixo apresenta como deve ser feito o endereamento do parmetro Estado da
Comunicao com o Painel:

Figura 43 - Endereando um ponto tipo SYS.

d) Pontos tipo ZON


De acordo com o modelo, um painel de controle de incndio pode ter 128 ou 192 zonas de
detectores. Variveis tipo ZON reportam ao usurio se h alguma anomalia em uma zona.
O endereamento desse tipo de ponto feito atribuindo-se ao campo Endereo2 o nmero
da zona (1 a 192).
Se todos os pontos dessa zona estiverem em estado normal, o estado da varivel ZON
ser NORMAL (0). Contudo, se pelo menos um detector estiver em um estado diferente
de normal, a varivel ZON assumir o estado FALHA (1).
e) Pontos tipo LOP
Dependendo do modelo e nmero de placas de laos, um painel de controle de incndio
Detectomat pode ter at 16 laos de detectores (Loops). O endereamento feito
atribuindo-se ao campo Endereo2 o nmero do lao (1 a 16).
Quando uma anomalia ocorre em um lao, o painel de controle de incndio gera uma
mensagem informando falha no lao de deteco. A varivel tipo LOP indica se o estado
de um lao de detectores NORMAL (0) ou FALHA (1).
f) Pontos tipo OUT
Um painel de controle de incndio Detectomat apresenta sadas que podem ser usadas
para acionar dispositivos externos. A varivel tipo OUT registra se determinada sada est
DESLIGADA (0) ou LIGADA (1). O endereamento de pontos tipo OUT feito atribuindose ao campo Endereo2 o nmero da sada (1 a 16).

7.5

Configurao de Canais DETECTOMAT

O mdulo de comunicao DETECTOMAT utiliza comunicao SERIAL para envio e


recebimento de dados. Na janela de configurao do canal, ficha GERAL, os campos Tipo
e Protocolo devem ser preenchidos conforme exibido na figura abaixo:

00003-A

55

Protocolo Detectomat

Figura 44 - Configurao do canal DETECTOMAT.

Na ficha de configurao SERIAL, os parmetros devem ser ajustados da seguinte maneira:

56

00003-A

Protocolo Detectomat

Figura 45 - Definio dos atributos da comunicao serial.

Configuraes = 9600,n,8,1

Porta = Porta serial a qual o painel est conectado.

Porta Escravo = Nenhum (None)

Controle de fluxo = Nunhum (None)

RTS OnDelay (ms) = 0

RTS OffDelay (ms) = 0

7.6

Configurao de IEDs DETECTOMAT

Depois de criar um canal DETECTOMAT, deve-se adicionar um device (IED) para cada
painel de controle de incndio conectado ao canal. A janela abaixo usada para configurar
o IED:

00003-A

57

Protocolo Detectomat

Figura 46 - Configurao de Devices DETECTOMAT.

Os campos da janela so descritos a seguir:

Endereo do IED: endereo do painel dentro da base de dados do ActionView.

Descrio do IED: preenchimento facultativo, pode ser usado para registrar a identificao
do painel.

Timeout IED: intervalo de tempo, em segundos, que o ActionView aguardar antes de


informar falha na comunicao com o painel caso nenhuma mensagem seja recebida.
Devido a caractersticas de funcionamento do painel, este parmetro deve ser
configurado com um valor maior que 60s.

Rede Bitbus: deve ser configurado como ATIVO quando o painel fizer parte de uma rede
Bitbus.

Bitbus Address: deve conter o endereo Bitbus do painel.


O painel mestre (ABF) de uma rede Bitbus deve obrigatoriamente ser configurado
com Endereo Bitbus = 1.

58

00003-A

Protocolo Detectomat

8. Protocolo IEC870-5-101 (Mestre / Escravo)


8.1

Introduo

O protocolo IEC-870-5-101 est implementado nos dois modos, Mestre e Escravo. Em modo
mestre, se comunica com IEDs que implementam o protocolo IEC-870-5-101 escravo. O
frame usado para a troca de mensagens o FT 1.2, verso no balanceada (escravo no
envia eventos no solicitados) . Vrias parametrizaes esto disponveis para acomodar
perfis diferentes de implementaes do protocolo, conhecido por certa flexibilidade definida
na prpria norma.
Em modo escravo, responde s solicitaes de um mestre, tendo sido compatibilizado para
vrios perfis como, por exemplo, os protocolos utilizados no supervisrio RealFlex
(Siemens) e o perfil Iberdrola (Coelba).
O Mestre tem a seguinte seqncia de funcionamento:
No incio ou na falha de Comunicao
- Faz seqncia de Inicializao do escravo;
- Envia Calendrio, se tempo diferente de zero;
- Faz leitura geral (todas as classes);
Lao Eterno
- Se recebeu comando, envia comando;
- Se esgotou tempo de leitura de grupo tipo n, faz leitura de grupo n;
- Se tempoCalendario > 0
Se esgotou tempo de sincronizao de relgio envia mensagem de calendrio;
- Se recebeu <msg> sinalizando existncia de eventos faz pedido de eventos (classe 1);
- Se ocorreu erro de time-out ou erro de frame, vai para o ciclo de inicializao.

8.2

Configurao do Canal IEC Mestre / Escravo

Esta janela utilizada para a configurao tanto do IEC mestre como escravo.

00003-A

59

Protocolo Detectomat

Figura 47 - Configurao do Canal IEC Mestre / Escravo

Modo Funo
Pode ser mestre ou escravo.
Endereo Base Para Estatsticas
A implementao do ActionView disponibiliza diversas variveis com estatsticas prprias do
protocolo IEC-870-5. Essas variveis, so pontos comuns do protocolo cujo endereo prestabelecido determina sua funcionalidade. Esse endereo pode ser qualquer, existindo um
endereo base (default = 40).
Camada de Enlace / Bytes de Endereo
O endereo na camada de enlace pode ser de 1 ou 2 bytes.
Camada de Enlace / Tempo Espera de Resposta (Timeout=2000 ms)
Tempo , em milissegundos, aguardando resposta de mensagem.
Camada de Enlace / Nmero de tentativas
Nmero de tentativas de pedido de retransmisso antes de considerar falha do canal de
comunicao.
Camada de Enlace / Tempo de vida do Frame (TimeToLive=1000)
60

00003-A

Protocolo Detectomat

Tempo mximo, em milissegundos, para receber um frame completo.


Camada de Enlace / Tempo de pesquisa estatstica (TimeEstat=10000)
Tempo, em milissegundos, entre duas atualizaes dos dados de estatstica do protocolo.
Apresentado na janela do mdulo SppcomFG.exe.
Camada de Aplicao / Bytes Causa Transmisso (BytesCauseTransmission = 1)
Nmero de bytes do frame para enviar causa da transmisso (pode ser 1 ou 2).
Camada de Aplicao / Bytes de Endereo dos Pontos (BytesCommomAddress = 1)
Nmero de bytes do endereo do ponto (1 a 3).
Camada de Aplicao / Bytes Endereo do IED
Nmero de bytes para o endereo do IED (1 / 2). Se igual a 1, endereo 255 broadcast
e, se igual a 2, broadcast = 65535.
Parmetros de tempo / Envio de Reset (timeReset=1800)
Tempo, em milissegundos, aps o incio para enviar um comando de reset no IED. Zero,
indica que no deve dar reset no incio.
Parmetros de tempo / Envio de Status (TimeStatus=60)
Tempo em milissegundos para perguntar por eventos dos IEDs. uma pergunta do tipo:
Houve alguma modificao?.
Parmetros de tempo / Ajuste do Calendrio (TimeCalendar=1200)
Tempo, em milissegundos, para enviar mensagem com calendrio. Zero indica que no
deve ser enviado calendrio. Observar que IEDs sincronizados por GPS no devem ser
sincronizados pelo mestre.
Parmetros de tempo / Amostragem Geral (TimeGeral=0)
Tempo, em milissegundos, entre duas leituras de integridade. Zero indica que no tem
leitura de integridade.
Parmetros de tempo / Amostragem de Grupo <n> (TimeGrupo<n>=120)
O campo grupo utilizado para especificar o nmero do grupo, que pode ser de 1 a 20
no IEC. Devem ser definidos tantos grupos quanto conjuntos de variveis com o mesmo
tratamento. Grupos no preenchidos no sero lidos. O boto novo aumenta o nmero
do grupo e limpa os campos de parmetros para a entrada de novos parmetros para o
novo grupo. Aps digitar os parmetros, pressionar o boto OK para salvar os
parmetros deste novo grupo. Para se visualizar os parmetros de cada grupo j
definido, deve-se usar os botes de seta para cima e para baixo ao lado do campo grupo.
Parmetros de tempo/ Freqncia de Amostragem
Tempo, em milissegundos, entre duas amostragens.

00003-A

61

Protocolo Detectomat

Figura 48 Mscara de Gravao / Descarte

Mascara de Gravao / Descarte


Existe no objeto de informao de um ponto um byte que descreve sua qualidade (QDS).
Quando o objeto enviado para o Mestre, se os atributos de qualidade indicarem que o
dado no bom, o mesmo pode:


Ser descartado pelo mestre: nesse caso como se a leitura no existisse;

Ser gravado na base de dados com qualificao de erro.

Para tratar essa informao de qualidade existem duas mscaras. Uma de descarte e
outra de gravao que permitem selecionar que itens do byte de qualidade so
substantivos para o tratamento da informao de qualidade.
utraddressN= nIED,mskGrava, mskDescarte, nIED_BK
onde, N = Nmero do IED,
nIED = Endereo da IED,
nIEDBk = endereo do IED backup
mskDescarte (mscara de descarte): no IEC feito um AND desta mascara com o BYTE
de qualificador do IEC. Se o resultado for igual a zero o dado vlido para gravao,
sendo utilizado o mskGrava.
mskGrava (mscara de gravao): no IEC feito um AND desta mascara com o BYTE de
qualificador do IEC e o resultado colocado como CODIGO DE ERRO do ponto.
Endereo de Reserva
Se existirem dois IEDs, o principal e o reserva, cada canal precisa saber o endereo dos
dois IEDs para criar a relao entre eles.
Endereo IED na Camada de Link
Embora no usual, o IED pode ter endereos distintos na camada de link e de aplicao.

62

00003-A

Protocolo Detectomat

8.3

Grupos de Pontos e Classe de Dados

O IEC870-5-101 prev a existncia de agrupamentos de pontos. Nesta implementao


podem existir:


Os dezesseis agrupamentos de leitura cclica, previstos na norma [1 a 16];

Os quatro agrupamentos de leitura cclica de contadores, previstos na norma [17 a 20];

Dois agrupamentos prprios da implementao para adicionar funcionalidades no


previstas na norma [22 e 23].

A implementao suporta as duas classes de dados previstas no IEC:




Classe 1: Prioritrios, designados eventos, possuindo sempre etiqueta de tempo


(ASDUs pares) ou entre [30 e 37], para o caso de time tag de 56 bits;

Classe 2: No prioritrio, obtidos a partir de leituras cclicas, no possuindo etiqueta de


tempo (ASDUs impares);

Observar que o conceito de classe no associado ao ponto. Assim, um ponto, quando


muda de estado, pode gerar um evento classe 1, que deve se tratado antes da leitura cclica
do mesmo ponto, que classe 2. Em funo da implementao, s leituras cclicas mudam o
estado do ponto na tela para evitar inconsistncias, j que, aps concluir o tratamento do
evento, o IED continuar enviando mensagens cclicas pedidas.
Agrupamentos de Leitura Cclica (1 a 20)
Os agrupamentos de leitura cclica (1 a 20), tm por objetivo agregar conjuntos de pontos de
entrada, tanto analgicos, quanto digitais e contadores (17 a 20) com a mesma freqncia
de varredura. Assim, esses pontos tero em comum a freqncia de varredura
preestabelecida na parametrizao do canal.
Como exemplo de agrupamentos, poder-se-ia definir:


Grupo 1: pontos digitais que representam o estado de equipamentos;

Grupo 2: pontos analgicos que devem ser lidos a cada 1 segundo;

Grupo 3: pontos analgicos que devem ser lidos a cada 10 segundos;

Grupo 4: pontos digitais que representam o estado de protees;

Grupo 17: pontos do tipo contador representando energia dos alimentadores;

Etc.

Observao: Se um ponto for colocado como agrupamento 0, o mesmo nunca ser lido
atravs de leitura cclica. Assim, sadas digitais so colocadas como agrupamento 0.
Agrupamento para Implementao de Pontos de Controle de Fluxo (22)
O agrupamento 22 usado para implementar o controle de fluxo da comunicao entre
cada canal IEC Mestre  Escravo. Os endereos-2 dos pontos IEC870 identificam a
funo de controle implementada. At o presente momento existem duas funes
implementadas:


Endereo 2 = 39 A varivel definida no agrupamento 22, com Endereo 2 igual a


39, define se o comando est sob controle da estao Mestre ou da estao
Escrava.

Endereo 2 = 38 Varivel de timeout. O agrupamento (ED/22/38 ASDU=1/Grupo/Endereo 2) usado para implementar uma varivel de controle de

00003-A

63

Protocolo Detectomat

timeout no equipamento Mestre com o tipo ED (1) que informa a existncia ou no


de comunicao com a subestao.
Agrupamento para Implementao de Comando de Pontos Calculados (23)
O agrupamento 23 usado para implementar, no Mestre, o comando de variveis
calculadas da estao Escravo.
O mdulo de comunicao IEC Escravo, ao receber um comando de varivel grupo 23,
trocar o valor da varivel de entrada associada a essa varivel IEC, causando um evento
que ser reportado ao Mestre. Por outro lado, quando for executado uma ao que altere o
valor dessa varivel calculada, na estao escravo, ser causado um evento de mudana
de estado da varivel, que repercutir no valor dessa no Mestre.
Funo de Comando COS / SE (39)
A funo com endereo-2 = 39 define o controle do comando de equipamentos entre o
COS e cada subestao que possui o ActionView IEC Escravo. O operador pode definir
que somente o COS comanda os equipamentos da SE (na SE as variveis de sada ficam
no estado automtico) ou que somente a SE comanda seus equipamentos (na SE as
variveis de sada ficam no estado manual).

Figura 49 - Funo de Comando COS / SE (39)

Para implementar essa funo no ActionView, tanto no COS como na SE, devem existir
duas variveis tipo IEC870 associadas ao grupo de controle definido no ACTION.INI
(GrupoDasFunesInternas = "ZZZ"), com o mesmo endereo 2 = 39. Essas variveis so
definidas como:

64

Varivel tipo ED (1) pertencente a um grupo n de leitura cclica;

Varivel tipo SD (52), pertencente ao grupo de controle 22;

00003-A

Protocolo Detectomat

Figura 50 Varivel de controle local/remoto

No exemplo acima, mostrada a tabela de CanaisPEC com as duas variveis de controle


local / remoto da SE cujo endereo 17 no COS.
No ActionStudio do COS, o usurio dever colocar a varivel de entrada (ED), na tela
principal de cada SE que tem ActionView IEC Escravo, associando-a funo de
comando digital FlipFlop. Um duplo-click nessa varivel comandar uma sada digital que,
ao ser recebida na SE, no mdulo de comunicao IEC Escravo, verificar que varivel
tipo SD/22/39 ( ASDU=45 / Grupo / Endereo 2), e executar uma funo local que converte
todas as variveis de sada ou para manual, ou para automtico (inverte o estado atual da
varivel ED/n/39).
No ActionStudio da Subestao, o usurio dever colocar a varivel de entrada na tela geral
de SE, associando-a funo CmdDig. Um duplo-click nessa varivel, no run-time,
provocar a inverso do seu valor, causando um evento que no COS ser interpretado
como controle local / remoto. Em paralelo, ser executada a funo local que passa todas
as variveis de sada para manual / automtico (inverte o estado atual da varivel ED/n/39).
A figura abaixo, exemplifica a insero no ActionStudio da mquina que executa o IEC
escravo de uma varivel desse tipo, na tela principal da SE.

Figura 51 Exemplo de Local/remoto via CmdDIG

00003-A

65

Protocolo Detectomat

Funo de Timeout (38)


O agrupamento ED/22/38 (ASDU=1/Grupo/Endereo 2) usado para implementar a varivel
de controle de timeout no COS. Assim, no COS, para cada SE que se comunica com esse
via IEC870-5-101 escravo, deve existir uma varivel associadas ao grupo de controle
definido no ACTION.INI (GrupoFuncoesInternas = "IEC") com o tipo ED (1), que informa a
existncia ou no de comunicao com a SE.
Agrupamento para Implementar no COS, Comando de Variveis Calculadas da SE
(23)
O agrupamento 23 usado para implementar no COS comando de variveis calculadas na
IHM local (ActionView), onde executa o IEC Escravo. Um exemplo da utilizao desse
agrupamento na implementao de comando de seccionadoras, a partir do COS, em SEs
cujas seccionadoras so variveis calculadas.
Assim, no COS como na SE, existiro duas variveis IEC870, uma tipo ED/n/nnnn
(ASDU=1/Grupo Cclico n/Endereo 2) e outra tipo SD/23/nnnn (ASDU=45/Grupo/Endereo
2). A varivel de entrada deve ter a varivel de sada como ponto digital relacionado,
conforme mostra a figura abaixo.

Figura 52 Ponto relacionado

No ActionStudio do COS ser associada a funo de sada digital FlipFlop varivel de


entrada, e no ActionStudio da SE ser associada uma funo do tipo CmdDig que inverte o
valor de uma varivel digital calculada.
Quando for feito um comando no COS, esse ser enviado subestao com o parmetro
01 no caso da varivel de entrada estar com valor zero e 10, no caso de estar com valor
um. Assim, se a sada for com ASDU 45 (sada simples 52 apenas 1 bit de parmetro),
ser enviado um comando Ligar / Desligar respectivamente ( feito um AND com 01,
ficando 1 = ON, 0 = OFF). Se, entretanto, a varivel de sada tiver ASDU 46 (sada dupla
53 / 54 dois bits de parmetro) ser enviado um comando Desligar / Ligar (dois bits menos
significativo do parmetro 00 Indefinido, 01 OFF, 10 ON, e 11 Indefinido).
O mdulo de comunicao IEC Escravo, ao detectar um comando de varivel grupo 23,
trocar o valor da varivel de entrada associada a essa varivel IEC, causando um evento
que ser reportado ao COS. Por outro lado, quando for executado um comando na SE, via
CmdDig, ser causado um evento de mudana de estado da varivel que repercutir no
valor dessa no COS.

66

00003-A

Protocolo Detectomat

8.4

Protocolo IEC870-5-101 Mestre

8.4.1 Tipos de Pontos


O mdulo de comunicao no modo Mestre, implementa:


Leitura de pontos digitais simples e duplos;

Leitura de variveis analgicas;

Leitura de contadores;

Time tag de 24 ou 56 bits de comprimento;

Comandos de Pontos digitais simples e duplos;

Variao do tamanho em bytes do endereo do Link, IED e nmero do ponto;

Comando select before operate;

Tratamento da qualidade do ponto (QDS);

Tratamento de mensagens de seqncia zero e 1um (SQ)

Abaixo so apresentados os tipos de ponto utilizados na implementao:


Sigla

Cdigo

Tipo Sinal

ED

Digital

Entrada

Entrada Digital Simples (ASDU 1 e 2) com


ou sem etiqueta de tempo.

EDD

Digital

Entrada

Entrada Digital Dupla (ASDU 3 e 4) com ou


sem etiqueta de tempo. Corresponde a um
ponto que pode assumir quatro valores [0 a
3]. No ActionView, esse ponto corresponde
a dois pontos com Tags (siglas) diferentes e
mesmo endereo.

EDP

63

Digital

Entrada

Varivel associada da Entrada Digital Dupla


(ASDU 3 e 4) . o ponto associado ao EDD
(3) acima, tendo o mesmo Endereo2.

ES

Digital

Entrada

Entrada Digital de posio de tap (ASDU 5 e


6) com ou sem etiqueta de tempo.

EDB

Digital

Entrada

Entrada Digital do tipo BITSTRING (ASDU 7


e 8) com ou sem etiqueta de tempo.

EAN

Analgico

Entrada

Entrada Analgica Normalizada (ASDU 9 e


10) com ou sem etiqueta de tempo.

EAS

11

Analgico

Entrada

Entrada Analgica escalar (ASDU 11 e 12)


com ou sem etiqueta de tempo.

EAF

13

Analgico

Entrada

Entrada Analgica Float IEE STD-754


(ASDU 13 e 14) com ou sem etiqueta de
tempo.

EC

15

Digital

Entrada

Entrada Digital de valores de Contadores


(ASDU 15)

EV

17

Digital

Entrada

Evento de equipamento sem indicao de


mudana de estado.

SD

52

Digital

Sada

Comando simples (ASDU = 45). Usado


apenas em variveis de comando simples
tipo Reset.

00003-A

Uso do Ponto Descrio IEC870-5-101

67

Protocolo Detectomat

SDL

53

Digital

Sada

Comando duplo (ASDU = 46) do IEC,


associado a variveis que podem ter duas
aes
como
Ligar
/
Desligar,
Habilitar/Bloquear, etc. Corresponde ao
ligar.

SDD

54

Digital

Sada

Comando duplo (ASDU = 46) do IEC,


associado a variveis que podem ter duas
aes como Ligar / Desligar, Habilitar/
Bloquear, etc. Corresponde ao desligar.

STS

55

Digital

Sada

Comando de TAP de transformador (ASDU


= 47) do IEC. Corresponde ao subir.

STD

56

Digital

Sada

Comando de TAP de transformador (ASDU


= 47) do IEC. Corresponde ao descer.

8.4.2 Observaes:
1) As variveis de sada digital, em funo do IED comandado, exigem tambm
um parmetro que define a ao de comando e o tipo de pulso a ser usado.
Esse parmetro de sada deve ser calculado pela soma de duas parcelas (A
e B), definidas abaixo, e deve ser colocado na tabela de Pontos e Endereos
(CanaisPec):
Comando Simples:
0 = Desliga

(A)

1 = Ligar

(A)

4 = Pulso Curto

(B)

8 = Pulso Longo

(B)

12= Sinal Persistente (B)


Comando Duplo ou Comando de Tape
1 = Desligar / Descer (A)
2 = Ligar / Subir

(A)

4 = Pulso Curto

(B)

8 = Pulso Longo

(B)

12= Sinal Persistente (B)

Exemplo Valor = 9 em um comando simples significa Pulso longo para ligar


varivel

2) No ActionView, uma varivel de sada com duas possibilidades de comando (


ligar / desligar, Inserir / retirar, habilitar / bloquear, etc. ) obrigatoriamente tem
dois tags (siglas) na base de dados. Essas variveis podero ser do tipo
53/54 ou 55/ 56.

8.4.3 Endereamento dos pontos na tabela de Endereos


O endereamento fsico a ser definido nos campos de endereos da tabela CanaisPEC o
seguinte:
a) Endereo1 - o endereo fsico da UCL e o agrupamento da varivel,
separados por dois pontos. Assim, por exemplo, 102:1 identifica UCL 102,
68

00003-A

Protocolo Detectomat

ponto pertencente ao grupo 1. Podem ser utilizados os grupos 1 a 22 para as


leituras cclicas. O grupo 0 deve ser utilizado para as variveis de sada.
b) Endereo2 - o endereo do ponto propriamente dito, correspondendo a um
valor inteiro maior que zero, nico para toda a instalao, com 16 ou 24 bits
conforme a opo de implementao (2 ou 3 bytes).

8.5

Protocolo IEC870-5-101 - Escravo

O mdulo de comunicao escravo (AVIEC2000.DLL - 32bits) implementa a comunicao


entre uma IHM local, utilizando o ActionView, e um centro qualquer que se comunica
usando o protocolo IEC-870-5-101 Escravo. Esse mdulo responde a pedidos de leitura de
variveis analgicas e digitais, transmisso de eventos e execuo de comandos. A
implementao tem as seguintes caractersticas:


Responde a pedidos de leitura cclica de pontos digitais simples/duplos e analgicos;

Responde a pedidos de leitura cclica de contadores;

Suporta time tag de 24 ou 56 bits de comprimento, sendo que o ltimo s para ASDUs
30, 31, 32 e 36. Para tal, deve ser declarado no arquivo de projetos o timetag de 56 bits;

Aceita comandos para pontos digitais simples e duplos;

Suporta criao do tamanho em bytes do endereo do Link, IED e nmero do ponto;

Suporta comando direto ou select before operate;

Faz tratamento da qualidade do ponto (QDS);

Suporta tratamento de mensagens de seqncia zero e um (SQ), desde que declarado


no arquivo de projeto.

Abaixo so apresentados os tipos de ponto utilizados na implementao:


Sigla

ED

Cdigo Tipo de Sinal

EDV 2

Digital

Digital

Uso Ponto

Descrio IEC870-5-101

Entrada

Entrada Digital Simples (ASDU 1) com ou


sem etiqueta de tempo. Essas variveis, s
causam evento para o nvel superior se na
tabela CanaisPec o campo bEvento = 1. Essa
varivel ser transferida para o nvel superior
como uma ASDU 2.

Entrada

Entrada Digital Simples que provoca evento


sempre que muda de estado (ASDU 2) com
etiqueta de tempo. Essas variveis, mesmo
que no causem evento no ActionView, so
propagadas para o nvel superior como
evento, sempre que mudam de estado.

EDD

Digital

Entrada

Entrada Digital Dupla (ASDU 3 e 4) com ou


sem etiqueta de tempo. Corresponde a um
ponto nico que pode assumir quatro valores
[0 a 3]. No ActionView, esse ponto
corresponde a duas variveis com o mesmo
endereo.

EDP

63

Digital

Entrada

Varivel associada da Entrada Digital Dupla


(ASDU 3).

EAS

11

Analgico

Entrada

Entrada Analgica escalar (ASDU 11 e 12)


com ou sem etiqueta de tempo.

EAF

13

Analgico

Entrada

Entrada Analgica Float IEE STD-754 (ASDU

00003-A

69

Protocolo Detectomat

13 e 14) com ou sem etiqueta de tempo.


EV

17

Digital

Entrada

Evento de equipamento sem indicao de


mudana de estado.

SD

52

Digital

Sada

Comando simples (ASDU = 45). Usado


apenas em variveis de comando simples tipo
Reset,

Sada

Comando duplo (ASDU = 46) do IEC,


associado a variveis que podem ter duas
aes como Ligar / Desligar, Habilitar/
Bloquear, etc. Corresponde ao ligar.

SDL

53

Digital

SDD

54

Digital

Sada

Comando duplo (ASDU = 46) do IEC,


associado a variveis que podem ter duas
aes como Ligar / Desligar, Habilitar/
Bloquear, etc. Corresponde ao desligar.

STS

55

Digital

Sada

Comando de TAP de transformador(ASDU =


47) do IEC. Corresponde ao subir TAP.

ST
56
D

Digital

Sada

Comando de TAP de transformador(ASDU =


47) do IEC. Corresponde ao descer TAP.

Observaes:
1) Quando o ActionView recebe um comando com ASDU 45 (tipo 52), espera um
parmetro de sada que defina a opo de Selecionar / Executar (bit mais
significativo do parmetro = 1 Selecionar / 0 - Executar) e Ligar / Desligar (bit
menos significativo do parmetro = 1 ON / 0 - OFF). Como no escravo
ActionView, no so usados os parmetros de tipo e comprimento de pulso, o
mdulo de comunicao faz um AND com 81h e aps passa o parmetro
adiante.
2) Quando o ActionView recebe um comando com ASDU 46 (tipo 53 ou 54), espera
um parmetro de sada que defina a opo de Selecionar / Executar (bit mais
significativo do parmetro = 1 Selecionar / 0 - Executar) e Ligar / Desligar (dois
bits menos significativo do parmetro 00 Indefinido, 01 OFF, 10 ON, e 11
Indefinido). Como no ActionView escravo, no so usados os parmetros de tipo e
comprimento de pulso, o mdulo de comunicao faz um AND com 83h.
3) No caso de ser definido tag de tempo de 56 bits, as seguintes ASDUs so
substitudas:
2  30
4  31
6  32
14  36
As demais no so suportadas como classe 1.

8.5.1 Tabela de Endereos


Para gerar os pontos da IHM Local que sero disponibilizados no Centro, o usurio deve
abrir a tabela de endereos e, para cada varivel do Centro, dever ser criada uma entrada
nessa tabela definindo essa varivel conforme o IEC.

70

00003-A

Protocolo Detectomat

Figura 53 - Tabela de Endereos com trs protocolos

A figura acima apresenta um exemplo da tabela canais, utilizada em uma IHM local, onde
existem 3 protocolos: Courier, Alnet1 e IEC870 escravo. O quadro em azul mostra uma
varivel que no tem similar em IEC870 e, portanto, no ser visualizada no centro. Os
quadros em vermelho mostram exemplos de sadas digitais simples, entradas digitais
simples e comando duplo, respectivamente.

8.5.2

Endereamento dos pontos na tabela de Endereos

O endereamento fsico definido na tabela CANAISPEC idntico ao apresentado para


IEC870 mestre:
a) Endereo1 - o endereo fsico da UCL e o agrupamento da varivel, separados por
dois pontos. Assim, por exemplo, 102:1 identifica UCL 102, ponto pertencente ao grupo
1. Podem ser utilizados os grupos 1 a 16 para as leituras cclicas. O grupo 0 deve ser
utilizado para as variveis de sada.
b) Endereo2 - o endereo do ponto propriamente dito, correspondendo a um valor
inteiro maior que zero, nico para toda a instalao, com 16 ou 24 bits, conforme a
opo de implementao (2 ou 3 bytes).

8.5.3 Consideraes Sobre a Implementao


A seguir so feitas consideraes sobre a parametrizao geral do IEC-870-5, valendo para
todas as IEDs:
Seqncia 0 e 1: Na camada de aplicao, quando o escravo envia os dados do campo,
existe o conceito de seqncia 0 e 1 (SQ=0 / 1). A seqncia zero tem o formato:
<end0><dado0><end1><dado1>..<endn><dadon>. A seqncia 1 usada para endereos
contguos e tem o formato: <end0><dado0><dado1>..<dadon> .
Na implementao mestre, as duas seqncias so suportadas, j na escravo, necessrio
declarar se a seqncia poder ser usada.
O IEC suporta o campo timetag com dois tamanhos, 24 e 56 bits. No caso de mestre, ele
tratar o campo com o tamanho que o escravo enviar. No caso do escravo, deve ser
declarado o tamanho do campo.
Alm de mestre e escravo, no caso de mestre, o ActionView suporta o conceito de mestre
principal e reserva. A leitura feita dos dois e, se o principal estiver correto, usado o valor
lido por esse canal; se o mestre est com problema, usado o do reserva. Obviamente os
IEDs associados ao mestre principal e reserva devem ser idnticos.
00003-A

71

Protocolo Detectomat

A implementao do ActionView disponibiliza diversas variveis com estatsticas prprias do


protocolo IEC-870-5. Essas variveis so pontos comuns do protocolo cujo endereo prestabelecido determina sua funcionalidade. Esse endereo pode ser qualquer, existindo um
endereo base (default = 40).
O endereo da camada de link, conforme especifica o protocolo, pode ter um ou dois bytes
de comprimento.
O campo que define a causa da mensagem, conforme especifica o protocolo, pode ter um
ou dois bytes de comprimento.
O endereo do equipamento (IED), conforme especifica o protocolo, pode ter um ou dois
bytes de comprimento. No caso de ter 1 byte de comprimento, o endereo de broadcast
255; no caso de 2 bytes, 65535
O endereo do ponto, conforme especifica o protocolo, pode ter um, dois ou trs bytes de
comprimento.
Os parmetros de tempo da aplicao s tem sentido no caso de protocolo tipo mestre.
Todos os tempos, quando zero, indicam no fazer essa interrogao periodicamente.
O tempo de reset define uma periodicidade de enviar uma ordem de reset do IED.
O tempo de amostragem de calendrio estabelece a periodicidade de enviar mensagem de
sincronismo para o IED. Observar que no caso de equipamentos com tempo sincronizado
por GPS, esse tempo deve ser zero.
Para cada grupo de leitura cclica (1 a 20) utilizado, deve ser definido um tempo.
Algumas implementaes do protocolo no utilizam as leituras cclicas. Nesse caso, a IED
periodicamente disponibiliza os dados classe 2 em uma rea, e o mestre faz uma leitura de
todos os dados classe 2. Nesse tipo de implementao, deve-se declarar o tempo de envio
de pedido de status.
O tempo de leitura geral uma mensagem pedindo o estado dos pontos de todas as
classes, sem tag de tempo.
A seguir so feitas consideraes sobre a parametrizao do IEC-870-5, particulares a cada
IED:
Endereo do IED / Endereo do Reserva: Corresponde ao endereo do IED. Na
implementao de um IED reserva, deve ser declarado tambm seu endereo para o
ActionView fazer a correlao entre os dois.Se no existe reserva, usar o mesmo endereo
nos dois.
Descrio do IED: usado apenas com propsito documentacional.
Mascara de Gravao / Descarte: No IEC-870-5 existe um byte designado Descritor de
Qualidade (QSD) que associado ao objeto de informao do ponto. Quando o objeto
enviado para o Mestre, se os atributos de qualidade indicarem que o dado no bom, o
mesmo pode:
Ser descartado pelo mestre: nesse caso, como se a leitura no existisse;
Ser gravado na base de dados com qualificador de erro.
Para tratar essa informao de qualidade, existem duas mscaras: uma de descarte e outra
de gravao, que permitem selecionar que itens do byte de qualidade so substantivos para
o tratamento da informao de qualidade.
Os tpicos do byte de qualidade so:
- Overflow: O valor lido est acima do limite superior do objeto;
- Reserved: Campos no designados que podem ser usados em alguma
implementao;
- Bloqued: As informaes desse objeto esto bloqueadas para transmisso;
- Substituted: A informao feita por operador ou no est disponvel;
- Not Topic: O valor no foi atualizado com sucesso no IED;
72

00003-A

Protocolo Detectomat

- Invalid: O IED considera o dado no vlido.


Se o ponto no for descartado, e tiver valor maior que zero, esse valor est associado a
esses bits da QSD.
Endereo do IED na Camada de Link: O IEC define que o endereo do IED, na camada de
Link, pode ser diferente do endereo do mesmo IED na camada de aplicao.

8.5.4 Variveis de Controle e Estatstica do Protocolo (Mestre / Escravo)


O ActionView disponibiliza um conjunto de dados e controle e estatstica do protocolo, como
variveis comuns do protocolo. O que define a funcionalidade da varivel seu Endereo2,
definido a partir de um endereo bsico, declarado no arquivo de projeto.
Abaixo apresentada a tabela com a funcionalidade dessas variveis.
End

Grupo

Cdigo

Funo no modo Mestre

Funo no modo Escravo

B+0

*1

13

Frames transmitidos pelo protocolo

Frames transmitidos pelo protocolo

B+1

*1

13

Frames recebidos pelo protocolo

Frames recebidos pelo protocolo

B+2

*1

13

Frames recebidos com ERRO pelo Frames recebidos com ERRO pelo
protocolo
protocolo

B+ 3

*1

13

Inicializaes concludas ok

Reinicializaes recebidas

B+ 4

*1

13

Nmero de comandos enviados

Nmero de comandos recebidos

B+ 5

*1

13

Nmero de comandos executados

No usado

B+ 6

*1

13

Nmero de comandos que a UTR No usado


falhou na execuo

B+ 7

*1

13

Nmero de frames de eventos Nmero de execues da rotina de


recebidos em pedidos cclicos de pegar eventos
eventos

B+ 8

*1

13

Nmero de execues da rotina de No usado


pedido cclico de eventos.

B+ 9

*1

13

Nmero de envios de calendrio para Nmero de pedidos de ajuste de


a UTR.
calendrio recebidos.

B+ 10

*1

13

Nmero de pedido de leitura geral Nmero de Pedidos de leitura geral


para a UTR.
recebidos.

B+ 11 a *1
B+ 26

13

Nmero de pedido de leitura ciclica No usado


dos grupos 1..16

B+ 17 a *1
B+ 20

13

Nmero de pedido de leitura dos No usado


contadores (grupos 17 a 20)

B+ 22

*1

13

Nmero de pedidos de leitura do No usado


grupo 22 (variveis ACTION VIEW)

B + 10

*1

Comando OK

Comando OK

B + 11

*1

Comando OK

Comando OK

B + 12

*1

Erro de varivel de comando

Erro de varivel de comando

B + 13

*1

Remota ocupada

Remota ocupada

B + 14

*1

Varivel bloqueada para comando

Varivel bloqueada para comando

B + 15

*1

Remota ocupada

Remota ocupada

B + 16

*1

Remota ocupada

Remota ocupada

00003-A

73

Protocolo Detectomat

B1

22

52

Varivel para
Local/Remoto

receber

*2

23

*3

Grupo usado para seccionadoras (no Grupo usado para seccionadoras


executa comandos apenas coloca (no executa comandos apenas
valores em variveis)
coloca valores em variveis)

*2

*4

Grupo usado
comando

para

comando Varivel para


Local/Remoto

variveis

receber

comando

de Grupo usado para variveis de


comando

*1 = Grupos de 1 a 16
*2 = Qualquer endereo
*3 = qualquer Grupo de 1 a 16, s usado no IEC escravo
*4= Cdigos de varivel 52, 53, 54, 55 , 56, 59 e 60

8.5.5 Interoperabilidade
Esse item apresenta as informaes de interoperabilidade do ActionView, conforme essa
implementao.
Configurao de Rede
 Ponto a Ponto
 Multi-Ponto
 Multiponto half-duplex
 Serial Encapsulado em TCP/IP
Camada de Enlace
 No balanceada

 Balanceada

 Endereo de Link no presente


 Endereo de Link de 1 byte

 Endereo de Link de 2 bytes

 Estruturado

 No Estruturado

Tamanho Mximo do Frame: 255


Camada de Aplicao Comprimento dos Campos
 Endereo da ASDU (IED) de 1 byte  Endereo da ASDU (IED) de 2 bytes
 Endereo do Ponto 1 byte

 Endereo do Ponto 2 bytes

 Endereo do Ponto 3 bytes


 Causa da Transmisso 1 byte

 Causa da Transmisso 2 bytes

Camada de Aplicao ASDUs


Tipos de ASDUs (leitura):
1/2:

Single Point Information s/c Time tag

3/4:

Double Point Information s/c Time tag

5/6:

Step Information s/c Time tag

74

00003-A

Protocolo Detectomat

7/8:

Bitstring de 32 Bits s/c Time tag

 9 / 10: Measured Value, Normalized s/c Time tag


 11 / 12: Measured Value, Scaled s/c Time tag
 13 / 14: Measured Value, Floating Point s/c Time tag
 15 / 16: Integrated Totals s/c Time tag
 17 :

Evento de proteo com time tag

 18 :

Packed start events of protection with time tag 18

 19 :

Packed output circuit information of protection


with time tag Time Tag

 20 :

Packed Single Point Information with change


Detection

 21 :

Measured value, normalized value without quality


desctiptor

Tipos de ASDUs (leitura com timetag de 56 bits):


 30 :

Single Point Information c/ Time tag CP56time2a

 31 :

Double Point Information c/ Time tag CP56time2a

 32 :

Step Information c/ Time tag CP56time2a

 33 :

Bitstring de 32 Bits c/ Time tag CP56time2a

 34 :

Measured Value, c/ Time tag CP56time2a

 35 :

Measured Value, Scaled c/ Time tag CP56time2a

 36 :

Measured Value, Flouting Point c/ Time tag CP56time2a

 37 :

Integrated Totals c/ Time tag CP56time2a

 38 :

Evento de proteo c/ Time tag CP56time2a

 39 :

Packed start events of protection c/ Time tag CP56time2a

 40 :

Packed output circuit information of protection


c/ Time tag CP56time2a

Tipos de ASDUs (Comando):


 45 :

Single Command

 46 :

Double Command

 47 :

Regulating Step Command

 48 :

Setpoint Command, normalized Value

 49 :

Setpoint Command, Scaled Value

 50 :

Setpoint Command, Floating Point Value

 51 :

Comando de Bitstring de 32 Bits

Tipos de ASDUs (Informaes do Sistema Escravo Mestre)


 70 : Fim da Inicializao

00003-A

75

Protocolo Detectomat

Tipos de ASDUs (Informaes do Sistema Mestre Escravo)


 100 : Interrogation Command
 101 : Counter Interrogation Command
 102 : Read Command
 103 : Sincronization Command
 104 : Test Command
 105 : Reset Command
 106 : Delay Acqusition Command
Parmetros na Direo do Mestre
 110 : Parameter of measured value, normalized value
 111 : Parameter of measured value, scaled value
 112 : Parameter of measured value, short floating point
 113 : Parameter Activation
Transferncia de Arquivos
 120 : File ready
 121 : Secction ready
 122 : Call directory, select file, call section
 123 : Last file, last Section
 124 : Ack file, Ack Section
 125 : Segment
 113 : Diretory
Funcionalidades Bsicas
 Inicializao Remota atravs do Mestre
 Inicializao Remota do escravo ( um PC)
 Leitura Global
 Leitura de grupo 1 a 16
 Sincronismo de Relgio
 Comando Direto

 Comando Select and execute

 Comando direto de setpoint

 Comando Select and execute de setpoint

 Comando com pulso curto

 Comando com pulso longo

 Comando com sada persistente


 Counter request

 Counter freeze without reset

 Counter freeze with reset

 Counter reset

 Counter request Group 1 to 4 (no ActionView 17 a 20)

76

00003-A

Protocolo IEC60870-5-104

9. Protocolo IEC60870-5-104 (Mestre / Escravo)


9.1

Introduo

O protocolo IEC60870-5-104 est implementado nos dois modos, Mestre e Escravo. Em


modo mestre, se comunica com IEDs que implementam o protocolo IEC60870-5-104
escravo.

9.1.1 Configurao do Canal IEC Mestre / Escravo


Esta janela utilizada para a configurao tanto do IEC mestre como escravo.

Figura 54 - Configurao do Canal IEC Mestre / Escravo

Modo Funo
Pode ser mestre ou escravo.

00003-A

77

Protocolo IEC60870-5-104

Endereo Base Para Estatsticas


A implementao do ActionView disponibiliza diversas variveis com estatsticas prprias do
protocolo IEC-870-5. Essas variveis so pontos comuns do protocolo cujo endereo prestabelecido determina sua funcionalidade. Esse endereo pode ser qualquer, existindo um
endereo base (default = 40).
Camada de Aplicao / Bytes Causa Transmisso (BytesCauseTransmission = 1)
Nmero de bytes do frame para enviar causa da transmisso (pode ser 1 ou 2).
Camada de Aplicao / Bytes de Endereo dos Pontos (BytesCommomAddress = 1)
Nmero de bytes do endereo do ponto (1 a 3).
Camada de Aplicao / Bytes Endereo do IED
Nmero de bytes para o endereo do IED (1 / 2). Se igual a 1, endereo 255 broadcast,
e se igual a 2, broadcast = 65535.
Camada de Aplicao / Time-out Connection Stablishment
Time-out para estabelecimento de conexo (t0 = 30s).
Camada de Aplicao / Time-out of Send or Test APDUs
Time-out de envio ou teste de APDUs (t1 = 15s).
Camada de Aplicao / Time-out for Acknoledges no Data
Time-out for acknoledges in case of no data messages (t2 =10s, t2 < t1 ).
Camada de Aplicao / Time-out For Sending Test Frames
Time-out for sending test frames in case of a long idle state (t3 = 20s).
Camada de Aplicao / Ack After Receiving I Format APDUs
Latest acknoledge after receiving w I format APDUs (w = 8 APDUs).
Camada de Aplicao / Messages Receive to Send State Variable
Maximum difference receive sequence number to send state variable (k = 12 APDUs).
Parmetros de Tempo /Ajuste de Calendrio (TimeCalendar=1200)
Tempo, em milissegundos, para enviar mensagem com calendrio. Zero indica que no
deve ser enviado calendrio. Observar que IEDs sincronizados por GPS no devem ser
sincronisados pelo mestre.
Parmetros de Tempo / Amostragem Geral (TimeGeral=0)
Tempo, em milissegundos, entre duas leituras de integidade. Zero indica que no tem
leitura de integridade.

9.2

Grupos de Pontos de Dados

O IEC870-5-104 prev a existncia de agrupamentos de pontos. Nesta implementao,


podem existir:


Os dezesseis agrupamentos de leitura cclica, previstos na norma [1 a 16] no


implementado;

Os quatro agrupamentos de leitura cclica de contadores, previstos na norma [17 a 20]


no implementado;

Dois agrupamentos prprio da implementao para adicionar funcionalidades no


previstas na norma [22 e 23], apenas o 22 esta implementado.

78

00003-A

Protocolo IEC60870-5-104

Agrupamento para Implementao de Pontos de Controle de Fluxo (22)


O agrupamento 22 usado para implementar o controle de fluxo da comunicao entre
cada canal IEC Mestre  Escravo. Os endereos-2 dos pontos IEC870 identificam a
funo de controle implementada. At o presente momento existem duas funes
implementadas:

Endereo 2 = 38 Varivel de timeout. O agrupamento (ED/22/38


ASDU=1/Grupo/Endereo 2) usado para implementar uma varivel de controle de
timeout no equipamento Mestre com o tipo ED (1) que informa a existncia ou no de
comunicao
com
escravo.

9.3

Protocolo IEC60870-5-104 - Mestre

9.3.1 Tipos de Pontos


O mdulo de comunicao no modo Mestre, implementa:


Leitura de pontos digitais simples e duplos;

Leitura de variveis analgicas;

Leitura de contadores;

Time tag de 24 ou 56 bits de comprimento;

Comandos de Pontos digitais simples e duplos;

Comando select before operate;

Tratamento da qualidade do ponto (QDS);

Tratamento de mensagens de seqncia zero e 1um (SQ)

Abaixo so apresentados os tipos de ponto utilizados na implementao:


Sigla

Cdigo

Tipo Sinal

ED

Digital

Entrada

Entrada Digital Simples (ASDU 1 e 2) com


ou sem etiqueta de tempo.

EDD

Digital

Entrada

Entrada Digital Dupla (ASDU 3 e 4) com ou


sem etiqueta de tempo. Corresponde a um
ponto que pode assumir quatro valores [0 a
3]. No ActionView, esse ponto corresponde
a dois pontos com Tags (siglas) diferentes e
mesmo endereo.

EDP

63

Digital

Entrada

Varivel associada da Entrada Digital Dupla


(ASDU 3 e 4) . o ponto associado ao EDD
(3) acima, tendo o mesmo Endereo2.

ES

Digital

Entrada

Entrada Digital de posio de tap (ASDU 5 e


6) com ou sem etiqueta de tempo.

EDB

Digital

Entrada

Entrada Digital do tipo BITSTRING (ASDU 7


e 8) com ou sem etiqueta de tempo.

EAN

Analgico

Entrada

Entrada Analgica Normalizada (ASDU 9 e


10) com ou sem etiqueta de tempo.

EAS

11

Analgico

Entrada

Entrada Analgica escalar (ASDU 11 e 12)


com ou sem etiqueta de tempo.

00003-A

Uso do Ponto Descrio IEC870-5-104

79

Protocolo IEC60870-5-104

EAF

13

Analgico

Entrada

Entrada Analgica Float IEE STD-754


(ASDU 13 e 14) com ou sem etiqueta de
tempo.

EC

15

Digital

Entrada

Entrada Digital de valores de Contadores


(ASDU 15)

EV

17

Digital

Entrada

Evento de equipamento sem indicao de


mudana de estado.

SD

52

Digital

Sada

Comando simples (ASDU = 45). Usado


apenas em variveis de comando simples
tipo Reset.

SDL

53

Digital

Sada

Comando duplo (ASDU = 46) do IEC,


associado a variveis que podem ter duas
aes
como
Ligar
/
Desligar,
Habilitar/Bloquear, etc. Corresponde ao
ligar.

SDD

54

Digital

Sada

Comando duplo (ASDU = 46) do IEC,


associado a variveis que podem ter duas
aes como Ligar / Desligar, Habilitar/
Bloquear, etc. Corresponde ao desligar.

STS

55

Digital

Sada

Comando de TAP de transformador (ASDU


= 47) do IEC. Corresponde ao subir.

STD

56

Digital

Sada

Comando de TAP de transformador (ASDU


= 47) do IEC. Corresponde ao descer.

9.3.2 Observaes:
1) As variveis de sada digital, em funo do IED comandado, exigem tambm
um parmetro que define a ao de comando e o tipo de pulso a ser usado.
Esse parmetro de sada deve ser calculado pela soma de duas parcelas (A
e B), definidas abaixo, e deve ser colocado na tabela de Pontos e Endereos
(CanaisPec):
Comando Simples:
0 = Desliga

(A)

1 = Ligar

(A)

4 = Pulso Curto

(B)

8 = Pulso Longo

(B)

12= Sinal Persistente (B)


Comando Duplo ou Comando de Tape
1 = Desligar / Descer (A)
2 = Ligar / Subir

(A)

4 = Pulso Curto

(B)

8 = Pulso Longo

(B)

12= Sinal Persistente (B)

Exemplo Valor = 9 em um comando simples significa Pulso longo para ligar


varivel

80

00003-A

Protocolo IEC60870-5-104

2) No ActionView, uma varivel de sada, com duas possibilidades de comando (


ligar / desligar, Inserir / retirar, habilitar / bloquear, etc. ) obrigatoriamente tem
dois tags (siglas) na base de dados. Essas variveis podero ser do tipo
53/54 ou 55/ 56.
Ajuste de calendrio da UTR-STD
O funcionamento do IEC-61870-104 com a UTR STD no IEC 104 o seguinte:
- Se o parmetro TimeCalendar na seco IEC870 for = 0, nunca ser enviada data
para a UTR e nunca ser feito acerto do relgio do micro.
- Se este parmetro tiver um valor (em milissegundos), esta ser a periodicidade
com que ser enviada a data do micro para a UTR.
- A UTR receber esta data e, se o GPS no estiver funcionando ou no existir,
usar esta data para acertar o seu relgio. Se o GPS existir, a UTR no usar a
data enviada pelo micro e ficar com a data do GPS.
- Como resposta a este envio, a UTR enviar a data com que ficou, seja ela a do
GPS ou a recebida do micro. O micro ao receber esta data sempre far acerto de
seu prprio relgio

9.3.3 Endereamento dos pontos na tabela CANAISPEC


O endereamento fsico a ser definido nos campos de endereos da tabela CanaisPEC o
seguinte:
a) Endereo1 - o endereo fsico da UCL. Assim, por exemplo, 102 identifica UCL
102.
b) Endereo2 - o endereo do ponto propriamente, correspondendo a um valor
inteiro maior que zero, nico para toda a instalao, com 24 bits (3 bytes).

9.4

Protocolo IEC60870-5-104 - Escravo

O mdulo de comunicao escravo (AVIEC104.dll - 32bits) implementa a comunicao entre


uma IHM local, utilizando o ActionView, e um centro qualquer que se comunica usando o
protocolo IEC-60870-5-104 Escravo. Esse mdulo responde a pedidos de leitura de
variveis - analgicas e digitais - transmisso de eventos e execuo de comandos. A
implementao tem as seguintes caractersticas


Responde a pedidos de leitura cclica de pontos digitais simples/duplos e analgicos;

Suporta time tag de 24 ou 56 bits de comprimento, sendo que o ltimo s para ASDUs
30, 31, 32 e 36. Para tal, deve ser declarado no arquivo de projetos o timetag de 56 bits;

Aceita comandos para pontos digitais simples e duplos;

Suporta comando direto ou select before operate;

Faz tratamento da qualidade do ponto (QDS);

Abaixo so apresentados os tipos de ponto utilizados na implementao:


Sigla

ED

00003-A

Cdigo Tipo de Sinal

Digital

Uso Ponto

Entrada

Descrio IEC870-5-104

Entrada Digital Simples (ASDU 1) com ou


sem etiqueta de tempo. Essas variveis s
causam evento para o nvel superior se, na
tabela CanaisPec, o campo bEvento = 1.
Essa varivel ser transferida para o nvel
81

Protocolo IEC60870-5-104

superior como uma ASDU 2.

EDV

Digital

Entrada

Entrada Digital Simples que provoca evento


sempre que muda de estado (ASDU 2) com
etiqueta de tempo. Essas variveis, mesmo
que no causem evento no ActionView, so
propagadas para o nvel superior como
evento, sempre que mudam de estado.

EDD

Digital

Entrada

Entrada Digital Dupla (ASDU 3 e 4) com ou


sem etiqueta de tempo. Corresponde a um
ponto nico que pode assumir quatro valores
[0 a 3]. No ActionView, esse ponto
corresponde a duas variveis com o mesmo
endereo.

EDP

63

Digital

Entrada

Varivel associada da Entrada Digital Dupla


(ASDU 3).

EAS

11

Analgico

Entrada

Entrada Analgica escalar (ASDU 11 e 12)


com ou sem etiqueta de tempo.

EAF

13

Analgico

Entrada

Entrada Analgica Float IEE STD-754 (ASDU


13 e 14) com ou sem etiqueta de tempo.

EV

17

Digital

Entrada

Evento de equipamento sem indicao de


mudana de estado.

SD

52

Digital

Sada

Comando simples (ASDU = 45). Usado


apenas em variveis de comando simples tipo
Reset,

Sada

Comando duplo (ASDU = 46) do IEC,


associado a variveis que podem ter duas
aes como Ligar / Desligar, Habilitar/
Bloquear, etc. Corresponde ao ligar.

SDL

53

Digital

SDD

54

Digital

Sada

Comando duplo (ASDU = 46) do IEC,


associado a variveis que podem ter duas
aes como Ligar / Desligar, Habilitar/
Bloquear, etc. Corresponde ao desligar.

STS

55

Digital

Sada

Comando de TAP de transformador(ASDU =


47) do IEC. Corresponde ao subir TAP.

STD

56

Digital

Sada

Comando de TAP de transformador(ASDU =


47) do IEC. Corresponde ao descer TAP.

Observaes:
1) Quando o ActionView recebe um comando com ASDU 45 (tipo 52), espera um
parmetro de sada, que defina a opo de Selecionar / Executar (bit mais
significativo do parmetro = 1 Selecionar / 0 - Executar) e Ligar / Desligar (bit
menos significativo do parmetro = 1 ON / 0 - OFF). Como no escravo
ActionView, no so usados os parmetros de tipo e comprimento de pulso, o
mdulo de comunicao faz um AND com 81h e aps passa o parmetro
adiante.
2) Quando o ActionView recebe um comando com ASDU 46 (tipo 53 ou 54),
espera um parmetro de sada que defina a opo de Selecionar / Executar (bit
mais significativo do parmetro = 1 Selecionar / 0 - Executar) e Ligar / Desligar
(dois bits menos significativo do parmetro 00 Indefinido, 01 OFF, 10 ON, e
11 Indefinido). Como no ActionView escravo, no so usados os parmetros de
tipo e comprimento de pulso, o mdulo de comunicao faz um AND com 83h.
82

00003-A

Protocolo IEC60870-5-104

3) No caso de ser definido tag de tempo de 56 bits, as seguintes ASDUs so


substitudas:
2  30
4  31
6  32
14  36

9.4.1 Tabela de CanaisPEC


Para gerar os pontos da IHM Local, que sero disponibilizados no Centro, o usurio deve
abrir a tabela de CanaisPEC e, para cada varivel do Centro, dever ser criada uma
entrada nessa tabela definindo essa varivel conforme o IEC.

Figura 55 - Tabela de CanaisPec

A figura acima apresenta um exemplo da tabela canais, utilizada em uma IHM local, onde
existem 3 protocolos: Courier, Alnet1 e IEC104 escravo. O quadro em azul, mostra uma
varivel que no tem similar em IEC870 e, portanto, no ser visualizada no centro. Os
quadros em vermelho mostram exemplos de uma sada digital simples, entrada digital
simples e comando duplo, respectivamente.

9.4.2

Endereamento dos pontos na tabela CANAISPEC

O endereamento fsico definido na tabela CANAISPEC idntico ao apresentado para


IEC104 mestre:
c) Endereo1 - o endereo fsico da UCL.
d) Endereo2 - o endereo do ponto propriamente, correspondendo a um valor inteiro
maior que zero, nico para toda a instalao, 24 bits (3 bytes).

9.4.3 Consideraes Sobre a Implementao


A seguir so feitas consideraes sobre a parametrizao geral do IEC104, valendo para
todas as IEDs:
O IEC suporta o campo timetag com dois tamanhos: 24 e 56 bits. No caso de mestre, ele
tratar o campo com o tamanho que o escravo enviar. No caso do escravo, deve ser
declarado o tamanho do campo.
00003-A

83

Protocolo IEC60870-5-104

A implementao do ActionView disponibiliza diversas variveis com estatsticas prprias do


protocolo IEC-870-5. Essas variveis so pontos comuns do protocolo cujo endereo prestabelecido determina sua funcionalidade. Esse endereo pode ser qualquer, existindo um
endereo base (default = 40).
O endereo do ponto, conforme especifica o protocolo, so trs bytes de comprimento.
Os parmetros de tempo da aplicao s tem sentido no caso de protocolo tipo mestre.
Todos os tempos, quando zero, indicam no fazer essa interrogao periodicamente.
O tempo de amostragem de calendrio estabelece a periodicidade de enviar mensagem de
sincronismo para o IED. Observar que, no caso de equipamentos com tempo sincronizado
por GPS, esse tempo deve ser zero.
O tempo de leitura geral uma mensagem pedindo o estado dos pontos de todas as
classes, sem tag de tempo.
A seguir so feitas consideraes sobre a parametrizao do IEC-870-5, particulares a cada
IED:
Descrio do IED: usado apenas com propsito documentacional.
Os tpicos do byte de qualidade so:
- Overflow: O valor lido est acima do limite superior do objeto;
- Reserved: Campos no designados que podem ser usados em alguma
implementao;
- Bloqued: As informaes desse objeto esto bloqueadas para transmisso;
- Substituted: A informao feita por operador ou no est disponvel;
- Not Topic: O valor no foi atualizado com sucesso no IED;
- Invalid: O IED considera o dado no vlido.
Se o ponto no for descartado, e tiver valor maior que zero, esse valor est associado a
esses bits da QSD.

9.4.4 Variveis de Controle e Estatstica do Protocolo (Mestre / Escravo)


O ActionView disponibiliza um conjunto de dados e controle e estatstica do protocolo, como
variveis comuns do protocolo. O que define a funcionalidade da varivel seu Endereo2,
definido a partir de um endereo bsico declarado no arquivo de projeto.
Abaixo apresentada a tabela com a funcionalidade dessas variveis.
End

Grupo

Cdigo

Funo no modo Mestre

Funo no modo Escravo

B+0

*1

13

Frames transmitidos pelo protocolo

Frames transmitidos pelo protocolo

B+1

*1

13

Frames recebidos pelo protocolo

Frames recebidos pelo protocolo

B+2

*1

13

Frames recebidos com ERRO pelo Frames recebidos com ERRO pelo
protocolo
protocolo

B+ 3

*1

13

Inicializaes concludas ok

Reinicializaes recebidas

B+ 4

*1

13

Nmero de comandos enviados

Nmero de comandos recebidos

B+ 5

*1

13

Nmero de comandos executados

No usado

B+ 6

*1

13

Nmero de comandos que a UTR No usado


falhou na execuo

B+ 7

*1

13

Nmero de frames de eventos Nmero de execues da rotina de


recebidos em pedidos cclicos de pegar eventos
eventos

84

00003-A

Protocolo IEC60870-5-104

B+ 8

*1

13

Nmero de execues da rotina de No usado


pedido cclico de eventos.

B+ 9

*1

13

Nmero de envios de calendrio para Nmero de pedidos de ajuste de


a UTR.
calendrio recebidos.

B+ 10

*1

13

Nmero de pedido de leitura geral Nmero de Pedidos de leitura geral


para a UTR.
recebidos.

B + 10

*1

Comando OK

Comando OK

B + 11

*1

Comando OK

Comando OK

B + 12

*1

Erro de varivel de comando

Erro de varivel de comando

B + 13

*1

Remota ocupada

Remota ocupada

B + 14

*1

Varivel bloqueada para comando

Varivel bloqueada para comando

B + 15

*1

Remota ocupada

Remota ocupada

B + 16

*1

Remota ocupada

Remota ocupada

*1 = Grupos de 1 a 16
*2 = Qualquer endereo
*3 = qualquer Grupo de 1 a 16, s usado no IEC escravo
*4= Cdigos de varivel 52, 53, 54, 55 , 56, 59 e 60

9.4.5 Interoperabilidade
Esse item apresenta as informaes de interoperabilidade do ActionView, conforme essa
implementao. O texto riscados no so aplicados para o IEC-60870-5-104.
Configurao de Rede
 Ponto a Ponto
 Multi-Ponto
 Multiponto half-duplex
 Serial Encapsulado em TCP/IP
Camada de Enlace
 No balanceada

 Balanceada

 Endereo de Link no presente


 Endereo de Link de 1 byte

 Endereo de Link de 2 bytes

 Estruturado

 No Estruturado

Tamanho Mximo do Frame: 255


Camada de Aplicao Comprimento dos Campos
 Endereo da ASDU (IED) de 1 byte  Endereo da ASDU (IED) de 2 bytes
 Endereo do Ponto 1 byte

 Endereo do Ponto 2 bytes

 Endereo do Ponto 3 bytes

00003-A

85

Protocolo IEC60870-5-104

 Causa da Transmisso 1 byte

 Causa da Transmisso 2 bytes

Camada de Aplicao ASDUs


Tipos de ASDUs (leitura):
1/2:

Single Point Information s/c Time tag

3/4:

Double Point Information s/c Time tag

5/6:

Step Information s/c Time tag

7/8:

Bitstring de 32 Bits s/c Time tag

 9 / 10: Measured Value, Normalized s/c Time tag


 11 / 12: Measured Value, Scaled s/c Time tag
 13 / 14: Measured Value, Floating Point s/c Time tag
 15 / 16: Integrated Totals s/c Time tag
 17

: Evento de proteo com time tag

 18

: Packed start events of protection with time tag 18

 19

: Packed output circuit information of protection


with time tag Time Tag

 20

: Packed Single Point Information with change


Detection

 21

: Measured value, normalized value without quality


desctiptor

Tipos de ASDUs (leitura com timetag de 56 bits):


 30 :

Single Point Information c/ Time tag CP56time2a

 31 :

Double Point Information c/ Time tag CP56time2a

 32 :

Step Information c/ Time tag CP56time2a

 33 :

Bitstring de 32 Bits c/ Time tag CP56time2a

 34 :

Measured Value, c/ Time tag CP56time2a

 35 :

Measured Value, Scaled c/ Time tag CP56time2a

 36 :

Measured Value, Flouting Point c/ Time tag CP56time2a

 37 :

Integrated Totals c/ Time tag CP56time2a

 38 :

Evento de proteo c/ Time tag CP56time2a

 39 :

Packed start events of protection c/ Time tag CP56time2a

 40 :

Packed output circuit information of protection


c/ Time tag CP56time2a

Tipos de ASDUs (Comando):


 45 :

Single Command

 46 :

Double Command

 47 :

Regulating Step Command

86

00003-A

Protocolo IEC60870-5-104

 48 :

Setpoint Command, normalized Value

 49 :

Setpoint Command, Scaled Value

 50 :

Setpoint Command, Floating Point Value

 51 :

Comando de Bitstring de 32 Bits

Tipos de ASDUs (Informaes do Sistema Escravo Mestre)


 70 : Fim da Inicializao

Tipos de ASDUs (Informaes do Sistema Mestre Escravo)


 100 : Interrogation Command
 101 : Counter Interrogation Command
 102 : Read Command
 103 : Sincronization Command
 104 : Test Command
 105 : Reset Command
 106 : Delay Acqusition Command
Parmetros na Direo do Mestre
 110 : Parameter of measured value, normalized value
 111 : Parameter of measured value, scaled value
 112 : Parameter of measured value, short floating point
 113 : Parameter Activation
Transferncia de Arquivos
 120 : File ready
 121 : Secction ready
 122 : Call directory, select file, call section
 123 : Last file, last Section
 124 : Ack file, Ack Section
 125 : Segment
 113 : Diretory
Funcionalidades Bsicas
 Inicializao Remota atravs do Mestre
 Inicializao Remota do escravo ( um PC)
 Leitura Global
 Sincronismo de Relgio

00003-A

87

Protocolo IEC60870-5-104

 Comando Direto

 Comando Select and execute

 Comando direto de setpoint

 Comando Select and execute de setpoint

 Comando com pulso curto

 Comando com pulso longo

 Comando com sada persistente


 Counter request

 Counter freeze without reset

 Counter freeze with reset

 Counter reset

Time Outs - Definio


T0 Intervalo para estabelecimento de conexo
T1 Intervalo para envio de APDUs ou teste
T2 Intervalo para envio de ack caso no haja nenhuma mensagem de dados ( t2 < t1)
T3 Intervalo para envio de teste no caso de estado de inativo longo
Para todos os tempos mnimo 1 e mximo 255 segundos.

88

00003-A

Protocolo DNP 3.0

10.

Protocolo DNP 3.0


10.1

Introduo ao DNP 3.0

O mdulo AVDNP.DLL utilizado para a comunicao entre o ActionView e dispositivos


de aquisio de dados (IEDs) que utilizam o protocolo DNP 3.0 Nvel 2 mestre. A
comunicao pode ser feita atravs de canal serial multiponto ou utilizando rede local
Ethernet e protocolo TCP-IP, sendo que, nesse caso, cada canal tem um endereo IP.
Abaixo apresentada a tabela de objetos e cdigos de funo suportados por essa
implementao:
Objeto
Obj.

Var

Requisio (Mestre) Resposta (Escravo)


Func.
Codes
(decimal)

Qual.
Code
(Hex)

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
variations

30

Analog Input all variations

30

32 Bits Analog Input

129

00

30

16 Bit Analog input with flag

129

00

30

32 Bits Analog Input without


flag

129

00

30

16 Bit Analog input without


flag

129

00

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

00003-A

Descrio

Func.
Code
(decimal)

3,4,5

Qual.
Code
(Hex)

0x17

all

89

Protocolo DNP 3.0

40

16 Bit Analog output status

41

16 Bit Analog output block

50

Time and Data

60

60

0x17

1,2

0x07

Class 0 data

0x06

Class 1 data

0x06

60

Class 2 data

0x06

60

Class 3 data

0x06

80

Internal indications

0x06

100

Short Floating Point

129

00

129

17

Na implementao do protocolo no ActionView, o mestre s executa as requisies


destacadas em azul. O equipamento escravo, responde utilizando as respostas destacadas
em amarelo. Observe-se que cabe ao equipamento escravo 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 variaes, cdigo de funo e
qualificador:
Cdigo de
Funo

90

Descrio

Origem

Ler

Mestre

Escrever

Mestre

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 Escravo


nvel 2)
00003-A

Protocolo DNP 3.0

Cdigo de Uso em requisio


Qualificador
00,01

06
07,08

Uso em resposta

Um
intervalo
de
pontos Objeto esttico
estticos (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 ou situaes internas remota / rel que causam o evento.

O que ocorre normalmente nas IEDs ao utilizar-se o DNP, associar a variao de estado
de variveis digitais ou valores 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

A associao de variveis a classes deve ser feita no IED, 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.
Abaixo mostrada uma tela de um programa de configurao com uma janela de
associao de cada varivel a uma classe. No caso, est sendo informado que as
Binary Input de ndice 0 e 1 fazem parte da classe 1, e Binary Input de ndice 2, faz
parte da classe 2.

00003-A

91

eventos;

Protocolo DNP 3.0

Figura 56 Exemplo de associao de variveis a classes em IEDs

A seqncia normal de operao do mestre :


(1) 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;
(2) Em seqncia envia pedido de leitura de classe 0 (leitura de integridade - 60/1) para
todas as IEDs;
(3) 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);
(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;
(5) Quando recebe uma mensagem com IIN indicando que IED reiniciou (restart),
executa uma escrita de clear device flag (80/1) e vai para (1);
(6) 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);

10.2

Configurao do Canal DNP30

A figura mostra a ficha de configurao dos parmetros de um canal com o protocolo


DNP30.

92

00003-A

Protocolo DNP 3.0

Figura 57 Janela de configurao do canal

StationMode
Na verso atual do Spin ActionView, somente est disponvel o modo Mestre.
LinkTimeout
Tempo mximo em milissegundos de espera de uma resposta na camada de
ligao (link layer), antes de iniciar nova tentativa de transmisso.
Numero de tentativas
Nmero de tentativas consecutivas de transmisso de uma solicitao, sem receber
resposta dentro do tempo LinkTimeout, antes de ser considerado o estado de falha
de comunicao no canal.
Endereo da estao Mestre
Nmero entre 1 e 65534, unvoco dentre o conjunto de IEDs em um mesmo canal.
Gerar Log
Controla gerao (se marcado) ou no de arquivo de log especfico do protocolo
DNP30.

00003-A

93

Protocolo DNP 3.0

10.3

Configurao do Device DNP30

A figura mostra a janela utilizada para a configurao de parmetros de um device


comunicando como escravo no protocolo DNP30.

Figura 58 - Janela de Configurao de Parmetros de um Device

Endereo do device
Nmero entre 1 e 65534, unvoco dentre os endereos atribudos nos diversos canais e
protocolos executando em um mesmo Spin ActionView.
Descrio do Device
Texto opcional e livre descritivo da funo e/ou modelo do IED sendo especificado,
mostrado na rvore de objetos.
Timeout camada de aplicao
Tempo mximo em milissegundos de espera de uma resposta na camada de aplicao
(resposta ao pedidos de leituras), antes de iniciar nova tentativa de transmisso.
Tempo no pedido de mudanas na classe (1, 2 e 3)
Tempo em milissegundos entre dois pedidos consecutivos, solicitando envio de
mudanas ocorridas nos pontos definidos em qualquer das classes.
Tempo no pedido de dados na classe 0
Tempo em milissegundos entre dois pedidos consecutivos, solicitando envio dos valores
atuais de todos os pontos.
94

00003-A

Protocolo DNP 3.0

Tempo no pedido de mudanas na classe <N>


Onde as classes podem ser 1, 2 ou 3. Tempo em milissegundos entre dois pedidos
consecutivos solicitando envio de mudanas ocorridas nos pontos definidos na classe
especfica.
Tempo na leitura cclica de pontos Digitais
Tempo em milissegundos entre dois pedidos consecutivos, solicitando envio dos estados
atuais dos pontos digitais. (solicitao de Objetos tipo 1, todas as variaes).
Tempo na leitura cclica de pontos Analgicos
Tempo em milissegundos entre dois pedidos consecutivos, solicitando envio dos valores
atuais dos pontos analgicos. (solicitao de Objetos tipo 30, todas as variaes).
Tempo na leitura cclica de Contadores
Tempo em milissegundos entre dois pedidos consecutivos, solicitando envio dos valores
atuais de contadores. (solicitao de Objetos tipo 21, todas as variaes).
Durao do pulso de Ligar Relay
Durao do pulso em milissegundos em operaes de sada, do tipo Ligar Relay.
Durao do pulso de Desligar Relay
Durao do pulso em milissegundos em operaes de sada, do tipo Desligar Relay.
Contador do controle de sada
Nmero de execues do comando de sada. Valor 0 no executa o comando.
Calendar sample time
Tempo de envio de calendrio.

00003-A

95

Protocolo DNP 3.0

10.4

Tipos de Pontos

Como a maioria dos manuais do DNP so em ingls, o descritor das variveis


apresentado em ingls para o usurio ter facilidade de identific-lo no manual do
equipamento. O DNP 3.0 - L2 suporta os seguintes tipos de ponto no ActionView:
Num

Sigla

A/D

Tipo

Descrio / Funo Utilizada

EAI

Analog Input

ED

Binary Input

SA

Write Analog Output (setting) (1)

SD

Binary Output

CT

Counter (valor incrementado do contador)

EAO

Read Analog Output (setting) (1)

INT

Variveis internas do Actionview com status da


comunicao com canal (2)

SDD

Binary Output Sada Digital Dupla ( Desliga) (3)

SDL

Binary Output Sada Digital Dupla ( Ligar) (3)

10

FRZ

Frozen Couter (valor congelado do contador) (4)

11

EAF

Analog Input Floating 32 Bits

Notas:
(1) O ActionView no suporta que uma mesma varivel seja simultaneamente de entrada e
sada. Assim, variveis do tipo analog output e binary output, para serem lidas e escritas,
devem ser declaradas duas vezes, embora tenham o mesmo endereo;
(2) Nessa implementao, existem 26 endereos de variveis internas, de controle, conforme
mostra a tabela a seguir. Essas variveis refletem o contedo de dois campos de controle do
DNP 3.0 e do estado da comunicao com o ActionView. Os campos de controle so:
- IIN: 16 bits enviados em toda a resposta do escravo, com dados de controle; e
- Status field: 8 bits enviados como resposta de um comando.
(3) Sadas digitais podem ter o mesmo endereo, j que o DNP disponibiliza um parmetro para
qualificar a sada (Pulse ON / OFF, Trip/Close, Latch ON / OFF ). No ActionView, para usar
esse conceito, devem ser declaradas duas variveis com o mesmo endereo e no parmetro
da varivel definir os atributos do comando .
(4) Um contador tem dois campos de leitura, um que incrementado a cada ocorrncia de um
evento, e outro que o valor congelado do contador, antes do ltimo Reset.
No ActionView, os contadores podem ser de 16 ou 32 bits, mas todos devem ser do mesmo
nmero
de
bits.
END.

96

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


00003-A

Protocolo DNP 3.0

relgio

10.5

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 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

16

Run
time

Comunicao

Igual a 0 se comunicao Ok e igual a 1 se


falha na comunicao

20

Status

Comando aceito

Retorna 1 aps comando correto

21

Status

Comando no aceito

Retorna 1 se ocorreu time out entre tempo de


select e operate.

22

Status

Falta select

Retorna 1 se foi feito um operate sem prvio


select

23

Status

Erro formato

Retorna 1 se comando tem erro de formato

24

Status

Controle no suportado

Retorna 1 se operao no suportada

25

Status

Fila cheia

Retorna 1 se fila de requisio do escravo


est cheia ou ponto j est ativo

26

Status

Erro hardware

Retorna 1 se ocorreu um erro de hardware do


dispositivo ao tentar executar o comando

Endereo dos Pontos

O DNP tem os endereos de pontos definidos atravs do termo ndice (index). Para cada
tipo de ponto de um equipamento em funo do nmero de pontos daquele tipo (N), o ndice
varia de [0, N-1].
Exemplificando, em uma chave tripolar de um dado fabricante, so definidos os seguintes
pontos / endereos:
Sigla

Descrio

Total de
Pontos

1
Endereo

ltimo
Endereo

ED

Binary Input

24

23

00003-A

97

Protocolo DNP 3.0

SD ou Binary Output
SDD ou
SDL

SA/EAO Analog Output

43

42

CT

Counter

EAI

Analog Input integer

27

26

Abaixo mostrado um exemplo de tabela de endereos dessa chave onde so mostradas


variveis do tipo Binary Input (ED). A ltima varivel a de endereo 23 (ndice 23).

Figura 59 Exemplo de tabela de endereos DNP3

10.6

Endereamento dos Pontos na Tabela CANAISPEC

O endereamento fsico na tabela CANAISPEC o seguinte:


a) Endereo1 Tem a forma <endereo utr> correspondendo ao endereo fsico
do equipamento escravo. Esse endereo deve esse ser nico em uma
instalao,
mesmo
se
conectados
a
Canais
diferentes.
Observar que a leitura de objetos classe 0, 1, 2 e 3, diferentemente do
MODBUS e IEC-870-5-101, so definidos fisicamente na IED e no logicamente
na tabela de endereos. Mais que isso, as classes incluem variveis em
qualquer formato, analgico ou digital.
b) Endereo2 o endereo do ponto propriamente dito, na forma de endereo
de registros utilizada pelo DNP 3.0. Como apresentado no item anterior, cada
tipo de varivel tem um ndice que vai de Zero a N-1, sendo N o nmero de
variveis desse tipo.

10.7

Pontos de Controle da Comunicao

Nessa implementao do DNP 3.0, existem trs tipos de informao referentes ao estado da
comunicao:
98

00003-A

Protocolo DNP 3.0

(1) Variveis internas com informaes de controle da comunicao ou dos dispositivos.


Conforme apresentado anteriormente, podem ser declarados 26 endereos de
variveis digitais de controle, definidas atravs do tipo INT, conforme mostrado no
exemplo abaixo.

Figura 60 Endereo da varivel

(2) Variveis digitais e analgicas do DNP podem ser com ou sem palavra de status do
ponto. No caso da varivel ter status (binary input with status ou analog input with
status), existe um bit informando que a varivel est com erro de leitura. Nesse caso,
a varivel ser riscada no ActionView e seu status ser apresentado no run-time
como Err = 3, conforme figura abaixo:

Figura 61 Status 3 erro de leitura

Observar que, no caso de falha de comunicao, todas as variveis lidas daquele canal
tambm sero riscadas mas o valor de seu status 2 (Err = 2).
(3) Toda a resposta de uma requisio do mestre tem 16 bits nomeados de IIN (Internal
Indication), que contm um conjunto de informaes de controle. Essas informaes,
alm de poderem ser monitoradas atravs das variveis tipo INT com endereo entre
[0, 15], podem causar procedimento no ActionView para tratar essas informaes:

00003-A

Broadcast: O IED est informando que recebeu a mensagem de broadcast - o


ActionView grava essa informao no arquivo de log.

Reinicio de equipamento: O IED est informando seu reinicio - o ActionView


envia um comando de clear Internal indication (60/1);
99

Protocolo DNP 3.0

Solicita leitura de eventos de classe 1, 2 e 3: O IED est informando que


ocorreu evento de classe 1 ou 2 ou 3 - o ActionView envia a respectiva
solicitao de leitura (60/2 ou 60/3 ou 60/4);

Funo no implementada: O IED est informando que o mestre fez uma


solicitao com um function code no implementado o ActionView grava
essa informao no arquivo de log.

Objeto no reconhecido: O IED est informando que o mestre fez uma


solicitao com um object code no implementado o ActionView grava
essa informao no arquivo de log.

Parmetros do qualificador invlidos ou erro no range: O IED est informando


que o mestre fez uma solicitao de leitura de classe com um erro de
parmetro ou um range de leitura contemplando endereos inexistentes no
IED o ActionView grava essa informao no arquivo de log.

Buffer Overflow: O IED est informando que seu buffer de eventos teve
overflow, provavelmente porque o mestre ficou muito tempo sem requisit-lo
o ActionView grava essa informao no arquivo de log.

Requisio entendida mas o IED j est tratando a mesma - o ActionView


grava essa informao no arquivo de log

Configurao corrompida: O IED est com seu arquivo de configurao


corrompido - o ActionView grava essa informao no arquivo de log.

O arquivo de log opcional, sendo gerado sempre que definido no arquivo de


inicializao.

10.8

Arquivo de Log

Esse arquivo uma lista circular de cinco megabytes, cujo nome :


AVDNP<n>.LOG - <n> o nmero do canal DNP.
Para criar esse arquivo deve ser declarado na sesso:
[AVDNP<n>]:
GerarLog=1
[Directories]
LogDir=<diretrio onde o arquivo ser gerado>

10.9

Implementao de Sadas Digitais

O DNP 3.0 - L2 comanda as sadas digitas atravs do objeto 12/1 (Control Relay Ouput
Block). Esse objeto tem um conjunto de atributos que podem ser fixos ou parametrizados no
software, conforme mostrado a seguir:


Cdigo de Funo: Para o mestre, pode ser 3 (select) ou 4 (operate) ou 5 (direct) mas,
nessa implementao, sempre 5 (direct);

Count - nmero de tentativas de retray do comando: nessa implementao fixado por


IED no arquivo de inicializao ( 1 a 255);

OnTime - intervalo de tempo que uma sada em pulso deve ficar ligada: nessa
implementao fixado por IED no arquivo de inicializao ( inteiro de 32 bits
representando o tempo em milissegundos);

100

00003-A

Protocolo DNP 3.0

OffTime: intervalo de tempo que uma sada em pulso deve ficar desligada: nessa
implementao, fixado por IED no arquivo de inicializao ( inteiro de 32 bits
representando o tempo em milissegundos);

Figura 62 Parmetros de durao da Sada Digital

Close/Trip, Latch On/ Off, Pulse On/ Off, Queue, Clear: Esses atributos da sada digital
so definidos, ou no parmetro da varivel, ou no atributo de uma rotina de sada tipo
CmdParm. Os valores vlidos para esses atributos so:
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

Abaixo mostrado um exemplo de declarao do parmetro de uma varivel de sada cuja

00003-A

101

Protocolo DNP 3.0

ao Pulse OFF + Trip.

Figura 63 Parmetro associado a Sada Digital

10.10 Implementao de Sadas Analgicas


O DNP 3.0 - L2 comanda as sadas analgicas atravs do objeto 41/1 (16 Bits Analog Ouput
Block). A varivel de sada analgica pode ser lida ou escrita. Nessa implementao devem
ser declaradas duas variveis com o mesmo endereo, se o usurio deseja executar as
funes de leitura / escrita:
(1) EAO: tipo da varivel para a ao de leitura;
(2) SA: Tipo da varivel para a ao de escrita.
A ttulo de exemplo, em uma chave de poste usada, a sada analgica de endereo 1 o
parmetro de pick up de corrente a terra. Para ler e escrever nesse endereo, supondo
que a remota tenha o endereo 1, seriam definidas duas variveis como abaixo:

Figura 64 Exemplo de Varivel de Entrada e Sada (entrada)

102

00003-A

Protocolo DNP 3.0

Figura 65 - Exemplo de Varivel de Entrada e Sada (sada)

Para alterar o valor da varivel, pode-se usar, por exemplo, a rotina CmdAna associada
varivel de sada (SA), como mostra a figura abaixo.

Figura 66 Alterando uma Sada Analgica via CmdAna

10.11 Leitura de EDs para Digitais Duplos


No protocolo DNP 3.0, at o Nivel 2, no est prevista a existncia de pontos digitais duplos.
Assim os dois contatos de um disjuntor, por exemplo, so lidos como dois pontos EDs
simples. No caso de solicitao de mudanas ocorridas, sero enviados pelo IED dois
registros de mudanas um para cada ponto.
No ActionView pode-se definir dois pontos digitais simples, e caracteriz-los como Pontos
Associados para que o mecanismo de monitorao gere um nico evento de estado do
disjuntor ao invs de estado de cada contato.
00003-A

103

Protocolo DNP 3.0

Uma maneira mais moderna de fazer esta aquisio usar no ActionVIew o Ponto Digital
Multiplo, no caso com quatro estados, e definir para o Mdulo de Comunicao que dois
pontos lidos do disjuntor devem ser colocados no ActionView como campos de bits de um
ponto multiplo. Isto feito utilizando no Endereo2, destes dois pontos, o sinal < para
indicar para que bit do ponto multiplo, cada ponto digital simples deve ir.
A figura a seguir mostra esta especificao na tabela CanaisPec.

CanaisPec
txtGroup txtVariable byteTipo txtEndereco1 txtEndereco2 txtModulo
CMG_03Q2 DJ
11
1<40
DNP30
CMG_03Q2 DJ
11
0<41
DNP30

A sinalizao do disjuntor CMG_03Q2 / DJ foi definida como um ponto mltiplo de quatro


estados. O contato fechado a ED de nmero 40, que ser o bit 1 do ponto multiplo. O
contato aberto do disjuntor ser lido no ponto 41 da UTR, e ser colocado como o bit 0,
menos significativo, do ponto mltiplo.
Teremos os estados:

104

Estado

Valor

Bit 1

Bit 0

Bloqueado

Aberto

Fechado

Indefinido

00003-A

Protocolo DNP 3.0

10.12 Documento de Caractersticas da Implementao

00003-A

105

Protocolo DNP 3.0

10.13 Caractersticas da Implementao do DNP com SEL2030


10.13.1

Introduo

O SEL2030 um processador de comunicao da SCHWEITZER que pode ser usado como


concentrador de comunicaes de at 15 rels ou IEDs. Assim, se adequadamente
configurado, ele pode concentrar os dados de at 15 IEDs ligados s portas de nmero 1 a
15 e, pela porta n 16, se comunicar com um SCADA que implementa o protocolo DNP 3.0
Nvel 2 mestre. Deve-se destacar que, por limitao do equipamento, a nica porta do
SEL2030 que pode se comunicar com um mestre DNP 3.0, a porta 16.
Maiores informaes sobre o SEL2030 podem ser obtidas nos manuais de referncia e
usurio, com os nomes de 2030_im_20010323.pdf e 2030_ug_20010323.pdf,
respectivamente.
Os itens seguintes desse manual mostraro como configurar o ActionView para se
comunicar com rels da SCHWEITZER atravs do processador de comunicao SEL2030.

10.13.2

Configurando a Porta N 16 do SEL2030 para DNP 3.0 L2

O primeiro passo para utilizar o SEL2030 com o protocolo DNP 3.0, configurar sua porta
16 como uma porta DNP que se comunica com o mestre ActionView. O texto a seguir,
delimitado por uma borda contnua, mostra a configurao da porta 16, atravs do comando
SET P 16 do prprio SEL2030. Os comandos digitados esto em vermelho e a tecla ENTER
entre os sinais de menor e maior (<enter>).
Pode-se observar que uma vez digitado o comando, o prprio SEL2030 questiona os
valores de cada parmetro a ser associado porta.
106

00003-A

Protocolo DNP 3.0

Observao SET P 16 = Defina (SET) atributos da Porta 16


>> SET P 16 <enter>
Port communications settings for Port 16
Device Type (U=Unused, S=SEL IED, O=Other IED, P=Printer, M=Master) DEVICE = M ?
M<enter>
Communications Type (S=SEL, L=LMD, M=MODBUS, D=DNP)PROTOCOL= D ?
D<enter>
DNP Address (0-65534 or 0-FFFEh)
ADDRESS = 1 ? 2<enter>
Class for event data (0 for no event data,1,2,3)CLASS = 0 ? 2<enter>
Use 16 or 32-bit default variations for analog inputs (16/32)16BIT = 32 ? 16<enter>
Select/Operate time-out interval, seconds (0.0-30.0)SO_TIMEOUT= 1.0 ? <enter>
Number of data-link retries (0 for no confirmation, 1-15)DL_CONFIRM= 3 ? <enter>
Data Link Time-out (0-5000 milliseconds) DL_TIMEOUT= 500 ? <enter>
Minimum Delay from DCD to transmission (0-1000 msec)MIN_DELAY= 50 ? <enter>
Maximum Delay from DCD to transmission (0-1000 msec)MAX_DELAY= 100 ? <enter>
Transmission delay from RTS assertion (0-30000 milliseconds)SETTLE1 = 0.0 ? <enter>
Post-transmit RTS de-assertion delay (0-30000 milliseconds)SETTLE2 = 0.0 ? <enter>
Percent of Full-Scale Change to Report on (0-100%)REPORT_ON= 2.00 ? <enter>
Allow Unsolicited Reporting (Y/N)
UNSOL_REP= N ? <enter>
Time-out for Acknowledge of Event Data(50-50000 msec)CONFIRM_TO= 2000 ? <enter>
Enable use of DNP Trip/Close pairs (Y/N) DNP_PAIR= Y ? <enter>
Make control points visible in Class 0 poll (Y/N)CLS0_VIEW= N ? N <enter>
Number of CMD bits available per port(0 - 8) DNP_CMDNUM= 8 ? <enter>
Number of SBO bits available per port(0 - 4) DNP_SBONUM= 4 ? <enter>
Number of Breaker bits available per port(0 - 16)DNP_BRNUM= 3 ? <enter>
Number of Remote bit pairs available per port (0 - 8)DNP_RBNUM= 8 ? <enter>
Port Identification String
PORTID ="master dnp" ? <enter>
Communications Settings
Baud Rate (300, 600, 1200, 2400, 4800, 9600, 19200, 38400) BAUD = 9600 ? <enter>
PORT:16
DEVICE = M
PROTOCOL= D
ADDRESS = 2
CLASS = 2
16BIT = 16
SO_TIMEOUT= 1.0
DL_CONFIRM= 3
DL_TIMEOUT= 500
MIN_DELAY= 50
MAX_DELAY= 100
SETTLE1 = 0.0
SETTLE2 = 0.0
REPORT_ON= 2.00
UNSOL_REP= N
CONFIRM_TO= 2000
DNP_PAIR= Y
CLS0_VIEW= N
DNP_CMDNUM= 8
DNP_SBONUM= 4
Press RETURN to continue
DNP_BRNUM= 3
DNP_RBNUM= 8

00003-A

107

Protocolo DNP 3.0

PORTID ="master dnp"


BAUD = 9600
Save changes (Y/N) ? Y<enter>
A seguir so feitos os comentrios sobre os atributos definidos para a porta 16:


Communication type: o M indica que a porta 16 vai se conectar a uma estao


mestre. Em outras portas, conectadas a rels SEL, esse atributo ser S;

DNP Address: o nmero colocado nesse atributo corresponde ao endereo DNP do


SEL2030. Assim, nesse exemplo, o endereo DNP do SEL2030 2. No ActionView,
os pontos mapeados nesse SEL 2030 tero endereo 1 = 2, conforme mostra a
tabela abaixo:

Figura 67 Tabela de canais - DNP

108

Class for Events Data: Conforme mostrado anteriormente no manual de DNP, as


variveis podem ser lidas ou pelo endereo fixo (classe 0), ou atravs da variao de
seu contedo (classe 1, 2 e 3). Esse atributo define se no tem tratamento de
eventos (valor zero) ou se tem, e nesse caso apenas 1 dos 3 possveis (1 ou 2 ou
3). No ActionView, qualquer das opes so valores vlidos e, no exemplo, est
definido que todos os eventos sero retornados atravs da classe 2;

Use 16 or 32 bits for analog: Para o ActionView, as duas opes so vlidas. No


exemplo, variveis analgicas viro em palavras de 16 bits;

Select/operate time-out: Na verso atual, o ActionView no usa comandos com


Select / Operate e sim com direct operate. Um <enter> mantm a configurao
existente de 1 segundo, embora no usado;

Number de Data Link Retries: Manter a configurao existente de 3;

Data Link Time-out: Manter a configurao existente de 500 ms;

Maximum, Minimum and Transmission Delay: Manter a configurao existente;

Post-Transmit RTS: Manter a configurao existente;

Percentage off full-scale change: Essa informao muito importante, j que define
quando devem ser gerados eventos de mudana de variveis tipo Analog Input
(medidas). No exemplo, manteve-se o valor de 2% o que quer dizer que, qualquer
varivel que tiver seu valor alterado de mais de 2% de seu fundo de escala, dever
gerar um evento;

00003-A

Protocolo DNP 3.0

Allow Unsolicited Report: Para o ActionView essa resposta s pode ser N indicando
que o SEL2030 no pode enviar eventos no solicitados;

Time-out for acknowledge: Manter a configurao existente;

Enable use of DNP Trip and Close: O ActionView suporta commandos DNP de trip e
close, podendo, assim, habilitar esse funo;

Make control points visible in class 0 poll: Essa opo deve ser N (no) para a
maioria das aplicaes, j que no SEL2030 as sadas analgicas somam centenas
de pontos, e essa opo dever gerar muitas mensagens sempre que for feita uma
leitura de classe 0. Seu significado real que na aplicao, sadas analgicas no
sero lidas atravs de leitura classe 0;

Number of CMD bits:

Number of SBO bits:

Number of Breakers bits:

Number of Remote bits:

Port Identification String: Colocar um string qualquer, como por exemplo Master
DNP;

Baud Rate: Colocar a mxima velocidade possvel no computador onde roda o


ActionView. No exemplo se colocou 9600;

Aps essa ltima pergunta, o SEL2030 apresenta uma listagem das opes selecionadas e
pergunta se o usurio confirma.
Encerrado esse passo, tem-se a porta 16 configurada para ser conectada ao ActionView
SCADA.
Para verificar como uma porta est configurada, o usurio pode usar o comando SHOWSET
<n>, onde n o nmero da porta. Abaixo mostrado esse comando para a porta 16.
>>showset 16<enter>
PORT:16
DEVICE = M
PROTOCOL= D
ADDRESS = 2
CLASS = 2
16BIT = 16
SO_TIMEOUT= 1.0
DL_CONFIRM= 3
DL_TIMEOUT= 500
MIN_DELAY= 50
MAX_DELAY= 100
SETTLE1 = 0.0
SETTLE2 = 0.0
REPORT_ON= 2.00
UNSOL_REP= N
CONFIRM_TO= 2000
DNP_PAIR= Y
CLS0_VIEW= N
DNP_CMDNUM= 8
DNP_SBONUM= 4
Press RETURN to continue<enter>
DNP_BRNUM= 3
DNP_RBNUM= 8
00003-A

109

Protocolo DNP 3.0

PORTID ="master dnp"


BAUD = 9600
>>

10.13.3

Configurando as Portas Ligadas aos Rels SEL

No exemplo, vai-se conectar um rel SEL porta 13 do SEL2030 para que, atravs da porta
16, implemente-se o controle supervisivo das informaes desse rel. Mais precisamente,
adiciona-se um rel SEL321.
O procedimento de configurao semelhante ao feito para a porta 16, onde os seguintes
passos devem ser seguidos:
Conectar o SEL-321 porta 13 do SEL2030, atravs de um cabo serial SEL 272A;
Parametrizar a porta 13 de forma semelhante porta 16, exceto que definindo que o device
como um rel SEL (S), ao invs de um Master (M). Nesse caso, o SEL2030 far toda a
configurao automtica, como mostrado a seguir:
>>set 13 p<enter>
Port communications settings for Port 13
Device Type (U=Unused, S=SEL IED, O=Other IED, P=Printer, M=Master) DEVICE = S
?<enter>
Auto-configure port (Y/N) CONFIG = N ? y<enter>
Attempting auto-configuration...Done.
FID:
FID=SEL-321-1-R422-V656112pb-D990415
DEVICE ID: LT 500 KV JAGUARA
BAUD RATE: 2400
OPERATE SUPPORT: Binary (1 Breakers, 16 Remote Bits S-C)
LEVEL 1 PASSWORD: OTTER
COMMANDS SUPPORTED:
B 20METER
B 20TARGET
A 20HISTORY
A 20STATUS
A 20EVENT
A 20EVENTS
A 20EVENTL
Port Identification String
PORTID ="LT 500 KV JAGUARA"
?321-SPIN <enter>
Communications Settings
Baud Rate (300, 600, 1200, 2400, 4800, 9600,19200) BAUD = 2400 ? <enter>
Number data bits (7,8)
DATABIT = 8 ? <enter>
Stop Bits (1,2)
STOPBIT = 1 ? <enter>
Parity (N,O,E,1,0)
PARITY = N ? <enter>
Enable RTS/CTS handshaking (Y/N) RTS_CTS = N ? <enter>
Enable XON/XOFF flow control (Y/N) XON_XOFF= Y ? <enter>
Port Timeout in minutes (0.0-120.0) TIMEOUT = OFF ? <enter>
PORT:13
DEVICE = S
CONFIG = Y
PORTID ="321-SPIN "
110

00003-A

Protocolo DNP 3.0

BAUD = 2400
DATABIT = 8 STOPBIT = 1 PARITY = N
RTS_CTS = N XON_XOFF= Y
TIMEOUT = OFF
Save changes (Y/N) ? y<enter>
Observaes:
(4) Uma vez definido que o dispositivo um rel SEL, o SEL2030 perguntou se o usurio
desejava que fosse feito o auto-reconhecimento do mesmo. Aps a confirmao do
usurio, durante uns poucos minutos (cerca de 2 minutos) foi feito o procedimento de
reconhecimento automtico do rel, findo o qual, o usurio confirmou as configuraes
sugeridas e solicitou que as mudanas fossem salvas.
(5) Aps configurar a porta 13 como conectada a um dispositivo SEL, o SEL2030,
periodicamente, interrogar o rel sobre suas medidas e estados, disponibilizando as
informaes do mesmo na base de dados da porta 13. Essa base de dados pode ser
vista atravs do comando MAP <n>, conforme mostrado a seguir:
>>map 13<enter>
Port 13 Database Assignments
Region Data Type # Records
GLOBAL -LOCAL -BUF
-D1
Unused
D2
Unused
D3
B METER
D4
B TARGET
D5
Unused
D6
Unused
D7
Unused
D8
Unused
A1
Unused
A2
Unused
A3
Unused
USER
Unused
A base de dados de cada porta composta de um conjunto de reas definidas como:
GLOBAL, LOCAL, BUF, D1, etc.
O contedo dessas reas definido nos manuais do SEL2030 e complementado pelos
manuais dos respectivos rels. Dessas reas, entretanto, as informaes geralmente
usadas pelo SCADA so as entradas digitais e analgicas associadas s funes de cada
rel. Essas reas so designadas:
(1) METER: corresponde a todas as entradas analgicas associadas ao rel conectado
porta 13;
(2) TARGET: Corresponde a todas as entradas digitais associadas s funes do rel
conectado porta 13;
O texto apresentado a seguir corresponde ao comando MAP 13:METER solicitando que
sejam apresentadas as variveis do tipo METER do rel conectado porta 13.
>>map 13:meter<enter>
Port 13, Data Region METER Map
00003-A

111

Protocolo DNP 3.0

Data Item

Starting Address Type

_YEAR
3000h
DAY_OF_YEAR 3001h
TIME(ms) 3002h
MONTH
3004h
DATE
3005h
YEAR
3006h
HOUR
3007h
MIN
3008h
SECONDS
3009h
MSEC
300Ah
ia
300Bh
ib
300Fh
ic
3013h
va
3017h
vb
301Bh
vc
301Fh
IAB(A)
3023h
IBC(A)
3027h
ICA(A)
302Bh
VAB(V)
302Fh
VBC(V)
3033h
VCA(V)
3037h
PA(MW)
303Bh
QA(MVAR) 303Dh
PB(MW)
303Fh
QB(MVAR) 3041h
PC(MW)
3043h
QC(MVAR) 3045h
P(MW)
3047h
Q(MVAR)
3049h
I0(A)
304Bh
I1(A)
304Fh
I2(A)
3053h
V0(V)
3057h
V1(V)
305Bh
V2(V)
305Fh

int
int
int[2]
char
char
char
char
char
char
int
float[2]
float[2]
float[2]
float[2]
float[2]
float[2]
float[2]
float[2]
float[2]
float[2]
float[2]
float[2]
float
float
float
float
float
float
float
float
float[2]
float[2]
float[2]
float[2]
float[2]
float[2]

Dentre as variveis acima, tem-se corrente nas trs fases (ia, ib e ic), tenso nas trs fases,
etc.
Para visualizar o contedo das variveis analgicas (METER) ou digitais (TARGETS), devese usar o comando VIEW, existindo, inclusive, um atributo (bl) que lista o identificador de
cada entrada binria, associada a funo do rel.
>>view 13:target bl<enter>
Port 13, Data Region TARGET Data
_YEAR = 2003 DAY_OF_YEAR = 36 (02/05) TIME = 19:53:54.137
TARGET =
*
*
*
STSET STFAIL STWARN STEVE STPWR
0
0
0
0
0
0
1
0
INST TIME COMM SOTF ZONE1 ZONE2 ZONE3 ZONE4
0
0
0
0
0
0
0
0
EN
A
B
C
G
Q
51
50
112

00003-A

Protocolo DNP 3.0

1
0
0
0
0
0
0
0
Z4G
Z3G
Z2G
Z1G
M4P
M3P
M2P
M1P
0
0
0
0
0
0
0
0
Z4GT Z3GT Z2GT LOP
M4PT M3PT M2PT OPA
0
0
0
1
0
0
0
0
67Q4 67Q3 67Q2 67Q1 67N4 67N3 67N2 67N1
0
0
0
0
0
0
0
0
67Q4T 67Q3T 67Q2T OST
67N4T 67N3T 67N2T OSB
0
0
0
0
0
0
0
0
PD1
3P27 27L
50H
50MF 51NT 51QT 51PT
0
0
0
0
0
0
0
0
---------------- ETC -------------------------------------------------------------------O significado desses identificadores pode ser visto no manual do rel. Por exemplo, a
entrada digital designada por ZONE 1 estar ligada (igual a 1) se houver um trip devido a
uma falta na zona 1 do rel de SEL321.
Resumindo o procedimento de configurao das portas associadas ao rel SEL, cada porta
dever ser auto-configurada, disponibilizando, assim, seus dados periodicamente na rea de
base de dados daquela porta. Comando usados para configurar e visualizar os mapas de
dados e seu contedo so:
SET <n> P
MAP <n>
MAP <n>:METER
MAP <n>:TARGET
VIEW <n>:TARGET BL
VIEW <n>:METER BL

10.13.4

Criando o Mapa de Memria do DNP

Uma vez criada a base de dados de cada rel conectado a uma porta do SEL2030, resta
agora selecionar as informaes que se deseja disponibilizar no ActionView, movendo-as
para o mapa de memria do DNP, na porta 16.
Essa movimentao feita utilizando o comando SET M <n> do SEL2030. Ele move para a
base de dados da porta 16 medidas e entradas digitais disponveis nas bases de dados das
outras portas, criando, assim, o mapa de memria do DNP.
O texto a seguir mostra a movimentao dos dados do rel ligado porta 13 do SEL 2030
para a base de dados da porta 16.

>>SET M 16<enter>
Mathematical/move equation settings for Port 16
1
?0 = 13:METER:ia<enter>
2
?1 = 13:METER:ib<enter>
3
00003-A

113

Protocolo DNP 3.0

?2 = 13:METER:ic<enter>
4
?3 = 13:METER:va/100<enter>
5
?4 = 13:METER:vb/100<enter>
6
?5 = 13:METER:vc/100<enter>
7
?7 = 13:METER:PA <enter>
8
?6 = 13:METER:QA <enter>
9
?8 = 13:METER:QB <enter>
10
?9 = 13:METER:PB <enter>
11
?10 = 13:METER:QC <enter>
12
?11 = 13:METER:PC <enter>
13
?12 = 13:METER:I0 <enter>
14
?13 = 13:METER:I1<enter>
15
?14 = 13:METER:I2<enter>
16
?15 = 13:METER:V0<enter>
17
?16 = 13:METER:V1<enter>
18
?17 = 13:METER:V2<enter>
19
?18 = 13:METER:Q<enter>
20
?19 = 13:METER:P<enter>
21
? 21,p=13:target:006Hh
22
? 22,p=13:target:006h
23
? 23,p=13:local:0dh
24
? 24,p=13:local:0dh
25
? 25,p=13:800h
26
?<enter>
1 000h = 13:METER:ia
2 001h = 13:METER:ib
3 002h = 13:METER:ic
4 003h = 13:METER:va/100
5 004h = 13:METER:vb/100
6 005h = 13:METER:vc/100

114

00003-A

Protocolo DNP 3.0

7 007h = 13:METER:PA(MW)
8 006h = 13:METER:QA(MVAR)
9 008h = 13:METER:QB(MVAR)
10 009h = 13:METER:PB(MW)
11 00Ah = 13:METER:QC(MVAR)
12 00Bh = 13:METER:PC(MW)
13 00Ch = 13:METER:I0(A)
14 00Dh = 13:METER:I1(A)
15 00Eh = 13:METER:I2(A)
16 00Fh = 13:METER:V0(V)
17 010h = 13:METER:V1(V)
18 011h = 13:METER:V2(V)
19 012h = 13:METER:Q(MVAR)
20 013h = 13:METER:P(MW)
Press RETURN to continue
21 015h,P = 13:TARGET:0005h
22 016h,P = 13:TARGET:0006h
23 017h,P = 13:LOCAL:000Dh
24 018h,P = 13:LOCAL:000Dh
25 019h,P = 13:LOCAL:PORT_STATUS
Save changes (Y/N) ? Y
Port 16 Settings Changed

Observaes:
(1)

No caso de variveis analgicas, o nmero que se segue ao ponto de interrogao


(?18 = 13:METER:Q), o prprio endereo-2 da varivel analgica;

(2)

As variveis analgicas so referenciadas por sua identificao mostrada no MAP, e


podem ser utilizadas como elementos de uma formula, como no caso de VA, VB e VC
que so divididas por 100;

(3)

As linhas 21 e 22 fazem a movimentao dos endereo TARGET + 05H e target +


06H que correspondem a:
4805h

INST TIME COMM SOTF ZONE1 ZONE2 ZONE3 ZONE4

4806h

EN

51

50

As linhas 23,24 e 25 movem dados da rea local da porta 13;


Para movimentar dados de qualquer porta, basta usar o nmero da porta seguido de dois
pontos e a identificao do dado a ser movida.
(4)

Uma vez feita a movimentao de todos os dados que deseja-se colocar na rea de
memria do DNP (porta 16), pode-se listar esse mapa utilizando o comando DNPMAP
mostrado a seguir:
>>dnpmap<enter>
SEL 2030 LABORATORIO
Date: 02/13/03 Time: 10:41:33

00003-A

115

Protocolo DNP 3.0

DNP Address: 0002h


Object Type Index
01
0-15
01
16-31
01
32-47
01
48-63
01
64-79
30
0
30
1
30
2
30
3
30
4
30
5
30
6
30
7
30
8
30
9
30
10
30
11
30
12
30
13
30
14
30
15
30
16
30
17
30
18
30
19
30
20

Default Variation
Label
02
13:4805h
02
13:4806h
02
13:080Dh
02
13:080Fh
02
13:LOCAL:PORT_STATUS
03
13:METER:ia
03
13:METER:ib
03
13:METER:ic
03
13:METER:va
03
13:METER:vb
03
13:METER:vc
03
13:METER:QA(MVAR)
03
13:METER:PA(MW)
03
13:METER:QB(MVAR)
03
13:METER:PB(MW)
03
13:METER:QC(MVAR)
03
13:METER:PC(MW)
03
13:METER:I0(A)
03
13:METER:I1(A)
03
13:METER:I2(A)
03
13:METER:V0(V)
03
13:METER:V1(V)
03
13:METER:V2(V)
03
13:METER:Q(MVAR)
03
13:METER:P(MW)
03
INTEGER

Control Points (also available in Class 0 poll)


Object Type Index
Item
10, 12
0-7
Global Remote Elements
10, 12
8-15
Port 1 CMD Bits
10, 12
16-16
Port 1 Breaker Bits
10, 12
17-24
Port 1 Remote Bit Pairs
10, 12
25-32
Port 2 CMD Bits
10, 12
33-33
Port 2 Breaker Bits
10, 12
34-41
Port 2 Remote Bit Pairs
10, 12
42-49
Port 3 CMD Bits
10, 12
50-50
Port 3 Breaker Bits
10, 12
51-58
Port 3 Remote Bit Pairs
10, 12
59-66
Port 4 CMD Bits
10, 12
67-67
Port 4 Breaker Bits
10, 12
68-75
Port 4 Remote Bit Pairs
10, 12
76-83
Port 5 CMD Bits
10, 12
84-84
Port 5 Breaker Bits
10, 12
85-92
Port 5 Remote Bit Pairs
10, 12
93-100 Port 6 CMD Bits
10, 12
101-101 Port 6 Breaker Bits
10, 12
102-109 Port 6 Remote Bit Pairs
10, 12
110-117 Port 7 CMD Bits
10, 12
118-118 Port 7 Breaker Bits
10, 12
119-126 Port 7 Remote Bit Pairs
10, 12
127-134 Port 8 CMD Bits
10, 12
135-135 Port 8 Breaker Bits
116

00003-A

Protocolo DNP 3.0

10, 12
10, 12
10, 12
10, 12
10, 12
10, 12
10, 12
10, 12
10, 12
10, 12
10, 12
10, 12
10, 12
10, 12
10, 12
10, 12
10, 12
10, 12
10, 12
10, 12
10, 12
10, 12
10, 12
10, 12
10, 12
10, 12
10, 12
10, 12
10, 12
10, 12
10, 12

136-143
144-151
152-152
153-160
161-168
169-169
170-177
178-185
186-186
187-194
195-202
203-203
204-211
212-219
220-220
221-228
229-236
237-237
238-245
246-253
254-254
255-262
263-270
271-271
272-279
280-287
288-288
289-296
297-304
305-305
306-313

Port 8 Remote Bit Pairs


Port 9 CMD Bits
Port 9 Breaker Bits
Port 9 Remote Bit Pairs
Port 10 CMD Bits
Port 10 Breaker Bits
Port 10 Remote Bit Pairs
Port 11 CMD Bits
Port 11 Breaker Bits
Port 11 Remote Bit Pairs
Port 12 CMD Bits
Port 12 Breaker Bits
Port 12 Remote Bit Pairs
Port 13 CMD Bits
Port 13 Breaker Bits
Port 13 Remote Bit Pairs
Port 14 CMD Bits
Port 14 Breaker Bits
Port 14 Remote Bit Pairs
Port 15 CMD Bits
Port 15 Breaker Bits
Port 15 Remote Bit Pairs
Port 16 CMD Bits
Port 16 Breaker Bits
Port 16 Remote Bit Pairs
Port 17 CMD Bits
Port 17 Breaker Bits
Port 17 Remote Bit Pairs
Port 18 CMD Bits
Port 18 Breaker Bits
Port 18 Remote Bit Pairs

Observaes:
(1) Objeto tipo 1 - variao 2, corresponde a entradas digitais. Assim, existem 64 entradas
digitais com endereo-2 do ActionView variando de 0 a 63;
(2) Objeto tipo 30 - variao 4, corresponde a entradas analgicas. Assim, existem 20
entradas analgicas com endereo-2 do ActionView variando de 0 a 19;
(3) Objeto 10 - tipo 12, corresponde a sadas digitais. Assim, existem 422 sadas digitais
com endereo-2 do ActionView variando de 0 a 421;
(4) As sadas digitais com endereo-2 do ActionView entre 0 e 7 correspondem s 4
sadas digitais disponibilizadas no chassi do SEL2030.

10.13.5

Comando de Variveis

No SEL2030, as variveis de sada so designadas por Control Points e, em funo do tipo


de rel, so disponibilizadas as sadas suportadas pelo rel. Para saber os comandos
suportados por um rel, basta executar o comando AUTO <n>, conforme mostrado abaixo:
*>>auto 13<enter>
FID:
FID=SEL-321-1-R422-V656112pb-D990415
DEVICE ID: 321-SPIN
00003-A

117

Protocolo DNP 3.0

BAUD RATE: 2400


OPERATE SUPPORT: Binary (1 Breakers, 16 Remote Bits S-C)
LEVEL 1 PASSWORD: OTTER
COMMANDS SUPPORTED:
B 20METER
B 20TARGET
A 20HISTORY
A 20STATUS
A 20EVENT
A 20EVENTS
A 20EVENTL

(1)

>>map 13:local bl
Port 13, Data Region LOCAL Map
Data Item Starting Address Type Bit Labels
PORT_STATUS 0800h
int
ALT_PORT 0801h
char
NUM_MESGS 0802h
int
BAD_MESGS 0803h
int
ARCHIVE_CNTRS 0804h
int[3]
ELEMENTS 0807h
char[18]
0807h
CMD1 CMD2 CMD3 CMD4 CMD5 CMD6 CMD7 CMD8
0808h
SBO1 SBO2 SBO3 SBO4 CTS XOFF INAC UMB
0809h
D1 D2 D3 D4 D5 D6 D7 D8
080Ah
D9 D10 D11 D12 ARCH1 ARCH2 ARCH3 MSET
080Bh
DLY1 DLY2 DLY3 DLY4 DLY5 DLY6 DLY7 DLY8
080Ch
DLY9 DLY10 DLY11 DLY12 DLYA1 DLYA2 DLYA3 DLY
080Dh
BR1 BR2 BR3 BR4 BR5 BR6 BR7 BR8
080Eh
BR9 BR10 BR11 BR12 BR13 BR14 BR15 BR16
080Fh
RB1 RB2 RB3 RB4 RB5 RB6 RB7 RB8
0810h
RB9 RB10 RB11 RB12 RB13 RB14 RB15 RB16
0811h
SBR1 SBR2 SBR3 SBR4 SBR5 SBR6 SBR7 SBR8
0812h
SBR9 SBR10 SBR11 SBR12 SBR13 SBR14 SBR15 SBR16
0813h
SRB1 SRB2 SRB3 SRB4 SRB5 SRB6 SRB7 SRB8
Observaes
(4) O rel conectado porta 13 (SEL-321) suporta comando de 1 disjuntor (breaker) e 16
bits remotos. O Disjuntor o utilizado pela proteo para dar trip em caso de falha, e
os bits remotos correspondem a um registrador interno do rel, visualizado na rea
LOCAL da porta onde ele est conectado. Esse registrador pode ser usado para ativar
rotinas do rel.
(5) No comando MAP acima, so mostrados os campos locais onde em negrito esto
destacados os endereos de BR1 (disjuntor), RB1 e RB2 (Remote bit). Para comandar,
tanto o disjuntor, como os bits remotos, necessrio associar comandos s operaes
de trip/close e set/clear, atravs do comando SET L <n> conforme apresentado a
seguir:
*>>set L 13<enter>
Logic settings for Port 13
SBR1 = NA
? CMD1<enter>
CBR1 = NA
? CMD2<enter>
.......
118

(1)

00003-A

Protocolo DNP 3.0

SRB1 = NA
? CMD3<enter>
CRB1 = NA
? CMD4<enter>
SRB2 = NA
? CMD5<enter>
CRB2 = NA
? CMD6<enter>
)
?END<enter>
SBR1 = 13:CMD1
CBR1 = 13:CMD2
SRB1 = 13:CMD3
CRB1 = 13:CMD4
SRB2 = 13:CMD5
CRB2 = 13:CMD6
Save changes (Y/N) ? Y <enter>

(2)

Observaes
(1) Associa os comandos CMD1 / CMD2 s funes de Set e clear break1,
respectivamente;
(2) Associa os comandos CMD2 / CMD3 / CMD4 e CMD5 s funes de set e clear dos
remote bits RB1 e RB2, respectivamente;
Uma vez feitas as associaes, os comandos CMDn da porta 16, associados porta 13,
executaro as respectivas ordens. Por exemplo, observando o DNPMAP apresentado
anteriormente, um comando na sada digital cujo endereo-2 212 causar um comando
CMD1, e assim sucessivamente at o endereo 217, que causar o comando CMD6, como
mostra o texto abaixo:
10, 12

212-219

Port 13 CMD Bits

A figura abaixo mostra a tabela de variveis do ActionView com as variveis CMD para
comandar os dois disjuntores e o remote bit:

Figura 68 - Tabela mostrando variveis de sada (Comando)

O comando dessas variveis pode ser feito atravs de um objeto de visualizao boto,
conforme mostrado na figura a seguir, ou atravs da janela de comando de equipamento,
como por exemplo CMDJ1:

00003-A

119

Protocolo DNP 3.0

Figura 69 Comando atravs de um objeto de visualizao tipo Boto

120

00003-A

Protocolo KMC SUB - NETWORK

11.

PROTOCOLO KMC SUB-NETWORK


O protocolo KMC utilizado para a comunicao entre o ActionView e IEDs (IEDs =
Intelligent Electronic Device) em configurao de sub-rede que utilizam o protocolo
proprietrio da KMC Controls. A comunicao feita atravs de canal SERIAL multiponto,
utilizando um conversor RS-232/RS-485 ou USB/RS485.
O protocolo foi implementado para a comunicao com o nvel de sub-rede (Tier 2) da KMC
e foi testado utilizando IEDs (4x4) e (8x8):


KMD - 7301 (4x4);

KMD - 7301C (4x4);

KMD - 5801 (8x8);

KMD - 5802 (8x8);

Este mdulo consiste em um protocolo do tipo token passing, onde devem ser definidos os
tempos de amostragem de cada tipo de ponto.
OBS: no possvel utilizar o Comtalk KMD 5559 para a comunicao entre IEDs e o
ActionView.

11.1

Configurao dos Parmetros KMC Sub-Network

Antes de apresentar a janela do protocolo, ressalta-se que o protocolo serial, e os


equipamentos KMC so geralmente configurados: sem paridade, data bit igual a 8, stop bit
igual a 1 e Baudrate igual a 19200.

Figura 70 Parmetros do protocolo Ficha Serial

A figura seguinte apresenta a ficha com os parmetros para a configurao de um canal


com o protocolo KMC Sub-Network.

00003-A

121

Protocolo KMC SUB - NETWORK

Figura 71 - Parmetros do protocolo Ficha KMC

Nmero de tentativas (MaxRetry)


Corresponde ao nmero de tentativas de reenvio de uma mesma mensagem de comando
para o IED, quando a resposta no estiver vindo no tempo definido pelo Parmetro
TimeOut. Aps estas tentativas, ser gerado evento de Falha de Comunicao.
Ajuste de Calendrio (TimeCalendar)
Perodo de tempo, em minutos, entre dois envios consecutivos de solicitao de ajuste de
calendrio. Valor = 0 indica para nunca enviar.
Assim, normalmente, o protocolo sincronizar os controladores com o relgio do
microcomputador onde executa o protocolo.
Tempo de espera de Resposta (TimeOut)
Perodo mximo de tempo, em segundos, que o mdulo de comunicao aguarda por
uma resposta a um pedido de leitura enviado ao IED. Aps este tempo, so feitas
tentativas de reenvio da mesma solicitao.

11.2

Configurao dos IEDs

A janela mostrada a seguir utilizada para a configurao de parmetros de cada um dos


IEDs. Dependendo do tipo de Sub Panel, campos so acrescentados ou retirados das
opes de configurao.
Na configurao do IED tem-se a possibilidade de escolher o tempo de leitura para cada
grupo de variveis ou optar por no ler determinados grupos, caso as variveis internas
desses grupos no sejam usadas nessa aplicao, agilizando, assim, a comunicao entre
a estao de trabalho e os IEDs.
Toda as vezes que o campo de tempo de leitura for preenchido com 0, este campo no ser
lido.

122

00003-A

Protocolo KMC SUB - NETWORK

Figura 72 - Configurao de Parmetros dos IEDS

Endereo do IED (Intelligent Electronic Device)


Define o endereo fsico deste IED.
Descrio do IED
Utilizado opcionalmente com propsito documentacional.
Sub Panel Type
Referente ao tipo de IED. Esto disponveis, inicialmente, os modelos 4x4 e 8x8.
Sub Panel 4x4
 32 variveis internas
 4 entradas
 4 sadas
 1 schedulers
Sub Panel 8x8:
 64 variveis internas
 8 entradas
 8 sadas
 4 schedulers

00003-A

123

Protocolo KMC SUB - NETWORK

Tabela Diviso dos grupos de pontos

SubPanel 4x4
Inputs
Outputs
Variveis
Schedulers

Grupo0
1-32
Grupo0
1-32
Grupo0

Grupo1

Grupo2

Grupo3

1-8

9-16

17-24

25-32

Grupo0
1-16

SubPanel 8x8
Inputs
Outputs
Variveis
Schedulers

Inputs

Grupo0
1-32
Grupo0
1-32
Grupo0

Grupo1

Grupo2

Grupo3

Grupo4

Grupo5

Grupo6

Grupo7

1-8

9-16

17-24

25-32

33-40

41-48

49-56

57-64

Grupo0
1-16

(TimeInputs)

Perodo de tempo, em milissegundos, entre dois envios consecutivos de solicitao de


leitura de inputs. Valor = 0 informa que essa mensagem nunca dever ser enviada.
Outputs (TimeOutputs)
Perodo de tempo, em milissegundos, entre dois envios consecutivos de solicitao de
leitura de outputs. Valor = 0 informa que essa mensagem no dever nunca ser enviada.
Scheduler (TimeSchedules)
Perodo de tempo, em segundos, entre dois envios consecutivos de solicitao de leitura
do valor atual dos schedulers. Valor = 0 informa que essa mensagem nunca dever ser
enviada.
Variveis (TimeVariable0 a TimeVariable7)
Perodo de tempo, em segundos, entre dois envios consecutivos de solicitao de leitura
de variveis internas do grupo correspondente. Valor = 0 informa que essa mensagem
nunca dever ser enviada.
Variveis de Tempo (TimeTempos)
Perodo de tempo, em segundos, entre dois envios consecutivos de solicitao de leitura
de data/hora. Valor = 0 informa que essa mensagem nunca dever ser enviada.

124

00003-A

Protocolo KMC SUB - NETWORK

11.3

Tipos de Pontos

As funes atualmente implementadas no protocolo so:

Leitura de entradas, sadas, variveis internas, data/hora, schedulers e estados de


comunicao do IED;

Envio de comandos para variveis internas, sadas e data/hora;

Leitura e escrita de Tabela de Calendrio Semanal para controle de schedulers.

Os tipos de ponto suportados pelo protocolo so:


Sigla

Cdigo

Tipo de Sinal Tipo do Ponto

Destino do ponto no IED - KMC

VEA

Analgico

Entrada

Leitura de variveis internas declaradas


como analgicas.

VED

Digital

Entrada

Leitura de variveis internas declaradas


como digitais.

VSA

Analgico

Sada

Escrita sobre variveis internas declaradas


como analgicas.

VSD

Digital

Sada

Escrita sobre variveis internas declaradas


como digitais.

IEA

Analgico

Entrada

Leitura de pontos de entrada declarados


como analgicos.

IED

Digital

Entrada

Leitura de pontos de entrada declarados


como digitais.

OEA

Analgico

Entrada

Leitura de pontos de sada declarados como


analgicos.

OED

Digital

Entrada

Leitura de pontos de sada declarados como


digitais

OSA

Analgico

Sada

Escrita sobre pontos de sadas declarados


como analgicos.

OSD

Digital

Sada

Escrita sobre pontos de sada


como digitais.

TIM

10

Analgico

Entrada

Pontos de Leitura de data/hora

SCH

11

Analgico

Entrada

Leitura de ponto de Schedule

WEK

12

Analgico

Sada

Tabela horria semanal

SYS

13

Digital

Interna

Pontos de Falhas de comunicao

declarados

11.3.1 Descrio das Siglas


Todas as siglas (exceto TIM, SCH, WEK e SYS) obedecem a uma nomenclatura de acordo
com sua funo no IED. A primeira letra corresponde ao destino do ponto: INPUT, OUTPUT
ou VARIAVEL.
VSD
As duas ltimas letras correspondem ao estado da varivel no IED, e sua utilizao na base
de dados:
00003-A

125

Protocolo KMC SUB - NETWORK

EA - Entrada Analgicas: so variveis configuradas como analgicas nos IEDs que


sero monitorados pelo programa.

ED - Entrada Digital: so variveis configuradas como digitais de entrada nos IEDs


que sero monitorados pelo programa.

SA - Sada Analgica: so variveis configuradas como analgicas de sada nos


IESs que sero comandados pelo usurio.

SD - Sada Digital: so variveis configurada como digitais de sada no IEDs que


sero comandados pelo usurio.

11.3.2 Endereamento dos Pontos




Endereo1 o endereo fsico do IED, nico na linha ou rede que se encontra


conectado. Deve estar na faixa de 1 a 124.

Endereo2 o endereo do ponto configurado no IED. Exceto para as variveis do tipo


TIM e SYS, que iro obedecer aos critrios a abaixo:
Pontos do tipo TIM
So pontos referentes leitura de data e hora do IED, e sero endereadas seguindo os
ndices da tabela:
Endereo 2 Funo
1

Leitura Dia do Ms

Leitura Ms

Leitura Ano

Leitura Hora

Leitura Minuto

Leitura Segundo

Leitura Dia da Semana

Pontos do tipo SYS


Para sinalizao de falha de comunicao entre a estao de trabalho e um determinado
IED, deve ser criada uma varivel digital ou digital mltipla, com tipo SYS onde:
SYS <endereo1> = Endereo do IED
<endereo2> = 1
Estado da varivel igual a 0 corresponde comunicao normal e estado da varivel igual a
1, corresponde falha na comunicao.

Figura 73 - Pontos do Tipo SYS

126

00003-A

Protocolo KMC SUB - NETWORK

Pontos do tipo SCH


So pontos que vo receber os valores devidos leitura de variveis internas do tipo
scheduler do IED. Estes valores so calculados internamente pelo prprio dispositivo,
seguindo as definies de uma tabela horria semanal. Os IEDs 4x4 possuem apenas 1
ponto de scheduler, enquanto os IEDs 8x8 possuem 4 schedulers, cada um referente a uma
tabela horria independente.
Uma varivel tipo SCH usada, por exemplo, para em horrios pr-programadas executar
aes de comando. Assim, se associarmos variveis de sada digital a uma varivel tipo
SCH que assume os valores abaixo durante a semana, os equipamentos associados a estas
sadas digitais sero ligados e desligados conforme a varivel assume os valores 0 (zero) e
1 (um), respectivamente.
Segunda
Hora Valor
08:00
1
12:00
0
13:30
1
18:00
0

Tera
Hora Valor
08:00
1
12:00
0
13:30
1
18:00
0

Quarta
Hora Valor
08:00
1
12:00
0
13:30
1
18:00
0

Quinta
Hora Valor
08:00
1
12:00
0
13:30
1
18:00
0

Sexta
Hora Valor
08:00
1
12:00
0
13:30
1
18:00
0

Sbado
Hora Valor
08:00
0
12:00
0
13:30
0
18:00
0

Domingo
Hora Valor
08:00
0
12:00
0
13:30
0
18:00
0

Pontos do tipo WEK


Para criar uma tabela horria semanal a ser lida / editada no ActionView, necessria a
criao de uma varivel analgica do tipo WEK (weekly scheduler) qual est relacionado
um vetor de 56 variveis (de 1 a 56). Assim, por exemplo, um controlador KMC-7301 possui
quatro tabelas de Scheduler: SCH1 a SCH4. Se o usurio quiser acessar a tabela de
Scheduler 3, dever criar uma varivel tipo vetor de 56 posies, identificando como
varivel tipo WEK, cujo endereo 1 o endereo do controlador, e o endereo 2 o
respectivo Scheduler = 3.
Os passos para executar isso so:
(1) Criar uma varivel interna do tipo vetor com 56 elementos:

Figura 74 Varivel tipo WEK

(2) Aps a criao dessa varivel o AVStudio, automaticamente, gera 56 variveis


internas, sendo uma para cada item do vetor:

00003-A

127

Protocolo KMC SUB - NETWORK

Figura 75 Elementos da tabela de programao semanal

Estas variveis so internas, no possuindo endereo e, portanto, no existem na tabela de


Endereos.
Na seqncia, transformar a varivel vetor em varivel tipo Sada e colocar como seu
endereo:
<end1>=<endereo do controlador>
<end2> = <nmero do scheduler>
Por exemplo, o controlador de KMC-7301 possui 4 tabelas de programao horria. Para
acessar a primeira, se usaria end2=1, para acessar a tabela dois, se usaria end2=2, e assim
por diante at end2=4.

Figura 76 - Varivel Analgica (Grupo WS:WS)

128

00003-A

Protocolo KMC SUB - NETWORK

Figura 77 - Endereo de varivel tipo WEK


No exemplo acima, a tabela 3 ser disponibilizada pela varivel WS.

Em tempo real, ser possvel ler e escrever valores nesta tabela atravs de uma
janela, conforme mostra a figura abaixo:

Figura 78 Tabela de Programao Horria Tempo Real

Informaes de como configurar telas do AVStudio para visualizar as tabelas de


programao horria so apresentadas no manual do AVStudio no item: Janelas de
Comando Associadas a objetos e subitem: Janela de Programao horria.
Pontos de Sadas analgicas
Os pontos de sadas analgicos tero o mesmo endereo de suas respectivas entradas.
Exemplo:
Para ler a varivel 32 de um IED ser endereado um ponto:
VEA, endereo2 = 32.
Para comandar esta mesma varivel ser endereado um ponto:
VSA, endereo2 = 32

00003-A

129

Protocolo KMC SUB - NETWORK

Figura 79 Pontos de Sada Analgica

Pontos de Sadas Digitais


Para implantar sadas digitais deve-se associar as variveis de sadas a uma varivel de
entrada. Isso feito atravs da nomenclatura das variveis, onde as variveis de sada
sero compostas do nome da varivel de entrada do ponto a ser controlado, seguida da
terminao _L e _D.
Exemplo:
Para monitorar o estado de um aparelho de ar condicionado utiliza-se a sada 4 de um
IED, para a qual foi criada uma varivel de entrada digital (AR01) do tipo OED. Para
controlar este ponto foram criadas duas variveis de sada (AR01_L e AR01_D).
Nestas variveis so configurados os parmetros a serem enviados para o IED.
A varivel AR01_L envia o valor 1 para ligar a sada
A varivel AR01_D envia o valor 0 para desligar a sada

Figura 80 Pontos de sada digital

130

00003-A

Protocolo KMC MAIN - NETWORK

12.

PROTOCOLO KMC MAIN-NETWORK


O protocolo KMC MainNet utilizado para a comunicao entre o ActionView e IEDs
(IEDs = Intelligent Electronic Device) do tipo Lan Controller que utilizam o protocolo
proprietrio da KMC Controls atravs da porta SERIAL dessa controladora.
O protocolo foi implementado para a comunicao com o nvel de main-network (Tier 1) da
KMC, utilizando Lan controllers KMD 5210. Conectadas a estas Lan Controllers, atravs
das portas de sub-rede (Tier 2) A ou B esto IEDs do tipo (4x4) e (8x8):


KMD - 7301 (4x4);

KMD - 7301C (4x4);

KMD - 5801 (8x8);

KMD - 5802 (8x8).

Este mdulo consiste em um protocolo do tipo mestre-escravo onde devem ser definidos os
tempos de amostragem de cada tipo de ponto.

12.1

Configurao de Parmetros KMCMainNet

Antes de apresentar a janela do protocolo ressalta-se que o protocolo serial e os


equipamentos KMC so geralmente configurados: sem paridade, data bit igual a 8, stop bit
igual a 1 e Baudrate igual a 19200.

Figura 81 - Configurao de Parmetros KMCMainNet

A figura seguinte apresenta a ficha com os parmetros para a configurao de um canal


com o protocolo KMC MainNet.

00003-A

131

Protocolo KMC MAIN - NETWORK

Figura 82 - Ficha com os parmetros para a configurao de um canal com o protocolo KMC MainNet

Nmero de tentativas (MaxRetry)


Corresponde ao nmero de tentativas de reenvio de uma mesma mensagem de comando
para o IED, quando a resposta no estiver vindo no tempo definido pelo Parmetro
TimeOut. Aps estas tentativas ser gerado evento de Falha de Comunicao.
Ajuste de Calendrio (TimeCalendar)
Perodo de tempo, em minutos, entre dois envios consecutivos de solicitao de ajuste de
calendrio. Valor = 0 indica para nunca enviar.
Assim, normalmente, o protocolo sincronizar os controladores com o relgio do
microcomputador onde executa o protocolo.
Tempo de espera de Resposta (TimeOut)
Perodo mximo de tempo em segundos que o mdulo de comunicao aguarda por uma
resposta a um pedido de leitura enviado ao IED. Aps este tempo so feitas tentativas de
reenvio da mesma solicitao.

12.2

Configurao dos IEDs

A janela mostrada a seguir utilizada para a configurao de parmetros de cada um dos


IEDs. Dependendo do tipo de Sub Panel, campos so acrescentados ou retirados das
opes de configurao.
Na configurao do IED tem-se a possibilidade de escolher o tempo de leitura para cada
grupo de variveis ou optar por no ler determinados grupos, caso as variveis internas
desses grupos no sejam usadas nessa aplicao, agilizando assim a comunicao entre a
estao de trabalho e os IEDs.
Toda as vezes que o campo de tempo de leitura for preenchido com 0, este campo no ser
lido.

132

00003-A

Protocolo KMC MAIN - NETWORK

Figura 83 - Configurao da Lan Controller

Figura 84 - Configurao Painel 4 X 4

00003-A

133

Protocolo KMC MAIN - NETWORK

Figura 85 - Configurao painel 8 X 8

12.2.1 Aba de Propriedade


Endereo do IED (Intelligent Electronic Device)
Define o endereo virtual do IED e ser usado como endereo-1 na tabela de endereos
do ActionView.
Descrio do IED
Utilizado opcionalmente com propsito documentacional.
Panel Type
Referente ao tipo de IED (Lan Controller ou SubPanel):
Lan Controller:





256 variveis internas


128 entradas
128 sadas
32 schedulers

Sub Panel 4x4







32 variveis internas
4 entradas
4 sadas
1 scheduler

Sub Panel 8x8:







64 variveis internas
8 entradas
8 sadas
4 schedulers

Main Address
Referente ao endereo fsico da Lan controller na main network (Tier 1) ou endereo Lan
Controller, qual o Sub panel est ligado.
Port Address
134

00003-A

Protocolo KMC MAIN - NETWORK

Indica a qual porta serial (A ou B) da Lan Controller o Sub panel est ligado.
SubPanel Address:
Endereo fsico do SubPanel.
Sub Panel Type
Tipo de IED. Esto disponveis, inicialmente, os modelos 4x4 e 8x8.

12.2.2 Aba de Timers


Inputs (TimeInputs0 a TimeInputs3)
Perodo de tempo, em milissegundos, entre dois envios consecutivos de solicitao de
leitura de inputs. Valor = 0 informa que essa mensagem nunca dever ser enviada.
Outputs (TimeOutputs0 a TimeOutputs3)
Perodo de tempo, em milissegundos, entre dois envios consecutivos de solicitao de
leitura de outputs. Valor = 0 informa que essa mensagem no dever nunca ser enviada.
Schedule (TimeSchedules0 a TimeSchedules1)
Perodo de tempo, em segundos, entre dois envios consecutivos de solicitao de leitura
do valor atual dos schedulers. Valor = 0 informa que essa mensagem nunca dever ser
enviada.
Variveis (TimeVariable0 a TimeVariable7)
Perodo de tempo, em segundos, entre dois envios consecutivos de solicitao de leitura
de variveis internas do grupo correspondente. Valor = 0 informa que essa mensagem
nunca dever ser enviada.
Variveis de Tempo (TimeTempos)
Perodo de tempo, em segundos, entre dois envios consecutivos de solicitao de leitura
de data/hora. Valor = 0 informa que essa mensagem nunca dever ser enviada.
Tabela Diviso dos grupos de pontos

Lan controller
Inputs
Outputs
Variveis
Schedulers

Grupo0

Grupo1

Grupo2

Grupo3

1-32

33-64

65-96

97-128

Grupo0

Grupo1

Grupo2

Grupo3

1-32

33-64

65-96

97-128

Grupo0

Grupo1

Grupo2

Grupo3

Grupo4

Grupo5

Grupo6

1-48

49-96

97-128

129-160

161-192

193-224

225-256

Grupo0

Grupo1

1-16

17-32

SubPanel 4x4
Inputs
Outputs

00003-A

Grupo0
1-32
Grupo0
1-32

135

Protocolo KMC MAIN - NETWORK

Variveis
Schedulers

Grupo0

Grupo1

Grupo2

Grupo3

1-8

9-16

17-24

25-32

Grupo0
1-16

SubPanel 8x8
Inputs
Outputs
Variveis
Schedulers

12.3

Grupo0
1-32
Grupo0
1-32
Grupo0

Grupo1

Grupo2

Grupo3

Grupo4

Grupo5

Grupo6

Grupo7

1-8

9-16

17-24

25-32

33-40

41-48

49-56

57-64

Grupo0
1-16

Tipos de Pontos

As funes atualmente implementadas no protocolo so:

Leitura de entradas, sadas, variveis internas, data/hora, schedulers e estados de


comunicao do IED;

Envio de comandos para variveis internas, sadas e data/hora;

Leitura e escrita de Tabela de Calendrio Semanal para controle de schedulers.

Os tipos de ponto suportados pelo protocolo so:

136

00003-A

Protocolo KMC MAIN - NETWORK

Sigla

Cdigo

Tipo de Sinal Tipo do Ponto

Destino do ponto no IED - KMC

VEA

Analgico

Entrada

Leitura de variveis internas declaradas


como analgicas.

VED

Digital

Entrada

Leitura de variveis internas declaradas


como digitais.

VSA

Analgico

Sada

Escrita sobre variveis internas declaradas


como analgicas.

VSD

Digital

Sada

Escrita sobre variveis internas declaradas


como digitais.

IEA

Analgico

Entrada

Leitura de pontos de entrada declarados


como analgicos.

IED

Digital

Entrada

Leitura de pontos de entrada declarados


como digitais.

OEA

Analgico

Entrada

Leitura de pontos de sada declarados como


analgicos.

OED

Digital

Entrada

Leitura de pontos de sada declarados como


digitais

OSA

Analgico

Sada

Escrita sobre pontos de sadas declarados


como analgicos.

OSD

Digital

Sada

Escrita sobre pontos de sada


como digitais.

TIM

10

Analgico

Entrada

Pontos de Leitura de data/hora

SCH

11

Analgico

Entrada

Leitura de ponto de Schedule

WEK

12

Analgico

Sada

Tabela horria semanal

SYS

13

Digital

Interna

Pontos de Falhas de comunicao

declarados

12.3.1 Descrio das Siglas


Todas as siglas (exceto TIM, SCH, WEK e SYS) obedecem a uma nomenclatura de acordo
com sua funo no IED. A primeira letra corresponde ao destino do ponto: INPUT, OUTPUT
ou VARIAVEL.
VSD
As duas ltimas letras correspondem ao estado da varivel no IED e sua utilizao na base
de dados:
As duas ltimas letras correspondem ao estado da varivel no IED e sua utilizao na base
de dados:

EA - Entrada Analgicas: so variveis configuradas como analgicas nos IEDs que


sero monitorados pelo programa.

ED - Entrada Digital: so variveis configuradas como digitais de entrada nos IEDs


que sero monitorados pelo programa.

SA - Sada Analgica: so variveis configuradas como analgicas de sada nos


IESs que sero comandados pelo usurio.

SD - Sada Digital: so variveis configurada como digitais de sada no IEDs que


sero comandados pelo usurio.

00003-A

137

Protocolo KMC MAIN - NETWORK

12.3.2 Endereamento dos pontos na tabela CANAISPEC




Endereo1 o endereo virtual do IED, nico na linha ou rede que se encontra


conectado.

Endereo2 o endereo do ponto configurado no IED. Exceto para as variveis do tipo


TIM, SCH, WEK e SYS, que iro obedecer aos critrios a abaixo:
Pontos do tipo TIM
So pontos referentes leitura de data e hora do IED, e sero endereadas seguindo os
ndices da tabela:
Endereo 2 Funo
1

Leitura Dia do Ms

Leitura Ms

Leitura Ano

Leitura Hora

Leitura Minuto

Leitura Segundo

Leitura Dia da Semana

Pontos do tipo SYS


Para sinalizao de falha de comunicao entre a estao de trabalho e um determinado
IED, deve ser criada uma varivel digital ou digital mltipla, com tipo SYS onde:
SYS <endereo1> = Endereo virtual referente ao IED
<endereo2> = 1
Estado da varivel igual a 0 corresponde comunicao normal, e estado da varivel igual a
1 corresponde falha na comunicao.

Figura 86 Varivel tipo SYS

Pontos do tipo SCH


So pontos que vo receber os valores devidos leitura de variveis internas do tipo
scheduler do IED. Estes valores so calculados internamente pelo prprio dispositivo
seguindo as definies de uma tabela horria semanal. Os IEDs 4x4 possuem apenas 1
ponto de scheduler, enquanto os IEDs 8x8 possuem 4 schedulers, cada um referente a uma
tabela horria independente.
Uma varivel tipo SCH usada, por exemplo, para em horrios pr-programadas executar
aes de comando. Assim, se associarmos variveis de sada digital a uma varivel tipo
SCH que assume os valores abaixo, durante a semana os equipamentos associados a estas
sadas digitais sero ligados e desligados conforme a varivel assume os valores 0 (zero) e
1 (um), respectivamente.
138

00003-A

Protocolo KMC MAIN - NETWORK

Segunda
Hora Valor
08:00
1
12:00
0
13:30
1
18:00
0

Tera
Hora Valor
08:00
1
12:00
0
13:30
1
18:00
0

Quarta
Hora Valor
08:00
1
12:00
0
13:30
1
18:00
0

Quinta
Hora Valor
08:00
1
12:00
0
13:30
1
18:00
0

Sexta
Hora Valor
08:00
1
12:00
0
13:30
1
18:00
0

Sbado
Hora Valor
08:00
0
12:00
0
13:30
0
18:00
0

Domingo
Hora Valor
08:00
0
12:00
0
13:30
0
18:00
0

Pontos do tipo WEK


Para criar uma tabela horria semanal a ser lida / editada no ActionView, necessria a
criao de uma varivel analgica do tipo WEK (weekly scheduler), qual est relacionado
um vetor de 56 variveis (de 1 a 56). Assim, por exemplo, um controlador KMC-7301 possui
quatro tabelas de Scheduler: SCH1 a SCH4. Se o usurio quiser acessar a tabela de
Scheduler 3, dever criar uma varivel tipo vetor de 56 posies, identificando como
varivel tipo WEK, cujo endereo 1 o endereo do controlador e o endereo 2 o
respectivo Scheduler = 3.
Os passos para executar isso so:
(1) Criar uma varivel interna do tipo vetor com 56 elementos:

Figura 87 - Varivel Analgica do Tipo WEK

(2) Aps a criao dessa varivel, o AVStudio, automaticamente, gera 56 variveis


internas, sendo uma para cada item do vetor:

00003-A

139

Protocolo KMC MAIN - NETWORK

Figura 88 Variveis geradas automaticamente elementos da tabela

Estas variveis so internas, no possuindo endereo e, portanto, no existem na


tabela de Endereos.
(3) Na seqncia, transformar a varivel vetor em varivel tipo Sada e colocar como seu
endereo:
<end1> = <endereo do controlador>
<end2> = <nmero do scheduler>
Por exemplo, o controlador de KMC-7301 possui 4 tabelas de
programao horria. Para acessar a primeira se usaria end2=1,
para acessar a tabela dois se usaria end2=2, e assim por diante at
end2=4.

Figura 89 Vetor Programao Horria em Varivel tipo Sada

140

00003-A

Protocolo KMC MAIN - NETWORK

Figura 90 Endereo de varivel tipo WEK

No exemplo acima, a tabela 3 ser disponibilizada pela varivel WS.


Em tempo real, ser possvel ler e escrever valores nesta tabela atravs de uma janela,
conforme mostra a figura abaixo:

Figura 91 - Tabela de Programao Horria Tempo Real

Informaes de como configurar telas do AVStudio para visualizar as tabelas de


programao horria so apresentadas no manual do AVStudio no item: Janelas de
Comando Associadas a objetos e subitem: Janela de Programao horria.
Pontos de Sadas analgicas
Os pontos de sadas analgicos tero o mesmo endereo de suas respectivas entradas.
Exemplo:
Para ler a varivel 32 de um IED ser endereado um ponto:
VEA, endereo2 = 32.
Para comandar esta mesma varivel ser endereado um ponto:
VSA, endereo2 = 32

00003-A

141

Protocolo KMC MAIN - NETWORK

Figura 92 Pontos de Sada Analgica

Pontos de Sadas Digitais


Para implantar sadas digitais, deve-se associar as variveis de sadas a uma varivel de
entrada. Isso feito atravs da nomenclatura das variveis, onde as variveis de sada
sero compostas do nome da varivel de entrada do ponto a ser controlado, seguida da
terminao _L e _D.
Exemplo:
Para monitorar o estado de um aparelho de ar condicionado utiliza-se a sada 4 de um
IED, para a qual foi criada uma varivel de entrada digital (AR01) do tipo OED. Para
controlar este ponto, foram criadas duas variveis de sada (AR01_L e AR01_D).
Nestas variveis so configurados os parmetros a serem enviados para o IED.
A varivel AR01_L envia o valor 1 para ligar a sada
A varivel AR01_D envia o valor 0 para desligar a sada

Figura 93 Pontos de Sada Digital

142

00003-A

Controladores STD

13.

CONTROL ADORES STD


13.1

CONTROLADOR LGICO PROGRAMVEL CLP-880 STD

Os atributos CA e CD referem-se a pontos de memria internos da UCL. As siglas ED, SD,


EA e SA referem-se as entradas e sadas digitais e analgicas.
O endereamento fsico, que se refere a tabela CanaisPEC o seguinte:
-

Endereo1 - o endereo fsico (jumpers) na Unidade UCL, nico na linha


multi-ponto ou rede que se encontra conectado. De 1 a 64.

Endereo2 - o endereo do ponto propriamente, reiniciando a partir de zero


para cada um dos tipos de pontos. Os pontos de memria CA so palavras
inteiras de 16 bits. Estes endereos so de dois em dois e somente pares. Os
pontos do tipo CD so Bits dentro das palavras e sua especificao da forma:
Posio de Memria , Nmero do bit. O Nmero do bit de 0 a 15, sendo o 0 o
menos significante.
Exemplo 150:7 indica posio de memria 150 bit 7.

13.2

UTR-STD e PRE STD-6105

Este o protocolo proprietrio Microlab-Ceb modificado utilizado para comunicao com as


UTRs ou o PRE Processador da STD Sistemas Tecnicos Digitais. O PRE-Processador
um concentrador de UTRs, que faz a varredura destas e serve em um nico canal o
conponente Mestre , no caso o ActionView. O protocolos apresentam pequenas diferenas
na estrutura das mensagens. Os tipos de pontos so os mesmos.

13.2.1 Configurao de Canal para UTR STD


O significado dos parmetros da seco [CANALn] o mesmo definido para outros mdulos
de comunicao e pode ser encontrados no item Editando Canais de Comunicao deste
manual. Os parmetros especficos podem ser configurados na janela de propriedades do
canal na ficha UTR STD.

00003-A

143

Controladores STD

Figura 94 - Janela de Propriedades do Canal na Ficha UTR STD.

Nmero de tentativas (Maxtry = 3)


Nmero de tentativas de reenvio de uma mesma mensagem de comando para a UTR,
quando a resposta no estiver vindo no tempo definido pelo parmetro TimeOut
(acima). Aps estas tentativas, ser gerado evento de Falha de Comunicao com a
UTR.
Tempo de ajuste de calendrio (TimeCalendar=15)
Perodo de tempo, em minutos, entre dois envios consecutivos de solicitao de ajuste de
calendrio. Valor 0 indica para nunca enviar, a menos de situaes espaciais, como
inicializao, reset na UTR, ou solicitao do operador atravs do menu no SppComFG.
Tempo espera de resposta (Timeout=3)
Perodo mximo de tempo em segundos que o mdulo de comunicao aguarda por uma
resposta (ack) a um comando enviado a UTR. Aps este tempo, so feitas novas
tentativas de envio do mesmo comando (veja MaxRetry abaixo).
Tempo amostragem EG p/ UTR anormal (TimeAnormalEG=5)
Perodo de tempo, em segundos, entre dois envios consecutivos de solicitao de Estado
Geral da UTR, durante perodos de tempo em que no haja comunicao com a UTR
(timeout). Normalmente poder ser especificado um tempo maior para estes perodos.
Espera aps RESET da UTR (TimeAfterReset=6)
144

00003-A

Controladores STD

Perodo de tempo, em segundos, que o mdulo de comunicao deve aguardar, aps o


envio de comando de Reset da UTR, para iniciar o envio de outros comandos.
Tempo espera para LED depois de MED (TimeLedAfterMed=5)
Perodo de tempo, em segundos, de espera aps o envio de um pedido de MED
(mudanas de EDs) para o envio de uma nova solicitao de leitura de todas as EDs
(LED). O tempo necessrio, conforme a configurao da UTR STD.
Tempo amostragem EDs (LED) (TimeDigAll=40)
Perodo de tempo, em segundos, entre dois envios consecutivos de solicitao de leitura
de todos os pontos de entradas digitais. Valor = 0 indica para nunca enviar este
comando, a menos de situaes especiais, como na inicializao do sistema ou aps
cada ajuste de calendrio
Tempo amostragem EAs (LEA) (TimeAnaAll=15)
Perodo de tempo, em segundos, entre dois envios consecutivos de solicitao de leitura
de todos os pontos de entradas analgicas. Valor = 0 indica para nunca enviar este
comando, a menos de situaes especiais, como na inicializao do sistema ou aps
cada ajuste de calendrio
Tempo amostragen estado geral (EG) ( TimeEg=3)
Perodo de tempo, em segundos, entre dois envios consecutivos de solicitao de Estado
Geral da UTR. Valor = 0 indica para nunca enviar este comando, a menos de situaes
especiais, como na inicializao do sistema ou aps cada ajuste de calendrio
Solicitar Calendrio (UTRSlave = 1)
O parmetro quando marcado (=1) indica se o ActionView desta estao o nico a
supervisionar esta UTR e esta uma estao de controle local, ou se a UTR tambm
est sendo supervisionada por um Pr-Processador ou Pcom de um Centro de
Operaes. Esta diferena considerada para o ajuste de calendrio. Caso a UTR seja
nica,e este parmetro = 0, ela considerada mestre e o ActionView deve enviar a data
e hora para a UTR. Caso a UTR seja supervisionada por um centro, ela j estar
recebendo ajustes de data e hora do centro, e este ActionView deve SOLICITAR da UTR
esta data e hora para ajustar o relgio desta estao local com o relgio do centro, que
considerado o relgio mestre.

00003-A

145

Controladores STD

Figura 95 - Configurao de Device para UTR STD

UTRAddress0=19
Define o endereo fsico desta UTR devendo ser nico para esta implementao, pois
neste mdulo de comunicao suportada uma nica UTR.
Descrio do IED
Utilizado opcionalmente apenas com propsito documentacional

13.2.2 Tipo de Pontos


Os atributos ED, SD e EA referem-se s entradas e sadas digitais e analgicas comuns.
O atributo EA refere-se a entradas analgicas bipolares, obtidas em placas de converso
A/D ou a valores j em ponto flutuante, longo, etc... quando obtidos pela UTR por
comunicao com outros IEDs , como multimedidores. A indicao do tipo vem na
mensagem no prprio protocolo.
Quando a medida vem das placas de Entradas Analgicas da UTR, recebe na entrada 0 a
24mA (ou no caso bipolar -24mA a 24 mA) produzindo na converso A/D a faixa 0 a 4095
com ou sem sinal..
O nmero 0 a 4095 recebido da UCL interpretado do seguinte modo:
-4095

==>

-24 mA

==>

0 mA

+4095

==>

24 mA

146

00003-A

Controladores STD

O atributo CA refere-se a pontos gerados por clculo na UCL com valor 0-4095, sem
polaridade, como o caso de Contadores de Pulsos.
O tipo SY utilizado para reportar flags de estado da comunicao com PRE ou UCL e
estados da UCL.
Os tipos de pontos suportados, j cadastrados na tabela TIPOS DE PONTOS, so os
seguintes:
Cdigo

Tipo de Sinal

Tipo de Ponto

Descrio em UTR ou PRE


STD

EA

analgico

Entrada

Entradas analgicas

ED

digital

Entrada

Entradas digitais

CA

analgico

Entrada

Acumuladores

SD

digital

Sada

Sadas digitais

SY

digital

Entrada

Pontos de sistema como Timeout

Sigla

13.2.3 Endereamento dos pontos na tabela CANAISPEC


O endereamento fsico, que se refere a tabela CanaisPEC o seguinte:
-

Endereo1 - o endereo fsico (jumpers) na UCL, nico na linha multi-ponto


ou rede que se encontra conectado. De 1 a 64.

Endereo2 - o endereo do ponto propriamente, reiniciando a partir de zero


para cada um dos tipos de pontos.

O Endereo2 para canais de entradas digitais e entradas analgicas inicia em ZERO


O Endereo2 para sadas digitais (SD) um nmero iniciando em ZERO que corresponde a
cada ponto de comando Liga ou Desliga. Na rgua de bornes da UCL, o Primeiro Rel
corresponde ao ponto 0, o segundo ao ponto 1 e assim por diante. Os pontos pares so os
que comandam LIGAR e os pontos impares so os que comandam DESLIGAR.
Leitura de EDs para Digitais Duplos
No est previsto neste protocolo a existncia de pontos digitais duplos. Assim os dois
contatos de um disjuntor, por exemplo, so lidos como dois pontos EDs simples. No caso
de solicitao de mudanas ocorridas, sero enviados pela UTR dois registros de mudanas
um para cada ponto.
No ActionView pode-se definir dois pontos digitais simples, e caracteriz-los como Pontos
Associados para que o memcanismo de monitorao gere um nico evento de estado do
disjuntor ao invs de estado de cada contato.
Uma maneira mais moderna de fazer esta aquisio usar no ActionVIew o Ponto Digital
Multiplo, no caso com quatro estados, e definir para o Mdulo de Comunicao que dois
pontos lidos do disjuntor devem ser colocados no ActionView como campos de bits de um
ponto multiplo. Isto feito utilizando no Endereo2, destes dois pontos, o sinal < para
indicar para que bit do ponto multiplo, cada ponto digital simples deve ir.
A figura a seguir mostra esta especificao na tabela CanaisPec.

CanaisPec
txtGroup txtVariable byteTipo txtEndereco1 txtEndereco2 txtModulo
CMG_03Q2 DJ
11
1<40
UTRSTD

00003-A

147

Controladores STD

CanaisPec
txtGroup txtVariable byteTipo txtEndereco1 txtEndereco2 txtModulo
CMG_03Q2 DJ
11
0<41
UTRSTD

A sinalizao do disjuntor CMG_03Q2 / DJ foi definida como um ponto mltiplo de quatro


estados. O contato fechado a ED de nmero 40, que ser o bit 1 do ponto multiplo. O
contato aberto do disjuntor ser lido no ponto 41 da UTR, e ser colocado como o bit 0,
menos significativo, do ponto mltiplo.
Teremos os estados:

Estado

Valor

Bit 1

Bit 0

Bloqueado

Aberto

Fechado

Indefinido

Sintaxe de destino de campos de bits


De fato a sintaxe para a definio de campos de bits mais geral e poderia ser utilizada
para obter campos tambm de variveis analgicas se fosse o caso. O endereo2 tem,
portanto, a seguinte forma:
<bit inicial>:<numero de bits> < <endereo do ponto>
Quando no h campo de bits no deve ser digitado o sinal < .
Quando o <nmero de bits> 1 no precisa ser digitado.
Por exemplo, seja uma EA com endereo2 5:3<35
Significaria que se deseja colocar no ponto multiplo no campo de bits 5, 4 e 3 o valor lido
na EA de endereo 35.
Pontos do sistema (SY)
No caso de pontos SY, os Endereos1 so os prprios da UCL e so reservados, para cada
UCL, os Endereo2 a seguir listados. Para estes pontos, em todos os casos, o estado 0
significa normal, e o estado 1 significa a falha ou anormalidade.
Endereo2

13.3

Significado

Para TIMEOUT do Pr ou de UCL nica. No caso de PRE o


Endereo1 ser = 0

Para indicao de Falha de converso A/D

Para indicao de Estouro de Buffer de Eventos

Para indicao de estado de Anormalidade de UCL, quando a mesma


est conectada em PR.

PCOM - STD (com MIC1000)

Os atributos ED, SD e EA referem-se s entradas e sadas digitais e analgicas comuns. O


atributo EA refere-se s entradas analgicas Bipolares.
Nas entradas analgicas os intervalos de valor bruto so de 0 a 4095, para toda a escala.
148

00003-A

Controladores STD

O atributo SD (Sada Digital) utilizado para as sadas tipo mono-estvel.


O atributo SM (Sada Mantida) utilizado para as sadas tipo bi-estvel.
O atributo CD (Calculada Digital) utilizado para os pontos que recebem a leitura de
Sadas, isto , a leitura dos estados na memria da MIC1000, usados para as Sadas
Mantidas.
O endereamento fsico, que refere-se tabela CanaisPEC o seguinte:
-

Endereo1 - o endereo fsico (jumpers) na UCL, nico na linha multi-ponto


ou rede que se encontra conectado. De 1 a 64.

Endereo2 - o endereo do ponto propriamente, reiniciando a partir de 1


(um), para cada um dos tipos de pontos.

O Endereo2 para canais de entradas digitais e entradas analgicas inicia em UM


Endereo2 para sadas digitais SD ou sadas mantidas (SD) formam um nico conjunto de
nmeros iniciando em UM.
Endereo2 para pontos de entrada que sinalizam o estado de sadas mantidas (CD) devem
ser idntico ao endereo da sada mantida correspondente.
Os seguintes pontos especiais de monitorao / comando da MIC1000, devem utilizar os
Endereo1 e Endereo2 abaixo fixados:
Utilizando atributo CD

Endereo1

Endereo2

Sinalizao Manuteno / Superviso:

o da UTR

64818

Sinalizao Conexo do Modem:

o da UTR

64820

Sinalizao Em Operao / Fora de Operao:

o da UTR

64821

Solicita Leitura de Estados de Falhas de Placas:

o da UTR

65280

Sinalizao de estados de placas:

o da UTR

65281a 65285

Sinalizao ativado/desativado canal PCOM0:

64833 a 64836

Sinalizao ativado/desativado canal PCOM1:

64839 a 64842

Estado da Comunicao com PCOM0 (0=Normal):

64848

Estado da Comunicao com PCOM0 (0=Normal):

64849

Comando Reset p/ UTR:

o da UTR

64817

Comando modo Superviso / Manuteno:

o da UTR

64818

Comando Conectar/Desconectar Modem:

o da UTR

64820

Comandos p/ ativar/Desativar canal PCOM0:

64833 a 64836

Comandos p/ ativar/Desativar canal PCOM1:

64839 a 64842

Utilizando atributo SM:

13.4

PR-PROCESSADOR STD P/ REDE DE CLP-880 STD

O protocolo o mesmo, sendo o Pr-Processador transparente, na comunicao com os


CLPs. O Pr-Processador responder como CLP de endereo 0, para reportar estado dos
CLPs.
Os atributos CA e CD referem-se a pontos de memria internos do CLP. As siglas ED, SD,
EA e SA referem-se s entradas e sadas digitais e analgicas.
O endereamento fsico, que se refere a tabela CanaisPEC o seguinte:
00003-A

149

Controladores STD

Endereo1 - o endereo fsico (jumpers) na Unidade CLP, nico na linha


multi-ponto ou rede que se encontra conectado. De 1 a 64.

Endereo2 - o endereo do ponto propriamente, reiniciando, a partir de zero,


para cada um dos tipos de pontos. Os pontos de memria CA so palavras
inteiras de 16 bits. Estes endereos so de dois em dois e somente pares. Os
pontos do tipo CD so Bits dentro das palavras e sua especificao da forma:
Posio de memria , Nmero do bit. O nmero do bit de 0 a 15, sendo o 0 o
menos
significante.
Exemplo 150,7 indica posio de memria 150 bit 7.

Para sinalizao de falha de comunicao entre a estao de trabalho e o Pr-Processador,


deve ser criada varivel digital, com atributo SY e endereo1= 0 e endereo2 = 1. Ponto
em 0=normal.
Para cada um dos estados dos CLPs, devem ser definidos pontos digitais, tipo CD
(memria), com endero1 = 0 e endereo2 = 131,132,133, etc. para os CLPs de endereos
1, 2,3 e assim por diante. Ponto em 0=normal.

150

00003-A

UTR LANDYS & GYR PROTOCOLO TELEGYR

14.

UTR LANDYS & GYR - PROTOCOLO TELEGYR


Este protocolo utilizado para comunicao com as IEDs TELEGYR 5700 da Landys & Gyr.
um protocolo do tipo Mestre-Escravo, estando disponvel no ActionView apenas o lado
Mestre.

14.1.1 Configurao de Parmetros para Telegyr


A figura seguinte apresenta a ficha com os parmetros para a configurao de um canal
com o protocolo Telegyr 5700 da Lands & Gyr.

Figura 96 - Configurao de Parmetros para Telegyr

Nmero de Tentativas (TryNumber = 5)


Nmero de tentativas de reenvio de uma mesma mensagem de leitura para a UTR. Aps
estas tentativas, ser gerado evento de Falha de Comunicao com a UTR.
Amostragem Calendrio (TimeSync=3600)
Perodo de tempo, em segundos, entre dois envios consecutivos de solicitao de ajuste
de calendrio. Valor = 0 informa que essa mensagem no deve nunca ser enviada, a
menos de situaes especiais que so inicializao, reset na UTR e solicitao do
operador atravs do menu no SppComgtw
Amostragem Analgicas (TimeAllAnalog=15)
Perodo de tempo, em segundos, entre dois envios consecutivos de solicitao de leitura
de todos os pontos de entradas analgicas. Valor = 0 indica que esse pedido nunca deve
ser enviado, a menos de situaes especiais, como na inicializao do sistema ou aps
cada ajuste de calendrio
Amostragem SOE Log (TimeSOELog=40)
00003-A

151

UTR LANDYS & GYR PROTOCOLO TELEGYR

Perodo de tempo, em segundos, entre dois envios consecutivos de solicitao de leitura


de pontos de entradas analgicas. Valor=0 indica que esse pedido nunca deve ser
enviado, exceto em situaes especiais como a inicializao do sistema ou aps cada
ajuste de calendrio.
Amostragem SOE (TimeSoeForce=0)
Perodo de tempo, em segundos , entre dois envios consecutivos de solicitao de envio
de log de SOE. Valor=0 indica que esse pedido nunca deve ser enviado, exceto em
situaes especiais como a inicializao do sistema, ou aps cada ajuste de calendrio.
Tempo para Mudanas Digitais (TimeIndChange)
Perodo de tempo, em segundos, entre dois envios consecutivos de solicitao de
mudanas nos pontos do tipo Indicao de Estado (existncia de mudanas de estado).
Valor = 0 indica para nunca enviar este comando, a menos de situaes especiais, como
na inicializao do sistema, ou aps cada ajuste de calendrio.
Time-Out (TimeOut=3)
Perodo mximo de tempo, em segundos, que o mdulo de comunicao aguarda por
uma resposta (ack), a uma mensagem enviada UTR. Aps este tempo, so feitas
novas tentativas de envio do mesmo comando.
Time-Out Comando (OutTimeCount=10)
Perodo mximo de tempo, em segundos, de envio para a UTR de comando de sada
SBO (Select Before Operate).

14.1.2 Configurao de Utrs Telegyr

Figura 97 - Configurao de Utrs Telegyr

Endereo do IED (UTRAddress1=x)


Define o endereo fsico desta UTR.
Descrio do IED
Utilizado opcionalmente apenas com propsito documentacional.
152

00003-A

UTR LANDYS & GYR PROTOCOLO TELEGYR

14.1.3

Tipo de Pontos

Os tipos de pontos ED, SD, EA, CA, referem-se s entradas e sadas digitais e analgicas
comuns. O atributo EA refere-se s entradas analgicas Bipolares.
A placa de Entradas Analgicas recebe na entrada 0 a 20mA (ou no caso bipolar -20 mA a
20 mA) produzindo na converso A/D a faixa 0 a-4095
O nmero 0-4095 recebido da UTR interpretado do seguinte modo:
0

==>

(fundo de escala inicial)

==> 0 mA

4095

==>

(fundo de escala negativo)

==> 24 mA

O atributo CA refere-se a pontos gerados por clculo na UCL como Acumuladores com
valor 0-32767.
Os tipos de pontos suportados, j cadastrados na tabela TIPOS DE PONTOS, so os
seguintes:
Cdigo

Tipo de Sinal

Tipo de Ponto

Descrio em TELEGYR 5700

EA

analgico

Entrada

Entradas analgicas

ED

digital

Entrada

Entradas digitais

CA

analgico

Entrada

Acumuladores

SD

digital

Sada

Sadas digitais

SY

digital

Entrada

Pontos de sistema do CP como


Timeout

14.1.4 Endereamento dos pontos na tabela CANAISPEC


O endereamento fsico, que refere-se a tabela CanaisPEC, o seguinte:


Endereo1 - o endereo fsico na UCL, nico na linha multi-ponto ou rede que se encontra
conectado. Vlido entre 1 a 64.

Endereo2 - o endereo do ponto propriamente, reiniciando a partir de zero, para cada um


dos tipos de pontos.
O ENDEREO2, para canais de entradas digitais e entradas analgicas, inicia em ZERO.
O ENDEREO2, para sadas digitais (SD), um nmero iniciando em ZERO, que
corresponde a cada ponto de comando Liga ou Desliga. Na rgua de bornes da UCL, o
Primeiro Rel corresponde ao ponto 0, o segundo ao ponto 1, e assim por diante. Os
pontos pares so os que comandam LIGAR, e os pontos impares so os que comandam
DESLIGAR.

00003-A

153

CP ALTUS PROTOCOLOS ALNET I E ALNET II

15.

CP ALTUS PROTOCOLOS ALNET I E ALNET II


15.1

Introduo

ALNET I um protocolo do tipo Mestre-Escravo, porm, inclui a possibilidade de


recebimento de eventos no solicitados. Est disponvel como protocolo Mestre, incluindo a
facilidade de evento espontneo. O protocolo ALNET I utiliza comunicao SERIAL.
ALNETII um protocolo balanceado e simtrico. Est disponvel para o ActionView, tanto
como Mestre, como no lado Escravo. O protocolo ALNET II encapsulado como uma
camada de aplicao sobre TCP-IP, utilizando a placa Altus AL-3405. Neste caso, cada CP
tem um nmero IP e deve utilizar um canal diverso no SPPCOMFG.
A forma de definio dos pontos no ActionView e da programao de tabelas no CP
idntica.
O formato das mensagens em um protocolo diferente do formato utilizado no outro.
Porm, as funes bsicas de Leitura em tabela e Escrita em operandos tabelas, so
semelhantes, o que permite a definio de Tipos de Pontos e forma de tratamento pelo
ActionView ser a mesma.

15.2

Configurao de Parmetros para ALNET

A figura seguinte apresenta a ficha com os parmetros para a configurao de um canal


com o protocolo ALNETI ou ALNETII.
Importante
No caso do ALNETI em rede serial, o parmetro Settings, que define o caractere na
transmisso serial, pode apenas ser escolhida a velocidade. Os demais parmetros so
fixos no CP Altus:
Settings= xxxx,8,E,2
Isto , so usados caracteres de 8 bits, Paridade Par e 2 bits,um de Start e outro de Stop.
No caso do ALNETII, conexo feita por TCP-IP do microcomputador Mestre, com a placa
AL-3405, O IP configurado na placa definir, por seu ltimo nmero, o endereo do CP. A
porta do canal socket ser a 405.

154

00003-A

CP ALTUS PROTOCOLOS ALNET I E ALNET II

Figura 98 - Configurao Para ALNETI

Nmero de tentativas

(MaxRetry = 3)

Nmero de tentativas de reenvio de uma mesma mensagem de comando para o CP,


quando a resposta no estiver vindo no tempo definido pelo Parmetro TimeOut
(acima). Aps estas tentativas, ser gerado evento de Falha de Comunicao com a
UTR.
Tabela do Calendrio

(CalendarTable=0)

Para os casos de utilizao de calendrio, este o nmero da tabela para a qual deve
ser enviado o calendrio.
Amostragem Calendrio

(TimeCalendar=30)

Perodo de tempo, em minutos, entre dois envios consecutivos de solicitao de ajuste de


calendrio. Valor 0 indica para nunca enviar, a menos de situaes especiais, como
inicializao, reset no CP, ou solicitao do operador atravs do menu no SppComfg
Amostragem Tabela Bits

(TimeMonLED=0)

Perodo de tempo, em segundos, entre dois envios consecutivos de solicitao de leitura


de todos os pontos de entradas digitais. Valor = 0 indica para nunca enviar este
comando, a menos de situaes especiais, como na inicializao do sistema ou aps
cada ajuste de calendrio
Amostragem Tabela Palavras (TimeMonTMEM=0)
00003-A

155

CP ALTUS PROTOCOLOS ALNET I E ALNET II

Perodo de tempo, em segundos, entre dois envios consecutivos de solicitao de leitura


de todos os pontos de entradas analgicas. Valor = 0, indica para nunca enviar este
comando, a menos em situaes especiais, como na inicializao do sistema, ou aps
cada ajuste de calendrio
Amostragem Operandos MEM

(TimeMonMEM=0)

Perodo de tempo, em segundos, entre dois envios consecutivos de solicitao de leitura


de grupos de Operandos tipo MEM.(16 bits). Valor = 0, indica para nunca enviar este
comando, a menos em situaes especiais, como na inicializao do sistema, ou aps
cada ajuste de calendrio
Amostragem Operandos AUX

(TimeMonAUX=0)

Perodo de tempo, em segundos, entre dois envios consecutivos de solicitao de leitura


de grupos de Operandos tipo AUX, (8 bits). Valor = 0, indica para nunca enviar este
comando, a menos em situaes especiais, como na inicializao do sistema, ou aps
cada ajuste de calendrio
Amostragem Operandos MEM

(TimeMonBCD=0)

Perodo de tempo, em segundos, entre dois envios consecutivos de solicitao de leitura


de grupos de Operandos tipo BCD. (32Bits) Valor = 0, indica para nunca enviar este
comando, a menos em situaes especiais, como na inicializao do sistema, ou aps
cada ajuste de calendrio
Timeout (s)
Perodo mximo de tempo, em segundos, que o mdulo de comunicao aguarda por
uma resposta (ack) a um comando enviado ao CP. Aps este tempo, so feitas novas
tentativas de envio do mesmo comando (veja MaxRetry abaixo).
Modo Escravo

(SlaveMode=0)

possvel utilizar o ActionView como mestre ou como escravo. O normal a utilizao


como mestre (SlaveMode=0). Utilizando SlaveMode=1, esta estao responde com
valores obtidos dos tags definidos no mdulo de comunicao, apenas para teste do
protocolo.
ModoEscuta

(ListeningMode=0)

Para o ALNET I, utilizando comunicaa serial, est disponvel o Modo Escuta. Incluindose o parmetro ListeningMode=1, na seo deste protocolo e canal no arquivo de projeto.
Neste modo, utilizado, quando se quer obter os dados sendo amostrados por outro
computador, o Spingateway ficar escutando o canal de comunicao, entendendo as
solicitaes sendo feitas pelo outro computador e esperando e guardando as respostas
enviadas pelo CP. Obviamente, o endereamento dos tags deve ser o mesmo utilizado
pelo outro computador e compatvel com o endereamento dentro do CP.
Para utilizao deste modo, deve-se empregar um cabo de comunicao em Y, tambm
chamado de splitter. Se alm da escuta se desejar enviar comandos o splitter, deve
ser especial, permitindo a interrupo do cabo para o lado do outro computador.

15.3

Configurao de CPs ALNET

A janela mostrada a seguir utilizada para a configurao de parmetros de cada um dos


CPs ALTUS na rede ALNET I ou II.

156

00003-A

CP ALTUS PROTOCOLOS ALNET I E ALNET II

Figura 99 - Janela Para Configurao de CLPs ALNET

Endereo do IED (UTRAddress1=11)


Define o endereo fsico deste CP, que deve coincidir com o o ltimo byte do endereo IP
do mesmo, na rede.
Descrio do IED
Utilizado opcionalmente apenas com propsito documentacional
Endereo do IED Alternativo
(UTRSlaveAddress1=114)
Vlido para ALNETII. Define o endereo fsico de um CP alternativo que trabalha em hot
stand by com o principal. Este endereo deve coincidir com o ultimo byte do endereo IP
do mesmo, na rede. Como deve haver dois endereos IP diferentes, estes devem ser
definidos na mesma seo CANAL<n> , um como RemoteName, e o outro como
RemoteNameSlave.
Bytes por linha na Tabela ED (BytesPerRowTabED1=1)
Nmero de bytes utilizado na tabela com entradas digitais: 1 ou 2 bytes por linha da
tabela;
Ponto Flutuante Ordem direta ou inversa (SwapRegistersFloat1=1)
Caso for utilizado na tabela de palavras (analgicas) configuraes de medidas com duas
palavras com representao em ponto flutuante, este parmetro indica se a ordem destas
palavras na tabela direta: (primeiro a linha com a parte mais significativa) ou inversa;

00003-A

157

CP ALTUS PROTOCOLOS ALNET I E ALNET II

15.4

Tipo de Pontos

Os tipos de pontos ED, EA, SD e SA referem-se s entradas e sadas digitais e analgicas


comuns. O atributo EA refere-se s entradas analgicas, porm, sempre mapeados em
Tabelas de Memria dentro do CP.
No caso de valores analgicos, o contedo destas tabelas coincide com o que recebido
nos mdulos da ALTUS de Entradas Analgicas no tratadas por lgicas dentro do CP.
Estes mdulos recebem na entrada diversos nveis de tenses produzindo na converso
A/D a faixa 0 a-4095.
O nmero 0-4095 recebido do CP pelo ActionView interpretado do seguinte modo:
0
4095

==> (fundo de escala inicial)


==> (fundo de escala negativo)

Os tipos de pontos suportados, cadastrados na tabela TIPOS DE PONTOS, so os


seguintes:
Sigla

15.5

Cdigo

Tipo de Sinal

Tipo de Ponto

Descrio em ALNET I e ALNET II

EA

analgico

Entrada

Entradas analgicas

ED

digital

Entrada

Entradas digitais

SA

analgico

sada

Escrita de setpoints em tabela

SD
AX

3
4

digital

sada

digital

Entrada

Sadas digitais
Operandos Auxiliar (8 bits)

MM

analogico

Entrada

Operandos Memoria (16 bits)

SY

digital

Entrada

Varivel de controle timeout do CP

EAF

analogico

Entrada

TabelaMemoria Float 32 bits

BCD

Analogico

Entrada

Operandos Decimais no CP(BCD)

SAX

digital

saida

Escrita em bits de AUX

Endereamento dos pontos na tabela CANAISPEC

O endereamento fsico, que refere-se na tabela CanaisPEC o seguinte:




Endereo1 - o endereo fsico do CP, nico na linha ou rede que se encontra


conectado. De 1 a 255. Se o conjunto de operandos a ser lido causar blocos muito
longos, pode-se definir blocos de leitura. Na forma <Endereo1>:<numero do bloco>.
Cada conjunto de pontos do mesmo bloco ser lido por um comando de leitura
individual.

Endereo2 - o endereo do ponto propriamente, reiniciando a partir de zero para cada


um dos tipos de pontos. Este endereo composto por um nmero de tabela e um
nmero do ponto dentro da tabela. O nmero da tabela refere-se a um nmero de tabela
no programa do CP.

Tabelas de ENTRADAS ANALOGICAS (EA=0)


Endereo2= <Nmero da tabela> :<nmero da linha>

158

00003-A

CP ALTUS PROTOCOLOS ALNET I E ALNET II

Onde o Nmero da tabela deve ser entre 1 e 255, podendo ser utilizadas, se necessrio,
mais de uma tabela, de no mximo 256 entradas cada. O nmero da primeira tabela pode
ser qualquer um dentro do intervalo 1 a 255, porm, se necessrio mais de uma tabela de
entradas analgicas, as demais devero ter nmero seqencial consecutivos a partir da
primeira.
O Nmero da linha inicia em 0. Cada linha comporta um ponto de EA.
Tabelas de ENTRADAS DIGITAIS (ED=1)
Endereo2 = <Nmero da tabela>:<nmero do ponto>
O nmero da tabela ser o primeiro seguinte a ltima tabela de entradas analgicas. Se
houver somente uma tabela de EA, a tabela de ED ter o nmero seguinte. Se no houver
tabela de entradas analgicas, o nmero da tabela de ED ser qualquer um entre 1 e 255. O
nmero do ponto ser um nmero seqencial consecutivo, a partir de zero, seguindo
sempre na ordem da disposio dos bits nas linhas da tabela e no sentido crescente das
linhas da tabela. Cada um destes nmeros corresponder a um bit (Entrada Digital). Na
tabela, poder ser utilizado um octeto de bits em cada linha da tabela ( default ) ou dois
octetos por linha da tabela. Para definir o nmero de octetos em cada linha de tabela digital,
deve ser utilizado no arquivo de parametrizao o parmetro BytesPerRowTabED. Por
exemplo, no caso de um octeto por linha, o ponto ED canal 0 ser o bit menos significativo
(bit 0) da linha 0. O ponto ED 20 ser o bit 4 da linha 2 da tabela.
O parmetro BytesPerRowTabED<nmero CP> definido na seo [ALNETII<nroCanal>],
especifica para cada CP que ser utilizado 1 ou dois Bytes por linha de tabela de memria,
utilizada para entradas digitais. Veja ao final desta seco exemplo de parmetros.
Tabelas de SADAS DIGITAIS (SD=3)
Endereo2 = <nmero da tabela>:<ponto>
O nmero da tabela qualquer um entre 1 a 255. A sada feita por um comando de escrita
nesta tabela de memria
Onde o <ponto> para FECHAR = elemento da tabela * 2 + 1
<ponto> para ABRIR = elemento da tabela * 2
Para comandar, o mdulo de comunicao vai escrever na tabela um de dois nmeros:
1 para ABRIR e
2 para FECHAR
Exemplo ponto:
0:4 Varivel XXX_D
0:5 Varivel XXX_L
Sada para o primeiro ponto ser um comando de Escrita do nmero 1 na tabela 0, linha
2.
Sada para o primeiro ponto ser um comando de Escrita do nmero 2 na tabela 0, linha
2.
Portanto, o programa do CP deve monitorar a tabela de sadas digitais em memria, e
quando detectar um valor 1 ou 2, dever acionar uma sada digital, cujo numero ser:
Sdn = (elemento da tabela) * 2 + (Valor 1 )

00003-A

159

CP ALTUS PROTOCOLOS ALNET I E ALNET II

Onde Sdn um numero crescente a partir de 0, onde 0 a sada 0 da primeira placa de


sadas digitais, 1 a sada 1, e assim por diante, continuando consecutivamente nas
prximas placas de sadas digitais.
A sada deve continuar mantida por alguns ciclos (depende do equipamento sendo acionado
) e, aps, o programa deve zerar o elemento da tabela.
SADA ANALGICA (SET-POINT)
Trata-se do envio de um valor numrico, como um set-point, contido em uma varivel
analgica da base de dados do ActionView, para que seja escrito em uma linha de uma
tabela no CP.
Endereo2 = <nmero da tabela>:<ponto>
O nmero da tabela qualquer um entre 1 a 255. A sada feita por um comando de escrita
nesta tabela de memria. O ponto o numero do elemento na tabela.
PONTOS DO SISTEMA (SY=6)
obrigatria a definio de um ponto para a superviso de TIMEOUT na comunicao com
o CP, que tenha endereo da forma:
SY <endereo1> = Endereo do CP
<endereo2> = 1
Operandos AX (Auxiliar) e MM (memria)
A definio para leitura direta destes operandos na memria do CP pode ser feita com o
operando completo, indicando apenas o endereo do mesmo, ou um bit do operando, na
forma:
Endereo2 = <endereo do operando>:<numero do bit>
Pode-se inclusive ler, para tags diferentes, o operando completo e alguns ou todos de seus
bits para outros tags.
Operando BCD (Decimal)
A definio de leitura para DECIMAIS somente pode ser feita para leitura completa do
operando, como ele est definido no CP. Basta indicar o seu endereo, como endereo2.
Operandos SAX (Escrita em operando Auxiliar)
A definio para escrita direta destes operandos na memria do CP deve ser feita em bits,
indicando apenas o endereo do mesmo e de um bit do operando, na forma:
Endereo2 = <endereo do operando>:<numero do bit>
Programa no CP Altus
O programa no CP Altus dever ter as seguintes caractersticas:
Definir uma tabela para manipulao de sadas. Nesta tabela, o ActionView vai escrever, em
cada linha da tabela (linha 0 a n), um nmero 1 ou 2, conforme pretendendo comandar uma
porta de sada:
Valor 1  porta de sada = <linha da tabela>*2
Valor 2 porta de sada = <linha da tabela>*2 + 1.
O nmero da porta de sada no CP contado a partir de 0 na primeiro octeto da primeira
placa de sada.

160

00003-A

CP ALTUS PROTOCOLOS ALNET I E ALNET II

O programa no CP, ao reconhecer a escrita de 1 ou 2, faz o acionamento da sada como um


monoestvel ou biestvel, conforme as necessidades da instalao, e, aps, limpa a
posio da tabela (coloca 0).
Se houver placas de leitura de Entradas Analgicas, definir tabelas na memria com
nmeros quaisquer entre 1 em diante, para receber estes valores na forma 0 a 4095. Fazer
a transferncia das entradas das placas para esta tabela.
Se houver placas de leitura de Entradas Digitais, definir uma tabela (com nmero superior
ao da tabela de analgicas), e fazer a transferncia de cada octeto das entradas para uma
linha da tabela, na ordem da parte menos significativa da palavra da tabela para a mais
significativa.
Redundncia de CPs
Utilizando-se redundncia de CPs, isto , dois CPs controlando e supervisionando a mesma
planta, funcionando em hot Stand by, so necessrias as seguintes definies:
Incluir no arquivo de parametrizao, na seo CANAL<n> o parmetro RemoteNameSlave,
com o endereo IP do CP alternativo.
Incluir no arquivo de parametrizao, na seo
UTRSlaveAddress1, com o endereo IP do CP alternativo.

ALNETII<n>

Na tabela CanaisPec, basta a definio dos pontos do CP principal.

00003-A

161

parmetro

PROTOCOLO HDLCAM

16.

PROTOCOLO HDLCAM (Utrs Microlab)


16.1

Introduo

O HDLC-AM um protocolo tipo Mestre-Escravo, orientado a byte, utizado para estabelecer


comunicao assincrona, no modo half-duplex, entre o Action View e as UTRs da MicroLab.
implementado atravs do arquivo dll HDLCAM.dll e pode ser configurado para trabalhar
em modo mestre ou em modo escuta.
Quando configurado como mestre, o mdulo interroga UTRs HDLC-AM que, por sua vez,
operam em modo escravo, cuida de todo o enlace da comunicao como: verificao de
timeouts, sequenciamento de mensagens, verificao de endereos de UTRs, validao do
CRC e atualiza todas as informaes recebidas no banco de dados tempo real do Action
View. Quando o driver est em modo escuta, apenas a parte de recepo aproveitada do
meio fsico de comunicao, pois, nesse modo de operao no existe a possibilidade de
envio de mensagens para as UTRs. Logo, para trabalhar com o Action View em modo
escuta, torna-se necessrio que outra estao opere como mestre da comunicao.

16.2

Configurao de parmetros para HDLC-AM

A figura a seguir apresenta a janela de propriedades de canais HDLCAM:

Figura 100 - Ficha de Propriedades de Canais HDLCAM

162

00003-A

PROTOCOLO HDLCAM

Esta janela permite que o usurio configure caractersticas prprias do protocolo HDLC-AM
para este canal. Os parmetros existentes so os seguintes:
Nmero de Tentativas
Define a quantidade de retransmisses de uma mesma mensagem, antes de considerar
falha de UTR.
Tempo espera de resposta (segundos)
Tempo de espera pela mensagem de resposta da UTR (TimeOut).
Tempo de Pausa (milisegundos)
Tempo de espera para envio de mensagem para UTR.
Tempo Integridade TSS (segundos)
Perodo para solicitao de informaes do tipo Tele-sinalizaes (Entradas digitais
simples, duplas e momentneas). Para que no ocorra a solicitao de informaes
deste tipo, este campo deve ter seu valor igual a 0.
Tempo Integridade TMA (segundos)
Perodo para solicitao de informaes do tipo Telemedio analgica. Para que no
ocorra a solicitao de informaes deste tipo, este campo deve ter seu valor igual a 0.
Tempo Integridade TMD (segundos)
Perodo para solicitao de informaes do tipo Telemedio Digital. Para que no
ocorra a solicitao de informaes deste tipo, este campo deve ter seu valor igual a 0.
Tempo Integridade TMT (segundos)
Perodo para solicitao de informaes do tipo Telemedio de posio de TAP. Para
que no ocorra a solicitao de informaes deste tipo, este campo deve ter seu valor
igual a 0.
Tempo Integridade UTR (segundos)
Perodo para solicitao de informaes do tipo SYS (Entrada digital simples com
informao booleana de Estado da UTR). Para que no ocorra a solicitao de
informaes deste tipo, este campo deve ter seu valor igual a 0.
Modo Escuta
Define o modo de operao do driver de comunicao para este canal: mestre ou modo
escuta. No modo Escuta, no sero enviadas solicitaes de leitura, apenas ser feita a
escuta, utilizando cabo seril tipo Y, e aquisio dos dados solicitados por outro mestre
que esteja neste mesmo canal.
Active on reply
Se verdadeiro, as informaes no Banco de Dados Tempo Real tero o atributo de
qualidade da informao confivel, quando estabelecida a comunicao com a UTR. Se
falso, essas informaes tero atributo de qualidade confivel apenas quando recebidas
da UTR.

16.3

Configurao de IEDs em HDLCAM

A figura a seguir apresenta a janela de configurao de parmetros para IEDs no


protocolo HDLCAM:

00003-A

163

PROTOCOLO HDLCAM

Figura 101 - JFicha de Configurao de Parmetros para IEDs no Protocolo HDLCAM

Para uma UTR HDLC existem trs parmetros a serem configurados:


Endereo do IED (Obrigatrio)
Tambm conhecido como Endereo1, este o endereo que dever ser referenciado na
definio dos pontos na tabela CanaisPec. Pode ter valores entre 1 e 65534, e deve ser
nico em toda a aplicao.
Descrio do IED
Trata-se de um texto descritivo,opcional, que auxilia na identificao do IED.
Endereo fsco (Opicional)
Trata-se de um endereo secundrio que ser utilizado apenas pelo meio fsico de
comunicao, podendo ter valores entre 1 e 254. Este campo torna-se til quando
necessrio comunicar com UTRs de mesmo endereo dentro da mesma aplicao. Em
outros casos, esse campo poder ser ignorado, sendo considerado como endereo fsico o
valor presente no campo Endereo do IED.

16.4

Tipo de Pontos

A figura abaixo mostra uma tabela do banco de dados paramtrico (TipoPontos), aonde so
apresentados, os tipos de dados suportados pelo driver de comunicao HDLC-AM para o
Action View.

164

00003-A

PROTOCOLO HDLCAM

Tipo SYS:
Entrada digital simples com informao booleana de Estado da UTR. A UTR
MicroLab informa a situao operacional de suas funes e componentes
principais, tais como: estado operacional das cartelas operadoras (DMM, IES, TMD,
TMT, TMA, TMP, TCA, TCD, TCM, TCT) e estado operacional da cartela
controladora (BUS VSI, CLOCK, EPROM, CENTER TIMEOUT, RTU RESET);
Tipo TMA:
Tele-medio analgica. Entrada Analgica em 12 bits sinalizada, utilizada
para medio de grandezas, tais como: Tenso (KV), Potncias ativa (MW), reativa
(MVAr) e corrente (A). O Action View executa converso linear destas grandezas,
segundo a regra apresentada.

Tipo TMD:

Tipo TMT:

Tipo TSI:

00003-A

minRAW = 0

minEU = (2 x BIAS - SCALE) x (2048/2047)

mxRAW = 4095

mxEU = + SCALE;

Tele-medio Digital. Entrada analgica em 12 bits, no sinalizada, utilizada para a


medio de grandezas, tais como: nvel jusante e montante. O Action View executa
converso linear destas grandezas, segundo a regra apresentada.
minRAW = 0

minEU = BIAS

mxRAW = 4095

mxEU = BIAS + (0,01 x 4095)

Tele-medio de Posio de TAP. Entrada analgica em 8 bits no sinalizada,


utilizada para a medio da grandeza posio de TAP. O Action View executa
converso linear destas grandezas, segundo a regra apresentada.

minRAW = 1

minEU = -(BIAS 1)

mxRAW = +(2 x BIAS 1)

mxEU = +(BIAS - 1)

Ou DMM, Tele-sinalizao com Indicao Momentnea. Entrada digital simples


com a indicao de ocorrncia de transio momentnea, onde o valor
representado por 0 (contato aberto) e 1 (contato fechado) e a indicao
representada por 0 (sem transio momentnea) e 1 (com transio momentnea).

165

PROTOCOLO HDLCAM

Tipo TS1:

Ou IES, Tele-sinalizao Dupla. Entrada digital Dupla, onde os possveis valores


so: 0 (Indefinido), 1 (Fechado), 2 (Aberto) e 3 (Transio).

Tipo TS2:

Ou IES, Tele-sinalizao Simples. Entrada digital Simples, onde os possveis


valores so: 0 (contato aberto) e 1 (contato fechado).

16.5
Endereo1:

Endereamento dos pontos na tabela CANAISPEC


Este o endereo que dever ser referenciado na definio dos pontos na tabela
CanaisPec. Pode ter valores entre 1 e 65534 e deve ser nico em toda a aplicao.

Endereo2: Este o endereo dos pontos na UTR MicroLab e esto na faixa de 1 at 65287. A
formao deste endereo segue o seguinte regra:

B15

(Campo HWADR1)

B7

(Campo BITBYTE)

B0

Tipo SYS:

0100h
0101h
0102h
0103h
0104h
0106h
0107h
0200h
0201h
0202h
0203h
0204h
0205h
0206h
0207h

Tipo TMA:

O Campo HWADR1 assume o valor 00h e o campo BITBYTE assume


valores entre 00h e FFh. A faixa de endereos esperada ser entre 00h e
FFh (0d 255d).

Tipo TMD:

O Campo HWADR1 assume o valor 01h, e o campo BITBYTE assume


valores entre 00h e FFh. A faixa de endereos esperada ser entre 0100h e
01FFh (256d 511d).

Tipo TMT:

O Campo HWADR1 assume o valor 02h, e o campo BITBYTE assume


valores entre 00h e FFh. A faixa de endereos esperada ser entre 0200h e
02FFh (512d 767d).

166

(256d)
(257d)
(258d)
(259d)
(260d)
(262d)
(263d)
(512d)
(513d)
(514d)
(515d)
(516d)
(517d)
(518d)
(519d)

B8

















Estado cartela DMM


Estado cartela IES
Estado cartela TMD
Estado cartela TMT
Estado cartela TMA
Estado cartela TMP
Estado cartela TCA
Estado cartela TCD
Estado cartela TCM
Estado cartela TCT
Estado Bus VSI
Estado do CLOCK
Estado EPROM
CENTER TIMEOUT
RTU RESET

00003-A

PROTOCOLO HDLCAM

Tipo TS1 e TS2: O Campo HWADR1 assume os valores entre 00h 7Fh, e o campo
BITBYTE assume valores entre 00h e 07h. A faixa de endereos esperada
ser entre 0000h e 7F07h (0d 32519d).
Tipo TSI:

00003-A

O Campo HWADR1 assume os valores entre 80h FFh, e o campo


BITBYTE assume valores entre 00h e 07h. A faixa de endereos esperada
ser entre 8000h e FF07h (32768d 65287d).

167

MDLCT GATEWAY MOTOROLA MDLC

17.

MDLCT GATEWAY MOTOROLA MDLC


Introduo
O mdulo de comunicao AVMDLC.DLL utilizado para o interfaceamento entre o
ActionView e um Concentrador de Comunicao da Motorola (Moscad MDLCT),
referenciado nesse documento como CP Motorola. Este mdulo se comunica em rede
Ethernet TCP-IP com o CP Motorola, que, por sua vez, gerencia a comunicao com
diversas IEDs MOSCAD.
um protocolo do tipo Mestre-Escravo, disponvel no ActionView apenas do lado Mestre.
O Mdulo de comunicao utiliza uma biblioteca desenvolvida pela Motorola e adaptada
para o ambiente Windows 2000/XP Professional, como uma DLL, de nome GWMDLC.DLL,
tambm distribuda juntamente com o ActionView.
A comunicao neste protocolo feita atravs de bursts de dados, que correspondem ao
que se convencionou chamar de: mensagens no solicitadas. Tanto para eventos de
dados digitais, como para medidas analgicas, no sendo necessrio fazer um poll pelo
ActionView.

17.1

Configurao de Parmetros para MDLC

A figura seguinte apresenta a ficha com os parmetros para a configurao de um canal


com o protocolo MDLC da Motorola.

Figura 102 - Ficha com os Parmetros para a Configurao de um Canal com o Protocolo MDLC da Motorola

Nmero de tentativas (MaxRetry = 5)


Nmero de tentativas de reenvio de uma mesma mensagem de leitura para o CP
Motorola. Aps estas tentativas, ser gerado evento de Falha de Comunicao com a
UTR.
Amostragem Calendrio (TimeCalendar=30)
Perodo de tempo, em segundos, entre dois envios consecutivos de solicitao de ajuste
168

00003-A

MDLCT GATEWAY MOTOROLA MDLC

de calendrio. Valor = 0, informa que essa mensagem no deve nunca ser enviada, a
menos de situaes especiais que so inicializao, reset no CP, e solicitao do
operador atravs do menu no SppComgtw
Amostragem Analgicas (TimeAnaAll = 20)
Perodo de tempo, em segundos, entre dois envios consecutivos de solicitao de leitura
de todos os pontos de entradas digitais. Valor = 0, indica para nunca enviar este
comando, a menos em situaes especiais, como na inicializao do sistema, ou aps
cada ajuste de calendrio. Observar que existem eventos espontneos.
Amostragem Digitais (TimeDigAll= 0)
Perodo de tempo, em segundos, entre dois envios consecutivos de solicitao de leitura
de todos os pontos de entradas digitais. Valor = 0, indica para nunca enviar este
comando, a menos em situaes especiais, como na inicializao do sistema ou aps
cada ajuste de calendrio. Observar que existem eventos espontneos.
Eventos (TimeEvents=20)
Tempo mximo, em segundos, que um IED pode ficar sem enviar eventos. Expirado esse
tempo, o ActionView faz um pedido de leitura na IED, para verificar se a mesma est
conectada.
Time-Out (TimeOut=3)
Perodo mximo de tempo, em segundos, que o mdulo de comunicao aguarda por
uma resposta (ack) a uma mensagem enviada ao Gateway. Aps este tempo, so feitas
novas tentativas de envio da mesmo mensagem.
Ack Events (AckFor Events=1)
Define se deve ou no ser enviada mensagem de Ack aps receber eventos (1 = Enviar
Ack).

00003-A

169

MDLCT GATEWAY MOTOROLA MDLC

17.2

Configurao de UTRs em MDLC

A janela apresentada na figura seguinte utilizada para a configurao de UTRs em MDLC.

Figura 103 - Ficha Utilizada para Configurao de UTRs em MDLC

Endereo do IED (UTRAddress1=x)


Define o endereo fsico desta UTR.
Descrio do IED
Utilizado opcionalmente apenas com propsito documentacional

17.2.1 Tipos de Pontos


Os tipos de pontos suportados, j cadastrados na tabela TIPOS DE PONTOS, que no
devem ser alterados pelos usurios, so os seguintes:
Sigla

Cdigo

Tipo de Sinal

Tipo de Ponto

Descrio

EA
ED

0
1

analgico
digital

Entrada
Entrada

Entradas analgicas
Entradas digitais

SDL
SDD

3
2

digital
digital

Sada
Sada

Sadas digitais Comando LIGA


Sadas digitais Comando DESLIGA

SY

digital

Entrada

Pontos de sistema (Timeout)

17.2.2 Endereamento dos pontos na tabela CANAISPEC




Endereo1 - o endereo fsico das UCLs ligadas ao CP Motorola, devendo ser nico entre
todas as UCLS conectadas, e estar entre o intervalo 1 e 255.

Endereo2 - o endereo do ponto propriamente, reiniciando partir de zero, para cada um


dos tipos de pontos.
170

00003-A

MDLCT GATEWAY MOTOROLA MDLC

Sadas Digitais
Para sadas digitais, o ENDEREO2 um nmero iniciando em ZERO, que corresponde a
cada dispositivo comandvel, para o qual podem estar associados at dois pontos, um
para comando LIGA e outro para comando DESLIGA. Para um mesmo equipamento, os
pontos SDD (desliga) e SDL (liga) possuem o mesmo nmero. Os parmetros a serem
utilizados para sada so: 1 para DESLIGA e 0 para LIGA. Por exemplo: se o ENDEREO2
igual a zero, a sada liga se dar no ponto 0 ( zero ), e a sada desliga se dar no ponto 1
( um ). Se o ENDEREO2 for igual a 3, a sada liga se dar no ponto 6 ( seis ), e a sada
desliga se dar no ponto 7 ( sete ).
O uso do endereamento e parmetros o mesmo, tanto para estas sadas mono-estveis,
quanto mantidas, sendo a diferenciao parametrizada no CP Moscad, individualmente para
cada sada.
Falhas de Comunicao
O tipo SY utilizado para reportar flags de estado da comunicao entre o ActionView e o
CP Motorola ou entre o CP Motorola e as UCLs. Nestes casos, o ENDEREO1 o prprio
endereo da UCL e o ENDEREO2 igual a 1. O flag que indica o estado da
comunicao com o CP Motorola usa ENDEREO1 igual a 0.

00003-A

171

TCOPEL PROTOCOLO PCOM COPEL

18.

TCOPEL PROTOCOLO PCOM COPEL


O mdulo de comunicao AVCOPEL.DLL utilizado para o interfaceamento entre o
ActionView e o Processador de Comunicao ECIL-COPEL ou AUTOMAT, utilizado no
Sistema Supervisrio da CELPE. Trata-se de uma camada de aplicao proprietria, sobre
TCP-IP. um protocolo Mestre-Escravo, com leitura cclica de medidas analgicas, estados
digitais e eventos.

18.1.1 Tipos De Pontos


Os tipos de pontos suportados, cadastrados na tabela TIPOS DE PONTOS, so os
seguintes:
Sigla

Cdigo Tipo de Sinal

Tipo de Ponto Descrio

EA

Analgico

Entrada

Entradas analgicas

ED

Digital

Entrada

Entradas digitais

Digital

Sada

Sadas digitais Comando


DESLIGA

Digital

Sada

Sadas digitais Comando


LIGA

Digital

Entrada

SDD
SDL
SY

Variveis
(Timeout)

de

sistema

18.1.2 Endereamento dos pontos na tabela CANAISPEC


O endereamento fsico na tabela CanaisPEC o seguinte:
Endereo1 - o endereo da UTR, conforme definido no arquivo de parmetros de
inicializao, unvoco entre todas UTRs descritas nesta base de dados. De 1 a 255.
Endereo2 - o endereo do ponto propriamente, reiniciando a partir de zero para
cada um dos tipos de pontos. O Endereo2, para canais de entradas digitais e
entradas analgicas, inicia em ZERO
O Endereo2 para sadas digitais SDD ou SDL um nmero iniciando em ZERO, que
corresponde a cada ponto comandvel (um para ligar outro para desligar), devendo
ambos ter o mesmo nmero.
Os parmetros de sada a serem utilizados na tabela VARIABLE so
1 - para ponto LIGAR
2 para ponto DESLIGAR
3.- para ponto Bloquear (Rele 79)
4 para ponto Desbloquear (Rele 79)
O tipo SY utilizado para reportar flags de estado da comunicao com o PCOM.O
Endereo1 sempre ZERO e o Endereo2 inicia de Zero para o primeiro PCOM, 1 para o
segundo, etc.

172

00003-A

AVPEC

19.

AVPEC (ACTIONFG)

19.1.1 Arquivos correspondentes:


a) AVPECCOS.DLL
b) AVPECPCOM.DLL

19.1.2 Funcionalidades:
a) Utilizado para a comunicao ActionView / Pcom e Pcom / Pcom;
b) Rede TCP/IP ou Serial;
c) TimeOut por Pontos;
d) Envio de Eventos no solicitados;

19.1.3 Tipos De Pontos


Os tipos de pontos suportados, a serem cadastrados na tabela TIPOS DE PONTOS, so os
seguintes:
Sigla
ED

Cdigo Tipo de Sinal Tipo de Ponto Descrio


0 ou 3

Digital

Entrada

Entradas Digitais

Digital

Entrada

Entrada
Digital
Somente Evento)

SD
EDA

46
63

Digital
Digital

Sada
Entrada

Sadas digitais
Entrada digital Dupla

EDS
SY

64
254

Digital
Digital

Entrada
Entrada

Entradas Digitais Simples


Variveis de sistema (Timeout)

Entrada

Entradas Analgicas

EDM

EA

10 ou 13 Analgico

Momentnea

Os tipos ED e EDS representam entradas digitais simples (0 e 1). Porm, quando uma
varivel for definida como Tipo ED e possuir, definido na base de dados, varivel associada
( Veja Parmetros Digitais - Pontos Associados), ser tratada, automaticamente, como uma
Entrada Digital Dupla para leitura. Neste caso, o mdulo de comunicao espera receber do
campo valores 0,1,2 e 3 na varivel principal, e converter este valor de maneira adequada,
atualizando os valores da varivel principal e de sua associada, que so digitais simples,
porm, associadas na base de dados. A varivel principal da associao ter tipo EDA (63)
e a outra ter o tipo ED (0).
Caso os estados vindos de campo sejam recebidos em duas variveis digitais simples,
(estados 0 ou 1 somente) e o usurio desejar configurar estas variveis como pontos
associados, dever cadastrar a varivel principal da associao como EDS (64), e a varivel
que aponta para a principal como ED (0) .

19.1.4 Endereamento dos pontos na tabela CANAISPEC


O endereamento fsico na tabela CANAISPEC o seguinte:
a) Endereco1 - o endereo definido no arquivo de inicializao ,seo PECCOS,
varivel Endereo.

00003-A

173

AVPEC

b) Endereco2 - Este Protocolo no permite a duplicao de endereos, ou seja, o


endereo definido neste deve ser nico para todo o sistema.
So aceitos valores de 0 a 65535 para o campo Endereco2.
Abaixo apresentado um exemplo de configurao para Comunicao ActionView / Pcom,
utilizando os mdulos do AVPEC:

19.1.5 Arquivo de Parmetros de Inicializao ActionView


[CANAL0]
Comunicao via rede;
Tipo = REDE
Mdulo de Comunicao;
Driver = PECCOS
Comunicao feita pelo Mdulo;
CommunicationByDriver = 1
[PECCOS]
Todos os tempos citados so em segundos
Tempo para monitorao de TimeOut por ponto(indicao de varivel no atualizada).
TempoParaMonitorarPtos = 5
Tempo em Segundos. Tempo limite para recepo de dados em todos os canais;
TimeOutGeral = 30
Nos itens a seguir X = Nmero do Canal;
EnderecoX = 1
IP ou Nome do Computador ( PCOM Mestre )
RemoteNameX = MAQUINA1
IP ou Nome do Computador ( PCOM Escravo )
RemoteSlaveNameX = MAQUINA2
Porta Local para Comunicao Pcom -> ActionView ( Eventos no Solicitados )
LocalPort = 5555
Porta para comunicao com os servidores ActionView -> Pcom ( Pedidos de Leituras );
RemotePortX = 6666
Protocolo usado nesta aplicao TCIP = 6
ProtocoloX = 6
Nmero de tentativas de transmisso para o canal X
MaxRetryX = 1
Nmero deste PEC
OrigemX = 10
Tempo Limite para espera a resposta de comando em segundos
TimeOutCmdX = 4
Tempo Limite para TimeOut para este PEC
TimeOutX = 10
Para os Variveis abaixo se 0 (Zero ) no executa funo
Tempo para Pedidos de Leituras Analgicas
TimeGetAnaX = 40
Tempo para Pedidos de Leitura Digitais
TimeGetDigX = 40
Tempo para Envio de Calendrio
TimeCalendarX = 30
Nmero de bytes para transmisso mnimo 30 mximo 1000
MaxBufferX = 200

19.2

AVPEC ( SPPCOM)

19.2.1 Arquivos correspondentes:


a) AVPECPFG.dll (verses antigas 2.2);

19.2.2 Funcionalidades:


Utilizado para a comunicao ActionView / Pcom , ActionView / ActionView;

Rede TCP/IP ou Serial;

TimeOut por Pontos;

Envio de Eventos no solicitados;

174

00003-A

AVPEC

19.2.3 Tipos De Pontos


Os tipos de pontos suportados, a serem cadastrados na tabela TIPOS DE PONTOS, so os
seguintes:
Sigla
ED
EDM

Cdigo Tipo de Sinal Tipo de Ponto Descrio


0 ou 3

Digital

Entrada

Entradas Digitais

Digital

Entrada

SD

46

Digital

Sada

Entrada
Digital
Somente Evento)
Sadas digitais

EDA
EDS

63
64

Digital
Digital

Entrada
Entrada

Entrada digital Dupla


Entradas Digitais Simples

Entrada
Entrada

Variveis de sistema (Timeout)


Entradas Analgicas

SY
EA

254
Digital
10 ou 13 Analgico

Momentnea

Os tipos ED e EDS representam entradas digitais simples (0 e 1). Porm, quando uma
varivel for definida como Tipo ED e possuir, definido na base de dados, varivel associada
( Veja Parmetros Digitais - Pontos Associados), ser tratada, automaticamente, como uma
Entrada Digital Dupla para leitura. Neste caso, o mdulo de comunicao espera receber do
campo valores 0,1,2 e 3 na varivel principal, e converter este valor de maneira adequada,
atualizando os valores da varivel principal e de sua associada, que so digitais simples,
porm associadas na base de dados. A varivel principal da associao ter tipo EDA (63)
e a outra ter o tipo ED (0).
Caso os estados vindos de campo sejam recebidos em duas variveis digitais simples
(estados 0 ou 1 somente), e o usurio desejar configurar estas variveis como pontos
associados, dever cadastrar a varivel principal da associao como EDS (64), e a varivel
que aponta para a principal como ED (0) .

19.2.4 Endereamento dos pontos na tabela CANAISPEC


O endereamento fsico na tabela CANAISPEC o seguinte:
a) Endereco1 Definido da seguinte forma LXYZ ou CX onde: L para indicar
que os pontos pertencem base de dados. C para indicar que os pontos so
externos base de dados. X indica que este o canal principal, canal pelo qual
ser feito os pedidos de leituras e enviados os comandos. Y e Z indica a quais
canais sero enviados eventos no solicitados. O canal principal o endereo
definido no arquivo de inicializao, seo AVPEC, varivel Endereo
So aceitos valores de 0 a 9 para canais, e cada ponto local pode ser configuro
a enviar eventos no solicitados para at 9 canais diferentes do canal principal.
b) Endereco2 - Este Protocolo no permite a duplicao de endereos, ou seja, o
endereo definido neste deve ser nico para todo o sistema.
So aceitos valores de 0 a 65535 para o campo Endereco2.
Abaixo apresentado um exemplo de configurao para Comunicao
ActionView / Pcom utilizando os mdulos do AVPEC:

19.2.5 Arquivo de Parmetros de Inicializao ActionView


[CANAL0]
- Comunicao via rede;
Tipo = REDE
- Mdulo de Comunicao;
Driver = AVPEC
- Nome da DLL

00003-A

175

AVPEC

DllName = AVPECPFG
- Comunicao feita pelo Mdulo;
CommunicationByDriver = 1
;CONFIGURAO PARA O MODULO DE COMUNICAO
[AVPEC]
- Nos itens a seguir X = Nmero do Canal;
UTRAddressX=1
;Tempo em segs. para monitorao da atualizao de pontos
TempoParaMonitorarPtos=5
;TIMEOU GERAL - NO RECEBEU DADOS DE NENHUM CANAL DO TIPO PECCOS
TimeoutGeral=10000
;MODO DE OPERAAO - SE SERVIDOR FAZ PEDIDOS DE LEITURAS
;SE CLIENTE NO FAZ PEDIDOS DE LEITURAS
modoX=SERVIDOR
;Endereo do pec
EnderecoX=1
;Nmero de tentativas de retransmisso
MaxRetryX=3
;BYTE ORIGEM PARA ESTE PEC
OrigemX=11
;Tamanho do Buffer para Pedidos / Considera o tamanho da resposta
TamBufferX=150
;Tempos em Milissegundos
;TIMEOUT PARA COMANDO
TimeOutCmdX=1000
;TIMEOUT PARA ESTE PEC
TimeOutX=2000
;Para tempos abaixo se 0 (zero) no pede
;TEMPO PARA PEDIDOS DE ANALOGICAS
TimeGetAnaX=4000
;TEMPO PARA PEDIDOS DE DIGITAIS
TimeGetDigX=30000
;TEMPO PARA ENVIO DE CALENDARIO
TimeCalendarX=00000

19.3

AVPCM - PROTOCOLO DE COMUNICAO COM PCM

Protocolo de comunicao com PCM Processador de Comunicao comercializado pela


Sul Engenharia e Sistemas Ltda.

19.3.1 Arquivos correspondentes:


 AVPCM.dll

19.3.2 Funcionalidades:


Utilizado para a comunicao ActionView / Pcom , ActionView / ActionView;

Rede TCP/IP ou Serial;

TimeOut por Pontos;

Envio de Eventos no solicitados;

19.3.3 Tipos de Pontos


Os tipos de pontos suportados so os seguintes:

176

Sigla Cdigo

Tipo de Sinal

Tipo de Ponto Descrio

EDN

Digital

Entrada

ED
ED0
EDP
EDD

3
22
23
24

Digital
Digital
Digital
Digital

Entrada
Entrada
Entrada
Entrada

Se
evento
atualizar
PutDataRec
Tratamento igual a ED0
Se evento descartar
Se evento PutEventRec
Se evento InsertEventXT

com

com
00003-A

AVPEC

SD
SYS

46
254

Digital
Digital

Sada
Entrada

alarme = 5
Comandos
Variveis de Sistema

EAI

15

Analgico

Entrada

Entradas Analgicas Integradas

EA

10 ou 13 Analgico

Entrada

Entradas Analgicas

19.3.4 Endereamento dos pontos na tabela CANAISPEC


O endereamento fsico na tabela CANAISPEC o seguinte:
a) Endereco1 Endereo do PCM
b) Endereco2 - Este Protocolo no permite a duplicao de endereos, ou seja, o
endereo definido neste deve ser nico para todo o sistema.
So aceitos valores de 0 a 65535 para o campo Endereco2.
Abaixo apresentado um exemplo de configurao para Comunicao ActionView /
AVPCM, utilizando os mdulo do AVPCM:

19.3.5 Arquivo de Parmetros de Inicializao ActionView


[CANAL0]
- Comunicao via rede;
Tipo = DUMMY
- Mdulo de Comunicao;
Driver = AVPCM
- Nome da DLL
DllName = AVPCM
- Comunicao feita pelo Mdulo;
CommunicationByDriver = 1
;CONFIGURAO PARA O MODULO DE COMUNICAO
X Canal em que ser feita comunicao atravs do SPPCOM
[AVPCMX]
Tempo para monitora pontos (seg)
MonitorarPontos = 5
Tempo para espera de mensagens (seg)
TimeoutGeral = 10
Tamanho do buffer para transmisso, mximo 4096
MaxBufferToSend = 200
Tamanho do buffer para recepo , mximo 4096
MaxBufferToRecv = 200
Se 1 dados ciclos recebidos com recuperado (R de Recuperado na tela sumrio de eventos)
Se 0 dados ciclos recebidos com data do micro
Reconhecido = 0
Endereo para este pcm, endereco1 da tabela canaispec
Endereco = 1
Endereco ip do pcm A
PcmIPAddressA=10.10.10.15
Endereco ip do pcm B
PcmIPAddressB=10.10.10.15
Modo de operaco deste modulo ( CLIENTE/SERVIDOR )
Modo=servidor ( envia eventos )
Nmero de tentativas de retransmisso
MaxRetry = 2
Nmero da porta para aceitar conexes(0x8081)
LocalPort= 32897
Porta para envio de pedidos, porta de comunicao configurada no pcm
RemotePort= 32896
Nmero de origem para este pcm
Origem = 1
Tempo para envio de calendrio (seg)
TimeCalendar = 40
Tempo para envio de analgicas (mseg)
TimeAnaAll = 1000
Tempo para envio digitais(mseg)
TimeDigAll = 1000

00003-A

177

AVPEC

Tempo para espera de rx(mseg)


Timeout = 2000
Tempo para espera de resposta de comandos(mseg)
TimeOutCmd = 3000
Endereo para inicio das variveis status de comunicao
EndComunicacao = 20
Endereo para indicar que pcmA esta ativo
EndPcmAtivoA = 10
Endereo para indicar que pcmb esta ativo
EndPcmAtivoB = 11

necessrio que as variveis destes endereos estejam cadastradas na base de dados.

178

00003-A

ALSTOM RELS SRIE K PROTOCOLO COURIER

20.

ALSTOM PROTOCOLO COURIER


Introduo
um protocolo do tipo Mestre-Escravo. Est disponvel para o ActionView apenas o lado
Mestre.
Este protocolo suportado pelo mdulo de comunicao AVCOURIER.DLL (32bits), que
implementa a leitura de estados digitais e medidas analgicas internas aos rels da srie K.
So tambm implementados comandos para abrir/fechar disjuntores, comutar taps, setting
cells, reset trip indicator, e reset cell value.

20.1.1 Configurao de Parmetros para Courier


A figura seguinte apresenta a ficha com os parmetros para a configurao de um canal
com o protocolo Courier da Alstom.

Figura 104 - Ficha com os Parmetros para a Configurao de um Canal com o Protocolo Courier da Alstom

Nmero de tentativas (MaxRetry = 5)


Nmero de tentativas de reenvio de uma mesma mensagem de leitura para o rel. Aps
estas tentativas, ser gerado evento de Falha de Comunicao com o rel.
Amostragem Calendrio (TimeCalendar=30)
Perodo de tempo, em segundos, entre dois envios consecutivos de solicitao de ajuste
de calendrio. Valor = 0, informa que essa mensagem no deve nunca ser enviada, a
menos em situaes especiais, que so: inicializao, reset no rel e solicitao do
operador atravs do menu no SppComgtw
Atualizao de Analgicas (TimeAnaAll = 20)
00003-A

179

ALSTOM RELS SRIE K PROTOCOLO COURIER

Perodo de tempo, em segundos, entre dois envios consecutivos de solicitao de leitura


de todos os pontos de entradas digitais. Valor = 0, indica para nunca enviar este
comando, a menos em situaes especiais, como na inicializao do sistema ou aps
cada ajuste de calendrio. Observar que existem eventos espontneos.
Amostragem Digitais (TimeDigAll= 0)
Perodo de tempo, em segundos, entre dois envios consecutivos de solicitao de leitura
de todos os pontos de entradas digitais. Valor = 0, indica para nunca enviar este
comando, a menos em situaes especiais, como na inicializao do sistema ou aps
cada ajuste de calendrio
Amostragemde Status (TimeUtrStatus=1)
Intervalo de tempo, em segundos, para fazer a varredura dos rels pedindo o "status" dos
mesmos.
Time-Out (TimeOut=3)
Perodo mximo de tempo em segundos que o mdulo de comunicao aguarda por uma
resposta (ack) a uma mensagem enviada ao IED. Aps este tempo, so feitas novas
tentativas de envio da mesma mensagem.

Figura 105 Ficha de Configurao de Device Courier

Endereo do IED (UTRAddress1=x)


Define o endereo fsico deste rel.
Descrio do IED
Utilizado opcionalmente apenas com propsito documentacional
Tipo Normal:
Utilizado para informar que esse IED um rel que se comunica com o ActionView
atravs de um KITz (101 ou 201);
Tipo Com Relgio:
Utilizado para informar que esse IED um rel que se comunica direto com o Spin
ActionView, aceitando comando de sincronismo rel relgio (rels ligados via KITZ no
recebem mensagem de sincronismo, j que esse feito prlo KITZ);
Tipo KITZ:
180

00003-A

ALSTOM RELS SRIE K PROTOCOLO COURIER

Utilizado para informar que esse IED um KITZ e no um rel;

20.2

Tipos de Pontos

Os tipos de pontos suportados, cadastrados na tabela TIPOS DE PONTOS, so os


seguintes:
Sigla

Cdigo

Tipo de Sinal

Tipo de Ponto

Descrio em COURIER

EA

analgico

entrada

Medidas (Measurements)

LI

digital

entrada

Entradas Programadas (Logic Inputs)

RO

digital

entrada

Estado de rels de sadas (Relay Output


Status)

AS

digital

entrada

Estados de flags alarmes do rel (Alarm


Status)

PSW

Digital

entrada

Estados de flags da Plant Status Word

CSW

digital

Entrada

Estados de flags da Control Status Word

SY

digital

Entrada

Estados de flags gerais do rel (status) e


Timeout

ST

digital

Sada

Usado para setting de clulas quaisquer

CB

digital

Sada

Controle de Disjuntores por setting (CB


control)

LS

digital

Sada

Atuao em Rels de Sada via Load Shed


Level

LI2

11

digital

entrada

Entradas Programadas (Logic


Segunda Palavra, no EPAC

RO2

12

digital

entrada

Estado de rels de sada (Relay Output


Status) , Segunda Palavra, no EPAC

FN

13

digital

entrada

Estados dos Protection flags da ltima falta


da proteo registrada no rel. (evento)

Inputs),

20.2.1 Endereamento dos pontos na tabela CANAISPEC


Sempre, para qualquer tipo, o ENDEREO1 ser o endereo do rel onde est o ponto, um
nmero entre 1 e 254.
O ENDEREO2 tem formato variado, conforme o tipo, como descrito na tabela seguinte.
a) Caractersticas dos Tipos de Pontos e Endereos
Sigla

Endereo2

EA
<col><row>[:p,n]

00003-A

Observaes

O Endereo fornecido como no endereamento das clulas, no


manual de documentao dos rels, i. , em Hexadecimal. Por
exemplo 020A para a Tenso fase C no Rel KCGG142.
Opcionalmente, pode ser especificado um campo de bits p:n
onde: p o nmero de ordem do bit menos significativo do
campo; n o nmero de bits do campo. Os bits so identificados,
considerando bit 0 o menos significativo da clula, bit 1 o
seguinte, etc. Exemplos:

181

ALSTOM RELS SRIE K PROTOCOLO COURIER

0F05:10,1 = selecionar apenas o bit 10 da clula 0F05.


0F03:0,3 = selecionar apenas os bits 0, 1 e 2 da clula 0F03.
0B21:5,2 = selecionar apenas os bits 5 e 6 da clula da coluna
0B e row 21.

LI

0 a 31

Entradas Programadas (Logic Input Status) O endereo o


nmero de ordem do bit, em decimal, entre 0 e 31 (ou at 7
conforme a capacidade do rel), que representa a entrada, na
clula 0020 dos rels. LI2 utilizado em rels (como no EPAC)
que possuem um segundo conjunto de Logic Input Status.

0 a 31

Estado de rels de sada (Relay Output Status) - O endereo o


nmero de ordem do bit, em decimal, entre 0 e 31 (ou at 7
conforme a capacidade do rel), que representa o estado do rel
de sada, na clula 0021 dos rels. RO2 utilizado em rels
(como no EPAC) que possuem um segundo conjunto de Relay
Output Status

AS

0a7

Estados de flags alarmes do rel (Alarm Status) - O endereo o


nmero de ordem do bit, em decimal, entre 0 e 7 (ou at 7
conforme a capacidade do rel), que representa o estado do flag
de alarme correspondente na clula 0022 dos rels.

PSW

0 a 31

Estados de flags da Plant Status Word O endereo o nmero


de ordem do bit, em decimal, entre 0 e 31 (ou at 15 conforme a
capacidade do rel), na clula 000C dos rels. E utilizada para
aquisio mais rpida da alterao no estado dos disjuntores, no
sendo datada no rel.

LI2

RO
RO2

Assim, no caso de disjuntor, se define duas variveis, por


exemplo: DJ e DJ_A, associadas, do tipo PSW e com os
endereos 1 e 0, respectivamente. Se deseja-se a datao do
evento, deve ser definida uma 3 varivel tipo LI com o endereo
de entrada associada a posio do disjuntor (0AXX).
CSW

0 a 31

FN

0 a 31

Estados de flags da Control Status Word - O endereo o


nmero de ordem do bit, em decimal, entre 0 e 31 (ou at 15
conforme a capacidade do rel), na clula 000D dos rels.

Estados de Protection Flags da ltima falta ocorrida


que gerou evento de falta. Estes flags esto
armazenados na coluna 01 do rel. O endereo o
nmero de ordem do bit, em decimal, entre 0 e 31
(sendo 0 o nmero do bit menos significativo). Esses
Flags so apresentados, por exemplo, no manual de
servio do KCGG: Service Manual R8551B
Captulo 6 Pgina 9/15.
Observar tambm que a varivel na base de dados ActionView
que receber esta leitura, deve ter seu tipo de alarme definido
como somente evento anormal , j que o flag no retorna a zero.
Abaixo, a ttulo de exemplo, so apresentados os endereos 2 de
alguns flags do KCGG-142:
0 - Atuou 51 Fase A
1 - Atuou 51 Fase B
2 - Atuou 51 Fase C
3 - Atuou 51 Neutro
4 - Atuou 50 Fase A

182

00003-A

ALSTOM RELS SRIE K PROTOCOLO COURIER

5 - Atuou 50 Fase B
6 - Atuou 50 Fase C
7 - Atuou 50 Neutro
etc.
KBCG120:
0 - Atuou 87 Fase A
1 - Atuou 87 Fase B
2 - Atuou 87 Fase C
SY

0a7

Estados de flags gerais do rel So endereos reservados onde


o mdulo de comunicao colocar os estados de flags da
palavra de Status do rel e outros:
7 Sinalizao de TRIP no rel e Reset de Indicao de TRIP
6 Sinalizao de Alarme acionada
5 Sinalizao de existncia de Disturbance Records e
solicitao para extra-los
4 Sinalizao Out Of Service
3,2,0 no utilizados
1 Time out na comunicao com o rel

ST

<col><row>

Usado para setting de clulas quaisquer que possam ser


setadas: O comando ser feito em duas fases: seleo e
execuo. Os nmeros <col> e <row> devem ser fornecidos no
formato Hexadecimal. O valor a ser enviado est descrito no item
seguinte. Qualificador de Comando. Usado para comutao de
tap no rel de proteo de TRAFOs.

CB

1a8

Controle de Disjuntores por setting (CB control) O nmero entre


1 e 8 identifica o disjuntor a ser comandado e o tipo de comando.
Deve-se configurar dois pontos de sada com este tipo na base de
dados, para cada disjuntor, na forma:
Disjuntor 1: Ponto 1 = Trip, (_D) ponto 2 = Close. (_L)
Disjuntor 2: Ponto 3 = Trip, ponto 4 = Close.
Disjuntor 3: Ponto 5 = Trip, ponto 6 = Close.
Disjuntor 4: Ponto 7 = Trip, ponto 8 = Close.
Para cada um destes pontos deve tambm ser definido um
Qualificador de Comando, conforme o descrito abaixo.

LS

1a 3

Atuao em Rels Sada via Load Shed Level Se o


mecanismo de load Shed for habilitado, o comando nos pontos
com endereos de 1 a 3 causaram a alterao do Load Shed
Level para estes respectivos nveis.

b) Qualificador de Comando
Alguns comandos para estes rels utilizam a definio de Grupo e Varivel e
valor, de um qualificador a ser interpretado pelo mdulo de comunicao. Este
qualificador, para as FUNES de comando associadas a controles em tela,
podem ser especificados no ActionStudio, durante a definio das FUNES.
O qualificador segue o formato IEC870 - ASDU tipo 46, sendo um byte com os
seguintes campos:

DCS - bits UI2[1..2] (bits numerados a partir de 1)


1=Trip, 2=Close e 0= Abort Setting

00003-A

QU - bits UI5[3..7]
183

ALSTOM RELS SRIE K PROTOCOLO COURIER

0 - sem definio adicional


1 - pulso de curta durao (no utilizado no COURIER)
2 - pulso longa durao (no utilizado no COURIER)
3 - sada persistente (no utilizado no COURIER)
4 - Reset de Clula, para pontos dos tipos ST ou EA, que correspondam a
clulas que aceitem o Reset.

S/E - bits BS1[8]


0 - fase de execuo
1 - fase de seleo

Para o Reset de Trip basta comandar com o endereo correto, sem qualquer
valor ou qualificador.
c) Comandos Usados

Comando de Disjuntor ( CmdDjCEB ): Seleciona e executa comando de


disjuntor. No caso de disjuntor, utilizando a caracterstica do rel de circuit
break control, a varivel comandada deve ser tipo CB. As variveis de
entrada (2) devem ser associadas s do tipo PSW e, as de sada, devem
utilizar os parmetros (qualificador de comando), 129 para Abertura (trip) e
130 para fechamento.
No rel, os seguintes endereos so relevantes (exemplo utilizando um
KCGG142 em outro rel as posies de Input Mask (0AXX) e Relay Mask
(0BXX) podem ser diferentes):

0010: posio onde so executados os comandos do disjuntor;

0020: estado da 8 entradas (LI);

0021: Estado das o sadas (RO);

0A0F: Entrada LI que indica disjuntor aberto;

0A0E:Entrada LI que indica disjuntor fechado;

0B0D indica o Relay Output de trip;

0B0E: indica o Relay Output de close;

Comando de Tap de Transformador (CmdSelExe): Usado para o


comando de Tap de Transformador. Nesse caso, a clula 0D05 do rel do
tipo Setting (ST) e, no ActionView existem duas variveis de sada, cujo
parmetro indica:
-

129: aumentar tap usando o rel KBCH 120;

130: diminuir tap usando o rel KBCH 120;

Nesse comandos, os seguintes endereos so relevantes no rel KBCH


120

184

020: estado da 8 entradas (LI);

0021: Estado das o sadas (RO);

0D05: Endereo onde o comando executado;

0B12 indica o Relay Output de subir tap;

0B13 indica o Relay Output de descer tap;

00003-A

ALSTOM RELS SRIE K PROTOCOLO COURIER

Escrita em Clula de Memria (CmdParam): Executa um comado sem


seleo em uma clula de memria do rel. O comando funo do tipo de
varivel onde executado o comando:
-

LS: executado um comando de load sheding, cujo nvel (1, 2 ou 3)


est definido no endereo-2 do canal (endereo-1 = nmero do rel).

Observar que, no relay Mask do rel, devem ser definidas as sadas


digitais (RO) associadas a cada nvel. Assim, no KCGG 142, as seguintes
posies definem as sadas associadas aos nveis:

00003-A

0B14: nvel 1

0B15: nvel 2

0B16: nvel 3

ST: se o parmetro 00016, executado um RESET da clula. No caso


de um KVTR 100, um reset da posio 0102 tira o rel de operao e
um reset em 0101 coloca o rel em operao, bloqueando e inserindo a
funo 79, respectivamente.

SY: executa um RESET de TRIP ou um LOAD do arquivo de distrbio,


em funo do endereo dois da varivel comandada ser 7 e 5,
respectivamente.

185

GE MLINK +

21.

GE MLink+
O mdulo AVGMLINK.DLL utilizado para a comunicao entre o ActionView e rels GE
srie DMS que utilizam o protocolo GE Mlink+. A comunicao feita atravs de canal
serial multiponto.
O protocolo do tipo Mestre-Escravo, devendo ser definidos os tempos de amostragem de
pedido de cada tipo de ponto lido.

21.1.1 Configurao de Parmetros para GE Mlink+


A figura seguinte apresenta a ficha com os parmetros para a configurao de um canal
com o protocolo GE Mlink da GE.

Figura 106 - Ficha com os Parmetros para a Configurao de um Canal com o Protocolo GE Mlink da GE

Nmero de tentativas (MaxRetry = 2)


Nmero de tentativas de reenvio de uma mesma mensagem de leitura para o rel. Aps
estas tentativas, ser gerado evento de Falha de Comunicao com o rel.
Amostragem Calendrio (TimeCalendar=30)
Perodo de tempo, em segundos, entre dois envios consecutivos de solicitao de ajuste
de calendrio. Valor = 0, informa que essa mensagem no deve nunca ser enviada, a
menos de situaes especiais que so inicializao, reset no rel e solicitao do
operador atravs do menu no SppComgtw
Atualizao de Analgicas (TempoAna=5)
186

00003-A

GE MLINK +

Perodo de tempo, em segundos, entre dois envios consecutivos de solicitao de leitura


de todos os pontos de entradas analgicas. Valor = 0, indica para nunca enviar este
comando, a menos de situaes especiais, como na inicializao do sistema ou aps
cada ajuste de calendrio
Amostragem IO(TempoIORequest=8)
Perodo de tempo, em segundos, entre dois envios consecutivos de solicitao de leitura
de todos os pontos de entradas e sadas digitais. Valor = 0, indica para nunca enviar este
comando, a menos de situaes especiais, como na inicializao do sistema ou aps
cada ajuste de calendrio
Amostragem Status(TempoStatusRequest=0)
Perodo de tempo, em segundos, entre dois envios consecutivos de solicitao de
informao de status do rel. Valor = 0 indica para nunca enviar este comando, a menos
em situaes especiais, como na inicializao do sistema ou aps cada ajuste de
calendrio.
Amostragem de Alarmes (TimeAlarmest=2)
Perodo de tempo, em segundos, entre dois envios consecutivos de leitura de alarmes do
rel. Valor = 0, indica para nunca enviar este comando, a menos em situaes especiais,
como na inicializao do sistema, ou aps cada ajuste de calendrio.
Time-Out (TimeOut=3)
Perodo mximo de tempo, em segundos, que o mdulo de comunicao aguarda por
uma resposta (ack) a uma mensagem enviada ao ActionView. Aps este tempo, so
feitas novas tentativas de envio da mesma mensagem.
Porta Traseira (PortaTraseira=0)
Byte que indica qual porta de comunicao serial est sendo utilizada pelo equipamento.
Valor igual a zero, indica porta traseira e valor igual a um indica porta dianteira.

Figura 107 Ficha de Configurao do IEDi

00003-A

187

GE MLINK +

Endereo do IED (UTRAddress1=x)


Define o endereo fsico deste rel.
Descrio do IED
Utilizado opcionalmente apenas com propsito documentacional.
Ponto Flutuante (Direto ou Invertido) :
Utilizado para informar a ordem de recepo das palavras do ponto flutuante.
Inteiros Longos (Direto ou invertido):
Utilizado para informar a forma de recepo das palavras do inteiro longo.
Bytes de Palavras 16bits (Direto ou invertido):
Utilizado para informar a forma de recepo das palavras de 16 bits.

21.1.2 Tipos De Pontos


Os tipos de pontos suportados, a serem cadastrados na tabela TIPOS DE
PONTOS, so os seguintes:
Sigla Cdigo Tipo de Sinal

Tipo de Ponto Descrio

EAG

30

Analgico

Entrada

Entradas Analgicas

MAN

27

Digital

Sada

Execuo de manobras

EST

26

Digital

Entrada

Entradas Digitais Lgicas

EVP

23

Digital

Entrada

Eventos de proteo

EVC

22

Digital

Entrada

Eventos de controle

EIO

20

Digital

Entrada

Entradas Digitais Campo

SIO

21

Digital

Sada

Sadas Digitais Campo

SY

Digital

Entrada

Variveis
(Timeout)

de

sistema

21.1.3 Endereamento dos pontos na tabela CANAISPEC


O endereamento fsico na tabela CANAISPEC o seguinte:
a) Endereo1 - o endereo fsico do Rel, sendo nico entre todos os Reles
conectados a um mesmo canal, na faixa de 1 a 255.
b) Endereo2 - o endereo do ponto propriamente, iniciando em zero para cada
um dos tipos de pontos.
O Endereco2 para entradas analgicas (EVP) deve estar na faixa de 0 (ZERO)
a 65535. Essas entradas podem ser do tipo Float ou Long Integer. Para indicar
que o ponto do tipo Long Integer, basta adicionar ao final do endereco2 a letra
:L. Se o ponto for do tipo Float, basta colocar o endereo do ponto sem
complementao.
O Endereco2 para entradas digitais EST da seguinte forma X:Y onde X = Byte
da mensagem de Status Request, e Y o bit no byte onde estar disponvel a
informao referente ao ponto.

188

00003-A

GE MLINK +

O Endereco2 para pontos EIO e SIO: X:Y onde X = Byte da mensagem de


Status I/O Request, e Y o bit no byte onde estar disponvel a informao
referente ao ponto.
O Endereco2 para pontos MAN, EVP, EVC deve estar na faixa de 0 (ZERO) a
65535, correspondendo ao nmero da manobra/Evento de proteo/evento de
controle cadastrado na base de dados de configurao do Rel.
O endereco2, para pontos SY, devem obedecer a tabela abaixo, sendo utilizado
para reportar estado da comunicao com os Reles e o erro associado
manobra realizada.

ENDERECO2

00003-A

DESCRIO DO ERRO

32

CPU COM ERRO DE COMUNICAO

33

CPU COM ERRO DE COMUNICAO

34

ACESSO NEGADO:ERRO DE SINTAXE

35

ACESSO NEGADO:AGUARDANDO STATUS

36

ACESSO NEGADO:AGUARDANDO PARMETROS

37

ACESSO NEGADO:EQUIPAMENTO OCUPADO

38

ACESSO NEGADO:NO EXISTE EVENTO

39

ACESSO NEGADO:ERRO DE FORMATO

40

ACESSO NEGADO:SENHA INVLIDA

41

EVENTO DE ERRO NAO CATALOGADO

49

COMANDO INTERTRAVADA

50

NAO EXISTE COMANDO

51

COMANDO INCONSISTENTE

52

COMANDO BLOQUEADO

53

COMANDO J TERMINADO

54

COMANDO NO TERMINADO

65

PARMETRO FORA DA FAIXA

66

NO EXISTE PARMETRO

67

PARMETRO INCONSISTENTE

68

ERRO DE ESCRITA/LEITURA DE PARMETROS

69

FALHA DE CONFIRMAO DE PARMETROS

70

FALHA NA EEPROM

82

NO EXISTE O CONTADOR

84

ERRO DE ESCRITA DE CONTADOR

85

ERRO DE CONFIRMAO DE CONTADOR

114

NO EXISTEM EVENTOS

115

EVENTO INCONSISTENTE

130

NO EXISTEM DADOS OSCILOGRFICOS

132

OSCILOSGRAFIA EM PROGRESSO
189

GE MLINK +

190

146

NO EXISTE RESPOSTA

148

RESPOSTA INCONSISTENTE

162

NO EXISTE DEMANDA

163

DEMANDA INCONSISTENTE

00003-A

TLNS2030

22.

TLNS2030
O mdulo AVTLNS2030.DLL utilizado para a comunicao entre o ActionView e o
concentrador SEL 2030 ( SCHWEITZER ENGINEERING LABORATORIES ), dispositivos
de aquisio de dados que utilizam o protocolo MODBUS e outros. A comunicao feita
atravs da utilizao da rede local Ethernet TCP-IP.
O ActionView, atravs deste mdulo de comunicao, abre uma sesso TELNET no SEL2030, e passa a usar comandos como VIEW para obter os dados armazenados nas reas
dedicadas a cada uma das portas do SEL-2030.
Nestas portas esto conectados IEDs da prpria SEL, ou de outros fabricantes. O esquema
abaixo ilustra a arquitetura mencionada.

Nesta implementao so suportadas leituras de posies de memria, como definidas pelo


usurio e sua converso para vrios tipos de dados, como real, inteiro, inteiro longo, bits.
O sistema suporta tambm funes de escrita simples, utilizando comandos com STORE do
TELNET do SEL-2030
As funes atualmente utilizadas na leitura e envio de comandos incluem:


VIEW P:E nr T onde: P = Porta do Concentrador, E = Endereo inicial em


Hexadecimal e T = total de endereos a serem lidos a partir de e

STO P:E valor

20EVENT

00003-A

191

TLNS2030

O tipo de funo escolhida pelo mdulo de comunicao para a leitura ou escrita depende
do tipo de ponto definido no ActionView, conforme a tabela de definio dos pontos para o
ActionView.

22.1

Configurao de Canais Telnet Sel-2030

O significado dos parmetros da seco [CANALn] o mesmo definido para outros mdulos
de comunicao, e pode ser encontrados na Seo Parmetros de Inicializao deste
manual.
Os parmetros especficos podem ser configurados na janela de propriedades do canal na
ficha TLNS2030.

Figura 108 - Ficha de Propriedades do Canal com protocolo TLNS2030.

Timeout = 1000 ( em milissegundos)


Tempo, em milissegundos, a partir do qual, a no chegada de uma resposta esperada
desde o envio de uma solicitao ao concentrador SEL2030 ser considerada falta. Ser
considerada uma falha de comunicao caso, consecutivamente, esta falta de resposta
ocorrer MAX_RETRIES vezes (Veja parmetro a seguir).
MaxRetry = 5
192

00003-A

TLNS2030

Nmero de tentativas de reenvio de uma mesma mensagem para o equipamento


escravo, cuja resposta no estiver vindo no tempo definido pelo parmetro TimeOut
(acima). Aps estas tentativas, ser gerado o evento de Falha de Comunicao com o
concentrador.
RelayType = SEL
Tipo de rel, utilizado para identificar mdulos especializados para o tratamento de
eventos destes dois tipos de rels. No caso de no haver tratamento de Eventos
especificar XXX.
TimeCalendar = 20 ( em minutos )
Periodicidade no envio de ajuste de data e hora para os equipamentos Modbus escravos
conectados neste canal. Valor 0, indica para nunca enviar calendrio. A escrita depende
de implementao prpria, para cada tipo de equipamento.
Forma diferenciada para o bloco. Vrias especificaes destas podem ser feitas.
TimeReadInputStatus<nb> = 1000 ( em milissegundos)
Periodicidade no envio de solicitaes de leitura de Blocos de pontos do tipo IS (Input
Status). Valor 0, indica para nunca fazer estas leituras. Estas leituras tambm no sero
feitas se nenhum ponto deste tipo for encontrado na base de dados. Se no for
especificado um <nb> = Nmero de bloco de leitura, a periodicidade vlida para todos
os blocos existentes para esta funo de leitura. Se for especificado um determinado
bloco, esta periodicidade vlida
de forma diferenciada para o bloco. Vrias
especificaes destas podem ser feitas.
TimeReadInputRegisters<nb> = 1000 ( em milissegundos)
Periodicidade no envio de solicitaes de leitura de Blocos de pontos lidos via
ReadInputRegister, tipos IR, SIR, FIR, DIR, LIR ou BIR (InputRegisters). Pontos do tipo
BIR devem obrigatoriamente ser definidos em blocos separados dos blocos de outros
tipos de pontos. A periodicidade a mesma para todos os blocos. Valor 0, indica para
nunca fazer estas leituras. Estas leituras tambm no sero feitas se nenhum ponto
deste tipo for encontrado na base de dados. Se no for especificado um <nb> = Nmero
de bloco de leitura, a periodicidade vlida para todos os blocos existentes para esta
funo de leitura. Se for especificado um determinado bloco, esta periodicidade vlida
de forma diferenciada para o bloco. Vrias especificaes destas podem ser feitas.

22.2

Configurao de devices Telnet Sel-2030

A configurao dos IEDs neste protocolo, exige apenas a especificao do endereo do


dispositivo.
Este endereo o prprio nmero da porta de comunicao na qual o IED est conectado
no SEL-2030.
Caso houver mais de um SEL-2030 na instalao, sendo lido pelo Spin ActionView, para os
seguintes, deve-se somar 100 unidades para cada novo SEL.-2030.
Ex: sejam as portas 2 e 5.
No primeiro SEL os endereos so 2 e 5.
No segundo SEL os endereos sero 102 e 105
No terceiro SEL os endereos sero 2020 e 205.

00003-A

193

TLNS2030

Figura 109 Ficha de Configurao d IED

22.2.1 Tipos de Pontos


De forma a permitir na parametrizao, que se defina o tipo de funo de leitura e a forma
da representao dos dados, foram definidos vrios tipos de pontos que permitem tais
escolhas, conforme o formato da base de dados do equipamento sendo conectado.
A Tabela TipoPontos na base de dados ACTION.MDB est parametrizada da seguinte
forma:
Num

Sigla

A/D

Tipo

OS

Output Status Bits

TLNS2030

IS

Input Status Bits

TLNS2030

IR

Input Register 16 bit Word

TLNS2030

OR

Output Register 16 bit Word

TLNS2030

SY

Pontos do Sistema (comunicao) TLNS2030

13

SIR

Input Register - Signed

TLNS2030

14

SOR

Output Register - Signed

TLNS2030

23

FIR

Input Register Float (2 Words )

TLNS2030

24

FOR

Output Register Float (2Words)

TLNS2030

43

DIR

Input Register double (4 Words)

TLNS2030

44

DOR

Output Register double (4 Words) TLNS2030

53

LIR

Input Register Long (Inteiro 32


bits)

TLNS2030

54

LOR

Output Register Long (inteiro 32


Bits)

TLNS2030

63

BIR

Input Register Acesso a Bits

TLNS2030

194

Descrio / Funo Utilizada

Modulo

00003-A

TLNS2030

Num

Sigla

A/D

Tipo

Descrio / Funo Utilizada

Modulo

64

BOR

Output Register Acesso a Bits

TLNS2030

SD

Preset Single Register (sada digital TLNS2030


em register de 16 bits)

SA

Preset Single Register (sada


analgica, inteiro 16 bits)

EV

Tratamento Especial de Eventos


TLNS2030
COM alterao do estado na base
de dados

EVX

Tratamento Especial de Eventos


SEM alterao do estado na
base de dados

TLNS2030

65

SFC

Force Single Coil

TLNS2030

TLNS2030

A/D A= ActionView trata como analgico. D=ActionView trata como Digital.


I / O - I = ponto de entrada; O = Ponto de sada (comando ou escrita).

22.2.2 Caractersticas dos Tipos de Pontos


A tabela seguinte apresenta as caractersticas principais de cada um destes tipos de pontos.
Na primeira coluna, o tipo como definido em TIPOPONTOS acima. A seguir, a forma de
especificao da coluna txtEndereo2 no CanaisPec. A terceira coluna mostra o formato que
ser aplicado aos registros lidos. Assim, se um ponto for definido como Float (FOR), aps a
leitura do bloco de registros (de 16 Bits), para formar o valor do ponto, os 4 bytes a partir do
endereo do registro, sero considerados na representao IEEE-866.
A ltima coluna indica a Funo, no mdulo TLNS2030 a ser utilizada na operao de
leitura.
Sigla

Endereo2

Formato

Funo de Leitura

OS

< registro>:<n bit>

Bit

Read Output Status

IS

< registro>:<n bit>

Bit

Read Input Status

IR

<registro>:<campo bit>

16bit Word s/sinal Read Input Register

OR

<registro>:<campo bit>

16bit Word s/sinal Read Output Register

SY

Ponto digital interno Pontos Sistema (comunicao)

SIR <registro>

16bit Word c/sinal Read Input Register

SOR <registro>

16bit Word c/sinal Read Output Register

FIR <registro>

Float (IEEE) 32 bits Read Input Register

FOR <registro>

Float (IEEE) 32 bits Read Output Register

DIR <registro>

Double Float 64 bits Read Input Register

DOR <registro>

Double Float 64 bits Read Output Register

LIR

<registro>

Long Integer 32 bits Read Input Register

LOR <registro>

Long Integer 32 bits Read Output Register

BIR < registro>:<n bit>

Bit

Read Input Register

BOR < registro>:<n bit>

Bit

Read Output Register

16 Bit Word

Preset Single Register (sada

SD
00003-A

<registro>

195

TLNS2030

Sigla

SA

Endereo2

<registro>

SFC <referencia do bit>

EV

<Numero>

EVX <Numero>

Formato

Funo de Leitura
digital) O valor enviado o do
campo Parmetro de Sada, na
base de dados, para o ponto
escolhido.

16 Bit Word

Preset Single Register (Sada


Analgica ou set point). O valor
enviado o atualmente
existente como valor atual na
variavel de sada.

Bit

Force Single Coil - Envia um


cdigo Modbus ON ou OFF,
que deve estar no campo de
Parmetro de sada na base
de dados ActionView

Inclui evento e
altera estado na
base de dados

Tratamento Especial de
Eventos para cada tipo de
Dispositivo escravo. (ver a
Seguir)

Inclui evento sem Tratamento Especial de


alterar o estado na Eventos para cada tipo de
base de dados
Dispositivo escravo. (ver a
Seguir)

22.2.3 Endereamento dos pontos na tabela CANAISPEC


O endereamento fsico na tabela CANAISPEC o seguinte:
a) Endereo1 Tem a forma <nmero do concentrador><endereo utr>:<nmero Bloco de
leitura>. O primeiro o nmero do canal do concentrador, o segundo da porta do
concentrador, estes dois so nicos entre todos os Concentradores conectados em uma
instalao. Alm do endereo fsico, deve ser especificado o nmero de um Bloco de
Leitura. Por Ex: 01:2 indica Concentrador do canal 0 (zero ) Porta 1 bloco de leitura 2.
Bloco de Leitura
Cada operao de leitura de um conjunto de registros, utilizando a mesma funo
de leitura, feita em uma nica solicitao, sendo todos os registros em uma rea
contgua, includos na mesma leitura. Este conjunto de pontos que pode ser lido em
uma nica operao, constitui um Bloco de Leitura.
Blocos de leitura so numerados de 0 em diante (mximo 10), para cada Porta. No
mesmo bloco podem estar pontos de vrias representaes, como inteiro, float,
long, etc.... Os tipos que especificam bits em registradores inteiros (BIR ou BOR),
devem ficar em blocos diferentes daqueles utilizados para a leitura de nmeros em
float, inteiro ou duplos.
A no especificao do nmero do bloco, indica bloco de leitura 0. Durante a leitura
da tabela CanaisPec, o mdulo de comunicao TLNS2030 definir os blocos de
leitura como sendo o conjunto de pontos com o mesmo Nmero de Bloco e Mesma
Porta, a partir do menor endereo entre estes pontos, e com uma quantidade de
pontos sendo a diferena entre o maior e o menor endereo entre estes pontos,
acrescido de uma unidade.
b)

Endereo2 - o endereo do ponto propriamente, na forma de endereo de registros


utilizada pelo TLNS2030. O importante que seja aceito e conhecido pelo equipamento
escravo TLNS2030, como definindo rea que pode ser acessada. Pode ser especificado

196

00003-A

TLNS2030

em Decimal ou em Hexadecimal. Para especificao em hexadecimal, dever ser incluido


o caractere H ao final do nmero, como em 3200H.
Numero do Bit <nBit>
Para o caso de especificao de pontos de Status (tipos IS ou OS) e de Bits
em Registros Inteiros (tipos BOR ou BIR), utilizado um par: <endereo
do registro>:<Nro do bit>. O <nro do bit> est na faixa 0 a 15 (sempre em
decimal), sendo 0 o bit menos significativo do registro. O Endereco2 deve
estar na faixa de 0 (ZERO) a 65535.
Campo de Bits <nBit>:<nmero de bits>
Para o caso de especificao de campos de Bits em Registros Inteiros
(tipos OR ou IR), utilizado uma tripla: <endereo do registro>:<Nro do
bit>:<Nmero de bits>. O Endereco2, do registro, deve estar na faixa de 0
(ZERO) a 65535. O <nro do bit> est na faixa 0 a 15 (sempre em decimal),
sendo 0 o bit menos significativo do registro. O nmero de bits contado do
bit mais significativo do campo, para o menos, e est na faixa de 0 a 15
(sempre em decimal). Se o campo de um nico bit, no necessrio
especificar o nmero de bits.
Ex:
a. IR endereo 2108:5 Bit 5 do registro 2108
b. OR endereo 150DH:6:2 Campo de bits do bit 5 por 2
(portanto bits 5 e 4) do registro 150D (em hexa)
Pontos para Falha de Comunicao - Pontos de Sistema (SY=6)
possvel a definio de um ponto para a superviso de TIMEOUT na
comunicao com o equipamento Modbus escravo, que tenha endereo da
forma:
SY <endereo1> = Endereo do equipamento
<endereo2> = 1

22.2.4 Seqncia de Eventos para o SEL-2030


Foi implementada funo especial para a leitura de eventos do SEL-2030. A rea a ser lida
a 20EVENT, ampliada para um nmero maior de eventos. Trata-se de uma rea
formatada como um relatrio que, aps chegar ao nmero mximo de N de eventos,
continua retendo os ltimos N eventos (nmeros maiores).
Para se identificar o evento, alm do Timestamp, aparece o tag utilizado na nomenclatura
da SEL para o ponto em questo, e a ao ocorrida. O primeiro nmero o nmero da linha
do relatrio, variando a cada novo evento.
O quadro a seguir apresenta exemplo desta listagem.
>view 1:char
Port 1, Data Region CHAR Data
_YEAR = 2001 DAY_OF_YEAR = 198 (07/17) TIME = 16:08:10.078
CHAR = \002
SEL-311C POTT
Date: 07/17/01 Time: 16:08:10.987
ITAJAI
FID=SEL-311C-R101-V0-Z001001-D20000619
00003-A

CID=A207
197

TLNS2030

DATE

TIME

ELEMENT

30 07/10/01 14:28:18.088
29 07/10/01 14:28:29.562
28 07/10/01 14:28:29.562
27 07/10/01 14:28:29.587
26 07/10/01 14:28:29.587
25 07/10/01 14:28:29.587
24 07/10/01 14:31:16.862
23 07/10/01 14:31:16.875
22 07/10/01 14:31:17.012
21 07/10/01 14:42:00.272
20 07/10/01 14:53:55.939
19 07/10/01 14:53:55.951
18 07/10/01 14:53:56.089
17 07/10/01 15:01:47.721
16 07/10/01 15:01:47.721
15 07/10/01 15:01:47.742
14 07/10/01 15:01:47.742
13 07/10/01 15:01:47.742
12 07/10/01 16:03:09.967
11 07/10/01 16:03:09.980
10 07/10/01 16:03:10.117
9 07/10/01 16:09:41.944
8 07/10/01 16:09:41.944
7 07/10/01 16:09:41.965
6 07/10/01 16:09:41.965
5 07/10/01 16:09:41.965
4 07/10/01 16:11:15.565
3 07/10/01 16:11:15.577
2 07/10/01 16:11:15.714
1 07/16/01 16:05:54.447
\003

STATE

OUT102
Deasserted
OUT101
Asserted
OUT103
Asserted
IN101
Asserted
OUT101
Deasserted
OUT103
Deasserted
OUT102
Asserted
IN101
Deasserted
OUT102
Deasserted
IN101
Asserted
OUT102
Asserted
IN101
Deasserted
OUT102
Deasserted
OUT101
Asserted
OUT103
Asserted
IN101
Asserted
OUT101
Deasserted
OUT103
Deasserted
OUT102
Asserted
IN101
Deasserted
OUT102
Deasserted
OUT101
Asserted
OUT103
Asserted
IN101
Asserted
OUT101
Deasserted
OUT103
Deasserted
OUT102
Asserted
IN101
Deasserted
OUT102
Deasserted
Relay newly powered up

Para a identificao e apresentao dos eventos no ActionView , as seguintes providncias


devem ser tomadas:
(1)- Especificar os parmetros gerais para o Canal, referentes a Eventos na seo
TLNS2030n, como a seguir:
TimeReadEvents=10
;periodicidade de leitura de eventos
RelayType=SEL
;define este tratamento para rel SEL
EventActions=ASSE*1|DEAS*0|OPEN*0|CLOS*1|

O parmetro EventActions uma cadeia de caracteres que define o prefixo de palavras de


AO existentes no relatrio para os pontos considerados, e como devem ser entendidos,
como um 1 ou como um Zero, para servir de estado na base de dados em tempo real para
o ponto em questo.
(2)- Especificar os parmetros referentes a Eventos na seo TLNS2030n, para cada
Utr, como a seguir
EventRecordSize1=80

198

;tamanho em Registers de cada


;evento com certa folga
00003-A

TLNS2030

EventRecordsNumber1=30
EventRecordArea1=12330
EventCharsPerRegister1=1

;Nmero de eventos da area


;Endereo inicial da rea ;aproximado, mas
;anterior ao inicio do primeiro evento
;Formatao da rea PARSE=3)

Obs (1): O endereo inicial da rea de eventos fixo. Mas, como se trata de um
relatrio, o seu cabealho tem tamanho varivel. Para encontrar o primeiro evento,
feita a leitura de conjuntos de 80 Registros, a partir do endereo especificado em
EventRecordArea<n> at se encontrar o texto STATE<cr><lf>.
Obs (2): Utilizando PARSE=4 na rea de eventos, na configurao dos rels SEL, se
obtm 2 caracteres por registro. Neste caso, deve-se ler a metade dos registros para se
obter um evento de, aproximadamente, 70 caracteres. Os parmetros so:
EventRecordSize1=35
EventRecordsNumber1=30
EventRecordArea1=12330
EventCharsPerRegister1=2

;tamanho em Registers de cada evento com certa


;folga
;Nmero de eventos da area
;Endereo
inicial
da
rea
aproximado
mas
;anterior ao inicio do primeiro ;evento.
;Formatao da rea (PARSE=3)

Para cada ponto cujo evento se deseja este tratamento, inclu-lo na tabela CanaisPec
como ponto tipo evento EV. Obviamente, para isto, dever j ter sido includo como um
ponto na base de dados do ActionView com Seqncia de Alarme tipo 5 ou 6 Somente
Eventos. Neste caso, o Endereo2 no tem utilizao, mas deve ser especificado como
um nmero seqencial. A identificao ser feita pela sigla da Varivel, j que no h
endereo do ponto no relatrio. Exemplo:

22.3

TxtGroup

txtVariable

Endereco1 Tipo

Endereco2

txtModulo

CET01C2

IN101

TLNS2030

CET01C3

OUT103

TLNS2030

CET01C2

IN102

TLNS2030

CET01C2

OUT101

TLNS2030

CET01C2

OUT102

TLNS2030

Exemplo de configurao do SEL-2030 e um SEL-351

Nos testes de implementao deste protocolo, foram utilizados um SEL-2030 e um SEL-351.


Para leitura e escritas de pontos tpicos de um alimentador.
Configurao do SEL-2030
A porta para conexo TELNET , atravs do mdulo SEL-2701 a porta 18, as configuraes
a seguir foram obtidas via TELNET:
*>>who
SEL 2030 LABORATORIO
Date: 03/14/03 Time: 11:00:33
FID=SEL-2032-R100-V0-Z000000-D20030115
FID=SLBT-2030-R101-V0-D980121

00003-A

199

TLNS2030

Port# Device Protocol Parameters Identification


1
Unused
2
SEL IED SEL
19200,8,1,N SEL-351A
3
Unused
4
SEL-351 SEL
19200,8,1,N FEEDER1
5
SEL IED SEL
19200,8,1,N SEL-387
6
SEL IED SEL
19200,8,1,N SEL-587
7
SEL IED SEL
19200,8,1,N SEL-421
8
SEL IED SEL
19200,8,1,N SEL-501
9
SEL IED SEL
19200,8,1,N SEL-551
10 SEL IED SEL
19200,8,1,N SEL-352
11 Other IED Ascii
9600,8,2,N 3010
12 SEL IED SEL
19200,8,1,N SEL-311L
13 SEL IED SEL
19200,8,1,N 321-SPIN
14 Master SEL
9600,8,1,N MASTER LOCAL
15 SEL IED SEL
19200,8,1,N SEL-701
16 Master DNP
9600,8,1,N master dnp
17 SEL-2711 Modbus+ CTl:HS,SBt:S
18* SEL-2701 Ethernet VTm:HS,FTx:S,CTl:HS,TIm:S,SBt:S
F
Master SEL
9600,8,2,N

Na porta 4 est a configurao do SEL-351.


Na porta 18 foi feita a configurao do SEL-2701, para servidor TELNET que pode ser vista
a seguir
showset 18
Port communications settings for Port 18
PORT:18
SENDTIME= N
XON_XOFF= Y
TIMEOUT = OFF
TERTIME1= OFF
TERSTRING="\004"
TERTIME2= OFF
IPADDR = "10.10.10.203"
SUBNETM = "255.255.255.000"
DEFRTR = "10.10.10.101"
NETPORT = "B"
FAILOVR = "Y"
FTIME = 20
NETASPD = "A"
NETBSPD = "A"
FTPSERV = "Y"
FTPCBAN = "SEL-2701 FTP SERVER"
FTPIDLE = 20
FTPANMS = "Y"
FTPAUSR = "2AC"
T1CBAN = "SEL-2030 TERMINAL SERVER\n\nClique ENTER para comecar\n\n1-> Digite
ACC\n2-> Digite PORT (numero da porta do rele)\n"
T1INIT = "Y"
T1RECV = "Y"
T1PNUM = 23
T2CBAN = "SEL-2701 TERMINAL SERVER:"
T2RECV = "Y"
200

00003-A

TLNS2030

T2PNUM = 1024
TIDLE = 5
HOST1 = ""
IPADR1 = ""
HOST2 = ""
IPADR2 = ""

(As demais especificaes no so importantes.)


Configurao do SEL-351
A configurao da porta do 351 mostrada a seguir:
Level 2
*>showset 4 p
Port communications settings for Port 4
PORT:4
DEVICE = S
CONFIG = Y
PORTID ="FEEDER1"
BAUD = 19200
DATABIT = 8 STOPBIT = 1 PARITY = N
RTS_CTS = N XON_XOFF= Y
TIMEOUT = 30.0

Para a definio das reas


seguintes especificaes:

a serem definidas na regio da porta 4, foram feitas as

*>> shouset 4 a
Automatic message settings for Port 4
AUTOBUF = Y
STARTUP ="ACC\nOTTER\n"
SEND_OPER= Y
REC_SER = Y
NOCONN = NA
MSG_CNT = 4
ISSUE1 = T01:00:00.0
MESG1 = "TIME \RI;01:GLOBAL:_HOURS/:\RI;01:GLOBAL:_MINS/:\RI;01:GLOBAL:_SECS
/\n DATE \RI;01:GLOBAL:MONTH//\RI;01:GLOBAL:DATE//\RI;07:GLOBAL:_YEAR/\n"
PARSE1 = 0 DELAY1 = ON
ISSUE2 = P00:00:01.0
MESG2 = 20METER
ISSUE3 = P00:00:01.0
MESG3 = 2
ISSUE4 = P00:00:10.0
MESG4 = "SER 20\n"
PARSE4 = 3
NUM4 = 1 DELAY4 = ON
Press RETURN to continue
CHECK4 = N

00003-A

201

TLNS2030

ARCH_EN = N
USER

=0

Para a definio de um Disjuntor e duas seccionadoras que podem ser comandados, foram
feitas as especificaes a seguir:
*>>showset 4 l
Logic settings for Port 4
SBR1 = 4:CMD1
CBR1 = 4:CMD2
SRB1 = 4:CMD3
CRB1 = 4:CMD4
SRB2 = 4:CMD5
CRB2 = 4:CMD6

O mapa geral para a porta 4 ficou desta maneira:


*>>map 4
Port 4 Database Assignments
Region

Data Type # Records

GLOBAL -LOCAL -BUF


-D1
Unused
D2
B METER
D3
B TARGET
D4
A CHAR
D5
Unused
D6
Unused
D7
Unused
D8
B STATE
A1
Unused
A2
Unused
A3
Unused
USER
Unused

A parte referente a medies ficou com o endereamento mostrado a seguir:


*>> map 4 meter bl
Port 4, Data Region METER Map
Data Item Starting Address Type Bit Labels
_YEAR
2800h
int
DAY_OF_YEAR 2801h
int
TIME(ms) 2802h
int[2]
MONTH
2804h
char
DATE
2805h
char
YEAR
2806h
char
HOUR
2807h
char
MIN
2808h
char
SECONDS
2809h
char
MSEC
280Ah
int
IA
280Bh
float[2]
IB
280Fh
float[2]
IC
2813h
float[2]
IN
2817h
float[2]
202

00003-A

TLNS2030

VA
281Bh
VB
281Fh
VC
2823h
VS
2827h
FREQ
282Bh
VBAT
282Fh
IAB(A)
2833h
IBC(A)
2837h
ICA(A)
283Bh
VAB(V)
283Fh
VBC(V)
2843h
VCA(V)
2847h
PA(MW)
284Bh
QA(MVAR) 284Dh
PB(MW)
284Fh
QB(MVAR) 2851h
PC(MW)
2853h
QC(MVAR) 2855h
P(MW)
2857h
Q(MVAR)
2859h
I0(A)
285Bh
I1(A)
285Fh
I2(A)
2863h
V0(V)
2867h
V1(V)
286Bh
V2(V)
286Fh

float[2]
float[2]
float[2]
float[2]
float[2]
float[2]
float[2]
float[2]
float[2]
float[2]
float[2]
float[2]
float
float
float
float
float
float
float
float
float[2]
float[2]
float[2]
float[2]
float[2]
float[2]

*>>map 4 target bl
Port 4, Data Region TARGET Map
Data Item

Starting Address Type Bit Labels

_YEAR
3000h
DAY_OF_YEAR 3001h
TIME(ms) 3002h
TARGET
3004h
3004h
*

int
int
int[2]
char[64]
* * STSET *

Configurao da Tabela de Endereos


Neste exemplo, foi configurado um Grupo de pontos com a sigla FEEDER3, para abrigar os
pontos do SEL-351 da porta 4, conforme mostrado na figura seguinte.
As medies esto com os nomes e endereos de acordo com o mostrado acima para a
configurao da rea METER. Note o endereo1 = 4, e a definio do bloco de dados 2
(4:2) para a leitura destas medidas.
Foram configurados alguns pontos da rea TARGET, representando atuaes como
F_50_51 e outros F_XXX. Porm, no lhes foi atribudo o endereo prprio que pode ser
obtido no MAP da rea TARGET acima. Para efeito de demonstrao, atribuiu-se o
endereo da palavra que contm o marcador de Segundos da hora atual. Indicando alguns
bits desta palavra como sendo cada um dos bits dos tags. Isto dar o efeito de alterao
destes estados o tempo todo.
O disjuntor representado pelos ponto digital de entrada FEEDER3 CB (sinalizao), e os
pontos de comando de sada CB_L e CB_D.
Disjuntor aberto CB = 0. Disjuntor fechado CB=1.

00003-A

203

TLNS2030

Para fechar o disjuntor deve-se escrever o valor 1 no ponto CB_L.


Para abrir o disjuntor deve-se escrever 2 no ponto CB_D.

Figura 110 Tabela de Endereos

204

00003-A

Gamewell Identiflex 610

23.

Gamewell Identiflex 610


Sob o ponto de vista do usurio, existem quatro tipos de ponto: um de entrada digital (ED) e
trs de sada digital (ACK, SGN e RST), que correspondem aos comandos da central.
Os tipos de pontos suportados so os seguintes:
Sigla

Cdigo

Tipo de Sinal

Tipo de Ponto

Descrio Gamewell 610

EA

Analgico

Entrada

Entradas Analgicas no usado

ED

Digital

Entrada

Entradas digitais

ACK

Digital

Sada

Sada de ACK

SGN

Digital

Sada

Sada para silenciar buzina

RST

Digital

Sada

Sada para RESET

SY

Digital

Entrada

Reservado para controle do sistema

23.1.1 Endereamento dos pontos na tabela CANAISPEC


O endereamento fsico, que se refere na tabela CanaisPEC o seguinte:
c)

Endereo1 - o endereo fsico da Central, comea de 1 para a primeira


central, 2 para a segunda e assim por diante. Se existir mais de uma central, no
arquivo ACTION.INI, sero definidas as portas de cada central.

d) Endereo2 - o endereo do ponto propriamente, correspondendo, em


variveis tipo ED, a Ckt: xx Dev: yy. Assim, o CKT corresponde ao nmero do
circuito que possui alarme e o DEV, do device dentro do circuito. Por exemplo
1:5 corresponde ao device 5 do circuito 1.
No caso de variveis de sada digital, o endereo 2 deve ser um nmero inteiro.

00003-A

205

Protocolo DVR VPON

24.

PROTOCOLO DVR VPON


24.1

Introduo

O mdulo AVVPON.DLL utilizado para comunicao entre o ActionView e DVRs (Digital


Vdeo Records) de fabricao VPON, utilizando Firmware v2.16 (VP-200), v3.0(VP-300) e
v5.04(VP-500), ou mais recente.
O mdulo de comunicao implementado conforme documentao do protocolo fornecida
pela VPON, e considera que cada DVR poder gerenciar at 16 cmeras de vdeo. O
protocolo serve para obter do DVR os registros de atuao de alarmes, deteco de
movimento, estado de funcionamento de cada cmera, alm de permitir o comando de
cmeras com caracterstica PTZ (pan, tilt e zoom).
A comunicao feita em rede sobre protocolo TCP-IP. O mdulo pode se comunicar com
diversos DVRs (ilimitado). Cada DVR ter seu endereo (IP) e, portanto, utilizar um canal
de comunicao do ActionView. Para cada DVR ser configurado um canal de
comunicao. previsto at 16 Cmeras em cada DVR.
A camada de aplicao do protocolo constitui-se de solicitaes e respostas em html, que
podem ser feitas diretamente por um browser de internet.

24.2

Sigla do Mdulo

Para configurar um canal de comunicao com este protocolo, deve-se escolher a sigla
VPONDVR na lista de protocolos da janela CANAIS, no aplicativo de configurao do
ActionView.

24.3

Tipos de Pontos

A tabela abaixo apresenta os tipos e caractersticas dos pontos suportados pelo mdulo
VPONDVR:
Sigla

Cdigo

Tipo de Sinal Tipo do Ponto

Descrio do Ponto

Digital

Entrada

SCM

Digital

Sada

Comando de movimentao da cmera

SRL

Digital

Sada

Comando de sada em GPO (relay output)

SY

Digital

Entrada

24.4

Entradas digitais

EDS

Endereamento dos pontos na tabela CANAISPEC

A configurao da tabela CANAISPEC deve ser feita da seguinte maneira:


Endereo1 - Este campo deve ser preenchido com um endereo de 1 em diante para
identificao de cada Cmera da instalao. Para cada DVR, as cmeras tm ordenao de
1 at 16, de acordo com sua conexo na placa de interface com o DVR. O endereo aqui
atribudo , de fato, lgico apenas para identificao dos pontos no ActionView.

206

00003-A

Protocolo DVR VPON

Endereo2 tambm um endereo lgico atribudo a cada tipo de informao que se


pode obter do DVR, conforme os nmeros e tipos a seguir.

a) Pontos tipo EDS


Este tipo de ponto inclui as variveis digitais mltiplas que podem ser lidas do DVR. A tabela
a seguir apresenta a relao das variveis referenciadas e os endereos correspondentes:
Endereo2

Descrio

Alarm input (GPI) ponto digital com estados 0 ou 1(=alarm)

Relay output (GPO) ponto digital com estados 0 ou 1(atuado)

Estado atual da cmera (ver abaixo)

Presena de sinal de vdeo ponto digital (1=vdeo presente)

O ponto de ESTADO deve ser configurado como digital mltiplo, e contm a ltima
ocorrncia enviada pelo DVR sobre a cmera em questo. Os estados so a seguir
listados:
0 NORMAL
1 Ocorrncia de ALARM INP
2 Ocorrncia de RELE OUT
3 Deteco de movimento
4 Perda de sinal de vdeo

c) Pontos tipo SCM


Para cada cmera que tiver a caracterstica PTZ, deve ser configurado um ponto deste tipo
para o comando da mesma. O endereo2 ser sempre = 1. A janela de visualizao e
comando de cmeras cmdCamera, desenvolvida no ActionView, supe que esta varivel de
sada ter a sigla de ponto com a forma xxx_C, onde xxx a sigla da varivel com a
informao ESTADO (endereo2 = 3).
d) Pontos tipo SRL
Para cada cmera pode ser definido um ponto deste tipo para comandar o estado do rel
output relacionado com esta cmera. Para o comando deve-se enviar o Parmetro de Sada
do ponto com o estado desejado para o relay: 0 = no atuado, 1 = Atuado. O endereo2
destes pontos ser sempre 1.
e) Pontos tipo SYS
Para cada canal de DVR pode ser configurado um nico ponto do tipo SYS para receber o
estado da comunicao entre o ActionView e o DVR. Estados para este ponto sero 0=normal,
1= comunicao com falha.

00003-A

207

Protocolo DVR VPON

24.5

Configurao de Canais DVR VPON

O mdulo de comunicao VPONDVR utiliza canal de rede TCP-IP para a comunicao de


dados. Na janela de configurao do canal, aba GERAL, os campos devem ser preenchidos
conforme exibido na figura abaixo:

Na aba de configurao REDE, deve ser especificado o canal como CLIENTE e o


endereo IP do DVR.
Na aba especifica do DVR VPON, a seguir mostrada, a configurao feita para vrios
tempos de amostragem:

208

00003-A

Protocolo DVR VPON

Tempo de espera de resposta (Timeout = 1000, em milissegundos)


Tempo, em milissegundos, a partir do qual a no chegada de uma resposta esperada
desde o envio de uma solicitao ao DVR, ser considerada falta. Ser considerada uma
falha de comunicao caso, consecutivamente, esta falta de resposta ocorrer
MAX_RETRIES vezes seguidas (Veja parmetro a seguir).
Numero de tentativas (MaxRetry = 5)
Nmero de tentativas de reenvio de uma mesma mensagem para o equipamento
escravo, cuja resposta no estiver vindo no tempo definido pelo parmetro TimeOut
(acima). Aps estas tentativas, ser gerado o evento de Falha de Comunicao com o
concentrador.
Ajuste de Calendrio (TimeCalendar = 20 em minutos )
Periodicidade no envio de ajuste de data e hora para o equipamento DVR conectado
neste canal. Valor 0, indica para nunca enviar calendrio. A escrita depende de
implementao prpria, para cada tipo de equipamento. Este ajuste, ao ser feito, causa
boot do DVR, devendo ser minimizado o seu uso.
Amostragem de alarmes GPI (TimeAlarms=1000 , em milissegundos)
Periodicidade na solicitao do estado atual das entradas digitais (Alarm inputs ou
General Purpose Input) associados a cada camera no DVR. Valor 0, indica para nunca
enviar esta solicitao.

Amostragem de Relays GPO (TimeRelays=1000 , em milissegundos)


00003-A

209

Protocolo DVR VPON

Periodicidade na solicitao do estado atual das saidas rels (General Purpose Outptus)
associados a cada cmera no DVR. Valor 0, indica para nunca enviar esta solicitao.

Amostragem de presena de vdeo (TimePVideo=1000, em milissegundos)


Periodicidade na solicitao do estado atual dos sinais Presena de Vdeo associados a
cada cmera no DVR. Valor 0, indica para nunca enviar esta solicitao.

Amostragem do Relatrio de Alarmes (TimeLogAlarms=1000, em milissegundos)


Periodicidade na solicitao de leitura do relatrio (log) de eventos do tipo Alarm Input
com a indicao de data de ocorrncia, estado para cada camera no DVR. Valor 0,
indica para nunca enviar esta solicitao.

Amostragem do Relatrio de Relays Outputs


milissegundos)

(TimeLogRelays=1000, em

Periodicidade na solicitao de leitura do relatrio (log) de eventos do tipo alterao de


estado de sadas rels, com a indicao de data de ocorrncia e estado para cada
cmera no DVR. Valor 0, indica para nunca enviar esta solicitao.

Amostragem do Relatrio de Deteco de Movimento ( TimeLogDetectMoves=0,


em milissegundos)
Periodicidade na solicitao de leitura do relatrio (log) de eventos do tipo deteco de
movimento com a indicao de data de ocorrncia, e estado para cada camera no DVR.
Valor 0, indica para nunca enviar esta solicitao.

Amostragem do Relatrio de Perda de Sinal de Vdeo (TimeLogLostVideo=0, em


milissegundos)
Periodicidade na solicitao de leitura do relatrio (log) de eventos do tipo perda de sinal
de vdeo com a indicao de data de ocorrncia, e estado para cada camera no DVR.
Valor 0, indica para nunca enviar esta solicitao.

Usurio

(User=WEBMONITOR)

Identificao do usurio, como cadastrada no DVR.

Senha (Password=oyo)
Senha para este usurio, como cadastrada no DVR..

Fuso Horrio (TimeZone=-03:00-17)


Fuso horrio do local na forma acima. Consultar os codigos, 17- Brasilia-DF, na
pgina de configurao do DVR.

210

00003-A

Protocolo DVR VPON

24.6

Configurao de Devices DVR VPON

Os campos da janela so descritos a seguir:

Endereo do IED: deve conter o endereo da cmera como especificado da base


de dados do ActionView. A ordenao de 1 em diante das cmeras coincide com a
ordenao de entradas na placa do DVR.

Descrio do IED: preenchimento facultativo. Pode ser usado para registrar a


identificao da cmera.

Cmera Name: Identificao ou nome da cmera, como configurado no DVR. Esta


identificao importante, pois o modo de individualizar por cmera os eventos
listados nos relatrios de logs

PTZ: deve estar marcado se a cmera possuir a caracterstica PTZ (pan, tilt, zoom),
permitindo o seu comando a partir do ActionView.

udio: deve estar marcado se a cmera possui udio associado, permitindo envio e
recepo de som a partir do ActionView.

Exemplo de parmetros de inicializao Canal DVR VPON


[Canal0]
RemoteName=192.168.0.123
RemoteNameSlave=192.168.0.123
TryNumber=2
TimeOutWait=2000
00003-A

211

Protocolo DVR VPON

TimeOutRead=2000
Caption=Vpon dvr
System=Nenhum
Driver=VPONDVR
DllName=AVVPON
Tipo=REDE
Port=80
TimeSleepActivate=50
TimeSleepReceive=50
LogReport=0
Mostra Status=1
Mostra Estatisticas=1
IntervaloEstatisticas=500
Protocol=6
FixedSizeMessage=0
PrioridadeParaMestre=0
LocalPort=0
GrupoDasEstatisticas=GRST
[VPONDVR0]
Timeout=1000
MaxRetry=2
TimeAlarms=7000
TimeRelays=8000
TimePVideo=9000
TimeCalendar=0
TimeLogAlarms=0
TimeLogRelays=0
TimeLogDetectMoves=0
TimeLogLostVideo=0
User=WEBMONITOR
Password=oyo
TimeZone=-03:00-17
UtrAddress1=3
UtrAddress2=4
UtrAddress3=5
UtrAddress4=6
PTZ1=1
PTZ2=0
PTZ3=0
PTZ4=0
Audio1=1
212

00003-A

Protocolo DVR VPON

Audio2=0
Audio3=0
Audio4=0
CameraName1=CAM1
CameraName2=CAMERA 2
CameraName4=CAMERA 4
CameraName3=CAMERA 3
Caption1=CAM1
Caption2=Camera 2
Caption3=Camera 3
Caption4=Camera 4

00003-A

213

Protocolo DVR WTS - VideoMon

25.

PROTOCOLO DVR WTS VideoMon


25.1

Introduo

O mdulo AVDVRWTS.DLL utilizado para comunicao entre o ActionView e DVRs


(Digital Vdeo Records) de fabricao VideoMon WTS.
O mdulo de comunicao implementado conforme documentao do protocolo fornecida
pela VideoMon, e considera que cada DVR poder gerenciar at 16 cmeras de vdeo. O
protocolo serve para obter do DVR o estado das cmeras e indicao de presena de vdeo
nas mesmas, alm de permitir o comando de cmeras com caracterstica PTZ (pan, tilt e
zoom).
A comunicao feita em rede sobre protocolo TCP-IP. O mdulo pode se comunicar com
diversos DVRs (ilimitado). Cada DVR ter seu endereo IP e, portanto, utilizar um canal de
comunicao do ActionView. Para cada DVR ser configurado um canal de comunicao.
A camada de aplicao do protocolo constitui-se de solicitaes e respostas em textos
ASCII, que podem ser feitas diretamente via Telnet. Podem ser utilizadas as portas 80 ou
8000.

25.2

Sigla do Mdulo

Para configurar um canal de comunicao com este protocolo, deve-se escolher a sigla
DVRWTS na lista de protocolos da janela CANAIS no aplicativo de configurao do
ActionView.

25.3

Tipos de Pontos

A tabela abaixo apresenta os tipos e caractersticas dos pontos suportados pelo mdulo
DVRWTS:

Sigla

Cdigo

Tipo de Sinal Tipo do Ponto

Descrio do Ponto

EDS

Digital

Entrada

Entradas digitais

SY

Digital

Entrada

Estado da comunicao com DVR

25.4

Endereamento dos pontos na tabela CANAISPEC:

A configurao da tabela CANAISPEC deve ser feita da seguinte maneira:


Endereo1 - Este campo deve ser preenchido com um endereo de 1 em diante para
identificao de cada Cmera da instalao. O endereo aqui atribudo , de fato, lgico
apenas para identificao dos pontos no ActionView. O endereo fsico de cada cmera
especificado na configurao do IED.
Endereo2 tambm um endereo lgico atribudo a cada tipo de informao que se
pode obter do DVR, conforme os nmeros e tipos a seguir.

214

00003-A

Protocolo DVR WTS - VideoMon

a) Pontos tipo EDS


Este tipo de ponto inclui as variveis digitais mltiplas que podem ser lidas do DVR. A tabela
a seguir apresenta a relao das variveis referenciadas e os endereos correspondentes:

Endereo2

Descrio

Estado atual da cmera (1 = Estado ok).

Presena de sinal de vdeo ponto digital (1=vdeo presente)

Observao:
ESTADO DA CAMERA recebe valor 1 se tudo estiver como configurado no DVR e planejado
(cmeras habilitadas com sinal e cmeras desabilitadas dont care); Recebe valor 0 caso
no haja sinal para uma cmera habilitada ( enviado o comando sigstat).
PRESENA DE VIDEO apenas retorna se h ou no sinal para as cmeras, mesmo quando
a cmera for foradamente desligada. O valor 1 indica presena do sinal e 0 falta do sinal (
enviado o comando signal)
f) Pontos tipo SYS
Para cada canal de DVR pode ser configurado um nico ponto do tipo SYS para receber o
estado da comunicao entre o ActionView e o DVR. Estados para este ponto sero 0 =
normal, 1 = comunicao com falha.
Deve-se usar como endereco1 o endereo lgico da primeira cmera deste canal de
comunicao (ou deste DVR) (o endereo em UtrAddress1) e como endereo2 o numero 1
(um).
A figura a seguir mostra exemplo de configurao de pontos de sinal de cmeras e de
comunicao do DVR (a ultima linha).

25.5

Configurao de Canais DVR WTS

O mdulo de comunicao DVRWTS utiliza canal de rede TCP-IP para a comunicao de


dados. Na janela de configurao do canal, aba GERAL, os campos devem ser preenchidos
conforme exibido na figura abaixo:

00003-A

215

Protocolo DVR WTS - VideoMon

Na aba de configurao REDE, deve ser especificado o canal como CLIENTE, e o


endereo IP do DVR.
Na aba especifica do DVR WTS a seguir mostrada, a configurao feita para vrios
tempos de amostragem:

216

00003-A

Protocolo DVR WTS - VideoMon

Tempo de espera de resposta (Timeout = 2000, em milissegundos)


Tempo, em milissegundos, a partir do qual a no chegada de uma resposta esperada
desde o envio de uma solicitao ao DVR ser considerada falta. Ser considerada uma
falha de comunicao caso, consecutivamente, esta falta de resposta ocorrer
MAX_RETRIES vezes seguidas (Veja parmetro a seguir).
Nmero de tentativas (MaxRetry = 2)
Nmero de tentativas de reenvio de uma mesma mensagem para o equipamento
escravo, cuja resposta no estiver vindo no tempo definido pelo parmetro TimeOut
(acima). Aps estas tentativas, ser gerado o evento de Falha de Comunicao com o
concentrador.
Amostragem de Status das Cameras (TimeStatus=5000 , em milissegundos)
Periodicidade na solicitao do Status atual das cameras no DVR. Tempo = 0, indica
para nunca enviar esta solicitao.

Amostragem de presena de vdeo (TimePVideo=1000, em milissegundos)


Periodicidade na solicitao da informao de Presena de sinal de Vdeo associados a
cada cmera no DVR. Tempo = 0, indica para nunca enviar esta solicitao.

Usurio

(User=user)

Identificao do usurio, como cadastrada no DVR.

Senha (Password=user)
00003-A

217

Protocolo DVR WTS - VideoMon

Senha para este usurio, como cadastrada no DVR

25.6

Configurao de Devices DVR WTS

Os campos da janela so descritos a seguir:

Endereo do IED: deve conter o endereo da cmera como especificado da base


de dados do ActionView.

Descrio do IED: preenchimento facultativo. Pode ser usado para registrar a


identificao da cmera.

Endereo fsico: O endereo fsico de cada cmera formado por um par <numero
do Processador><numero da cmera>. Este endereo utilizado na configurao
do ActionView como Endereo fsico da cmera. Na definio destes endereos se
utilizou <numero do processador>*100 + <numero da Cmera>. Nmero do
processador inicia em 1. Nmero da cmera de fato o nmero de ordem da
entrada na placa do processador, e inicia em 1.

Cmera Name: Identificao ou nome da cmera, como configurado no DVR. Esta


identificao importante, pois o modo de individualizar por cmera os eventos
listados nos relatrios de logs.

Exemplo de parmetros de inicializao Canal DVR WTS


[Canal0]
RemoteName=192.168.0.244
218

00003-A

Protocolo DVR WTS - VideoMon

RemoteNameSlave=192.168.0.244
TryNumber=2
TimeOutWait=2000
TimeOutRead=500
Caption=DVR0 WTS
System=Nenhum
Driver=DVRWTS
DllName=AVDVRWTS
Tipo=REDE
Port=80
TimeSleepActivate=50
TimeSleepReceive=50
LogReport=0
Mostra Status=1
Mostra Estatisticas=1
IntervaloEstatisticas=500
Protocol=6
FixedSizeMessage=0
PrioridadeParaMestre=0
LocalPort=0
GrupoDasEstatisticas=GRST
CHN=
[DVRWTS0]
Timeout=2000
MaxRetry=2
TimeStatus=5000
TimeVideoSignal=8000
User=user
Password=user
UtrAddress1=3
UtrAddress2=4
UtrAddress3=5
UtrAddress4=6
InternalAddress1 =101
InternalAddress2 =102
InternalAddress3 =103
InternalAddress4 =104
CameraName1=Camera 1
CameraName2=CAMERA 2
CameraName4=CAMERA 4
00003-A

219

Protocolo DVR WTS - VideoMon

CameraName3=CAMERA 3
Caption1=Camera 1
Caption2=Camera 2
Caption3=Camera 3
Caption4=Camera 4

220

00003-A