Você está na página 1de 0

1

Lab. Informtica Industrial, Prof Luiz T. S. Mendes, DELT/UFMG - 2008


Universidade Federal de Minas Gerais
Escola de Engenharia
Departamento de Engenharia Eletrnica
Laboratrio de Informtica Industrial
13
a
AULA INTEGRAO E AO! ENTRE !"AA E "L#

Objetivos: Compreender o processo de integrao de dados entre uma ferramenta SCADA e um
Controlador Lgico rogram!el "CL#$

A$ividades #r%vias
Leia atenciosamente% em casa% o te&to desta prtica% de forma a agili'ar os procedimentos a serem
e&ecutados no laboratrio$
In$rod&'(o
(m dos aspectos mais delicados de )ual)uer aplicao de automao industrial * a integrao de dados
entre os di!ersos e)uipamentos )ue a comp+em% desde sensores,atuadores at* o n-!el corporati!o
"E.#% passando pelas camadas de Controle "CL#% Super!iso "SCADA# e /esto da roduo
"0ES,I0S#$ A comple&idade desta integrao est ligada tanto 1 multiplicidade de protocolos de
comunicao de dados "a maioria deles proprietrios# como 1s diferentes camadas de aplica+es de
soft2are necessrias para a integrao destes dados$
3o tocante 1 integrao de dados entre os n-!eis de controle e de super!iso% o m*todo mais tradicional
para esta integrao * utili'ar% no computador )ue e&ecuta a aplicao SCADA% um 4driver de
comunicao5 "geralmente fornecido pelo prprio fabricante do SCADA# espec-fico para o dispositi!o
de controle empregado$ Este driver interpreta corretamente o protocolo de comunicao do dispositi!o
de controle% permitindo a leitura e escrita tanto das !ari!eis de processo "discretas e analgicas#
dispon-!eis nos cart+es de E,S deste 6ltimo% )uanto de !ari!eis internas definidas em sua memria$
Contudo% os protocolos de comunicao com CLs so% em geral% proprietrios e de caracter-sticas
di!ersas% gerando in6meras dificuldades na integrao de dados entre ar)uiteturas heterog7neas$ or
e&emplo% uma ind6stria com di!ersos tipos de CL% diferentes sistemas SCADA e sistemas de gesto de
informa+es incorre em altos custos de configurao e manuteno da integrao destes sistemas "algo
)ue na ind6stria * referido como 4custo total de propriedade5% ou total cost of ownership#$
ara superar estas dificuldades% um consrcio de grandes empresas fabricantes de e)uipamentos de
controle% de pacotes SCADA e de soft2are desen!ol!eu um protocolo de comunica+es aberto%
baseado na tecnologia 8LE "Object Linking and Embedding# da 0icrosoft para a integrao de dados em
ambientes industriais$ Este protocolo recebeu o nome de 8C "OLE for Process Control#% e sua crescente
utili'ao representa atualmente uma forte tend7ncia da ind6stria de processos$ 8 8C emprega uma
ar)uitetura cliente9ser!idor% atra!*s da )ual um servidor OPC disponibili'a dados de processo para clientes
OPC$ Em geral% os pacotes SCADA mais modernos agem como clientes 8C nati!os "ou se:a% so
naturalmente aptos para ad)uirir,en!iar dados a um ser!idor 8C remoto#$

