Você está na página 1de 60

SISTEMAS SUPERVISRIOS

NEURY BOARETTO
JONVLLE - 2008
ndice
Captulo 1
1.1. AS NOVAS FRONTEIRAS DA AUTOMAO............................................................02
1.2. A AUTOMAO INDUSTRIAL.....................................................................................03
1.2.1. CLP - Controlaor L!"#$o Pro"ra%&'(l.........................................................................0)
1.2.2. S(n*or(* ( at+aor(*.......................................................................................................0,
1.3. AR-UITETURAS DE REDES INDUSTRIAIS...............................................................0.
1.3.1 R(( ( #n/or%a01o Cor2orat#'a.....................................................................................0.
1.3.2 R(( ( $ontrol( In+*tr#al..............................................................................................03
1.3.3 R(( ( $a%2o.................................................................................................................03
1.3.4 Exemplo de arquitetura para rede
industrial....................................................................07
1.4. !TE"A #A$A ........................................................................................................0%
1., CONCEITOS ER4ON5MICOS PARA A CONSTRUO DE TELAS........................11
Captulo 2
2.1. ELIPSE SCADA................................................................................................................12
2.2. OP6ES DE MENU.........................................................................................................13
2.3. 7ARRA DE FERRAMENTAS.........................................................................................13
2.3.1. 7arra ( F(rra%(nta* A2l#$a01o.....................................................................................13
2.3.2. 7arra ( F(rra%(nta* O89(to*.........................................................................................1)
2.3.3. 7arra ( F(rra%(nta* Arran9ar........................................................................................1,
2.). OR4ANI:ER.....................................................................................................................1.
Captulo 3
3.1. COMUNCAO EM REDE ENTRE PROGRAMA SUPERVSRO E CLP
SEMENS S7-200.......................................................................................................18
Captulo 4
4.1. PROJETOS.........................................................................................................24
Referncias..........................................................................................................
.3,
1
Captulo 1
1.1. AS NOVAS FRONTEIRAS DA AUTOMAO
S("+no S(#;a* <2000=> ?a a+to%a01o ro%2(+ o* "r#l@A(* o $@1o-(-/&8r#$a ( 8+*$o+
/ront(#ra* %a#* a%2la*> *( a8ran"(no a a+to%a01o o n("!$#o ao #n'B* a *#%2l(*
a+to%a01o o* 2ro$(**o* ( (C+#2a%(nto*D.
Para o $@1o-(-/&8r#$a> a a+to%a01o> 2or (;(%2lo> atra'B* ( *#*t(%a SCADA>
2(r%#t( a $ol(ta ( ao* (% t(%2o r(al o* 2ro$(**o* ( 2ro+01o> 2o**+#no> ta%8B%>
#nt(r/a$(* 2ara a tran*/(rEn$#a o* ao* 2ara o* *#*t(%a* a%#n#*trat#'o* a (%2r(*a
<MARTINS> 2002=.
N(**a $on/#"+ra01o> o PC B a 2lata/or%a 2r(/(r#a ( *+2(r'#*1o ( o2(ra01o (
2ro$(**o*. O* *o/tFar(* ( *+2(r'#*1o ( $ontrol( a2ar($(ra% (% #'(r*o* ta%an@o*> (%
#'(r*o* *#*t(%a* o2(ra$#ona#*> $o% #'(r*o* r(2(rt!r#o* ( /+n$#onal#a(* ( o* /a8r#$ant(*
( CLP> ta%8B%> 2a**ara% a 2ro+G#r *#*t(%a* SCADA <SEIHAS> 2000=.
A**#%> o *#*t(%a SCADA t(% $o%o o89(t#'o 2r#n$#2al o %on#tora%(nto o $@1o (
/&8r#$a> atra'B* ( +%a $o%+n#$a01o (% t(%2o r(al> o+ *(9a> a /+n01o 2r#n$#2al o SCADA B
%o*trar o C+( (*t& o$orr(no no $@1o ( /&8r#$a naC+(l( (;ato %o%(nto. Na *(01o 2.). B
a2r(*(ntaa a (/#n#01o ( +% *#*t(%a SCADA ( a (*$r#01o (tal@aa o* *(+*
$o%2on(nt(*.
Mart#n* <2002= a2onta C+(> na @#(rarC+#a a a+to%a01o #n+*tr#al> o* *#*t(%a*
SCADA> #l+*trao na /#"+ra 1.1> o/(r($(% /+n0A(* #%2ortant(* no %on#tora%(nto (
2ro8l(%a*> $o%o 2araa ( %&C+#na* 2or 2ro8l(%a* %($In#$o* o+ /alta ( %atBr#a 2r#%a>
+*+al%(nt( $@a%ao* ( %ot#'o* ( 2araa a 2ro+01o. O+ *(9a> a 2ro+01o 2o( a2r(*(ntar
"ar"alo* #n/l+(n$#ao* 2or +% 2ro$(**o $o%+%(nt( l(nto o+ 2or %&C+#na* C+( *(%2r( (*t1o
$o% al"+% 2ro8l(%a.
&i'ura 1.1 ( )ierarquia da automa*+o industrial
V(r#/#$a-*(> ta%8B%> na /#"+ra 2.2> C+( o $ontrol( *o8( +% nJ'(l na 2#rI%#( (
a+to%a01o> ( /or%a C+( (l( (#;a ( *(r (;$l+*#'#a( o CLP 2ara #nt(ra"#r $o% o *#*t(%a
SCADA> /a$#l#tano a #nt(ra01o $o% o +*+&r#o ( a+%(ntano a /l(;#8#l#a( o 2ro9(to. A
r($(#ta C+( $o%(0a a *(r 2lan(9aa ( (/#n#a no ERP B r(/#naa ( 2(r*onal#Gaa 2ara o*
(C+#2a%(nto* ( +%a (t(r%#naa l#n@a <SEIHAS> 2000=.
2
N(**a @#(rarC+#a> o *#*t(%a ERP 2o**+# /+n$#onal#a(* 2ara a #nt("ra01o (ntr( too*
o* (2arta%(nto* a (%2r(*a. O ERP> alB% ( at+ar no 2lan(9a%(nto> $ontrola ( /orn($(
*+2ort( a 2ro$(**o* o2(ra$#ona#*> 2ro+t#'o*> a%#n#*trat#'o* ( $o%(r$#a#* a (%2r(*a.
D( /or%a "(ral> ( a$oro $o% Mart#n* <2002=> o* *#*t(%a* ERP /orn($(% *+2ort( K*
at#'#a(* a%#n#*trat#'a* </#nan0a*> r($+r*o* @+%ano*> $onta8#l#a( ( tr#8+t&r#o=L $o%(r$#a#*
<2(#o*> /at+ra%(nto> lo"J*t#$a ( #*tr#8+#01o= ( 2ro+t#'a* <2ro9(to> %an+/at+ra> $ontrol( (
(*toC+(* ( $+*to=.
Ut#l#Gano-*( (**a arC+#t(t+ra> B r(al#Gaa a #nt("ra01o (ntr( o* ao* $ol(tao*
a+to%at#$a%(nt( o $@1o ( /&8r#$a $o% +% *#*t(%a ERP.
1.2. A AUTOMAO INDUSTRIAL
O termo automa*+o des,re-e um ,on,eito amplo. en-ol-endo um ,on/unto de
t0,ni,as de ,ontrole. das quais 0 ,riado um sistema ati-o. ,apa1 de 2orne,er a mel3or
resposta em 2un*+o das in2orma*4es que re,e5e do pro,esso em que est6 atuando.
$ependendo das in2orma*4es. o sistema ,al,ular6 a mel3or a*+o ,orreti-a a ser
exe,utada 78E9. :00:;.
Entende<se tam50m por automa*+o. qualquer sistema. apoiado em ,omputador
ou equipamento pro'ram6-el. que remo-a o tra5al3ador de tare2as repetiti-as e que -ise
a solu*4es r6pidas e e,on=mi,as para atin'ir os o5/eti-os das ind>strias.
O ,ontrole. so5 o ponto de -ista te,nol?'i,o. tem um papel important@ssimo no
desen-ol-imento de a*4es plane/adas. modelando pro,essos desde os mais simples at0 os
mais ,omplexos. Na 2i'ura 1.:. -eri2i,a<se. atra-0s de um dia'rama de 5lo,os. um
sistema de automa*+o inteli'ente em que os 5lo,os s+o realimentados. o ,ontrolador
7#AB; -eri2i,a os estados do pro,esso atra-0s dos sensores. toma a de,is+o que 2oi
pro'ramada e inter2ere no pro,esso atra-0s dos atuadores. al0m de re,e5er e en-iar
in2orma*4es para o sistema de super-is+o e opera*+o do pro,esso.
e'undo "amed 7:00:;. at0 o 2im do s0,ulo passado. a produ*+o de 5ens
utili1a-a ex,lusi-amente a 2or*a mus,ular. #om o ad-ento da Re-olu*+o !ndustrial. a
2or*a mus,ular ,edeu lu'ar Cs m6quinas. A esse pro,esso 2oi denominado Dprodu*+o
me,ani1adaE porque. nessa situa*+o. o 3omem era ainda parte ati-a. n+o ,omo exe,utor
da tare2a produti-a. mas ,omo ,ontrolador do pro,esso.
3
&i'ura 1.: < $ia'rama de 5lo,os de um sistema de automa*+o
As m6quinas. por0m. 2oram 'radati-amente e-oluindo. tornando<se ,ada -e1
mais independentes do ,ontrole do 3omem. assumindo tare2as e tomando de,is4es.
Essa e-olu*+o se deu. ini,ialmente. por meio de dispositi-os me,Fni,os.
3idr6uli,os e pneum6ti,os. mas. ,om o ad-ento da eletr=ni,a. esses dispositi-os 2oram.
aos pou,os. sendo su5stitu@dos. de tal maneira que. 3o/e. a mi,roin2orm6ti,a assumiu o
papel da Dprodu*+o automati1adaE. A partir da@. o 3omem. utili1ando t0,ni,as de
inteli'Gn,ia arti2i,ial. materiali1adas pelos sistemas ,omputadori1ados. instrui um
pro,essador de in2orma*4es que passa a desen-ol-er tare2as ,omplexas e tomar de,is4es
r6pidas para ,ontrole do pro,esso.
Assim. a automa*+o industrial passou a
o2ere,er e 'eren,iar solu*4es desde o n@-el do ,3+o de 265ri,a e -olta o seu 2o,o
para o 'eren,iamento da in2orma*+o.
$esta 2orma. o 'rau de ,omplexidade de um sistema de automa*+o pode -ariar
enormemente. Os sistemas mais simples ainda mantGm uma 2orte parti,ipa*+o do
3omem no pro,esso. Os sistemas mais so2isti,ados 5asi,amente dispensam a
inter2erGn,ia do 3omem. a n+o ser ,omo 'eren,iador do pro,esso.
e'undo il-eira H antos 71II%;. Jtodo o sistema dotado de retroa*+o e ,ontrole
impli,a na presen*a de trGs ,omponentes 56si,os. ,u/a prin,ipal ,ara,ter@sti,a 0 a
realimenta*+o para que se/a 2eito o ,ontroleK. Esses ,omponentes 56si,os s+oL ensor.
atuador. ,ontrolador < #AB
1.:.1. #AB < #ontrolador A?'i,o Bro'ram6-el
Bara "amed 7:00:;. Jos #ABs s+o dispositi-os que permitem o ,omando de
m6quinas e equipamentos de maneira simples e 2lex@-el. possi5ilitando altera*4es
r6pidas no modo de oper6<los. por meio da apli,a*+o de pro'ramas dedi,ados. que 2i,am
arma1enados em sua mem?riaK.
e'undo a Asso,ia*+o Brasileira de Normas T0,ni,as 7ABNT;. #AB 0 um
equipamento eletr=ni,o di'ital ,om 3ardMare e so2tMare ,ompat@-eis ,om apli,a*4es
industriais. N6. se'undo a National Electrical Manufacturers Association 7NE"A;. #AB 0
um aparel3o eletr=ni,o di'ital que utili1a uma mem?ria pro'ram6-el para o
arma1enamento interno de instru*4es para implementa*4es espe,@2i,as. tais ,omo l?'i,a.
seqOen,iamento. tempori1a*+o. ,onta'em e aritm0ti,a. para ,ontrolar. atra-0s de
m?dulos de entradas e sa@das. -6rios sensores e atuadores.
Esse equipamento 2oi 5ati1ado. nos Estados Unidos. ,omo Programmable Logic
Controller 7BA#;. em portu'uGs #ontrolador A?'i,o Bro'ram6-el 7#AB; e este termo 0
re'istrado pela Allen BradleP 72a5ri,ante de #ABEs;.
e'undo "amed 7:00:;. os #ontroladores A?'i,os Bro'ram6-eis podem ser
empre'ados em di-ersos setores da ind>stria. Utili1ados so1in3os ou a,oplados a outras
unidades. no ,aso de pro/etos que o,upam 'randes extens4es. eles operam
sin,roni1adamente 2a1endo todo o ,ontrole do pro,esso. Nesses ,asos. Ja automa*+o
assume uma arquitetura des,entrali1ada. di-idindo<se a responsa5ilidade do pro,esso
por -6rias unidades de #ABs. lo,ali1adas em di2erentes pontos estrat0'i,os da
instala*+oK.
A 2i'ura 1.3 mostra atra-0s do dia'rama de 5lo,os. ,omo o #AB atua no sistemaL
os sensores alimentam o #AB 7pro,essador;. a ,ada instante. ,om os dados 7-ari6-eis de
entrada; in2ormando. atra-0s de n@-eis l?'i,os. as ,ondi*4es em que se en,ontram. Em
4
2un*+o do pro'rama arma1enado em sua mem?ria. o #AB atua no sistema por meio de
suas sa@das. As -ari6-eis de sa@da exe,utam. a ,ada instante. os a,ionamentos dos
atuadores no sistema. 7NATAAE. 1IIQ;.
&i'ura 1.3 ( $ia'rama de 5lo,os simpli2i,ado de um #AB
&onteL 8E9 7:00:;
S("+no (**( %(*%o a+tor> ?o 2ro$(**a%(nto B /(#to (% t(%2o r(al> o+ *(9a> a*
#n/or%a0A(* ( (ntraa *1o $o%2araa* $o% a* #n/or%a0A(* $ont#a* na %(%!r#a> a* ($#*A(*
*1o to%aa* 2(lo CLP> o* $o%ano* o+ a$#ona%(nto* *1o (;($+tao* 2(la* *aJa*> t+o
$on$o%#tant(%(nt( $o% o (*(nrolar o 2ro$(**oD.
1.:.:. ensores e atuadores
ensor 0 de2inido ,omo sendo um dispositi-o sens@-el a 2en=menos 2@si,os. tais
,omoL temperatura. umidade. lu1. press+o. entre outros. Bor meio dessa sensi5ilidade. os
sensores en-iam um sinal ,orrespondente para os dispositi-os de medi*+o e ,ontrole
7!ARE!RA. 1II%;. O sinal de um sensor pode. entre outras 2un*4es. ser usado para
dete,tar e ,orri'ir des-ios em sistemas de ,ontrole.
Os atuadores s+o dispositi-os que apli,am uma determinada 2or*a de
deslo,amento ou outra a*+o 2@si,a. de2inida pelo sistema ,ontrolador. por meio de uma
a*+o de ,ontrole. Bodem ser ma'n0ti,os. 3idr6uli,os. pneum6ti,os. el0tri,os ou de
a,ionamento misto. #omo exemplo. 36L -6l-ulas e ,ilindros pneum6ti,os. -6l-ulas
propor,ionais. motores. aque,edores. entre outros 7!ARE!RA. 1II%;.
Enquanto os sensores ,aptam in2orma*4es so5re o pro,esso. os atuadores
inter2erem neste mesmo pro,esso. 'erando assim. o ,ontrole.

Memria Processador
Barramento
(dados, endereos, controle)
Entradas Sadas
Fonte
5
Bara um 5om 2un,ionamento de qualquer sistema de ,ontrole 0 ne,ess6rio que os
sensores e atuadores se/am es,ol3idos e instalados adequadamente. Todo o mapeamento
do pro,esso de produ*+o pode 2i,ar ,omprometido ,aso esses elementos da automa*+o
se/am rele'ados a se'undo plano.
1.3. AR-UITETURAS DE REDES INDUSTRIAIS
Nos pro,essos produti-os. -em<se -eri2i,ando uma tendGn,ia em su5stituir
sistemas ,om pro,essamento ,entrali1ado. 'eralmente 5aseado em equipamentos de
'rande porte. por sistemas distri5u@dos. ,ompostos por di-ersos similares de menor
porte. Bor0m. o ,ontrole distri5u@do somente ser6 -i6-el se todos os inte'rantes do
sistema puderem tro,ar in2orma*4es entre si de modo r6pido e ,on2i6-el.
Bara atender a essa ne,essidade. sur'iram di-ersos tipos. padr4es. proto,olos em
redes de ,omuni,a*+o industrial.
Rede de ,omuni,a*+o industrial 0 o ,on/unto de equipamentos e so2tMares
utili1ados para propi,iar o trFnsito de in2orma*4es da produ*+o. entre os di-ersos n@-eis
3ier6rqui,os de um pro,esso industrial.
As in2orma*4es 7dados; s+o transmitidas em quadros ou pa,otes. que s+o uma
seqOGn,ia de 5Ptes de2inida por um proto,olo de rede. Os dados podem ,ompor um
,on/unto maior ,3amado de mensa'em. e a mensa'em ti-er um taman3o maior que
um quadro. ne,essita ser 2ra'mentada. Nas redes industriais. ,omo se trata de
in2orma*+o de sensores na maioria das -e1es. a quantidade de 5Ptes a transmitir em
,ada mensa'em 0 pequena 7em m0dia. na ordem de al'umas de1enas de 5Ptes;. Assim.
um quadro pode transportar uma mensa'em inteira.
$i2erentemente das redes lo,ais de es,rit?rio. em que as redes est+o instaladas em
am5ientes limpos e normalmente ,om temperaturas ,ontroladas. no ,aso de redes
industriais. o am5iente nos quais as redes s+o instaladas 0 usualmente 3ostil. uma -e1
que ru@dos eletroma'n0ti,os de 'rande intensidade podem estar presentes. Bor exemplo.
no a,ionamento de motores el0tri,os. em 2un*+o das altas ,orrentes en-ol-idas.
radia*4es eletroma'n0ti,as s+o 'eradas. podendo indu1ir ru@dos nos equipamentos
eletr=ni,os nas proximidades. Al0m disso. am5ientes industriais podem apresentar
temperaturas e umidades ele-adas. dois aspe,tos pre/udi,ais aos ,omponentes utili1ados
em sistemas ,omputa,ionais e de ,omuni,a*+o. $esta 2orma. equipamentos para redes
industriais s+o. em 'eral. espe,ialmente ,onstru@dos para tra5al3ar nessas ,ondi*4es
ad-ersas e os proto,olos de ,omuni,a*+o adotados tam50m de-em ,onsiderar aspe,tos
de se'uran*a e disponi5ilidade do sistema desen-ol-ido 7BERE!RA H AA9E. :004;.
Bara se ,on,e5er uma solu*+o na 6rea de automa*+o. o primeiro passo 0 pro/etar
a arquitetura do sistema. or'ani1ando seus elementos -itaisL remotas de aquisi*+o de
dados. #ABs. instrumentos. sistema de super-is+o. et,. em torno de redes de
,omuni,a*+o de dados apropriadas. A es,ol3a da arquitetura determinar6 o su,esso de
um sistema em termos de al,an*ar os seus o5/eti-os de desempen3o. modularidade.
expansi5ilidade. et, 7E!SA. :004;.
Bara esse mesmo autor. uma das arquiteturas mais prati,adas 0 a que de2ine
3ierarquias de redes independentesL rede de in2orma*+o. rede de ,ontrole e rede de
,ampo.
1.3.1 Rede de in2orma*+o #orporati-a
6
O n@-el mais alto dentro de uma arquitetura 0 representado pela rede de
in2orma*+o. O tr62e'o 0 5aseado em dados sem ,riti,idade temporal. ,ara,teri1ada pelo
'rande -olume de dados. por0m ,om 5aixa 2reqOGn,ia de transmiss+o. Nessas redes. a
-elo,idade de transmiss+o 0 um 2ator importante. por0m a latGn,ia 7tempo entre o en-io
e re,e5imento dos pa,otes de dados; 0 uma -ari6-el in,erta.
Exemplos s+o as redes em sistemas de 'est+o ,orporati-os em que 36 'rande
tr62e'o de dados.
Em 'randes ,orpora*4es. 0 natural a es,ol3a de uma rede de 'rande ,apa,idade
para interli'a*+o dos sistemas de ERB 7Enterprise Resour,e Blannin';. upplP #3ain
7'eren,iamento da ,adeia de suprimentos;. e EB 7Enterprise Brodu,tion Pstems;.
1.3.: Rede de ,ontrole !ndustrial
!nterli'a os sistemas industriais de n@-el : ou ser-idor #A$A aos sistemas de
n@-el 1 representados por #ABs ou remotas de aquisi*+o de dados.
O tr62e'o 0 5aseado em dados em que a ,riti,idade temporal pode ou n+o ser
essen,ial. normalmente ,om -olume m0dio de dados e 2reqOGn,ia de transmiss+o em
2un*+o de e-entos do sistema.
Nessa rede. os aspe,tos mais importantes s+o a disponi5ilidade e a imunidade a
2al3as.
1.3.3 Rede de ,ampo
A rede de ,ampo permite a intera*+o dos di-ersos dispositi-os de monitora*+o e
,ontrole presentes em uma planta de produ*+o. atra-0s de aquisi*+o de -ari6-eis e
atua*+o so5re equipamentos. Bor meio dela esses dispositi-os tro,am in2orma*4es e
,oordenam o ,ontrole dessa planta.
O tr62e'o 0 5aseado em dados na maior parte ,om ,riti,idade temporal.
,ara,teri1ada pelo pequeno -olume de dados entre dispositi-os. mas ,om 2reqOGn,ia de
transmiss+o ele-ada. Exemplo ,l6ssi,o 0 o en-io de temperatura de um dispositi-o de
,ampo 7sensor; para o #AB. onde o -alor ser6 utili1ado no ,ontrole de temperatura de
determinada 6rea 7atuador;.
Nessa rede. a latGn,ia entre o en-io do pa,ote e o re,e5imento do mesmo o5ede,e
a -alores m6ximos 5em de2inidos.
1.3.4 Exemplo de arquitetura para rede industrial
#om 5ase nas de2ini*4es de eixas 7:004;. uma ,on2i'ura*+o de arquitetura para
rede industrial ,om essas ,ara,ter@sti,as pode ser -ista na 2i'ura 1.4. Nessa 2i'ura.
o5ser-a<se que as esta*4es ,lientes #A$A se ,omuni,am ,om seus ser-idores #A$A e
,om ,liente e ser-idores ERB atra-0s da rede de in2orma*+o. A esta*+o ser-idor #A$A
se ,omuni,a ,om os #ABs atra-0s da rede de ,ontrole. Os #ABs se ,omuni,am ,om os
sensores e atuadores atra-0s da rede de ,ampo. $o ponto de -ista de se'uran*a. 0
2a-or6-el isolar o tr62e'o de ,ontrole do tr62e'o de in2orma*+o atra-0s de equipamentos
roteadores de rede.
As redes de ,ontrole e in2orma*+o tam50m podem estar 2undidas em uma rede
>ni,a. rede et3enet. por exemplo. Bor0m. ,omo o tr62e'o na rede de ,ontrole 0
,ara,teri1ado por mensa'ens ,urtas e muito 2reqOentes e 0 de nature1a di-ersa do
tr62e'o na rede de in2orma*+o. em 'eral representada por arqui-os maiores
7
transmitidos ,om 5aixa 2reqOGn,ia. tornando os requisitos de desempen3o e se'uran*a
das duas redes di2erentes. eixas 7:004;. n+o re,omenda esta 2us+o.
&i'ura 1.4 ( Exemplo de Arquitetura de uma Rede !ndustrial
1.4. !TE"A #A$A
Os sistemas #A$A 7Supervisory Control and Acquisition Data System= s+o
apli,ati-os que permitem que se/am monitoradas e rastreadas in2orma*4es do pro,esso
produti-o. as in2orma*4es podem ser -isuali1adas por interm0dio de quadros sin?ti,os
animados ,om indi,a*4es instantFneas das -ari6-eis de pro,esso 7-a1+o. temperatura.
press+o. -olume. et,;.
Os dados s+o pro-enientes do ,ontrole do #AB. podendo os so2tMares
super-is?rios 'eren,iar pro,essos de qualquer taman3o ou nature1a. Estes auxiliam no
pro,esso de implanta*+o da qualidade e de mo-imenta*+o de in2orma*4es para
'eren,iamento e diretri1es. $esta 2orma. a es,ol3a do so2tMare de super-is+o 0 muito
importante na estrat0'ia de automa*+o de uma empresa.
e'undo BoPer 71II3;. um sistema #A$A permite a um operador. em uma
lo,ali1a*+o ,entral. ,ontrolar um pro,esso distri5u@do em lu'ares distantes. ,omo. ?leo
ou '6s natural. sistemas de saneamento. ou ,omplexos 3idroel0tri,os. 2a1er set-point ou
,ontrolar pro,essos distantes. a5rir ou 2e,3ar -6l-ulas ou ,3a-es. monitorar alarmes. e
arma1enar in2orma*4es de pro,esso.
$e a,ordo ,om esse mesmo autor. quando as dimens4es do pro,esso tornam<se
muito 'randes. os 5ene2@,ios. em termos de redu*+o de ,ustos de -isitas rotineiras.
podem ser -eri2i,ados. porque torna desne,ess6ria a presen*a do operador ou a -isita
em opera*+o normal.

8
)o/e. os sistemas #A$A podem ter uma arquitetura a5erta. li'ada em rede. de
2orma a permitir que o 2luxo de dados do pro,esso ultrapasse o limite das paredes da
empresa e per,orra o mundo atra-0s dos meios de ,omuni,a*+o existentes.
Num am5iente industrial. esses sistemas auxiliam na 'est+o da produ*+o. porque
possi5ilitamL
T #omuni,a*4es si'ni2i,ati-amente mel3ores entre todas as 6reas da opera*+oU
T Um mel3or plane/amento da produ*+oU
T Um mel3or rastreamento das ordens de produ*+o. in,luindo listas de materiais.
al0m de uma mel3or administra*+o do plano de produ*+oU
T Um a,ompan3amento mais pre,iso dos n@-eis de estoque alo,ado e real de
mat0rias<primas e produtos a,a5adosU
T Uma mel3or administra*+o e manuten*+o dos equipamentos da planta.
in,luindo o a,ompan3amento de de2eitos e a pro'rama*+o de ordens de tra5al3o para
manuten*+o.
#aetano et al 7aput &ARARETTO. :001; apresentam uma solu*+o denominada
istemas de "onitoramento. uper-is+o e $ia'n?sti,o da Brodu*+o. ,omposta dos
se'uintes m?dulos 2un,ionaisL
"onitoramento da produ*+oL 2a1 o sensoreamento e ,oleta em tempo real
dos dados de produ*+oU
uper-is+o da produ*+oL an6lise dos dados ,oletadosL
Reposit?rio de in2orma*4es da produ*+oL arma1ena as in2orma*4es da
produ*+o.
$ia'n?sti,o do ,3+o de 265ri,aL trata as in2orma*4es te,nol?'i,as.
e'undo Rodri'ues H #oel3o 7:000;. os sistemas #A$A podem ser su5di-ididos
emL
a; ensores e AtuadoresL s+o dispositi-os ,one,tados aos equipamentos
,ontrolados e monitori1ados pelos sistemas #A$A.
Os sensores ,on-ertem parFmetros 2@si,os. tais ,omo -elo,idade. n@-eis de 6'ua e
temperatura. para sinais anal?'i,os e di'itais le'@-eis pela esta*+o remota.
Os atuadores s+o usados para atuar so5re o sistema. li'ando e desli'ando
determinados equipamentos.
5; Esta*4es remotasL O pro,esso de ,ontrole e aquisi*+o de dados ini,ia<se nas
esta*4es remotas. #ABs 7#ontrolador A?'i,o Bro'ram6-el; e RTUs 7Remote Terminal
Units;. ,om a leitura dos -alores atuais dos dispositi-os a que est+o asso,iados e o
respe,ti-o ,ontrole.
Os #ABs apresentam ,omo prin,ipal -anta'em a 2a,ilidade de pro'rama*+o e
,ontrole de !VO. Bor outro lado. os RTUs possuem 5oas ,apa,idades de ,omuni,a*+o.
in,luindo ,omuni,a*+o -ia r6dio. estando espe,ialmente indi,ados para situa*4es
ad-ersas onde a ,omuni,a*+o 0 di2@,il.
Atualmente. nota<se uma ,on-er'Gn,ia no sentido de reunir as mel3ores
,ara,ter@sti,as desses dois equipamentosL a 2a,ilidade de pro'rama*+o e ,ontrole dos
#ABs e as ,apa,idades de ,omuni,a*+o dos RTUs.
,; Redes de ,omuni,a*4esL A rede de ,omuni,a*+o 0 a plata2orma atra-0s da qual
a in2orma*+o de um sistema #A$A 0 trans2erida. Tendo em ,onsidera*+o os requisitos
do sistema e as distFn,ias a ,o5rir. as redes de ,omuni,a*+o podem ser implementadas.
entre outros. atra-0s dos se'uintes meios 2@si,osL
9
#a5os < Os ,a5os est+o indi,ados para a ,o5ertura de pequenas distFn,ias.
normalmente em 265ri,as. n+o sendo adequados para 'randes distFn,ias
de-ido ao ele-ado ,usto da ,a5la'em. instala*+o e manuten*+oU
Ain3as $is,adas < As lin3as dis,adas podem ser usadas em sistemas ,om
atuali1a*4es peri?di,as. que n+o /usti2iquem ,onex+o permanente. Wuando
2or ne,ess6rio ,omuni,ar ,om uma esta*+o remota 0 e2etuada uma li'a*+o
para o respe,ti-o n>meroU
Ain3as $edi,adas < As lin3as dedi,adas s+o usadas em sistemas que
ne,essitam de ,onex+o permanente. Essa ,onex+o. no entanto. 0 uma
solu*+o ,ara. pois 0 ne,ess6rio o alu'uel permanente de uma lin3a de
dados li'ada a ,ada esta*+o remotaU
Rede Wireless < Esses dispositi-os s+o usados em lo,ais onde n+o est+o
a,ess@-eis lin3as dis,adas ou dedi,adas. Bor -e1es. em situa*4es onde uma
li'a*+o direta -ia r6dio n+o pode ser esta5ele,ida de-ido C distFn,ia. sendo
ne,ess6ria a instala*+o de dispositi-os repetidores.
d; Esta*4es de monitora*+o ,entral
As esta*4es de monitora*+o ,entral 7ser-idor #A$A; s+o as unidades prin,ipais
dos sistemas #A$A. respons6-eis por re,ol3er a in2orma*+o 'erada pelas esta*4es
remotas e a'ir em ,on2ormidade ,om os e-entos dete,tados. Bodem estar ,entrali1adas
num >ni,o ,omputador. ou distri5u@das por uma rede de ,omputadores de modo a
permitir a partil3a de in2orma*+o pro-eniente do ser-idor #A$A.
A intera*+o entre os operadores e as esta*4es de monitora*+o ,entral 7ser-idor
#A$A; 0 e2etuada atra-0s de uma !nter2a,e )omem<"6quina. em que 0 ,omum a
-isuali1a*+o de um dia'rama representati-o da instala*+o 2a5ril. a representa*+o 'r62i,a
das esta*4es remotas. os -alores atuais dos instrumentos 2a5ris e a apresenta*+o dos
alarmes ati-os.
o5 esta perspe,ti-a a 2i'ura 1.Q mostra todos os ,omponentes 56si,os de um
sistema #A$A. desde a esta*+o de monitora*+o ,entral. onde est6 o so2tMare de
super-is+o. passando pela rede de ,omuni,a*+o. #AB. sensores e atuadores at0 as
m6quinas e equipamentos 7pro,esso;.

CLP
ESTAO DE MONITORAO
REDE DE COMUNICAO
SENSORES E
ATUADORES
10
&i'ura 1.Q < #omponentes de um sistema #A$A
1., CONCEITOS ER4ON5MICOS PARA A CONSTRUO DE TELAS
O* ol@o* t(n(% a *( %o'(r (M
U%a #%a"(% "ran( 2ara +%a %(nor
U%a $or *at+raa 2ara +%a n1o *at+raa
U%a $or 8r#l@ant( 2ara +%a $or 2a*t(l
U%a #%a"(% $olor#a 2ara o+tra %ono$ro%&t#$a
For%a* *#%Btr#$a* 2ara /or%a* a**#%Btr#$a*
Al"o C+( *( %o'( ( 2#*$a 2ara +%a #%a"(% (*t&t#$a.
Lo"o ao $on*tr+#r +%a t(la ('(%o* o8(($(r ao* *("+#nt(* $r#tBr#o*M
Dar 2r(/(rEn$#a a 'J(o* ( 1NO
A $on*tr+01o a t(la ('( *(r 8(% 8alan$(aaM o nP%(ro ( (l(%(nto* ( #n/or%a01o
2or t(la ('( *(r $o(r(nt( $o% a $a2a$#a( @+%ana ( #nt(r2r(t&-lo*. E'#t( t(la*
$on"(*t#onaa* o+ 'aG#a* (%a#*.
O *#*t(%a "r&/#$o ('( 2ro2#$#arM
R(*ol+01o *+/#$#(nt( 2ara tornar a #%a"(% l("J'(l
D#'(r*a* $or(* *#%+ltIn(a*
Cara$t(r(* $o% #'(r*a* /or%a* ( ta%an@o
R(2r(*(nta01o "r&/#$a #nI%#$a <an#%a0A(*=.
E'#t( o89(to* "ran(* 2#*$ant(*
D('( @a'(r r(+nIn$#a na /or%a ( r(2r(*(ntar +%a #n/or%a01oM 'alor> 8arra*>
(n$@#%(nto*> (t$. A r(2r(*(nta01o %a#* nat+ral B a %a#* #n#$aa. Por (;(%2lo>
(n$@#%(nto 2ara tanC+(* ( *#lo*> rota01o 2ara +% /orno ( $#%(nto o+ 8r#taor (
%art(lo*> (t$.
EC+#2a%(nto* ('(% *(r (*(n@ao* ( a$oro $o% *+a /or%a ( ta%an@o* (;ato*. A
r(2r(*(nta01o /oto"r&/#$a $o% (;$(**o ( (tal@(*> *o%8ra> (t$. B (*a$on*(l@&'(l.
A *(CQEn$#a 2ara l#"ar o+ (*l#"ar (C+#2a%(nto* o+ r(al#Gar a0A(* ( $ontrol(
*#%#lar(* ('( *(r *#%2l(* ( #nt+#t#'a. S#%2l(*%(nt( *(l($#on( o o89(to $o% o %o+*( (
*(l($#on( a o201o LI4A no %(n+.
M(n*a"(n* ('(% *(r $lara*> (;2lJ$#ta* ( a+to *+/#$#(nt(*. Contra (;(%2loM Erro ).AM
E;($+t( o 2ro$(#%(nto ( (%(r"En$#a 3R
11
Captulo 2
2.1. ELIPSE SCADA
U%a %an(#ra /&$#l ( $o%2r((n(r o /+n$#ona%(nto o El#2*( SCADA B 2art#r a*
/(rra%(nta* #*2onJ'(#* ( *+a a2r(*(nta01o (% t(la.
A #l+*tra01o a *("+#r %o*tra a t(la 2r#n$#2al o El#2*( SCADA C+ano +%a a2l#$a01o
(*t& a8(rta> no %!+lo Con/#"+raor> #(nt#/#$ano *(+* (l(%(nto*.
A Barra de T@tulo %o*tra o $a%#n@o ( o no%( ( *+a a2l#$a01o> 8(% $o%o o tJt+lo a
t(la $orr(nt( C+( (*t& *(no %o*traa na &r(a ( tra8al@o. A &r(a ( tra8al@o B o (*2a0o on(
(*(n'ol'(%o* a a2l#$a01o. A (#01o ( t(la* ( ( r(lat!r#o* B /(#ta n(**a &r(a. A Barra de
Telas %o*tra o tJt+lo a t(la $orr(nt( ( 2(r%#t( C+( 'o$E alt(rn( (ntr( +%a t(la ( o+tra. A
Barra de "enus 2(r%#t( a (*$ol@a a* #'(r*a* o20A(* 2ara a $on/#"+ra01o a a2l#$a01o. O*
8otA(* a Barra de &erramentas 2(r%#t(% C+( 'o$E (;($+t( (t(r%#naa* tar(/a*
ra2#a%(nt( *(% +*ar o* %(n+*.
A**#%> $o% a2(na* +% $l#C+(> 'o$E 2o( $r#ar o89(to* ( t(la o+ $@a%ar o Or"an#G(r>
2or (;(%2lo. A Barra de tatus %o*tra '&r#a* #n/or%a0A(* a+;#l#ar(* C+ano (#tano +%a
a2l#$a01o> $o%o 2or (;(%2lo #n#$aor(* a at#'a01o o t($lao n+%Br#$o <NUM=> l(tra*
%a#P*$+la* <CTRL= ( rola"(% ( t(la <SCRL= ( $oor(naa* o 2ont(#ro o %o+*(. Ela
ta%8B% %o*tra +%a 2(C+(na (*$r#01o ( +% (t(r%#nao o89(to> 2or (;(%2lo +% 7ot1o a
7arra ( F(rra%(nta* o+ +% #t(% ( %(n+.
12
2.2. OP6ES DE MENU
S atra'B* a* o20A(* ( %(n+ C+( 2o(%o* a$(**ar o* r($+r*o* ( /+n0A(* o *o/tFar(.
2.3. 7ARRA DE FERRAMENTAS
:.3.1. Barra de &erramentas Apli,a*+o
Figura 7: Barra de Ferramentas Aplicao
13
:.3.:. Barra de &erramentas O5/etos
Figura 8: Barra de Ferramentas Objetos
14
:.3.3. Barra de &erramentas Arran/ar
A Barra de &erramentas Arran/ar 2o**+# $o%ano* 2ara (#01o ( T(la* a"#no
*o8r( o* O89(to* ( T(la C+( (*t#'(r(% *(l($#onao*L o* %(*%o* $o%ano* (*t1o #*2onJ'(#*
no %(n+ Arran9ar. Para *(l($#onar %a#* ( +% O89(to ( T(la> +t#l#G( o 8ot1o (*C+(ro o
%o+*( %ant(no a t($la TCtrlU 2r(**#onaaL o Plt#%o o89(to *(l($#onao /#$ar& $o% o /o$o (%
'(r%(l@o 2ara *(r +*ao $o%o r(/(rEn$#a. Para (**(l($#onar +% o89(to +*( a $o%8#na01o (
t($la*M TCtrlUVTS@#/tUV7ot1oE*C.
Figura 9: Barra de Ferramentas Arranjar
15
2.). OR4ANI:ER
O (*(n'ol'#%(nto ( +%a a2l#$a01o no El#2*( SCADA B 8a*(ao na /(rra%(nta
Or'ani1er. El( 2(r%#t( +%a '#*1o *#%2l(* ( or"an#Gaa ( toa a a2l#$a01o> a9+ano na
(#01o ( $on/#"+ra01o ( too* o* o89(to* (n'ol'#o* no *#*t(%a atra'B* ( +%a &r'or(
@#(r&rC+#$a.
A (*tr+t+ra o Or"an#G(r 2o( *(r $o%2araa K &r'or( ( #r(t!r#o* o 4(r(n$#aor (
ArC+#'o* o W#noF*. D(*ta /or%a> a (*tr+t+ra a a2l#$a01o $o%(0a no $anto *+2(r#or
(*C+(ro $o% a ra#G a a2l#$a01o. Too* o* o89(to* a a2l#$a01o (*$(% a 2art#r a ra#G
a"r+2ao* ( a$oro $o% *(+ t#2oM Ta"*> T(la*> Alar%(*> R($(#ta*> X#*t!r#$o*> R(lat!r#o*>
Dr#'(r*> Data8a*(*> C+( $on*t#t+(% o* 2r#n$#2a#* (l(%(nto* ( *+a a2l#$a01o. S(l($#onano-*(
C+alC+(r +% o* ra%o* a &r'or( a a2l#$a01o> (l( #r& *( (;2an#r> %o*trano *(+ $ont(PoL
(*ta /or%a> 'o$E 2o( /a$#l%(nt( na'("ar 2(la a2l#$a01o t(no #*2onJ'(#* toa* a* o20A(*
( $on/#"+ra01o (*( a $r#a01o ( Ta"* atB o r(#%(n*#ona%(nto ( o89(to* (% +%a t(la
(*2($J/#$a.
A (*tr+t+ra 8&*#$a o Or"an#G(r B a2r(*(ntaa a *("+#rM
Figura 11: rvore de classes de objetos no Organizer
A 2art#r o Or"an#G(r 'o$E 2o( $r#ar toa a *+a a2l#$a01o> *#%2l(*%(nt( na'("ano
atra'B* a &r'or( a a2l#$a01o. S(l($#onano-*( C+alC+(r +% ( *(+* ra%o*> a* 2ro2r#(a(*
o o89(to *(l($#onao *(r1o %o*traa* no lao #r(#to a 9an(la> on( 2o(r1o *(r (#taa*.
Por (;(%2lo> *( 'o$E *(l($#onar Ta"* na &r'or( o Or"an#G(r 'o$E 2o(r& $r#ar no'o* Ta"* (
(#tar *+a* 2ro2r#(a(* *(l($#onano a 2&"#na (*(9aa a 2art#r a* a8a* no to2o a 9an(la.
O* 8otA(* na 7arra ( F(rra%(nta* o Or"an#G(r 2(r%#t(% r(al#Gar (t(r%#naa*
tar(/a* ra2#a%(nt( *(% +t#l#Gar o* %(n+*. E;#*t(% 13 8otA(* $o%o 2o( *(r '(r#/#$ao na
ta8(la a *("+#rM
16
17
Captulo 3
3.1. COMUNICAO EM REDE ENTRE PRO4RAMA SUPERVISYRIO E CLP
SIEMENS S3-200
Arqui-oL Fr((2ort32.ll
&a5ri,anteL S#(%(n*
EquipamentosL L#n@a S3-200 <Porta Fr((2ort=
Introduo
O r#'(r Fr((2ort 2(r%#t( a $o%+n#$a01o (ntr( o El#2*( SCADA ( +% o+ %a#* CLPS a l#n@a
S3-200. Esta -ers+o suporta ,omuni,a*+o atra-0s de modem. e leitura e es,rita de
strin's.
#on2i'ura*+o do #ABL
Para o 2(r/(#to /+n$#ona%(nto o r#'(r> B n($(**&r#o a #n$l+*1o ( al"+%a* rot#na* (% St(23
</orn($#a* 2(la El#2*(=> C+( (t(r%#na% +% 2roto$olo ( $o%+n#$a01o (ntr( o CLP ( o
El#2*( SCADA.
O *("+#nt( arC+#'o a$o%2an@a o r#'(r 2ara a $on/#"+ra01o o St(2 3M
Co%+n#$a '301 <N.00 82*= 2orta0.%F2>
Co%+n#$a '302 <N.00 82*= 2orta1.%F2.
Ut#l#Gano o So/tFar( St(2-3 M#$roF#n ('(-*( a8r#r o 2ro9(to <$o%+n#$a.%F2 2ara '(r*A(*
3 ( a$#%a= $o% a* *("+#nt(* o8*(r'a0A(*M
1. D(/#n#r +% $a%#n@o 2ara o 2ro9(toL
2. O 2ro"ra%a 2r#n$#2al <ant(* o $o%ano END= ('( (*tar no #nJ$#o <ant(* ( too* o*
o+tro* 2ro"ra%a*=L
3. Toa* a* rot#na* a8a#;o o $o%ano END ('(% *(r 9o"aa* 2ara o /#% <(2o#* o* o+tro*
2ro"ra%a*=L
). O 8a+ rat( B (/#n#o #nt(rna%(nt( no 2ro"ra%a $o%o N.00. N1o (*C+($(r ( a9+*tar o
$on'(r*or 232Z)R, 2ara N.00L
,. A $@a'( OSto2ZR+nZT(r%O o PLC ('( (*tar (% ORUNO 2ara $o%+n#$ar Fr((2ort.
O7SM N1o +t#l#G( VW0 <V70> V71= ( o T#%(r 33 2o#* (l(* *1o +*ao* #nt(rna%(nt(> 8(%
$o%o a &r(a ( %(%!r#a $o%2r((n#a (ntr( VW300 ( VW.00.
A2!* (*ta* $on/#"+ra0A(* no St(2-3> 8a*ta $on/#"+rar o Dr#'(r no El#2*( SCADA.
18
Barametri1a*+o no Elipse #A$A
BarFmetros 7p; de ,omuni,a*+o do $ri-erL
B1 N1o +t#l#Gao <%ant(r (% G(ro=
B: N1o +t#l#Gao <%ant(r (% G(ro=
B3 N1o +t#l#Gao <%ant(r (% G(ro=
B4 N1o +t#l#Gao <%ant(r (% G(ro=
BarFmetros 7n; de endere*amento para Ta's tipo BA#L
N1 - T#2o o ao <0[VW> 1[IW> 2[-W=
N2 - En(r(0o In#$#al
N3 - T#2o a 'ar#&'(l <0[For> 1[*tr#n"> 2[o+8l(-For> 3[ o+8l(-For-2\=
N4 - S( *tr#n"> ta%an@o o *tr#n" (% 8]t(* <%&;. ,0N 8]t(*=
\ A #/(r(n0a (ntr( a o+8l(-For ( a o+8l(-For-2 B a or(% o* 8]t(* ( a* For* no
t(l("ra%a ( l(#t+ra ( (*$r#ta. Na o+8l(-For a or(% B a 2ar1oM LL> LX> XL> XX.
EnC+anto C+( na o+8l(-For-2 a or(% BM XL> XX> LL> LX.
F+n0A(* ( a$(**o ao %o(%> N1 [ -1
N2 [ 0 - <L(#t+raZE*$r#ta= NP%(ro o t(l(/on( a #*$ar <T(;to=
N2 [ 1 - <A2(na* E*$r#ta= Co%ano ( #*$a"(% <*(% 'alor=
N2 [ 2 - <A2(na* L(#t+ra= Stat+* o Mo(% <T(;to=
N2 [ 3 - <A2(na* L(#t+ra= Portaora <Carr#(r D(t($t(> n+%Br#$o> 0 [ Fal*o> 1 [
V(ra(#ro=
N2 [ ) - <A2(na* E*$r#ta= Co%ano ( (*$on($tar <*(% 'alor=
N2 [ , - <A2(na* L(#t+ra= Ta;a a $on(;1o <n+%Br#$o=
BarFmetros 75; de endere*amento para Ta's tipo Blo,oL
B1 - T#2o o ao <0[VW> 1[IW> 2[-W=
B2 - En(r(0o In#$#al
B3 - T#2o a 'ar#&'(l <0[For> 2[o+8l(-For=
B4 - N1o U*ao <0=
ExemplosL
1= VW30M N1[0> N2[30
2= IW0M N1[1> N2[0
3= -W0M N1[2> N2[0
1. Orienta*4es para o ,onte>do
A *("+#r or#(nta0A(* 2ra /aG(r o El#2*( ler o* *#na#* o CLP.
a. No #AB
i. Providenciar o Drive Freeport32 para icro!in
19
ii. Passos a reali"ar no C#P
a= A8r#r no M#$roW#n o 2ro"ra%a 2ar1o Co%+n#$^V301 $o% a* $on/#"+ra0A(* ( 2arI%(tro*
9& (;#*t(nt(*> o+ *(9a> a 2art#r (*t( 2ro"ra%a 2ar1o 'o$E #ntro+G#r& o *(+ 2ro"ra%a (
$ontrol(L
8= No MAIN> NO ALTERAR o C+( 9& (*t& (*$r#to. E*$r('(r o *(+ 2ro"ra%a a 2art#r a
N(tWor_ 3. NO alt(rar a* n(tFor_* 1 ( 2L
$= N`O ALTERAR o INT^0 ( INT^1L
= E*$r('(r o *(+ 2ro"ra%a ( $ontrol(L
(= Co%2#larL
/= 4ra'ar no CLPL
"= F($@ar o M#$roW#n> #*to B %+#to #%2ortant(aaa
@= Colo$ar o CLP (% %oo RUN +*ano a %#$ro-$@a'(
5. No Elipse
i. Drive Freeport32 para $lipse
E*t( r#'( 2o**+# o* *("+#nt(* arC+#'o*M
Fr((2ort.ll
Fr((2ort8r.rt/
Fr((2ort+*.rt/
ii. Passos a reali"ar no $lipse
a= A8r#r no El#2*( o *(+ 2ro9(toL
8= No a%8#(nt( Or"an#G(r #r (% Dr#'(r*L
$= Cl#$ar (% No'o> ( *(l($#onar a 2a*ta on( (*t& o r#'( <arC+#'o Fr((2ort.ll=
$on/or%( #t(% 1.2.1. ('(r& /#$ar $on/or%( a8a#;oM
20
O7S.M Con/#ra *( o r#'( /o# r(al%(nt( #n*(r#o.
= Con/#"+rar o* 2arI%(tro* ( $o%+n#$a01o> *#"a o* 2a**o*M
I. Cl#C+( no Dr#'(L
II. Cl#C+( (% AbUDA> 2ara a8r#r o arC+#'o t(;to C+( #n/or%ar& $o%o $on/#"+rar
o* 2arI%(tro* <P;=L
21
(= Con/#"+ra0A(* a* TA4* PLC> *#"a o* 2a**o*M
I. A#$#onar no'a TA4> t#2o PLCL
II. Con/(r#r *( o r#'( (*t& a#$#onaoL
III. Cl#C+( (% AbUDA> 2ara a8r#r o arC+#'o t(;to C+( #n/or%ar& $o%o $on/#"+rar
o* 2arI%(tro* <N;= a Ta".
IV. E;(%2lo ( $on/#"+ra01o o* 2arI%(tro* ( $o%+n#$a01oM
V. O+tra* $on/#"+ra0A(* o* 2arI%(tro* a TA4M
O8*. D(*t#'ar a (*$r#ta a+to%&t#$a.
VI. Cl#C+( na Ta" $r#aa ( (2o#* $l#C+( (% ?A$(**ar 7#t*D 2ara $on/#"+rar o*
2arI%(tro* o* 7#tc* o 7]t( a *(r +*ao. C+#ao $o% a* o8*(r'a0A(*
a8a#;oM
Byte0
0.7 0.0
Byte1
1.7 1.0
22
VII. A"ora Cl#C+( *o8r( o 7#t C+( 'o$E (*(9a C+( /#C+( atr(lao a Ta"M
VIII. M+ar o no%( a Ta" ( $on/(r#r a* $on/#"+ra0A(*.
Tag = 0.0
23
Captulo 4
4.1. Projetos
BRONETO 1L EAABORE U"A ABA!#AXYO #O" O O&T8ARE EA!BE #A$A
BARA A $E#R!XYO A E9U!R. UT!A!ZAN$O O"ENTE TA9 $E"O
A a2l#$a01o $on*#*t( na (la8ora01o ( trE* t(la*> +%a t(la ( a8(rt+ra o a2l#$at#'o> +%a t(la
( 2ro$(**o ( +%a t(la ( an&l#*( @#*t!r#$a> (*ta at#'#a( ('(r& *(r $on+G#a ( or#(ntaa
2(lo #n*tr+tor.
a= A t(la ( a8(rt+ra ('( $ont(rM Ca#;a ( t(;to $o% no%( a a2l#$a01o ( a+tor> 8ot1o (
a$(**o a t(la ( 2ro$(**o> 8ot1o 2ara *a#r o a2l#$at#'o> 8ot1o ( lo%out ( 8ot1o ( lo%in $o%
l#8(ra01o o+ n1o ( +*+&r#o 2ara a t(la ( 2ro$(**o> $on/or%( nJ'(l ( a$(**o.
&i'ura 4.1 < Exemplo de tela de a5ertura
8= A t(la ( 2ro$(**o ('( $ont(rM 8ot1o 2ara 'oltar a t(la ( a8(rt+ra> 8ot1o 2ara a$(**ar a
t(la ( @#*t!r#$o> #n#$aor anal!"#$o $o% 2ont(#ro 2ara t(%2(rat+ra> "r&/#$o ( t(nEn$#a
2ara #n#$ar t(%2(rat+ra ( nJ'(l ( nJ'(l ( alar%( alto> #*2la] 2ara #n#$ar nJ'(l at+al (
#*2la] 2ara #n#$ar nJ'(l ( alar%( alto> C+aro ( alar%(> 8ot1o (*l#Gant( 2ara %o#/#$ar o
nJ'(l ( alar%( alto> an#%a01o 2ara a"#tar o l#C+#o o tanC+( ( 8ot1o 2ara (*l#"ar o a"#taor>
#n*(r#r /+n#l 2ara (*2(9ar l#C+#o no a"#taor> "r&/#$o ( 8arra 2ara #n#$ar nJ'(l o tanC+(.
24
&i'ura 4.:. < Exemplo de tela de pro,esso
$= A t(la ( an&l#*( @#*t!r#$a ('( $ont(rM 7roF*(r 2ara '#*+al#Gar arC+#'o ( 8an$o ( ao*
( t(%2(rat+ra. Co% #n#$a01o ( %E*> #a @ora ( %#n+to o ('(nto.
&i'ura 4.3 < Exemplo de tela de 3ist?ri,o
25
BRONETO : L BARA O !TE"A $E#R!TO A E9U!R EAABORE U"A
ABA!#AXYO UT!A!ZAN$O O O&T8ARE UBERR![R!O EA!BE #A$A.
O"ENTE #O" TA9 $E"O
a= O *#*t(%a B $o%2o*to 2or +%a an#%a01o C+( *(r'( 2ara '#*+al#Gar%o* +% *#*t(%a
( %(#01o ( alt+ra> $on/or%( a /#"+ra a *("+#r. Ela8or( a an#%a01o C+(
2o**#8#l#t( '#*+al#Gar a %o'#%(nta01o ( +%a $a#;a 2a**ano 2(la* #/(r(nt(*
(ta2a* o 2ro$(**o. D('(r& *(r 2r('#*to +%a 2(0a *(no $olo$aa na 2o*#01o aa
2or S1> C+ano (nt1o o %otor l#"a> #no atB a 2o*#01o aa 2(lo *(n*or S2. A2!*
/(#to o t(*t(> C+( (%ora +% $(rto t(%2o> o %otor B l#"ao no'a%(nt( l('ano a
2(0a atB a 2o*#01o aa 2(lo *(n*or S3.
8= O *#*t(%a *( #n#$#a C+ano +% 8ot1o B 2r(**#onao %o%(ntan(a%(nt( ( 2ro**("+(
(% $#$lo $ontJn+o atB C+( +% o+tro 8ot1o B 2r(**#onao %o%(ntan(a%(nt(.
$= Toa '(G C+( o %otor /or l#"ao (l( ('( /#$ar $o% a $or '(r(> C+ano (*l#"ao
$o% a $or $#nGa.
= Sa8(-*( C+( o t(%2o total ( $aa $#$lo B ( 20 *("+no* ( C+( o t(*t( (%ora ,
*("+no*.
(= EnC+anto o *#*t(%a (*t#'(r /aG(no a %(#01o a alt+ra ('(r& a2ar($(r +%a
%(n*a"(% 2#*$ano #n#$ano ? %(#01o ( alt+raD. E% C+alC+(r o+tra *#t+a01o a
%(n*a"(% n1o ('(r& a2ar($(r. D('(r& *(r /(#to +t#l#Gano +% o+tro o89(to ( n1o
na an#%a01o.
/= D('(r& t(r +% $ontaor ( nP%(ro ( $#$lo* /(#to*> C+( ('(r& %o*trar C+anto*
$#$lo* /ora% /(#to* ( ('(r& /#$ar no lao *+2(r#or (*C+(ro. No lao *+2(r#or
#r(#to ('(r& a2ar($(r +%a %(n*a"(% 2#*$ano ?#n#$#( +% no'o lot(D> toa '(G
C+( o nP%(ro ( $#$lo* /or %a#or C+( 20. D('(r& *(r /(#to +t#l#Gano +% o+tro
o89(to ( n1o na an#%a01o.
"= D('(r& t(r +% 8ot1o 2ara ?r(*(tarD o $ontaor ( $#$lo*> $o%(0ano a $onta"(%
no'a%(nt(.
&i'ura 4.4 ( Exemplo de tela para o pro/eto :
26
BRONETO 3 L EAABORE O BRO9RA"A $O #AB E O O&T8ARE
UBERR![R!O BARA O ESER#\#!O ABA!SOL
Exer,@,io 01L A /#"+ra )., %o*tra +% (C+#2a%(nto ( (*ta%2ar 2(0a* 2l&*t#$a*. S /or%ao
2or #*2o*#t#'o ( $arr("a%(nto ( 2(0a* < 2or "ra'#a( => +% $#l#nro 1 <al#%(ntaor=> +%
$#l#nro 2 < (*ta%2aor=> ( +% $#l#nro 3 < (;trator =. Too* o* trE* $#l#nro* *1o ( *#%2l(*
a01o $o% r(torno 2or %ola> ( tE% *(+ a'an0o $o%anao 2(la* (l(tro'&l'+la* EV1> EV2 (
EV3 r(*2($t#'a%(nt(. A %&;#%a (;$+r*1o ( $aa $#l#nro B %on#toraa 2(la at+a01o o*
*(n*or(* S1> S2 ( S3 o t#2o r((-*F#t$@. A (;2+l*1o a 2(0a B r(al#Gaa 2or +% *o2ro ( ar
$o%2r#%#o> o8t#o a 2art#r o a$#ona%(nto a (l(tro'&l'+la EV) ( (/(t#'a%(nt( %on#toraa
2(la at+a01o o /oto *(n*or.

"odo de 2un,ionamentoL
O /+n$#ona%(nto 2r('E $o%o $on#01o #n#$#al C+( o* $#l#nro* n1o (*t(9a% a'an0ao*>
o+ *(9a> (**a $on#01o tra+G C+( toa* a* (l(tro'&l'+la* (*t(9a% (*l#"aa*.
A**#%> $o% a $@a'( ( 2art#a a$#onaa ( (*tano a %&C+#na na $on#01o #n#$#al>
('(-*( #n#$#ar a o2(ra01o. A *(CQEn$#a $on*#*t( (% 2r#%(#ra%(nt(> $olo$ar +%a 2(0a no
%ol(> r($+ar o E%8olo o $#l#nro al#%(ntaor> 2r(n*ar o (*ta%2o *o8r( a 2(0a <('(-*(
a"+arar +% t(%2o ( o#* *("+no* $o% a 2(0a *(no 2r(n*aa=> at+rar o (;trator ( o 8#$o
( ar 2ar r(t#raa a 2(0a 2ronta.
&i'ura 4.Q < Estampador de pe*as.
27
Exer,@,io 0:L
&i'ura 4.] < Tanque de A'ita*+o de Brodutos
Ma2a a* (ntraa* Z *aJa*M
Entraa*M
7oto(#ra L#"a I ^ ^
7oto(#ra D(*l#"a I ^ ^
S(n*or ( NJ'(l M&;#%o I ^ ^
S(n*or ( NJ'(l MJn#%o M I ^ ^
S(n*or ( TanC+( VaG#oM I ^ ^
SaJa*M
Motor o A"#taorM -^ ^
V&l'+la ( Entraa M -^ ^
V&l'+la ( SaJa M -^ ^
F+n$#ona%(ntoM
1 - A 8oto(#ra l#"a #n#$#a o 2ro$(**o ( a D(*l#"a #nt(rro%2( o 2ro$(**oL
2- A V&l'+la ( (ntraa B a8(rta atB o NJ'(l M&;#%o *(r at#n"#oL
3 - O Motor o A"#taor B l#"ao 2or 10 *("+no*.
) - A V&l'+la ( SaJa B a8(rta> atB C+( o NJ'(l MJn#%o *(9a at#n"#oL
, - R(#n#$#a o $#$lo.
VLVULA
DE
ENTRADA
SENSOR DE
NVEL MXMO
SENSOR DE
NVEL MNMO
SENSOR DE
TANQUE VAZO
VLVULA DE
SADA
MOTOR DO
AGTADOR
PANEL
LGA
DESL.
28
Exer,@,io 03L
&i'ura 4.7 < #ontrole de "istura.
Ma2a a* (ntraa* Z *aJa* M
Entraa* M
7oto(#ra L#"a I ^ ^
7oto(#ra D(*l#"a I ^ ^
SaJa*M
V1 - V&l'+la ( Entraa ( L(#t(L - ^ ^
V2 - V&l'+la ( Entraa ( 4l+$o*(L - ^ ^
V3 - V&l'+la ( Entraa ( E**En$#aL - ^ ^
V) - V&l'+la ( Entraa ( 4or+raL - ^ ^
V&l'+la ( Entraa o TanC+(L - ^ ^
V&l'+la ( SaJa o TanC+(L - ^ ^
Motor o A"#taorL - ^ ^
F+n$#ona%(nto M
1- A 7oto(#ra l#"a #n#$#a o 2ro$(**o ( a D(*l#"a (n$(rraL
2 - A V&l'+la ( Entraa o TanC+( B a$#onaaL
3 - A V&l'+la o TanC+( ( L(#t( B a$#onaa 2or 10 *("+no*> /($@ano - *( (%
*("+#aL
LETE
GLUCOSE
ESSNCA
GORDURA
V 1 V 2 V 3 V 4
VLVULA DE
ENTRADA
MOTOR DO
AGTADOR
VLVULA
DE SADA
LGA
DESL.
29
) - A V&l'+la o TanC+( ( 4l+$o*( B a$#onaa 2or 1, *("+no*> /($@ano - *( (%
*("+#aL
, - O Motor o A"#taor B l#"aoL
. - A V&l'+la o TanC+( ( E**En$#a B a$#onaa 2or , *("+no*> /($@ano - *( (%
*("+#aL
3 - A V&l'+la o TanC+( ( 4or+ra B a$#onaa 2or 10 *("+no*> /($@ano - *( (%
*("+#aL
R - O Motor o A"#taor B (*l#"ao (2o#* ( 1, *("+no* a (ntraa ( too* o*
#n"r(#(nt(*.
N - A2!* o Motor o A"#taor *(r (*l#"ao> a V&l'+la ( SaJa o TanC+( ( M#*t+ra
B a$#onaa.
10 - O $#$lo t(r%#na.
Exer,@,io 04L
FaG(r +% 2ro"ra%a 2ara $ontar o nP%(ro ( (%8ala"(n* ( ;a%2+ (% +a* l#n@a* ( 2ro+01o> *(no
C+( a* (%8ala"(n* 2a**a% 2(la* (*t(#ra* ( /or%a *(CQ(n$#al. O 2ro"ra%a ('( $ontar a 2ro+01o 2or
l#n@a ( total> #n#$ano (% +% *#nal#Gaor C+al (*t& $o% %a#or 2ro+01o> o* $ontaor(* *(r1o
r(*(tao* K* 22M00 @ora*.
Exer,@,io 0QL Para %(#r a t(%2(rat+ra ( +% /orno *( +t#l#Ga +% *(n*or $+9o tran*+tor /o# a9+*tao
2ara (ntr("ar *#nal G(ro a 0d C ( *#nal %&;#%o a 1200 dC. O %!+lo ( (ntraa anal!"#$a t(% +%a
2r($#*1o ( )000.
Ela8or( +% 2ro"ra%a 2ara %o*trar na t(la o 'alor at+al a t(%2(rat+ra.
30
BRONETO 4 L EAABORE U"A ABA!#AXYO #O" O O&T8ARE EA!BE #A$A
BARA A $E#R!XYO A E9U!R. UT!A!ZAN$O O"ENTE TA9 $E"O
No treinamento. 0 apresentado um estudo de ,aso que simula uma apli,a*+o realL
um sistema de super-is+o e ,ontrole.
O sistema em quest+o apresenta um sin?ti,o de uma 265ri,a de 5alas.
exempli2i,ando -6rios aspe,tos e re,ursos dispon@-eis no Elipse #A$A.
F#"+ra 1M T(la ( a8(rt+ra
Para a produo, so necessrios 4 produtos bsicos: gua, xarope, glucose e
acar, cujas quantidades sero controladas a cada novo tipo de bala a ser produzida
atravs da utilizao de receitas pr-definidas e programadas.
Aps a pesagem individual dos produtos, estes so homogeneizados no misturador
que por sua vez transfere a mistura para um tanque de estocagem. Esta transferncia entre
tanques pode ser automtica ou controlada pelo acionamento de uma vlvula.
A partir do tanque de estocagem, a mistura transferida para os cozinhadores por
bombeamento, tambm controlado pelo aplicativo. O operador do sistema pode, nesta
mesma tela, visualizar as temperaturas de cada tanque, controlar a freqncia dos motores
e abrir ou fechar as vlvulas que levam a mistura para os cozinhadores.
31
&i'ura :L Tela de $osa'em
O sistema tambm mostrar condies de alarme no caso de algum parmetro
ultrapassar os limites estabelecidos (como por exemplo, um aumento excessivo de
temperatura), alm de criar grficos de tendncia das temperaturas, gerao de base de
dados de operao e respectivos relatrios.
&i'ura 3L Tela de utili1a*+o dos alarmes 3ist?ri,os
32
&i'ura 4L Tela de TendGn,ia
33
Atravs da tela de receitas, podem ser criados novos produtos e editados aqueles j
existentes.
34
Finalmente, um procedimento de consulta dos processos de batelada, que permite
consulta, visualizao e impresso dos dados de histrico.
&i'ura QL Tela de Batelada
35
&i'ura ]L Tela de !mpress+o

36
1 INICIANDO O SCADA
Exerccios
1. Criar uma nova aplia!"o.
Salve a aplicao com o nome E#EMPLO.APP.
$. D%&inir %'(ilo )a nova aplia!"o
Digite *Aplia!"o )% Tr%inam%n(o Elip'% Sa)a" na propriedade
Descrio. Nas propriedades Estilo escolha Barra de Ttulo e na guia
Janela escolha niciar Maximizado.
37
2 TAGS
Exerccios com Tags Demo
1. Criar (a+' (ipo D%mo para r%pr%'%n(a!"o )a' %n(ra)a' )i+i(ai'.
Selecionar o objeto Ta+' no Organizer, clicar no boto Novo Ta+.
Digite *DI* na propriedade nome do Ta+.
Digite *1* no campo Quantidade.
Escolha o tag tipo D%mo, clicando depois no boto OK.
Definir o tipo de curva como triangular.
Definir limite inferior "0", limite superior "7", incremento "1", espera "1" e
perodo "2000".
Deixar habilitado.
Criar um tag tipo Demo para representao de uma sada digital.
Selecionar o objeto Tags no Organizer, clicar no boto Novo Tag.
Digite "DO" na propriedade Nome do Tag.
Digite "1" no campo Quantidade.
Escolha o tag tipo Demo, clicando depois no boto OK.
Definir o tipo de curva como triangular.
Definir limite inferior "0", limite superior "3", incremento "1", espera "1" e
perodo "2000".
Deixar habilitado.
$. Criar um novo +rupo )% (a+' (ipo D%mo om (r,' (a+' para r%pr%'%n(ar n-v%i'
)% (an.u%'.
Selecionar o objeto Ta+' no Organizer, clicar no boto Novo Grupo.
Digitar *N-v%i'* na propriedade Nome.
Selecionar o grupo Nveis e clique em Novo Tag.
Digitar "Tank01" no Nome.
Digite "3" no campo Quantidade.
Escolha o tag tipo Demo, clicando depois no boto OK.
Definir o tipo de curva como senoidal.
No tag Tank01, definir limite inferior "0", limite superior "1024", espera "1"
e perodo "500".
No tag Tank02, definir limite inferior "0", limite superior "1024", espera "1"
e perodo "1000".
No tag Tank03, definir limite inferior "0", limite superior "1024", espera "1"
e perodo "1500".
Deixar todos habilitados.
OBS: Quando geramos um grupo, so criados 3
tags do tipo Demo com parte do nome idntico
porm com ndice numrico diferente (em
ordem crescente), pois no podem existir dois
tags com o mesmo nome.
/. Criar um novo +rupo )% (a+' (ipo D%mo om (r,' (a+' para r%pr%'%n(ar
(%mp%ra(ura'.
Selecionar o objeto Tags no Organizer, clicar no boto Novo Grupo.
38
Digitar "Temperaturas" na propriedade Nome.
Selecionar o grupo Temperaturas e clique em Novo Tag.
Digitar "Temperatura01" no campo Nome
Digite "3" no campo Quantidade.
Escolha o tag tipo Demo, clicando depois no boto OK.
Definir o tipo de curva como senoidal.
No tag Temperatura01, definir limite inferior "0", limite superior "1024",
espera "1" e perodo "200".
No tag Temperatura02, definir limite inferior "0", limite superior "1024",
espera "1" e perodo "800".
No tag Temperatura03, definir limite inferior "0", limite superior "1024",
espera "1" e perodo "1200".
Deixar todos habilitados.
0. S%parar %m 1i(' o' (a+' DI % DO.
Selecione atravs do Organizer o tag D e logo aps Acessar bits.
Escolha os bits 0 a 2, especificando a opo Criar um tag para cada bit.
Sero criados bits associados ao tag D, representando as entradas
digitais.
Selecione atravs do Organizer o tag DO e logo aps Acessar bits.
Escolha os bits 0 a 1, especificando a opo Criar um tag para cada bit.
Sero criados bits associados ao tag DO, representando as sadas
digitais.
2. Criar vari3v%i' RAM para o a)a'(ram%n(o % arma4%nam%n(o )a' .uan(i)a)%'
)% ma(5ria' prima'.
Criar um novo grupo de tags, chamados produtos.
Criar a partir deste grupo os tags RAM: cdigo, gua, acar, xarope,
glicose e numero_receita.
No necessrio especificar um valor inicial.
6. Criar um (a+ (ipo D%mo para anima!"o )o mi'(ura)or no &unil.
Selecionar o objeto Tags no Organizer, escolher Novo Tag. Na
propriedade Nome digite "Mix" e aceite, clicando OK.
Nas propriedades do tag Mix, escolha a opo de onda triangular, com
limite inferior 0 e superior 9.
7. Criar um (a+ %8pr%''"o .u% '%r3 a om1ina!"o )% (r,' (a+' )i+i(ai'9 :ama)o
S(a(u'.
Este tag mostrar um exemplo til quando se deseja mostrar na tela uma
indicao ou animao que possui mais de dois estados (ligado,
desligado, falha, etc.). Neste caso necessrio criar um tag expresso.
Seguir os mesmos procedimentos para a criao de tags, escolhendo
agora o tipo Expresso.
No campo Nome, digite "Status".
Clique agora no campo Expresso. Neste momento, h dois caminhos:
voc pode digitar diretamente o texto desejado ou utilizar a ferramenta
AppBrowser para navegar pela aplicao, permitindo copiar a funo,
atributo ou objeto desejado diretamente para local de edio.
No primeiro caso, digite:
Tags.D.CampoBit1*4+Tags.D.CampoBit2*2+Tags.D.CampoBit3.
39
O resultado final ser um valor de 0 a 7, segundo as seguintes
possibilidades.

No segundo caso, acesse o boto AppBrowser e clique em Tags,
selecionando o tag D.
Clique duas vezes e procure o item D. Depois de selecionado, clique em
Copiar para script, onde o item desejado ser transferido para a
expresso no tag Status.
Agora voc deve digitar os sinais "* e "4 para completar a primeira parte
da expresso.
Complete o procedimento para a expresso ficar igual ao primeiro caso.
;. Criar uma li+a!"o %n(r% uma 5lula )o E8%l % um (a+ (ipo DDE.
Selecionar o objeto tags no Organizer, clicar no boto Novo Tag.
Digite "Planilha na propriedade Nome.
Digite "1 no campo Quantidade.
Escolha Tag DDE e clique OK.
Abra o Microsoft Excel e numa nova planilha, digite um valor qualquer na
primeira clula e salve-a.
Nas propriedades do tag Planilha, escolha "Excel para Nome do servidor,
Sheet1 para Tpico e no campo item: "R1C1 (para a verso do Excel em
ingls) ou "L1C1 (portugus).
40
Clique em Testar Conexo e o valor digitado na clula aparecer.
Exerccios de Alarmes
1. Criar alarm%' para o' (a+' )% (%mp%ra(ura % n-v%l.
Selecionar o tag Temperatura01 e na pagina de alarmes criar as opes
Low e High, especificando nvel baixo e alto, conforme:
Low = 300, com a seguinte mensagem: Temperatura01 baixa;
High = 600, com a seguinte mensagem: Temperatura02 alta.
Selecionar o tag Tank01 e na pagina de alarmes criar as opes Low e
High, especificando nvel baixo e alto, conforme:
Low = 100, com a seguinte mensagem: Nvel baixo Tanque 01;
High = 800, com a seguinte mensagem: Nvel alto Tanque 01.
41
3 CRIAO DE TELAS
E8%r-io'
1. Criar a T%la Prinipal para moni(ora!"o )a pro)u!"o.
Clique no boto Nova Tela na barra de ferramentas. Caso voc j tenha
uma tela vazia criada (ao iniciar um novo aplicativo sempre criada uma
tela automaticamente), v para o passo seguinte.
A partir dessa nova tela pode-se definir os objetos de animao, o
desenho de fundo do sintico e todas as caractersticas especficas da
tela. A lista das telas existentes na aplicao fica disponvel na barra de
ferramentas para o carregamento durante o processo de configurao e
criao.
Para configurar as propriedades da tela, clique no boto Propriedades.
Nas propriedades da tela nova digite "Dosagem na propriedade Nome e
"Tela de Dosagem na propriedade Titulo.
Marque a opo Bitmap pressione o boto Localizar e selecione o Arquivo
fundomodelo.bmp.
Na guia Estilo, marque as opes estilo Tela Cheia e rolagem automtica.
$. Criar uma (%la )% alarm%' para o 'i'(%ma.
Crie uma nova tela e configure com nome "Alarmes e ttulo "Tela de
Alarmes.
Coloque a cor de fundo laranja, atravs da opo Outras Cores. Na
pgina principal.
Configure os estilos Janelada, rolagem Automtica e opes Boto de
Fechar, Mvel e Barra de Ttulo marcadas.
Desmarque a opo Tela nicial.
/. Criar T%la )% T%n),nia'9 no' m%'mo' mol)%' na T%la )% Alarm%'.
Uma das opes seria repetir o procedimento anterior. Porm, outra
maneira interessante seria duplicar a tela anterior e modificar apenas os
pontos necessrios.
Atravs do Organizer selecione a tela de alarmes.
Clique no cone Duplicar na barra de ferramentas, que permite fazer
cpias de qualquer objeto. Em seguida, aparece uma caixa de dilogo,
onde deve ser informado o nmero de cpias (no caso, uma). Ser criada
uma nova tela, chamada "Alarmes2.
Modifique esta tela colocando o nome "Tendncias e ttulo "Tela de
Tendncias.
Escolha cor de fundo preta.
0. Criar uma <T%la )% A1%r(ura=.
Configure como tela cheia com cor de fundo vinho.
2. Criar uma <T%la )% R%%i(a'=.
42
Configure como janelada, cor de fundo preta, barra de ttulo e boto de
fechar.
6. Criar uma <T%la )% >a(%la)a=.
Configure como tambm janelada, cor de fundo verde, barra de ttulo e
boto de fechar.
43
4 OBJETOS DE TELA
Exer,@,ios
Coloar r%'%rva(?rio' )% a1a'(%im%n(o )a' ma(5ria' prima' no an(o
%'.u%r)o 'up%rior )a (%la )% )o'a+%m.
Clique no cone para inserir um objeto bitmap e marque a rea na tela.
Clique duas vezes no objeto para chamar as propriedades.
No campo Nome do Bitmap, clique em Localizar e escolha o arquivo
Funil2.bmp.
Clique em Tamanho Original para que o objeto se ajuste ao tamanho
correto da imagem. Marque agora a opo Transparente e escolha como
fundo a cor cinza.
Aps a colocao de um reservatrio, pode-se copi-lo trs vezes. Para
isso, basta selecionar o objeto e arrast-lo, pressionando juntamente a
tecla [Ctrl] e soltando-o no local desejado.
$. Coloar n@m%ro' )% i)%n(i&ia!"o )o' r%'%rva(?rio' )% ma(5riaAprima.
Escolha o cone do objeto texto e selecione uma rea na tela.
Para que fique sobreposto ao desenho do tanque, basta coloc-lo na
regio do tanque e traz-lo para frente, atravs do menu Arranjar/Trazer
para frente.
Clique duas vezes no objeto para chamar as propriedades.
Selecione a guia Zonas.
Clique em Adicionar para criar uma nova zona de mensagem.
Digite "1 no campo Mensagem marcando a opo Zona Padro.
Repita o processo para os outros reservatrios.
/. Coloar o &unil )% mi'(ura )a' ma(5ria' prima'.
Repetir o procedimento de insero do objeto bitmap, escolhendo o arquivo
funil.bmp, configurando a cor de fundo para Cinza Claro.
nsira um objeto Texto em cima do bitmap. Na opo Zonas, adicione a
mensagem "Tank01 - Misturador e na aba Moldura, desabilite a opo
Visvel.
0. Coloar o r%'%rva(?rio )a mi'(ura )a' ma(5ria' prima'9 no an(o %'.u%r)o
in&%rior )a (%la )% )o'a+%m.
Repetir o procedimento de insero do objeto bitmap, escolhendo o arquivo
silo6.bmp.
nsira um objeto Texto em cima do bitmap. Na opo Zonas, adicione a
mensagem "Tank02 - Estocagem e na aba Moldura, desabilite a opo
Visvel.
2. Coloar o r%'%rva(?rio in(%rm%)i3rio para (ran'&%r,nia )a mi'(ura para o'
o4in:a)or%'.
Repetir o procedimento de insero do objeto bitmap, escolhendo o arquivo
silo5.bmp.
44
6. Pr?8imo ao' mo(or%' B; % 709 no la)o %'.u%r)o 'up%rior9 in'%rir o'
on)%n'a)or%'.
Repetir o procedimento inserindo o bitmap condens.bmp.
7. In'%rir o' 'ilo' ao la)o )ir%i(o 'up%rior )o' m%'mo' mo(or%'.
Repetir o procedimento inserindo o arquivo silo4.bmp.
;. In'%rir a v3lvula )% (ran'&%r,nia )% ma(%rial )o &unil para o r%'%rva(?rio9 para
on(rol% manual via mou'%.
nserir um objeto boto no local mencionado.
Acesse as propriedades do objeto, clicando duas vezes.
Marque em Funcionalidade "Liga/Desliga.
Em Botes, aperte o tipo "Bitmap (com o desenho de polgonos coloridos).
No campo Mensagens, escolher para o estado Normal o arquivo
v_vertical_off.bmp e para o estado Pressionado o arquivo
v_vertical_on.bmp.
B. In'%rir um 1o("o para on(rol% manual )a a+i(a!"o )% ma(%rial no &unil.
nserir um boto no lado esquerdo central na tela, prximo ao funil.
Em Funcionalidade, marcar Liga/Desliga; em Botes, tipo Mensagens de
Texto (primeira opo).
Na aba Mensagem, escreva para o estado normal o texto "Off com fonte
Arial, tamanho 9, cor branca.
Para o estado Pressionado coloque o texto "On, cor de fundo azul escuro
com a mesma fonte.
Na aba Moldura, marque Visvel e no texto do ttulo, escreva "Agitao.
Na aba Tags adicione a propriedade Mi8.Ena1l%) do tag Mix.
1C. In'%rir uma anima!"o r%pr%'%n(an)o a a+i(a!"o )% ma(%rial.
Escolha o objeto tipo animao e coloque em qualquer lugar da tela.
Na 2&"#na :ona*> a#$#on( o* arC+#'o* a"#t^1.8%2> a"#t^2.8%2> a"#t^3.8%2>
a"#t^).8%2 ( a"#t^,.8%2 (% +%a *(CQEn$#a $r(*$(nt( ( (2o#* ( a"#t^).8%2 (
'olta a a"#t^1.8%2 (% +%a *(CQEn$#a ($r(*$(nt(> total#Gano N Gona* #/(r(nt(*.
Selecione agora todas as zonas (arraste com o mouse) e clique no boto
Auto Ajuste, informando de 0 a 9 como limites. Agora cada zona est
associada a uma faixa de valores do tag que ser associado.
Marque a Zona 1 como Zona Padro.
Na pgina Tags, adicione um tag de nome "Mix.
Na pgina Geral faa os seguintes ajustes: marque Transparente; em
Fundo, escolha a cor verde-limo; clique no boto Ajustar Tamanho.
Leve a animao at o funil e clique no boto Trazer para Frente, para
posicionar a animao em cima da imagem.
11. In'%rir a vi'uali4a!"o )a v3lvula )o on)%n'a)or a(rav5' )% anima!"o.
Sobre cada um dos condensadores, inserir um objeto de animao.
Na pgina Zonas, insira duas imagens: valv_off.bmp, marcando como Zona
Padro e valv_on.bmp, marcado com mnimo 1 e mximo 1.
Na pgina Geral, clique em Ajustar magem.
45
Na pgina Tags, associe cada um deles a um bit do tag DO. Assim, quando
a sada digital associada a este bit se encontrar ligada, a animao
mostrar a vlvula acionada.
1$. Criar anima!D%' 'o1r% o' mo(or%'9 )% mo)o a moni(orar 'ua op%ra!"o.
Sobre cada um dos motores, inserir um objeto tipo animao.
Na pgina Zonas, escolha o arquivo m&pumpoff.bmp como zona Padro e
o arquivo m&pumpon.bmp com valor mnimo e mximo 1.
Clique no boto Ajuste magem.
Na pgina Tags, associe agora cada uma das trs animaes os trs
primeiros bits do tag D.
1/. Criar 1o(D%' )% on(rol% para a' v3lvula' )% 'a-)a.
Repetir os procedimento anteriores, escolhendo na pgina Mensagens o
bitmap horizon_contr.bmp para o quadro Normal e horizon_contr_on.bmp
no quadro Pressionado
Escolha na pgina de mensagens o valor 0 para Normal e 1 para
Pressionado.
Na pgina Tags, associe para cada uma das vlvulas, um outro bit do tag
D.
10. In'%rir um o1E%(o (%8(o .u% ir3 in)iar '% o' mo(or%' %'("o li+a)o' ou
)%'li+a)o'9 a par(ir )% (r,' 1i(' )o (a+ DI.
Embaixo do terceiro motor (n. 74) insira um objeto texto e desabilite sua
moldura.
Na aba Zonas, adicione zonas de mensagens de acordo com o que segue:
Fona1: Mensagem "Motores Desligados, Zona Padro, cor de
fundo amarela, cor da fonte vermelha;
Fona$: Mensagem "Motor 3 Ligado, valor mnimo 1 e valor mximo
1, cor de fundo preta, cor da fonte verde;
Fona/: Mensagem "Motor 2 Ligado, valor mnimo 2 e valor mximo
2, cor de fundo preta e cor da fonte vermelha.
Fona0: Mensagem: "Motores 2 e 3 Ligados, valor mnimo 3 e valor
mximo 3, cor de fundo preta e cor da fonte azul.
Fona2: Mensagem: "Motor 1 Ligado, valor mnimo 4 e valor mximo
4, cor de fundo preta e cor da fonte amarela.
Fona6: Mensagem: "Motores 1 e 3 Ligados, valor mnimo 5 e valor
mximo 5, cor de fundo preta e cor da fonte laranja.
Fona7: Mensagem: "Motores 1 e 2 Ligados, valor mnimo 6 e valor
mximo 6, cor de fundo preta e cor da fonte rosa.
Fona;: Mensagem: "Todos os motores ligados, valor mnimo 7 e
valor mximo 7, cor de fundo preta e cor da fonte branca.
Na aba Tags, associe o objeto ao tag expresso Status.
Supondo que os bits que compem o tag Status indiquem que o motor est
ligado ou desligado, o objeto texto mostrar vrios tipos de mensagens, de
acordo com o valor recebido:
46
12. In'%rir um )i'plaG om o ?)i+o )o pro)u(o .u% %'(3 '%n)o pro%''a)o.
Logo acima dos silos de abastecimento de matria prima, inserir um objeto
display.
Na aba Geral, desabilitar a moldura e escolher a fonte "MSSansSerif
Regular, tamanho 10.
Na pgina Formato marque Texto e no campo Prefixo, digite "Produto.
Na pgina Tags, associe o tag Cdigo. O valor de cdigo ser tratado em
outro exemplo adiante.
16. In'%rir um r%l?+io na (%la prinipal.
nsira um objeto display no canto inferior direito da tela principal.
Escolha a fonte "Arial Regular, tamanho 9.
Em Moldura, desmarque a opo Visvel.
Na pgina de Tags, selecione o item Gerenciador Global. Escolha a
propriedade currentTime.
Na pgina Formato, marque Data/Hora e pelo boto Formato, selecione o
formato "hh: mm. No exemplo da janela, equivale ao "17:30.
17. In'%rir um )i'plaG para a' (%mp%ra(ura'9 ao la)o )o' o4in:a)or%' % )o 'ilo )%
ma(5riaAprima.
nsira um objeto display para cada cozinhadores e para o silo.
Em Moldura, desmarque a opo Visvel.
Coloque fonte "MsSansSerif Regular, tamanho 8, cor branca.
No fundo, escolha a cor azul;
Em Formato, escolha numrico, tamanho 3, preciso 0. No campo Sufixo,
digite "C.
Na pgina Tags, associe o tag de temperatura apropriado.
Faa o mesmo procedimento para todos os objetos displays criados.
1;. Criar 1o(D%' para nav%+a!"o %n(r% a' (%la'.
Criar um boto, que ser inserido na parte inferior da tela de dosagem.
Na aba Geral, escolha a funcionalidade do tipo momentneo.
Associe o boto tecla F1 (configurada no campo Tecla de Funo).
No campo r para Tela, escolha a tela A1%r(ura.
47
Na aba Mensagens, escolha a fonte "Arial Regular, tamanho 9, cor
amarela com cor de fundo verde-escuro. Digite o texto "F1 Abertura para
as duas mensagens (em estado normal e pressionado).
Atravs das ferramentas de cpia, copiar este boto mais cinco vezes,
colocando os demais lado-a-lado. Os novos botes devem ter a mesma
funcionalidade, porm levando as outras telas. Para os novos botes,
escolha os textos: "F2 Alarmes, "F3 Tendncia, "F4 Receitas, "F5 -
Histrico, "F6 - Batelada, "F7- Relatrio, "F8 - Receita e "F9 - DB.
1B. In'%rir um .ua)ro )% alarm%'.
No canto superior direito da tela de dosagem, inserir um objeto Alarmes.
Marcar no tipo de alarme: Resumido.
Em Formato da Mensagem, marcar as opes de Data, Hora, Tipo de
Alarme, Comentrio (tamanho 20) e Valor (tamanho padro).
$C. In'%rir um +r3&io )% 1arra' para mo'(rar o n-v%l )o' o4in:a)or%' % )o 'ilo )%
%'(oa+%m.
Num espao qualquer da tela, inserir um objeto Grfico de Barras (Bar
Graph).
Na pgina Geral, marcar a faixa de valores de 0 a 1500, orientao de
baixo para cima e espaamento 0.
Desabilite a rgua e a moldura.
Na pgina Tags, associe ao tag TanHC1.
Posicione o objeto sobre o cozinhador e escolha a opo Trazer para
Frente.
Repita o procedimento para o outro cozinhador, associando o tag TanHC$ e
para o silo de estocagem de matria prima, com o tag TanHC/.
$1. In'%rir um (-(ulo na T%la )% A1%r(ura.
Na tela de abertura, inserir um objeto texto, configurando uma zona de
mensagens.
Marc-la como padro, com cor de fundo vinho e fonte "Arial Negrito,
tamanho 20 e cor amarela.
Digite como texto do objeto: "Aplicao de exemplo Fbrica de Balas.
$$. In'%rir uma 1arra )% 'upor(% para &%rram%n(a'.
nserir outro objeto texto, de forma que ocupe toda a extenso inferior da
tela.
Crie uma zona de mensagem, marcada como padro. No digite nenhuma
mensagem.
Na pgina de moldura, desmarque o ttulo e borda.
Na opo Efeito 3D, marque para dentro, com tamanho 4.
$/. In'%rir um +r3&io )% (%n),nia' na T%la )% T%n),nia'.
nsira um objeto tendncia na Tela de Tendncias.
Na pgina Geral, seo tipo de grfico, marque Tempo x Dado e defina o
intervalo de 10 segundos.
Na pgina Avanado, marque Tempo-Real, somente quando a tendncia
est no topo.
48
Na pgina Grfico, digite para o eixo Y os limites de 0 (inferior) a 250
(superior).
Para associar tags ao objeto Tendncia, selecione a aba Penas.
Associe as penas aos tags de temperatura. Configure o grfico de acordo
com as especificaes do instrutor. Recomenda-se utilizar as cores
vermelho, amarelo e azul para a criao das penas.
Repita o procedimento de insero de penas para os tags de nvel.
$0. In'%rir um alarm% :i'(?rio na (%la )% Alarm%'.
nsira o objeto de Alarmes na tela reservada para o mesmo.
Marcar tipo Histrico, com opes de Data, Hora, Tipo de Alarme,
Comentrio (tamanho 20) e Valor.
$2. In'%rir n-v%i' )% alarm% no o1E%(o )% (%n),nia9 a(rav5' )o u'o )% mara'.
Na tela de tendncia, selecione as propriedades da tendncia.
Na pgina Geral, clique em Adicionar Marca, selecione Linha Horizontal e
formate-a como uma linha tracejada. Na pgina de tags associe ao nvel de
alarme alto do tag T%mp%ra(uraC1, T%mp%ra(uraC1.Ii+:.Limi(. Repita o
procedimento para o alarme baixo com propriedade
T%mp%ra(uraC1.LoJ.Limi(.
$6. In'%rir na (%la )% (%n),nia9 )oi' 1o(D%' )%'li4an(%' para mo)i&iar o' n-v%i' )%
alarm%.
Crie na tela de tendncia dois objetos Slider (botes deslizantes), e
associe-os s propriedades temp01.High.Limit e temp01.Low.Limit, de
modo que possam ser modificadas em execuo.
O mesmo procedimento tambm poder ser realizado com objetos
Setpoint.
$7. In'%rir 1o(D%' na (%la )% (%n),nia para %8i1ir ou n"o uma p%na )a (%n),nia.
Crie na tela de tendncia um boto do tipo check box para cada pena
vinculada tendncia.
Associe cada boto propriedade T%n)%nia1.Plo(a+%m.P%n1.P%nvi'i1l%
de cada pena, de modo que ao clicar sobre o boto estaremos habilitando
ou desabilitando a visualizao da pena escolhida.
Para um melhor resultado, selecione a cor do texto do boto de acordo
com a cor da pena que ele representa. Selecione a cor de fundo igual a do
fundo da tela.
49
5 SCRIPTS
Exer,@,ios
1. Su1'(i(uir9 no 1o("o na (%la )% Do'a+%n'9 a :ama)a au(om3(ia )a (%la )%
Alarm%' por um 'rip(.
Na pgina Geral, na lista r Para Tela, escolher nenhum.
Na pgina de scripts, escolher OnRelease.
Atravs do AppBrowser, procure a tela de alarmes, escolhendo no canto
direito inferior suas funes.
Escolha a funo Activate ( ). Copie para o script.
Compile o script. No resultado, dever aparecer:
Alarmes.Activate()
Execute a aplicao, testando a funcionalidade.
$. Ka4%r um o1E%(o (roar )% or na oorr,nia )% um alarm%.
No tag T%mp%ra(uraC1 fazer atravs de um script OnAlarmHigh mudar a
cor de um display na tela, atravs da alterao da propriedade
backgroundColor e da ajuda da funo RGB (r, g, b) presente no
Gerenciador Global.
Exemplo:
Script Temperatura01.OnAlarmHigh
Dosagem.Display01.backgroun!olor " #$%(&''(0(0)
)) seta vermelho para cor e *uno
Script Temperatura01.OnAlarm#eturn
Dosagem.Display01.backgroun!olor " #$%(0(0(&'')
)) retorna para a+ul
/. Criar um -on% )% lo+in na (%la )% a1%r(ura9 .u% mu)a '%u )%'%n:o ao '%
pa''ar o mou'% 'o1r% o m%'mo.
nsira um objeto bitmap sobre a barra de ferramentas criada, trazendo-o
para frente (sobre a barra).
Escolha como bitmap o arquivo Login2.bmp, tipo transparente e cor de
fundo branca.
Crie um script para receber a movimentao do mouse sobre ele.
Script On,ouse,ove
Abertura.%itmap1.Set,ouse!apture()
-. Abertura.%itmap1.-s,ouse-nsie()
Abertura.%itmap1.*ile/ame"0login.bmp0
12S1
Abertura.%itmap1.*ile/ame"0login&.bmp0
#elease,ouse!apture()
1/D-.
50
O script OnMouseMove executado quando o mouse movido para
dentro ou fora da rea do objeto. J a funo SetMouseCapture faz com
que todas as mensagens do Windows geradas pelo mouse sejam enviadas
para o objeto em questo. Desta maneira, pode-se testar se o ponteiro est
dentro ou fora da rea, de modo a trocarmos os desenhos.
Execute a aplicao e ao passar o mouse sobre o bitmap, ver que o
desenho muda de preto e branco para colorido.
0. Criar um 1o("o na (%la )% Do'a+%m9 .u% li+a % )%'li+a o mo)o au(om3(io %
manual9 )%'a1ili(an)o o' 1o(D%' )% on(rol% )o' mo(or%' % v3lvula'.
nsira um boto, direita da rea dos botes na tela de Dosagem.
Escolha um boto do tipo Liga/Desliga.
Na pgina de mensagens digite "Auto para Normal e "Manual para
Pressionado.
Criar dois scripts: OnPress e OnRelease. As instrues do primeiro servem
para habilitar os objetos, quando escolher operao manual e o segundo
para desabilit-los, de acordo com o script:
Script On3ress
Dosagem.%ot4o1.enable " 1
Dosagem.%ot4o&.enable " 1
Script On#elease
Dosagem.%ot4o1.enable " 0
Dosagem.%ot4o&.enable " 0
2. Criar um 'inal 'onoro ao %n(rar %m alarm%.
Crie um script OnAlarm no item Alarmes do Organizer.
nsira o comando StartSound(1,1000), presente no Gerenciador Global.
Este comando comea a tocar um ndice sonoro em intervalos regulares.
6. Criar um 1o("o para )%'li+ar o alarm%.
nsira um boto sobre o objeto de Alarmes, trazendo-o para a frente.
Escolha a funcionalidade Momentneo Escolha o tipo Bitmap
Utilize os arquivos Calaron.bmp e Calaroff.bmp.
Crie um script OnRelease para o boto, executando a funo StopSound( ),
presente no Gerenciador Global.
51
6 RECEITAS
Exer,@,ios
1. Criar um mo)%lo )% r%%i(a para a)a'(ro )% pro)u(o'.
No item R%%i(a', criar uma nova receita, com o nome de <mo)%lo1.rp=.
Especifique arquivo mo)%lo1.rp.
Associe os tags L+ua9 A!uar9 #arop%9 Mlio'%.
$. Criar %8%mplo' )% r%%i(a'.
Clicar no campo E)i(ar Da)o, onde ser aberta uma caixa de dilogo para
o cadastro das receitas (conjunto de valores) que podem estar associados
aos tags, alm do nome de cada receita.
/. Criar na (%la R%%i(a'9 '%(poin(' para )i+i(a!"o )% valor%'.
Criar na tela R%%i(a', cinco setpoints para digitao e visualizao de
valores nos tags L+ua9 A!uar9 #arop%9 Mlio'%.
Criar um setpoint associado ao tag Co)i+o (este ltimo necessariamente
com formato texto).
0. Criar na (%la R%%i(a' o' pro%)im%n(o' para manipula!"o )a' r%%i(a'.
Criar na tela R%%i(a', quatro botes que executaro scripts para realizar
operaes bsicas com as receitas. So eles:
S%l%ionar % Carr%+arN permite escolher qual receita se deseja editar. No
arquivo que foi criado, mo)%lo1.rp, podem existir vrias receitas, ou seja,
vrios conjuntos de valores. Atravs de um procedimento de seleo,
escolheremos qual das receitas que desejamos manipular. Para tal,
devemos obter um nmero, que a posio no arquivo ou nmero da
receita, o que ser armazenado no tag num%roOr%%i(a.
numero5receita",oelo1.!hoose#ecipe(01scolha o
prouto0(1)
A linha acima faz com que seja aberta uma janela para a escolha da receita
desejada. Ao adicionar no mesmo script as linhas abaixo, a receita
selecionada ser carregada, cujo nome ser copiado para o tag C?)i+o.
,oelo1.2oa#ecipe (numero5receita)
3routos.!oigo",oelo1.$et#ecDescription
(numero5receita)
Criar Nova R%%i(a: permite a abertura de um novo registro ou conjunto de
dados no arquivo mo)%lo1.rp.
numero5receita",oelo1.!reate/e6#ecor(3routos.!oigo)
D%l%(ar R%%i(a: a partir do nmero do registro de uma receita, podemos
retir-la do arquivo mo)%lo1.rp.
,oelo1.Delete#ecipe(numero5receita)
52
Uma outra sugesto para deletar uma receita pode ser a seguinte:
-. ,essage%o7(0Dese8a #ealmente Deletar a #eceita90(5
0Deletar a #eceita0( 01&:h) "" ;
,oelo1.Delete#ecipe(numero5receita)
,oelo1.2oa#ecipe(1)
3routos.!oigo" ,oelo1.$et#ecDescription(1)
1/D-.
A funo M%''a+%>o8 usada para confirmar se o usurio deseja
realmente deletar a receita. Esta funo est presente no Gerenciador
Global e serve como interface de dilogo com o usurio quando se faz
necessrio alguma informao ou interveno. Alm disso, este script de
exemplo tambm carrega a primeira receita, de modo que os setpoints no
fiquem com valores de uma receita que no existe mais.
E)i(ar R%%i(a: uma funo j pronta, presente no software, que substitui
os procedimentos anteriores. Realiza a abertura de uma janela padro,
onde o usurio pode criar, editar ou deletar receitas. No caso deste
exemplo, permitiremos a manipulao dos dados de duas formas: atravs
da janela padro de edio, ou ainda atravs dos setpoints.
,oelo1.1it#ecipe()
Salvar R%%i(aN permite carregar os valores, presente nos tags, para uma
receita ou posio no arquivo de dados, a fim de armazen-los. Para tal,
devemos informar o nmero da receita, que deve ter sido previamente
criada.
,oelo1.Set#ecDescription(numero5receita(3routos.!oigo
)
,oelo1.Save#ecipe(numero5receita)
53
7 IISTRICOS
Exer,@,ios
1. Criar um o1E%(o :i'(?rio9 para +rava!"o on(-nua.
A partir do Organizer, criar um novo histrico, com o nome de "Hist1.
Especifique o nome do arquivo como on(inuo.)a(, o tempo de escrita em
1000ms e o nmero mximo de registros em 1000.
Habilitar a gravao ao iniciar a aplicao (por scan).
Acessar o IAn3li'%' dentro do Hist1 pela rvore da aplicao do
Organizer e na aba Con'ul(a definir "sem consulta por data".
Na aba Ta+', inserir os tags de nvel.
$. Criar um 1o("o na (%la9 :aman)o a &un!"o An3li'% Ii'(?ria na (%la )% Do'a+%m.
nsira um boto do tipo momentneo, na tela Dosagem.
Crie um script OnR%l%a'% para o boto, inserindo a funo
Ii'(1.AnalG'i'P Q9 para chamar a anlise histrica.
Na pgina M%n'a+%n', digite "F5 Anlise para o texto normal e
pressionado.
/. Criar um o1E%(o :i'(?rio om +rava!"o por 1a(%la)a.
A partir do Organizer criar um novo histrico, com o nome "Hist2.
Especifique o nome do arquivo como >a(:.)a(. Marque o histrico como
batelada.
No item Ca1%!al:o que pode ser acessado via Or+ani4%r (dentro do
objeto Ii'($), associe o tag Co)i+o (que o cdigo do produto) como um
string de 10 caracteres e a propriedade Aplia!"oU'%rNam%9 que o
nome do usurio que est logado no sistema, tambm como uma string de
10 caracteres.
Na aba Ta+' do objeto Ii'($, adicione os tags de temperatura.
Clique no boto A(uali4ar da aba Geral, para gerar a estrutura dos
arquivos.
0. Con&i+urar a (%la para a)a'(ro )a' 1a(%la)a'.
nsira trs botes do tipo momentneo na tela de Bateladas, para executar
trs tarefas bsicas das bateladas, que so o In-io9 Kim % R%in-io. Tais
aes poderiam ser executadas via algum sinal proveniente do campo,
mas para efeitos de testes, o faremos manualmente atravs dos botes.
Nas mensagens dos trs botes digite "niciar, "Finalizar e "Reiniciar.
Para o primeiro, crie um script OnR%l%a'%, executando a funo
Ii'($.S(ar(>a(:Pro%''P Q.
Para o segundo, a funo Ii'($.Kini':>a(:Pro%''P Q.
Para o terceiro, a funo ser Ii'($.R%'(ar(La'(>a(:P Q.
54
2. Criar a(rav5' )o u'o )% )oi' o1E%(o' 1roJ'%r9 um 'i'(%ma para %'ol:a )%
an3li'% por 1a(%la)a.
nserir na tela de batelada, dois objetos browser. O browser superior ser
chamado de >roJ'%r1 e o browser inferior ser chamado de >roJ'%r$.
Neste exemplo, o browser permitir, atravs da navegao no arquivo
.IDR, a escolha da batelada que desejamos visualizar. Assim, o primeiro
deve estar associado ao arquivo >a(:.:)r.
Na pgina Con'ul(a, deixe sem consulta.
Na pgina >ano )% Da)o', clique em A(uali4ar %'(ru(ura )o ar.uivo.
Depois, clique no campo C?)i+o, especificando a palavra "Codigo como
E(i.u%(a e no campo Aplia!"o.U'%rNam% a palavra "Operador.
No segundo browser, faa a associao ao arquivo de dados >a(:.)a(.
Na pgina de configuraes, escolha a opo >a(%la)a E'p%-&ia.
Crie um script para o primeiro browser no evento OnL>u((onD1lClH, que
ser executado ao pressionar o boto esquerdo do mouse 2 vezes:
!abe<alho.Open()
!abe<alho.$oTo(%ro6ser1.curSel)
!abe<alho.1it()
%ro6ser&.!onsulta.criteria " !abe<alho.!oigo
HAnalysis.!onsulta.criteria " !abe<alho.!oigo
!abe<alho.!lose()
%ro6ser&.=pate>uery()
Basicamente, o script acima abre o arquivo .IDR na mesma linha que est
sendo clicada pelo usurio na tela. Logo aps, ajustado como critrio de
busca para o Browser2 e para a Anlise Histrica, a batelada cujo cdigo
o que est sendo visto pelo operador. O objeto browser no possui
atualizao de dados automtica, ou seja, o arquivo de dados no
reconsultado automaticamente a intervalos regulares. Esta tarefa Tutorial
SCADA realizada apenas ao entrar na tela que possui o objeto, ou ainda
atravs de uma funo de atualizao, chamada de Up)a(%Ru%rGP Q9 que
est presente na ltima linha de nosso exemplo.
Para o segundo boto T%rmina podemos adicionar a funo
Up)a(%Ru%rGP Q9 de modo que ao terminar a batelada os browser estaro
atualizados. Neste caso, o script deste boto ficaria com a seguinte
configurao:
Hist&..inish%atch3rocess()
%ro6ser1.=pate>uery()
6. Criar um '%(poin( para a )i+i(a!"o )o ?)i+o )o pro)u(o.
nserir na tela de batelada, um objeto setpoint, escolhendo na pgina de
formato o dado como tipo texto. Na aba Ta+', associe ao tag Co)i+o.
55
8 RELATRIOS
Exer,@,ios
1. Criar um r%la(?rio (ipo (%8(o para a impr%''"o )% alarm%'.
Criar um relatrio. Especificar nome "Relatorio1. Escolher o arquivo
on(inuo.)a(. Escolher na consulta o critrio In(%rvalo )% (%mpo.
$. Criar uma nova (%la para '%l%!"o )% in(%rvalo )% impr%''"o.
Criar uma nova tela do tipo janelada. Como bitmap de fundo, inserir o
arquivo )a(a:ora.1mp. nserir os setpoints que permitiro a escolha dos
intervalos iniciais e finais. Cada setpoint ser associado a uma das
propriedades da consulta do relatrio:
#elatorio1.!onsulta.StartHour
#elatorio1.!onsulta.Start,inute
#elatorio1.!onsulta.StartSecon
#elatorio1.!onsulta.StartDay
#elatorio1.!onsulta.Start,onth
#elatorio1.!onsulta.Start?ear
#elatorio1.!onsulta..inalHour
#elatorio1.!onsulta..inal,inute
#elatorio1.!onsulta..inalSecon
#elatorio1.!onsulta..inalDay
#elatorio1.!onsulta..inal,onth
#elatorio1.!onsulta..inal?ear
/. Criar o1E%(o' 1i(map para a impr%''"o.
nserir dois objetos tipo bitmap, nos cantos inferiores da tela. O primeiro
deve ser associado ao bitmap )i'.u%(%.1mp e o segundo, impr%'.1mp.
Criar um script do boto esquerdo do mouse como segue:
Script OnL>u((onUp
#elatorio1.3rintTo.ile(0teste.t7t0(0(@ @)
Para o segundo bitmap, um script como segue:
Script OnL>u((onUp
#elatorio1.3rint()
0. Criar na (%la )% impr%''"o um pro%)im%n(o )% on&i+ura!"o )a impr%''ora.
Criar um relatrio formatado.
nserir um objeto bitmap, com o arquivo (ool'.1mp. Marcar como
transparente, com fundo verde-limo.
Criar um script OnL>u((onDoJn para configurar e salvar esta
configurao:
.orm1.Setup3rinter()
.orm1.Save!*g(0printer.ptr0)
56
Criar tambm um script OnS(ar(Runnin+ na aplicao, de modo que ao
religar o computador, os dados sobre a impressora tambm sejam
recarregados.
.orm1.2oa!*g(0printer.ptr0)
57
8 !S!"RIOS E SE#$AS
Exer,@,ios
1. Criar u'u3rio' % a)a'(r3Alo'.
Criar usurios com vrios nveis de acesso e alterar os nveis de acesso
nas telas do sistema, menos na tela de Abertura que ter acesso liberado
para todos os usurios.
$. Criar pro%)im%n(o )% lo+in )o u'u3rio na (%la )% A1%r(ura.
No objeto bitmap de login da tela de abertura, criar um script
OnL>u((onUp, executando a funo Lo+inP Q9 presente na aplicao.
/. Criar pro%)im%n(o )% manu(%n!"o )% '%n:a'.
nsira um objeto bitmap na tela de abertura para chamar a manuteno de
senhas.
Associe os arquivos manu(.1mp % manu($.1mp, que iro variar se o
mouse estiver sobre o objeto ou no.
Criar um script OnL>u((onUp, associado ao bitmap, que execute a funo
Aplia!"o.U'%rA)mini'(ra(ionP Q.
0. In'%rir nom% )o u'u3rio .u% &oi lo+a)o na (%la )% a1%r(ura.
nserir um display na tela de abertura, sobre a barra de ferramentas,
trazendo-o para frente.
Configure a fonte como "Arial Regular, tamanho 10, cor preta, com
alinhamento esquerda. No campo Pr%&i8o, digite "Usurio:.
Na aba Ta+', associe a varivel de sistema Aplia!"o.U'%rNam%
nsira tambm um display mostrando o nvel de acesso do usurio, via
propriedade U'%rA%''L%v%l.
2. Criar 1o("o para :amar a (%la )% )o'a+%m9 om o (%8(oN <En(rar no Si'(%ma=.
6. Criar v%ri&ia!"o )% u'u3rio lo+a)o ou n"o.
Utilize as funes M%''a+%>o8, para fazer a interface com o usurio.
58
Referncias
7OARETTO> N(+r]. Te,nolo'ia de ,omuni,a*+o em sistema #A$A< en2oque em
,omuni,a*+o Mireless ,om espal3amento espe,tral. D#**(rta01o ( M(*trao o Pro"ra%a
( P!*-4ra+a01o (% En"(n@ar#a ( Pro+01o> UTFPR> Ponta 4ro**a> 200,.
7OARETTO> N(+r]. Apostila de !n2orm6ti,a !ndustrial> UTFPR> Pato 7ran$o> 200..
7OeER> St+art A. #A$AL super-isorP ,ontrol and data a,quisition. USA> ISA f
In*tr+%(nt So$#(t] o/ A%(r#$a> 1NN3.
FAVARETTO> F&8#o. Uma ,ontri5ui*+o ao pro,esso de 'est+o da produ*+o pelo uso da
,oleta autom6ti,a de dados de ,3+o de 265ri,a. 2001. T(*( ( Do+torao o Pro"ra%a (
P!*-4ra+a01o (% En"(n@ar#a M($In#$a> USP> S1o Carlo*.
MAMEDE FILXO> bo1o. !nstala*4es El0tri,as !ndustriais. R#o ( ban(#roM L#'ro* TB$n#$o*
( C#(ntJ/#$o*> 2002.
MARTINS> V. 7REMER> C.F. Broposta de uma &erramenta de !nte'ra*+o entre istema
ERB<#A$AL #aso Br6ti,o> HHII En$ontro Na$#onal ( En"(n@ar#a ( 2ro+01o. C+r#t#8a-
PR> 23 a 2, ( o+t+8ro ( 2002.
NATALE> F(r#nano. Automa*+o industrial. S1o Pa+loM E. Sr#$a> 1NN,.
PEREIRA> Carlo* E+aroL LA4ES> Walt(r F(tt(r. !nter2a,es de #omuni,a*+o. 200).
D#*2onJ'(l (%M %($an#$a.$o22(.+/r9.8rZ2ro/Zro%ano. A$(**o (%M 1RZ01Z200,.
SEIHAS> Con*tant#no. A automa*+o nos anos :000L uma an6lise das no-as 2ronteiras da
automa*+o. Cona#> 2000.
SEIHAS> Con*tant#no. Arquiteturas de sistemas de automa*+o < Uma introdu*+o. <200)=.
D#*2onJ'(l (%M @tt2MZZFFF.$2((.+/%".8rZg*(#;a*ZPa"#naIIZDoFnloaZIIDoFnloa.@t%.
A$(**o (%M 1.Z11Z200)
SILVEIRA> Pa+lo Ro"Br#o a> ( SANTOS> W#n(r*on E. o*. Automa*+o e #ontrole
$is,reto. S1o Pa+loM Sr#$a> 1NNR.
RODRI4UES> El(*(+ E"ar a S#l'a h COELXO> bo*B Carlo* a Co*ta D#n#*. #A$A>
2000. D#*2onJ'(l (%M FFF.(#.#*(2.2t. A$(**o (% 02Z03Z200).
WE4 S.A. Automa*+o de Bro,essos !ndustriais < B#1: $esi'n #enter. A2o*t#la 2ara
tr(#na%(nto #nt(rno> bara"+& o S+l> T2002U. bara"+& o S+lM W(" S.A.> 2002.
:EPLIN> St(/ano Ro%(+. Notas de aula. CEFET-SC> bo#n'#ll(> 200R.
59

Você também pode gostar