Vous êtes sur la page 1sur 16

A CONCEPO DE UM SOFTWARE CONVERSOR DE PROTOCOLOS

MULTICANAL
Clovis Simes
simoes@spinengenharia.com.br
Spin Engenharia de Automao Ltda.
Jos Aurlio S !rito "orto
porto@spinengenharia.com.br
Spin Engenharia de Automao Ltda.
Abstract
This paper presents the conception of a Multichannel Protocols Translator Software, referenced from now
on as Gateway. The Gateway can have as many communication channels as necessary, serial or
network, translating all the protocols supported for, initially, four slave or balanced protocols that are:
P! Server, "#!$%&'(&$)$*&*, M+,-S and ./0#T1.
nce the Gateway has a MM" and a simulator, it also can be used to test S!.+. software customi2ation
as well as the connection with intelligent electronic devices 3"#+s4

Resumo
#sse trabalho apresenta a concep56o de um Software !onversor de Protocolos Multicanal, referenciado
doravante como Gateway. Gateway pode ter tantos canais de comunica56o 7uantos necess8rios,
seriais ou em rede, tradu2indo todos os protocolos suportados para, inicialmente, 7uatro protocolos do
tipo escravo ou balanceado 7ue s6o: P! Server, "#!$%&'(&$)$*&*, M+,-S e ./0#T1.
Por dispor de uma "9M e um simulador, o Gateway pode tamb:m ser usado para testar a parametri2a56o
de softwares S!.+. bem como a cone;6o com dispositivos eletr<nicos inteligentes 3"#+s4.
Palaras c!aes" #ate$a%& "rotocolos de Comunicao& So't$are SCA(A& "rotocolos )estre * Escravo&
"rotocolos balanceados * desbalanceado& (ispositivos Eletr+nicos ,nteligentes -,E(s..
#$ INTRODUO
A evoluo do processo de automao tende a trans'ormar& praticamente& todos os e/uipamentos de
proteo& medio& comando e controle em dispositivos eletr+nicos inteligentes -,E(s. com um ou mais
processadores /ue e0ecutam suas 'unes 'im e disponibili1am os resultados& atravs de protocolos de
comunicao& para e/uipamentos de controle supervisivo.
2a automao de subestaes e usinas& ambiente para o /ual o #ate$a% 'oi originalmente desenvolvido&
comum e0istir& em uma mesma planta de automao& di'erentes ,E(s com di'erentes protocolos. )ais
/ue isso& essas plantas devem centrali1ar a in'ormao desses ,E(s em um 3nico e/uipamento e se
comunicar com um ou mais centros& de n4vel hierr/uico superior& utili1ando outros protocolos. A
integrao desses e/uipamentos em uma mesma soluo & em muitas implantaes de sistemas de
automao& uma das atividades mais comple0as de todo o processo.
Como resultado da e0peri5ncia de utili1ar o so't$are SCA(A Action6ie$& desenvolvido pelos autores&
para automati1ar de1enas de plantas com essas caracter4sticas& subdividiu7se& inicialmente& esse
so't$are em vrios m8dulos 'uncionais onde um deles passou a ser um servidor de comunicao e
!anco de (ados de 9empo :eal -!(9:.. Esse m8dulo evoluiu para um novo produto& independente do
SCA(A& tendo como ob;etivo principal ser um tradutor de todos os protocolos suportados& com as
seguintes 'uncionalidades<
"ermitir /ue o usurio& atravs de uma ,=) amigvel& crie um pro;eto onde so de'inidos vrios
canais& tendo cada canal um protocolo /ual/uer& dentre os suportados>
? * ?@
(entro de um mesmo canal& permitir /ue o usurio de'ina uma ou mais ,E(s>
"ara cada ,E( permitir /ue o usurio de'ina os pontos de entrada e sa4da anal8gicos e digitais>
:elacionar dois canais& tradu1indo o protocolo de um para o outro& bastando para isso copiar os
pontos do canal origem e colar no canal destino& alterando as propriedades /ue de'inem o ponto no
canal destino>
Ama ve1 ativado o m8dulo Brun7timeB do pro;eto& o so't$are trata os dados dos canais de'inidos
como protocolos cliente disponibili1ando7os nos canais de'inidos como protocolos servidor&
permitindo tambm& atravs de uma ,=) amigvel& a visuali1ao do estado * valor dos pontos
lidos& bem como a simulao da mudana do estado * valor desses pontos.
C cap4tulo D apresenta peculiaridades na automao de subestaes& usinas e plantas industriais /ue
motivaram o desenvolvimento do #ate$a%.
C cap4tulo E apresenta as 'uncionalidades do #ate$a% na criao e implementao de um pro;eto.
C cap4tulo F apresenta as 'erramentas de suporte e depurao disponibili1adas no #ate$a%.
C cap4tulo G apresenta duas outras utilidades do #ate$a%& /ue no a traduo de protocolos& /ue so o
seu uso na elaborao de testes de laborat8rio da parametri1ao de um so't$are SCA(A e no teste de
comunicao com ,E(s.
C cap4tulo @ apresenta as concluses do trabalho.
%$ MOTIVAO DO DESENVOLVIMENTO DO &ATEWA'

A motivao inicial para o desenvolvimento do #ate$a% surgiu de duas demandas distintas<
2ecessidades de #ate$a% na automao de subestaes e usinas> e
2ecessidades de #ate$a% em sistemas de automao predial e industrial& visando integrar ,E(s de
subestaes.
C produto desenvolvido& entretanto& tem um uso genrico em automao& atendendo a diversas outras
demandas como ser apresentado nesse trabalho.
%$# Automa()o *e subesta(+es e us,-as
2a automao de subestaes e usinas comum e0istir um processador de comunicao /ue se liga
como cliente com ,E(s de inter'ace com o processo eltrico& como por e0emplo<
:els digitais de proteo>
)ultimedidores de grande1as eltricas>
Anidades terminais remotas -A9:Hs.>
Controladores l8gicos programveis -CL"Hs.>
Cscilopertub8gra'os>
:eguladores de velocidade e tenso>
(ispositivos de sincronismo>
Etc.
Esses ,E(s possuem di'erentes protocolos& muitos deles orientados a aplicaes eltricas& como por
e0emplo< ,EC7@IJKI7G7?I?& (2" E.I& Courier -proprietrio da Alstom.& 9eleg%r GKII -proprietrio da
Lands L #%r.& 9elnet DIEI -proprietrio da Sch$eit1er.& #E )LinMN -proprietrio da #E.& etc. (a mesma
'orma& esse processador de comunicao /ue concentra todos os dados da planta deve se comunicar
como servidor com centros de n4vel hierr/uico superior. Com a desregulamentao do setor eltrico&
plantas de subestaes e usinas devem se comunicar& geralmente& com um ou mais centros de controle
do tipo Centro :egional& Centro de Cperao do Sistema& Centros de Cperao dos Crganismos
#overnamentais& etc.
D * ?@

F,.ura # / Necess,*a*e *e &ate0a1 em Subesta(+es e Us,-as
Cs dois protocolos mais usados por essas concessionrias para a comunicao entre as plantas e os
centros so o ,EC7@IJKI7G7?I? e (2" E.I. Cutros protocolos tem sido usados mas ainda em menor
escala. Assim& para implantar plantas de subestaes e usinas usual necessitar7se de um #ate$a% /ue
tradu1a os protocolos servidores dos diversos ,E(s para os protocolos servidores padroni1ados para a
comunicao com os com centros de controle& con'orme mostra a 'igura ?.
%$% Automa()o *e s,stemas 2re*,a,s e ,-*ustr,a,s
2a automao de sistemas prediais e industriais& utili1ando so't$ares SCA(A padro de mercado& e0iste
di'iculdade na integrao de vrios ,E(s das subestaes devido aos protocolos orientados a aplicaes
eltricas no serem& 're/Oentemente& suportados pelos so't$are SCA(A. "or outro lado& /uase todos os
supervis8rios suportam o protocolo C"C Client -Cle 'or "rocess Control 7 mestre. de'inido pela )icroso't
como padro para a automao em ambiente Pindo$s. 2esses casos& como mostra a 'igura D&
necessrio um #ate$a% /ue tradu1a os protocolos eltricos para um protocolo suportado.

F,.ura % 3 Necess,*a*e *e &ate0a1 em Automa()o Pre*,al e I-*ustr,al
Ainda nessas aplicaes& alguns 'abricantes de rels buscaram uma soluo para viabili1ar a cone0o de
seus produtos a so't$ares SCA(A e0istentes nos clientes& encontrando como soluo o uso de C"C
atravs de um #ate$a%.
E * ?@
4$ FUNCIONALIDADES DO &ATEWA'
C #ate$a% um processador multiprotocolo de comunicao pro;etado para 'uncionar como tradutor de
QnR para QmR protocolos. Ele suporta protocolos ponto a ponto e multiponto& seriais ou em rede& tendo sido
desenvolvido em CNN& ambiente Pindo$sS& utili1ando ar/uivos de QresourceR /ue o torna locali1vel para
/ual/uer idioma. 2a verso inicial disponibili1a as l4nguas portugu5s e ingl5s.
A partir da lista de pontos dos ,E(s pode7se criar em poucas horas um pro;eto /ue implementa a
aplicao dese;ada.
4$# Com2o-e-tes *o &ate0a1
C #ate$a% composto de dois programas<
)8dulo de Con'igurao e 6isuali1ao.< T um aplicativo /ue permite a parametri1ao de um
pro;eto& com a de'inio das caracter4sticas dos canais de comunicao& protocolos& ,E(s e
pontos de entrada e sa4da e0istentes em cada ,E(.
"ossui tambm uma inter'ace para a visuali1ao em tempo real dos dados dos ,E(s& emisso
de comandos de escrita& visuali1ao de eventos& controle de partida e parada do Brun7timeB e
simulao de estado * valor de pontos.
)8dulo Q:un7timeR< T o programa responsvel pela leitura da tabela de pontos e construo da
base de dados de tempo real -!(9:.. Ama ve1 criada o !(9:& so abertos os canais de
comunicao& con'orme parametri1ados no ar/uivo do pro;eto e iniciada a comunicao
utili1ando os protocolos especi'icados para cada canal.
(e uma 'orma simplista pode7se di1er /ue o m8dulo Qrun7timeR como cliente -mestre. dos ,E(s de
inter'ace com o processo l5 os pontos digitais e anal8gicos desses ,E(s e os coloca em
mem8ria& em tabelas dos protocolos servidores -escravos.. Cs clientes e0ternos do #ate$a%
buscam esses dados dos protocolos servidores assim como os comandam& enviando ordens aos
,E(s.
4$% M5*ulo *e co-6,.ura()o
Atravs do m8dulo de con'igurao e visuali1ao cria7se um pro;eto onde so de'inidos os diversos
canais. "ara cada canal especi'ica7se o protocolo usado e os ,E(s e0istentes& com parUmetros /ue os
caracteri1am. Canais com mais de um ,E( devem utili1ar protocolos multiponto.
A 'igura E mostra o e0emplo de um pro;eto onde so criados tr5s canais& sendo um (2"E.I& um
)C(!AS e um ,EC7@IJKI7G7?I?. 2esse pro;eto& o #ate$a% 'ar a traduo dos protocolos (2" E.I e
)C(!AS para ,EC7@IJKI7G7?I?.
A 'igura F& a t4tulo de e0emplo& mostra as ;anelas do gate$a% para a parametri1ao de um canal Q(2"
E.IR e de um ,E( desse canal.
F,.ura 4 3 E7em2lo *e 2ro8eto co-6,.ura*o 2elo &ate0a1
F * ?@
F,.ura 9 3 :a-elas *e 2arametr,;a()o *e um ca-al e um IED em DNP 4$<
Ama ve1 de'inidos os canais e ,E(s& de'ine7se os pontos de entrada e sa4da& anal8gicos e digitais&
associados a cada ,E(& con'orme apresentado na 'igura G.
F,.ura = 3 L,sta 2arc,al *os 2o-tos *o e7em2lo
G * ?@
Verramentas do tipo copiar e colar ao n4vel de linhas e colunas 'acilitam a criao da lista de pontos de
cada ,E(. 2a de'inio dos pontos& seu QtagR composto de dois campos de nove caracteres /ue podem
designar& por e0emplo& o nome do e/uipamento onde se encontra o ponto -grupo. e a designao da
varivel nesse e/uipamento. C QtagR deve ser 3nico entre ,E(s conectados ao #ate$a% e de'ine o
relacionamento entre os pontos a serem tradu1idos de um protocolo para outro& isto & QtagsR iguais em
di'erentes canais& sendo um cliente e vrios servidores& de'inem vrios canais cu;o ponto ser tradu1ido.
C endereo ? corresponde ao endereo '4sico do ,E( e& em 'uno do tipo de protocolo& pode designar
tambm o grupo de leitura ou a classe ao /ual pertence o ponto. Cutros atributos permitem causar
eventos espontUneos& converter valores em unidades de engenharia& de'inir atributos para pontos de
sa4da& etc.
"ara o protocolo C"C no necessrio o cadastramento de canais& dispositivos ou mesmo pontos.
9odos os pontos e0istentes no #ate$a% so disponibili1ados ao Servidor C"C. ,sso por/ue o #ate$a%
inclui um servidor C"C (A& compat4vel com as verses Q?.IR e QD.IR& /ue 'a1 a inter'ace entre o servidor
C"C e a base de dados em tempo real do #ate$a%.
"ara utili1ar o C"C Server& dispon4vel no #ate$a%, basta /ue o cliente C"C se conecte ao C"C Server
registrado na m/uina alvo com o nome QS",2.Spin#ateCpcServer(AR. Ama ve1 estabelecida a
cone0o& se o #ate$a% Qrun7timeR ; estiver em e0ecuo& passar a servir o cliente atravs do protocolo
C"C Server.
A 'igura @ mostra um aplicativo e0emplo 'ornecido pela 9ecnoso't$are A# /ue ao ser disparado encontra
os servidores C"C registrados na m/uina e possibilita a escolha de um para a cone0o.
F,.ura > 3 E7em2lo *e um cl,e-te OPC co-ecta-*o/se ao &ate0a1
Ap8s a cone0o& todos os pontos dispon4veis no #ate$a% so adicionados ao servidor C"C e 'icam
tambm dispon4veis para serem adicionados em grupos e itens privados& pelos clientes C"C. Em
se/O5ncia& o servidor C"C passa a obter as in'ormaes em tempo real do #ate$a% disponibili1ado7
as aos seus clientes& como mostra a 'igura K.
@ * ?@
F,.ura ? 3 E7em2lo *e um cl,e-te OPC acessa-*o re.,stros *o @DTR *o &ate0a1
4$4 M5*ulo Aru-/t,meB
Ativando7se o m8dulo Qrun7timeR aparece a ;anela apresentada na 'igura J com tr5s 'ichas /ue contm<
Con'igurao< parUmetros de cada canal criado no pro;eto>
Lista de )ensagens< mostra as mensagens em he0adecimal recebidas e enviadas aos ,E(s dos
canais selecionados>
)onitora canal< mostra dados estat4sticos e mensagens trocadas com o canal selecionado.
F,.ura C 3 M5*ulo Aru-/t,meB com 6,c!a *e co-6,.ura()o e mo-,tora()o *e ca-al
K * ?@
4$9 M5*ulo *e V,sual,;a()o
Wuando ativado o m8dulo Qrun7timeR do #ate$a%& se estiver no ar o m8dulo de con'igurao& so
adicionadas tr5s 'ichas a sua ,=)& con'orme mostra a 'igura X<
Status< mostra o valor lido da coleo de pontos selecionada>
Eventos< no caso de protocolos com suporte a eventos no solicitados& mostra os 3ltimos eventos
causados>
Simulador< permite simular a alterao do estado * valor de tags de um canal cu;o protocolo cliente
est lendo dados de um ,E( servidor.
F,.ura D 3 M5*ulo *e V,sual,;a()o com a 6,c!a *e status selec,o-a*a
4$9$# M5*ulo *e ,sual,;a()o 3 status
Essa 'icha mostra as variveis do ,E(& permitindo a seleo de todas ou apenas da coleo de
anal8gicas ou digitais.
"ara cada varivel ser mostrado<
23mero< n3mero se/Oencial de pontos do ,E(>
9ag< identi'icao do ponto em um ,E(>
6alor< valor * estado corrente do ponto>
(ata< data e hora da 3ltima atuali1ao do ponto na base de dados& onde esta data& em 'uno
do protocolo& ser a obtida no campo ou gerada pelo #ate$a% no momento da colocao do
novo estado na base de dados em tempo real>
Ativado< estado do ponto /uanto Y ativao - I Z inibido e ? Zativado .
Simulado< de'ine se o ponto est sendo lido do ,E( ou simulado> e
Status< estado /uanto a erro do ponto -I ZC[& D Z'alha na comunicao com ,E(& outro Z 'uno
do protocolo..
4$9$% M5*ulo *e ,sual,;a()o 3 ee-tos
A 'icha de eventos& apresentada na 'igura ?I& contm os 3ltimos eventos ocorridos. Am evento uma
mensagem gerada espontaneamente por um protocolo servidor& /uando ocorre uma mudana no estado
de uma varivel& digital ou anal8gica. 2os parUmetros dos registros desses pontos e0istem atributos /ue
J * ?@
de'inem se um registro deve ou no causar eventos e /uando. Cbviamente& o protocolo cliente deve
suportar leitura de eventos.
F,.ura #< 3 F,c!a *e Ee-tos
A rvore de ob;etos& ao lado es/uerdo da 'icha& 'unciona como um 'iltro para de'inir de /uais pontos se
dese;a ver os eventos. Cs pontos escolhidos so a/ueles do tipo anal8gico ou digital& pertencentes ao
grupo selecionado. Se estiver selecionado o ramo da rvore geral QgruposR& sero mostrados todos os
eventos da 'ila. Cs eventos so gerados e inseridos na 'ila nas seguintes ocorr5ncias<
Alterao de estado de pontos digitais /ue tenham o atributo evento Z ?>
Alterao do valor de medidas anal8gicas& /uando a variao do valor maior /ue a banda
morta para pontos anal8gicos /ue tenham os atributos banda morta no 1ero e evento Z ?>
Alterao do valor de medidas anal8gicas& /uando 'oi ultrapassado o tempo m0imo& sem gerar
evento para pontos anal8gicos /ue tenham os atributos tempo de atuali1ao di'erente de 1ero e
evento igual a ?> e
:egistros de e0ecuo de comandos e de 'alta de sinali1ao& ap8s os comandos.
As colunas desta ;anela possuem os seguintes conte3dos<
23mero do evento< n3mero interno se/Oencial atribu4do ao evento em tempo real>
9ags< identi'icao do ponto atravs das siglas de #rupo * 6arivel>
Estampa de tempo< data e hora da ocorr5ncia. Esta data& pre'erencialmente& ser a obtida no
campo. Se no vier do campo& ser gerada pelo m8dulo de comunicao no momento da
colocao do novo estado na base de dados em tempo real>
6alor< valor dos pontos anal8gicos ou estado dos pontos digitais /uando ocorreu o evento> e
9ipo de Evento< um c8digo numrico /ue permite de'inir tipos di'erentes para eventos.
4$9$4 M5*ulo *e ,sual,;a()o 3 s,mula*or
Essa 'icha possibilita selecionar pontos da base de dados cu;os valores sero simulados internamente no
#ate$a%& permitindo veri'icar o comportamento do cliente e0terno em resposta a essas modi'icaes de
valores. A 'icha permite o controle do estado do processo de simulao& bem como mostra todos os
pontos atualmente con'igurados para simulao e seus parUmetros.
Cs pontos a serem simulados devem ser inseridos na lista de pontos em simulao& com um con;unto de
parUmetros< valor inicial& valores m4nimo e m0imo> incremento e periodicidade.
Wuando o simulador est em e0ecuo& reali1a7se ciclicamente& a cada DII milissegundos& a atuali1ao
do seu estado * valor& respeitando os parUmetros de'inidos.
A 'igura ?? mostra um e0emplo da 'icha de simulao com o programa em e0ecuo
X * ?@
F,.ura ## 3 F,c!a *e S,mula()o
2a parte superior da 'icha h um /uadro com locais para de'inio dos parUmetros de simulao. Este
/uadro preenchido com valores Qde'aultR& /ue podem ser alterados pelo usurio. Cs parUmetros&
de'inidos para cada ponto em simulao& so descritos a seguir<
6alor ,nicial< valor inicialmente atribu4do pelo simulador ao ponto>
6alor )4nimo< valor limitador in'erior do con;unto de valores /ue o ponto pode assumir>
6alor )0imo< valor limitador superior do con;unto de valores /ue o ponto pode assumir>
,ncremento< valor adicionado ao atual& a cada atuali1ao>
9empo de Atuali1ao< tempo em milissegundos m0imo /ue o simulador deve aguardar entre
duas atuali1aes consecutivas do valor -ou estado. de um mesmo ponto>
!oto Simulador E0ecutando * "arado< o boto do tipo com reteno e indica o estado corrente
do simulador.
4$= Protocolos Su2orta*os
2a verso ? do #ate$a%& con'orme mostra a 'igura ?D& so suportadas as tradues entre ?@ protocolos
Servidores 0 clientes.
?I * ?@
F,.ura #% 3 Protocolos su2orta*os -a ers)o #
.
9$ FERRAMENTAS DE SUPORTE E DEPURAO DO &ATEWA'
9$# Esta*o *a comu-,ca()o e estatEst,cas
C #ate$a% disponibili1a um con;unto de 'erramentas /ue 'ornecem in'ormaes sobre o estado da
comunicao com cada canal& bem como permitem a depurao das mensagens trocadas nos canais. C
estado da comunicao com o canal e as estat4sticas de uso do mesmo so disponibili1ados no #ate$a%
atravs de um con;unto de QtagsR cu;o nome tem uma regra de 'ormao pr7estabelecida em 'uno do
n3mero do canal. As in'ormaes disponibili1adas so<
estado do canal>
acumulador de b%tes transmitidos no canal>
acumulador de b%tes recebidos no canal>
acumulador de erros de paridade>
acumulador de erros de B'ramesB>
acumulador de erros de BoverrunB>
ta0a de erro em bits*segundo>
ta0a de transmisso em bits*segundo>
ta0a de recepo em bits*segundo>
endereo ," se canal de rede>
n3mero do QportR do servio para canais de rede> e
C8digo de erro& no caso de 'alha detectada pelo m8dulo de comunicao.
9$% Ferrame-tas *e *e2ura()o
T comum a necessidade de se depurar a comunicao entre dois e/uipamentos& sempre /ue e0iste um
erro ou uma d3vida sobre as mensagens trocadas. "ara tal& como mostrado na 'igura ?E& o #ate$a%
permite habilitar a gerao de um ar/uivo de LC#& transparente ao operador& com um con;unto de
in'ormaes de depurao. Essas in'ormaes so ativadas no ar/uivo de iniciali1ao do #ate$a%& na
declarao das in'ormaes de cada canal e so<
I< 2o gera ar/uivo de log do canal -de'ault.>
?< ,nclui as mensagens -'rame. enviados em 'ormato =e0adecimal>
D< ,nclui as mensagens -'rame. recebidas em 'ormato =e0adecimal>
F< ,n'orma estado atual da comunicao no canal>
J< ,nclui as in'ormaes mostradas na ;anela de status de comunicao>
?? * ?@
?@< ,nclui as in'ormaes mostradas na ;anela de status de envio de dados>
ED< ,nclui as in'ormaes mostradas na ;anela de status de recepo de dados> e
@F< ,nclui as in'ormaes mostradas na ;anela de estat4sticas de dados.
Cs ar/uivos de log so gerados a cada hora& e0istindo DF ar/uivos por dia& com um nome /ue identi'ica o
m5s& dia e hora.
F,.ura #4 3 Parametr,;a()o *o arFu,o *e LO& *o &ate0a1
=$ &ATEWA' COMO FERRAMENTA DE SUPORTE
=$# Ferrame-ta 2ara testes *e laborat5r,o *e so6t0ares SCADA
(evido a 'acilidade de criao de uma base de dados de tempo real contemplando pontos de um ou mais
,E(s& o #ate$a% pode ser usado para testar a parametri1ao de sistemas supervis8rios do tipo SCA(A&
substituindo esses ,E(s& desde /ue os protocolos utili1ados se;am suportados.
A 'igura ?F apresenta dois e0emplos do uso do #ate$a% como 'erramenta de teste da parametri1ao de
um so't$are SCA(A padro de mercado.
?D * ?@
F,.ura #9 3 E7em2los *e uso *o &ate0a1 -o teste *e 2arametr,;a()o *e SCADA
2o e0emplo ?& para testar em uma mesma m/uina um so't$are SCA(A parametri1ado utili1ando o
protocolo C"C Cliente& cria7se uma lista de todos os pontos do ,E( no #ate$a%& utili1ando por e0emplo o
protocolo )odbus. Estando o #ate$a% ativo& ao e0ecutar7se o SCA(A& esse dever conectar7se ao
ob;eto p3blico QSpin.Spin#ateCpcServer(AR /ue um C"C Server. 2a se/O5ncia& utili1ando7se o
simulador do #ate$a% pode7se testar todos os pontos de entrada e sa4da parametri1ados no SCA(A&
como se o mesmo estivesse se comunicando com o ,E(& e veri'icar o correto 'uncionamento do sistema.
2o E0emplo D& parametri1a7se o #ate$a% em dois computadores distintos e& atravs de rede 9C"*," ou
canal serial :S7FJG& conecta7se o SCA(A de um terceiro computador& parametri1ado para comunicar7se
com dois ,E(s )C(!AS. 2esse teste& alm da veri'icao de todos os pontos no n4vel de endereo e
'uncionalidade do SCA(A& pode7se 'a1er testes de desempenho da soluo simulando completamente o
ambiente real.
:esumindo& o #ate$a%& atravs do simulador& pode ser usado para substituir ,E(s& permitindo o teste de
laborat8rio de uma aplicao& batendo7se todos os pontos& veri'icando7se 'uncionalidades e estat4sticas
de desempenho em ambiente semelhante ao real.
=$% Ferrame-ta *e teste *e comu-,ca()o com IEDs
2a integrao de sistemas de automao convive7se diariamente com a necessidade integrar novos ,E(s
Y solues propostas. Essa integrao e0ige o conhecimento dos atributos do canal e protocolo
parametri1ados no ,E(& assim como do mapa de endereos dos pontos com seus di'erentes 'ormatos.
)esmo em ,E(s bem documentados& surgem d3vidas /uanto a sua integrao. 2esses casos& o
#ate$a% uma 'erramenta de teste bastante 3til pois permite criar um canal& um ,E( e uma lista de
?E * ?@
pontos desse ,E( em alguns minutos. 2a se/O5ncia& conectando7se o Qrun7timeR do #ate$a% ao ,E(&
atravs da 'icha de status e das mensagens trocadas com o ,E(& apresentadas nas ;anelas do Qrun7timeR&
pode7se rapidamente dirimir d3vidas de integrao bem como testar a operao das 'uncionalidades do
,E( parametri1adas.
A seguir so citados alguns e0emplos prticos da utili1ao do #ate$a% como um mini7supervis8rio para
testar cone0o com ,E(s.
=$%$# A2l,ca()o em Mo*bus o-*e e7,ste *G,*a Fua-to ao 6ormato *o 2o-to
Em aplicaes usando o protocolo )odbus& devido liberalidade das implementaes& muitas ve1es no
tem7se in'ormaes claras sobre o 'ormato dos pontos anal8gicos& se inteiro ou em ponto 'lutuante& de
simples ou dupla preciso& com ou sem sinal. Atravs do #ate$a%& rapidamente con'igura7se a lista de
pontos do e/uipamento nos endereos de interesse e& atravs da visuali1ao da 'icha de status&
observando7se o valor lido e alterando7se o 'ormato do ponto dente os poss4veis& veri'ica7se /uais so os
'ormatos utili1ados pelo ,E(.
=$%$% A2l,ca()o em DNP 4$< *e relHs *,.,ta,s com re2rese-ta()o *e a-al5.,cas em
u-,*a*e *e e-.e-!ar,a
Em uma aplicao de automao de subestao& os rels digitais utili1ando o protocolo (2" E.I& tem
suas grande1as eltricas representadas em unidades de engenharia. )as em /ual unidade& cada
grande1a representada e /ual a preciso do valor apresentado \
Atravs do #ate$a%& conectando7se a um rel com sinal de pot5ncia in;etado atravs de uma giga de
teste& essa resposta obtida em minutos.
=$%$4 A2l,ca()o usa-*o IEDs com ee-tos es2o-tI-eos
A cada dia os ,E(s tornam7se mais so'isticados& com de1enas de opes de parametri1ao& se;a atravs
da mudana de atributos& se;a atravs de linguagens de programao& se;a atravs de comandos. Em
vrios protocolos& como por e0emplo o (2" E.I e o ,EC7@IJKI7G7?I?& poss4vel programar os ,E(s para
causarem eventos espontUneos /uando ocorrem determinadas mudanas de estado de variveis digitais
e alterao do valor de grande1as anal8gicas. 2esses casos& ap8s a parametri1ao desses ,E(s& pode7
se utili1ar o #ate$a% para testar a sua operao.
=$%$9 Testes *e 6u-c,o-al,*a*es *o IED em res2osta a coma-*os
Wuando em um pro;eto utili1a7se novos ,E(s para comandos remotos& e0istem muitas ve1es d3vidas
/uanto a resposta do ,E( a esses comandos& como por e0emplo<
Em protocolos com caracter4sticas de parametri1ao da sa4da& se em sinal mantido ou em pulso&
/ual ser a resposta do ,E( para esses comandos>
Em protocolos /ue suportam comandos do tipo BchecM be'ore operateB& veri'icar 'uncionalidade
do ,E( nessas operaes>
Em protocolos /ue suportam comandos a distUncia de QresetR& Qload shedingR& etc.& testar as
'uncionalidades dos ,E(s em resposta a esses comandos.
9odas essas d3vidas podem ser respondidas pelo #ate$a%& atravs da con'igurao de uma lista
simpli'icada de pontos /ue representam os endereos de sa4da a serem testadas.
A 'igura abai0o apresenta a ;anela de comando& ativada para o ponto de sa4da VEE(E:E 7 C!]L&
selecionado na rvore de ob;etos.
?F * ?@
F,.ura #= 3 Teste *e coma-*os em IEDs
Esta ;anela apresenta os seguintes campos<
9ag do "onto de sa4da< mostra a identi'icao do ponto de sa4da selecionado na rvore>
"onto de Sinali1ao< opcionalmente& para 'ins de veri'icao da gerao do evento& pode7se
especi'icar a identi'icao do QtagR de entrada /ue sinali1a o estado da sa4da correspondente ao
comando>
"arUmetro< em alguns protocolos& alm do QtagR do ponto a ser escrito& deve^se enviar algum
parUmetro para especi'icar a 'orma do comando. C /ue 'or escrito neste campo ser enviado
como QparUmetro de sa4daR para o m8dulo de comunicao>
9ipo de Log< um n3mero /ue ser inclu4do como c8digo no evento gerado& documentando a ao
de comando e0ecutada& 'uncionalidade dispon4vel como caracter4stica de alguns protocolos em
modo servidor para interpretar os eventos>
!oto CM< /uando pressionado& envia o comando para o QtagR especi'icado>
!oto Cancelar< 'echa a ;anela sem enviar comando> e
!oto A;uda< chama o au04lio on7line& com in'ormaes sobre esta ;anela.

>$ CONCLUSJES
C #ate$a% 'oi desenvolvido em resposta a um con;unto de demandas t4picas de uma empresa de
integrao de sistemas de automao. Suas 'uncionalidades so dinUmicas e re'letem a identi'icao de
novos re/uisitos vivenciados por integradores de sistema.
C ob;etivo a ser alcanado dispor de uma 'erramenta de integrao de 'cil uso /ue atenda as
'uncionalidades propostas. Suas principais vantagens so<
Vacilidade e rapide1 do uso do so't$are na con'igurao de aplicaes do tipo #ate$a%>
Verramenta de apoio ao teste de parametri1ao de so't$ares SCA(A>
Verramenta de apoio ao teste e mesmo homologao de ,E(s& ; /ue permite veri'icar todas as
'uncionalidades a serem utili1adas atravs de um SCA(A.
A evoluo do #ate$a% segue tr5s linhas distintas /ue so<
(esenvolvimento de novos protocolos em 'uno de necessidades do mercado>
Ade/uao do so't$are a um hard$are dedicado& criando um produto de bai0o custo para
solues do tipo processador de comunicao * #ate$a%>
(esenvolvimento de novas 'uncionalidades no /ue tange as ;anelas de visuali1ao e
parametri1ao do so't$are& respondendo a novas demandas.
?G * ?@
REFERKNCIAS @I@LIO&RLFICAS
S,)_ES& C> "C:9C& J.A.S.!. QA Concepo de um Servidor de Comunicao )ultiprotocoloR& anais do ` Encuentro
:egional Latinoamericano de la C,#:TR& Vo1 do ,guau& )aio de DIIE.
S,)_ES& C> #A:C,A& A.6. Q,mplementao de um )8dulo de #erenciamento de Energia Acoplado a um So't$are
SCA(AR& anais do Da Congresso ,nternacional de Automao& Sistemas e ,nstrumentao ^ ,SA DIID& So "aulo&
2ovembro de DIID.
S,)_ES& C.> 9,LL)A2& #. QAr/uitetura )oderna para Automao e Controle de Centros de Cperao e
SubestaesR& anais do `6, S2"9EE& Campinas& 2ovembro de DII?.
DADO DOS AUTORES
Clovis Simes
Spin Engenharia de Automao
SCL2 D?D !loco ( Sala ?I?
KIJ@F7GFI ^ !ras4lia ^ (V 7 !rasil
9ele'one< -@?. EFI7JFJ@
Va0< -@?. EFI7JFJ@
E7mail< simoes@spinengenharia.com.br
Jos Aurlio S !rito "orto
Spin Engenharia de Automao
SCL2 D?D !loco ( Sala ?I?
KIJ@F7GFI ^ !ras4lia ^ (V 7 !rasil
9ele'one< -@?. EFI7JFJ@
Va0< -@?. EFI7JFJ@
E7mail< porto@spinengenharia.com.br
?@ * ?@

Vous aimerez peut-être aussi