In$egra'(o de dados en$re o !"AA InTo&ch e o "L# "o)*ac$Logi+
8 InTouch permite a integrao de dados com dispositi!os de controle utili'ando drivers de comunicao
denominados IO !ervers$ A cada dispositi!o de controle "CL# de um dado fabricante corresponde um
diferente IO !erver$ A leitura,escrita de dados de,para um IO !erver pelo InTouch pode ser feita de
duas formas poss-!eis; empregando o mecanismo DDE ""#namic "ata E$change# nati!o dos sistemas
operacionais da 0icrosoft% ou utili'ando um protocolo proprietrio denominado !uiteLink$
3a !erso presentemente instalada no Laboratrio de Automao% o InTouch no * um 4cliente 8C
nati!o5% re)uerendo assim um IO !erver especial denominado OPCLink )ue% de um lado% age como
cliente 8C e% de outro% possibilita a transfer7ncia de dados de,para o InTouch atra!*s dos mesmos
2
Lab. Informtica Industrial, Prof Luiz T. S. Mendes, DELT/UFMG - 2008
mecanismos de um IO !erver tradicional$
Se:a )ual for o IO !erver empregado% o acesso pelo InTouch a !ari!eis de E,S situadas em um
dispositi!o de controle remoto * sempre e&ecutado atra!*s de um canal lgico de comunicao
denominado %ccess &ame$ 8s principais itens )ue comp+em um %ccess &ame so os seguintes;
&ode &ame; Caso o IO !erver resida numa outra estao da rede% este item designa o nome de tal
estao$
%pplication &ame; Corresponde ao nome do programa e&ecut!el associado )ue reali'a as fun+es
de IO !erver "sem a e&tenso $E<E#$
Topic &ame; .epresenta um sub9grupo de elementos de dados a ser acessado atra!*s do IO !erver$

#ar$e #r,$ica
A parte prtica consiste no desen!ol!imento de uma tela grfica simples% com os recursos do InTouch%
contendo alguns ob:etos associados aos elementos "sensores e atuadores# do painel 0ICA controlados
pelo CL CompactLogi$$ A cone&o do InTouch com o CompactLogi$ ser feita !ia protocolo 8C% : )ue
este corresponde 1s tend7ncias mais modernas do mercado% utili'ando9se para tal o IO !erver
OPCLink$
A prtica * composta das seguintes etapas% )ue de!em ser e&ecutadas necessariamente nesta ordem% sob
pena de dificultar sua e&ecuo com sucesso;
=$ Carregamento do programa de controle no CompactLogi$' montagem dos cabos no painel do 0ICA
e teste do programa$
>$ Ati!ao do programa correspondente ao ser!idor 8C% para )ue este capture as !ari!eis "tags# do
CompactLogi$$
?$ Ati!ao e configurao do mdulo OPCLink para )ue este acesse as !ari!eis do ser!idor 8C$
@$ Criao uma no!a aplicao no InTouch e% dentro desta% definir um %ccess &ame a ser utili'ado para a
interface de dados com o CL$
A$ Definir a Base de Dados "tagname dictionar## do InTouch$
C$ Elaborao% no InTouch% de uma tela sinptica dotada de elementos grficos correspondentes aos
elementos de instrumentao e controle no painel do 0ICA$
D$ Eeste da aplicao$
ETA#A 1- "ARGA O #ROGRAMA O "L# E MONTAGEM O MI"A
=$=$ E&ecute o (!Logi$ )*** e abra o programa locali'ado em C:+users+automacao+
lab,inf,ind+%-L%./,0IC%1 Este programa e&ecuta o acionamento local ou remoto do ser!o9
motor do 0ICA% no sentido )ue depende do estado dos sensores capaciti!o "sentido horrio# ou
fotoel*trico "sentido anti9horrio#$ 8s indicadores luminosos nas cores !erde e !ermelho sero
acionados )uando o ser!o9motor esti!er em funcionamento$ Ferifi)ue e entenda a lgica ladder
correspondente$
=$>$ Gaa a montagem dos cabos no painel do 0ICA conforme o )uadro de !ari!eis abai&o;
Ta.ela 1- Fari!eis de E,S utili'adas
escri'(o Ti*o Modo Endere'o M/d&lo MI"A
Liga,Desliga no modo local B88L Input Local;=;I$Data$H Boto Liga,Desliga do contator C=
Liga,Desliga no modo remoto B88L Base 99999999999999999999 99999999999999999999999999999
Indicao de acionamento Grente B88L Input Local;=;I$Data$= Sensor Capaciti!o "sa-da 3A#
Indicao de acionamento .* B88L Input Local;=;I$Data$> Sensor Gotoel*trico "sa-da 3G#
Seleo 0odo Local,.emoto B88L Input Local;=;I$Data$@ Borne I0 do contator C=
Cha!e de Emerg7ncia B88L Input Local;>;I$Data$A Boto de Emerg7ncia
Acionamento do ser!o9motor B88L 8utput Local;?;8$Data$H Borne FEL do ser!o9motor
Sentido Grente,.* do ser!o9motor B88L 8utput Local;?;8$Data$= Borne DI. do ser!o9motor
Sinali'ao de mo!imento Grente B88L 8utput Local;?;8$Data$> LImpada Ferde
Sinali'ao de mo!imento .* B88L 8utput Local;?;8$Data$? LImpada Fermelha
3
Lab. Informtica Industrial, Prof Luiz T. S. Mendes, DELT/UFMG - 2008
=$?$ Confira a montagem, carregue o programa no CLP e teste o funcionamento do mesmo.
ETA#A 0- E1E"UO O !ER2IOR O#"
>$=$ E&ecute o ser!idor 8C: 0enu Iniciar %ll Programs !oftware Toolbo$ Top!erver Top!erver
>$>$ 3a :anela principal do Top!erver% cli)ue na r!ore de canais de comunicao e selecione o item 2lobal
para !isuali'ar os tags e&istentes no CompactLogi$ aos )uais !oc7 ter acesso !ia comunicao por
8C% como mostrado abai&o;

