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$