Fig&ra 1- Janela do ser!idor 8C
>$?$ 0antenha o Top!erver em e&ecuo durante toda a prtica% minimi'ando sua :anela$ 8 Top!erver
e&ecuta em modo demonstrao por > horas% ao final das )uais de!e ser reiniciali'ado para no!o
per-odo de funcionamento$
ETA#A 3- E1E"UO E "ONFIGURAO O "LIENTE O#"
?$=$ Selecione 0enu Iniciar Programas 3onderware 4actor#!uite IO !ervers OPCLink$ A :anela
inicial do OPCLink ser e&ibida como mostrado abai&o$

Fig&ra 0- Janela do cliente 8C "OPCLink#
4
Lab. Informtica Industrial, Prof Luiz T. S. Mendes, DELT/UFMG - 2008
?$>$ 3esta :anela% selecione Configure Topic "efinition$ (ma no!a :anela de definio de tpicos ser
aberta% como mostrado abai&o$ Cli)ue em &ew para definir um no!o tpico$

Fig&ra 3- Janela de definio de tpicos no OPCLink
?$?$ A :anela de definio de itens ser ento e&ibida$ 8s campos a serem preenchidos na mesma so
Topic &ame' OPC !erver' OPC Path e -pdate Interval1 8s demais campos de!em permanecer
inalterados$

Fig&ra 3- Campos para a definio de um tpico no OPCLink

?$@$ Escolha um nome para o item Topic &ame$ Ano$e es$e no)e% pois de!er ser o mesmo usado
futuramente na definio de um %ccess Item no InTouch$ 3o campo OPC !erver &ame% selecione a
opo !3Toolbo$1TOP!erver$ Aps esta seleo% cli)ue no boto 5rowse e% na no!a :anela )ue se
abrir% selecione o caminho das !ari!eis no ser!idor 8C remoto% como mostrado na figura
seguinte;
5
Lab. Informtica Industrial, Prof Luiz T. S. Mendes, DELT/UFMG - 2008

Fig&ra 4- Janela do OPCLink para browse de items num ser!idor 8C$

?$A$ Cli)ue em O6 na :anela do OPC 5rowser% retornando 1 :anela OPCLink Topic "efinition% e a:uste o
campo de -pdate Interval para =HH ms$ Ao final% esta :anela de!er estar preenchida como segue
"com e&ceo do nome escolhido por !oc7 para Topic &ame#;

Fig&ra 5- Definio do tpico do OPCLink a ser usado na prtica$
?$C$ Cli)ue O6' retornando 1 :anela de definio de tpicos% e na mesma cli)ue em "one1
?$D$ Sal!e a sua configurao do OPCLink retornando 1 :anela principal do mesmo e selecionando a
opo 4ile !ave %s1 (se o seu diretrio de trabalho para conter o ar)ui!o de configurao
criado$
6
Lab. Informtica Industrial, Prof Luiz T. S. Mendes, DELT/UFMG - 2008
?$K$ 0antenha o OPCLink ati!o durante toda durante toda a prtica% minimi'ando sua :anela$ Se% por
engano% o OPCLink for encerrado% reinicie9o no!amente e carregue a configurao sal!a no passo
anterior selecionando 4ile Open1
ETA#A 3- "RIAO E UMA NO2A A#LI"AO NO INTOU"6 E EFINIO O
A""E!! NAME
@$=$ Acione o InTouch "0enu Iniciar Programas 3onderware 4actor# !uite InTouch7 e% em sua tela
principal% crie uma no!a aplicao em seu diretrio de trabalho de seu grupo
"C:+users+automacao+lab,inf,ind+111#$
@$>$ Cli)ue no nome da no!a aplicao% causando a ati!ao do 3indow0aker$
@$?$ 3o 3indow0aker% selecione !pecial %ccess &ame% pro!ocando a e&ibio de uma :anela com a
lista de %ccess &ames e&istentes;

Fig&ra 7- Janela de criao de %ccess &ames no InTouch1

@$@$ Clicar no boto %dd e% na se)L7ncia% preencher os campos da :anela )ue se abrir% como
mostrado abai&o;


Fig&ra 8- Campos para definio de um %ccess &ame$

3a figura anterior% o campo %ccess &ame de!e conter um nome 6nico% 1 escolha do usurioM o
campo &ode &ame de!e permanecer !a'io% pois o OPCLink estar sendo e&ecutado localmente
em seu CM o conte6do do campo %pplication &ame de!e ser obrigatoriamente opclink' )ue
corresponde ao nome do respecti!o programa e&ecut!elM e o campo Topic &ame de!e
corresponder com e&atido ao campo id7ntico configurado no OPCLink$ Ateno tamb*m para a
Nome escolha do usurio
Nome do executvel
correspondente ao I/O Server
Nome do tpico definido
no I/O Server
Forma de comunicao
entre o InTouch e o I/O
Server
7
Lab. Informtica Industrial, Prof Luiz T. S. Mendes, DELT/UFMG - 2008
marcao correta das op+es 43hich protocol to use5 e 43hen to advise server5$
@$A$ Cli)ue O6 para encerrar esta :anela de dilogo$ A :anela com a lista de %ccess &ames reaparecer%
atuali'ada;



Fig&ra 9- %ccess &ames definidos na aplicao do InTouch1


ETA#A 4- EFINIO A :A!E E AO! O INTOU"6
0a&imi'e a :anela do ser!idor 8C "TOP!erver# e !erifi)ue os tags dispon-!eis para leitura no
Controllogi&$ Foc7 de!er criar tagnames na base de dados do InTouch correspondentes aos seguintes tags
do ControlLogi$;

Ta.ela 0- Fari!eis de E,S a serem declaradas no InTouch
Tag O#" escri'(o Ti*o Ti*o no InTo&ch A$ri.&$o no InTo&ch
acionaNser!oNmotor Acionamento do ser!o9motor Boolean I,8 Discrete .ead 8nlO
lampadaN!erde Indicao de acionamento Grente Boolean I,8 Discrete .ead 8nlO
lampadaN!ermelha Indicao de acionamento .* Boolean I,8 Discrete .ead 8nlO
ligaNlocal Liga,Desliga no modo local Boolean I,8 Discrete .ead 8nlO
ligaNremoto Liga,Desliga no modo remoto Boolean I,8 Discrete .ead Prite
selecaoNmodo Cha!e de seleo Local,.emoto Boolean I,8 Discrete .ead 8nlO
sensorNligaNfrente Sinali'ao de mo!imento Grente Boolean I,8 Discrete .ead 8nlO
sensorNligaNre Sinali'ao de mo!imento .* Boolean I,8 Discrete .ead 8nlO

ara criar os tagnames no InTouch% siga o procedimento abai&o;
A$=$ Selecione !pecial Tagname "ictionar# para tra'er a :anela de definio de tagnames$
A$>$ Cli)ue no boto &ew para criar uma no!a !ari!el "tag# na Base de Dados$
A$?$ reencha os campos ade)uadamente% conforme detalhado na Gig$ =H$
A$@$ Cli)ue no boto !ave para sal!ar o tag$
A$A$ .epita os passos A$> a A$@ para todas as !ari!eis dese:adas$
"ica: Se !oc7 definiu e sal!ou um tag cu:o nome termina em algum algarismo% como por e&emplo
liga,motor.% use o boto 4QQ5 para )ue o InTouch gere automaticamente uma no!a !ari!el com o
mesmo nome anterior mas com seu sufi&o num*rico incrementado "status,motor8% etc$#$ Ao
proceder assim% no se es)uea de sal!ar as !ari!eis 1 medida )ue forem criadas$
A$C$ Cli)ue no boto Close para fechar a :anela de criao de tags$
8
Lab. Informtica Industrial, Prof Luiz T. S. Mendes, DELT/UFMG - 2008


Fig&ra 1;- Campos para definio de um tag no InTouch$

= 3ome do tag$ (se um nome )ue lembre a funo da !ari!el$
> Eipo do tag% conforme a tabela >$
? Atributo do tag% conforme a tabela >$
@ %ccess name pre!iamente definido$
A 3ome do item de leitura,escrita no IO !erver$ 3o caso do OPCLink% o nome do
item * formado tomando9se o nome do tag 8C "conforme e&ibido na :anela do
ser!idor 8C# e prefi&ando9o com a letra d para indicar ao InTouch )ue se trata de
uma !ari!el booleana% com a letra i para indicar )ue se trata de uma !ari!el
inteira% etc$ "3ote )ue esta prefi&ao * uma caracter-stica da !erso utili'ada do
InTouch% )ue no ocorre em outros pacotes SCADA$#$ E&emplo; se:a uma !ari!el
8C de nome saida1% do tipo boolean$ 8 nome do item ser ento dsaida1%
como mostrado na figura =H$



ETA#A 5- ELA:ORAO E TE!TE E UMA TELA E !IN<#TI"O
C$=$ Crie uma tela de sinptico com o 3indow0aker% inserindo ob:etos grficos na mesma referentes
aos sinais de processo descritos a seguir$ Empregue s-mbolos fceis de desenhar% tais como
c-rculos% retIngulos% etc$ E!ite tra'er s-mbolos prontos do wi9ard' pois estes t7m atributos mais
comple&os )ue fre)Lentemente causam confuso no entendimento de seus propsitos$

Indica'=es de "o)ando Indica'=es de Aciona)en$o
Estado da cha!e Local,.emoto Estado do ser!o9motor
Estado do boto Liga,Desliga Local LImpada Ferde do 0ICA
Estado do sensor capaciti!o LImpada Fermelha do 0ICA
Estado do sensor fotoel*trico

1
2
3
4
5
9
Lab. Informtica Industrial, Prof Luiz T. S. Mendes, DELT/UFMG - 2008
C$>$ Insira tamb*m um boto Liga,Desliga para )ue !oc7 possa acionar remotamente "!ia
super!isrio# o ser!o9motor% definindo sua ao como toggle$ A Gig$ == apresenta uma sugesto da
tela final de sinptico$

Fig&ra 11- Sugesto de tela de sinptico no InTouch$

C$?$ Fincule os elementos grficos aos tagnames definidos anteriormente% e configure suas propriedades
de forma )ue apresentem cores diferentes "p$ e&$ !erde e !ermelho# para os estados lgicos :falso;
ou :verdadeiro; das respecti!as !ari!eis lidas do CL$
C$@$ Aps a elaborao da tela% comute para o 3indow<iewer e teste sua aplicao$

Re>er?ncias
Ponder2are GactorO Suite InEouch (serRs /uide% .e!ision C$ =SSS% Ponder2are Corporation$
Ponder2are 8CLinT (serRs /uide% Ponder2are Corporation$

Você também pode gostar