Você está na página 1de 61

SISTEMAS SUPERVISRIOS

NEURY BOARETTO
JONVLLE - 2008
2
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. SISTEAS S!A"A ........................................................................................................0
1., CONCEITOS ER4ON5MICOS PARA A CONSTRUO DE TELAS........................11
Captulo !
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.1. COMUNCAO EM REDE ENTRE PROGRAMA SUPERVSRO E CLP
SEMENS S7-200.......................................................................................................18
Captulo #
4.1. PROJETOS.........................................................................................................24
Re$e%&ncia'...........................................................................................................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
t-)ni)as de )ontrole+ das quais - )riado um sistema ati*o+ )apa. de /orne)er a mel0or
resposta em /un'(o das in/orma'1es que re)e2e do pro)esso em que est3 atuando.
"ependendo das in/orma'1es+ o sistema )al)ular3 a mel0or a'(o )orreti*a a ser
exe)utada 45E6+ 78879.
Entende:se tam2-m por automa'(o+ qualquer sistema+ apoiado em )omputador
ou equipamento pro$ram3*el+ que remo*a o tra2al0ador de tare/as repetiti*as e que
*ise a solu'1es r3pidas e e)on;mi)as para atin$ir os o2,eti*os das ind<strias.
O )ontrole+ so2 o ponto de *ista te)nol=$i)o+ tem um papel important>ssimo no
desen*ol*imento de a'1es plane,adas+ modelando pro)essos desde os mais simples at- os
mais )omplexos. Na /i$ura 1.7( )e%i$ica*'e( at%a)+' de u, dia-%a,a de .loco'( u, 'i'te,a
de auto,a/0o inteli-ente e, 1ue o' .loco' '0o %eali,entado'( o cont%olado% 2C3P4
)e%i$ica o' e'tado' do p%oce''o at%a)+' do' 'en'o%e'( to,a a deci'0o 1ue $oi p%o-%a,ada
e inte%$e%e no p%oce''o at%a)+' do' atuado%e'( al+, de %ece.e% e en)ia% in$o%,a/5e' pa%a
o 'i'te,a de 'upe%)i'0o e ope%a/0o do p%oce''o.
Se-undo Ma,ed 2!00!4( at+ o $i, do '+culo pa''ado( a p%odu/0o de .en' utili6a)a
e7clu'i)a,ente a $o%/a ,u'cula%. Co, o ad)ento da Re)olu/0o Indu't%ial( a $o%/a
,u'cula% cedeu lu-a% 8' ,91uina'. A e''e p%oce''o $oi deno,inado :p%odu/0o
,ecani6ada; po%1ue( ne''a 'itua/0o( o <o,e, e%a ainda pa%te ati)a( n0o co,o e7ecuto%
da ta%e$a p%oduti)a( ,a' co,o cont%olado% do p%oce''o.
#i$ura 1.7 : "ia$rama de 2lo)os de um sistema de automa'(o
3
As m3quinas+ por-m+ /oram $radati*amente e*oluindo+ tornando:se )ada *e.
mais independentes do )ontrole do 0omem+ assumindo tare/as e tomando de)is1es.
Essa e*olu'(o se deu+ ini)ialmente+ por meio de dispositi*os me)?ni)os+
0idr3uli)os e pneum3ti)os+ mas+ )om o ad*ento da eletr;ni)a+ esses dispositi*os /oram+
aos pou)os+ sendo su2stitu>dos+ de tal maneira que+ 0o,e+ a mi)roin/orm3ti)a assumiu o
papel da @produ'(o automati.adaA. A partir da>+ o 0omem+ utili.ando t-)ni)as de
inteli$Bn)ia arti/i)ial+ materiali.adas pelos sistemas )omputadori.ados+ instrui um
pro)essador de in/orma'1es que passa a desen*ol*er tare/as )omplexas e tomar de)is1es
r3pidas para )ontrole do pro)esso.
Assim+ a automa'(o industrial passou a
o/ere)er e $eren)iar solu'1es desde o n>*el do )0(o de /32ri)a e *olta o seu /o)o
para o $eren)iamento da in/orma'(o.
"esta /orma+ o $rau de )omplexidade de um sistema de automa'(o pode *ariar
enormemente. Os sistemas mais simples ainda mantBm uma /orte parti)ipa'(o do
0omem no pro)esso. Os sistemas mais so/isti)ados 2asi)amente dispensam a
inter/erBn)ia do 0omem+ a n(o ser )omo $eren)iador do pro)esso.
Se$undo Sil*eira C Santos 41DDE9+ Ftodo o sistema dotado de retroa'(o e )ontrole
impli)a na presen'a de trBs )omponentes 23si)os+ )u,a prin)ipal )ara)ter>sti)a - a
realimenta'(o para que se,a /eito o )ontroleG. Esses )omponentes 23si)os s(oH Sensor+
atuador+ )ontrolador : !IJ
1.7.1. !IJ : !ontrolador I=$i)o Jro$ram3*el
Jara amed 478879+ Fos !IJs s(o dispositi*os que permitem o )omando de
m3quinas e equipamentos de maneira simples e /lex>*el+ possi2ilitando altera'1es
r3pidas no modo de oper3:los+ por meio da apli)a'(o de pro$ramas dedi)ados+ que
/i)am arma.enados em sua mem=riaG.
Se$undo a Asso)ia'(o Brasileira de Normas T-)ni)as 4ABNT9+ !IJ - um
equipamento eletr;ni)o di$ital )om 0ardKare e so/tKare )ompat>*eis )om apli)a'1es
industriais. L3+ se$undo a National Electrical Manufacturers Association 4NEA9+ !IJ -
um aparel0o eletr;ni)o di$ital que utili.a uma mem=ria pro$ram3*el para o
arma.enamento interno de instru'1es para implementa'1es espe)>/i)as+ tais )omo l=$i)a+
seqMen)iamento+ tempori.a'(o+ )onta$em e aritm-ti)a+ para )ontrolar+ atra*-s de
m=dulos de entradas e sa>das+ *3rios sensores e atuadores.
Esse equipamento /oi 2ati.ado+ nos Estados Unidos+ )omo Programmable Logic
Controller 4JI!9+ em portu$uBs !ontrolador I=$i)o Jro$ram3*el 4!IJ9 e este termo -
re$istrado pela Allen BradleN 4/a2ri)ante de !IJAs9.
Se$undo amed 478879+ os !ontroladores I=$i)os Jro$ram3*eis podem ser
empre$ados em di*ersos setores da ind<stria. Utili.ados so.in0os ou a)oplados a outras
unidades+ no )aso de pro,etos que o)upam $randes extens1es+ eles operam
sin)roni.adamente /a.endo todo o )ontrole do pro)esso. Nesses )asos+ Fa automa'(o
assume uma arquitetura des)entrali.ada+ di*idindo:se a responsa2ilidade do pro)esso
por *3rias unidades de !IJs+ lo)ali.adas em di/erentes pontos estrat-$i)os da
instala'(oG.
A /i$ura 1.3 ,o't%a at%a)+' do dia-%a,a de .loco'( co,o o C3P atua no 'i'te,a=
o' 'en'o%e' ali,enta, o C3P 2p%oce''ado%4( a cada in'tante( co, o' dado' 2)a%i9)ei' de
ent%ada4 in$o%,ando( at%a)+' de n)ei' l>-ico'( a' condi/5e' e, 1ue 'e encont%a,. E,
$un/0o do p%o-%a,a a%,a6enado e, 'ua ,e,>%ia( o C3P atua no 'i'te,a po% ,eio de
4
'ua' 'ada'. A' )a%i9)ei' de 'ada e7ecuta,( a cada in'tante( o' aciona,ento' do'
atuado%e' no 'i'te,a( 2?ATA3E( 1@@A4.
#i$ura 1.3 B Cia-%a,a de .loco' 'i,pli$icado de u, C3P
Donte= EEF 2!00!4
Segundo esse mesmo autor, "o processamento feito em tempo real, ou seja, as
informaes de entrada so comparadas com as informaes contidas na memria, as decises
so tomadas pelo CLP, os comandos ou acionamentos so executados pelas sadas, tudo
concomitantemente com o desenrolar do processo.
1.7.7. Sensores e atuadores
Sensor - de/inido )omo sendo um dispositi*o sens>*el a /en;menos />si)os+ tais
)omoH temperatura+ umidade+ lu.+ press(o+ entre outros. Jor meio dessa sensi2ilidade+ os
sensores en*iam um sinal )orrespondente para os dispositi*os de medi'(o e )ontrole
4SIIOEIRA+ 1DDE9. O sinal de um sensor pode+ entre outras /un'1es+ 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 /or'a de
deslo)amento ou outra a'(o />si)a+ de/inida pelo sistema )ontrolador+ por meio de uma
a'(o de )ontrole. Jodem ser ma$n-ti)os+ 0idr3uli)os+ pneum3ti)os+ el-tri)os ou de
a)ionamento misto. !omo exemplo+ 03H *3l*ulas e )ilindros pneum3ti)os+ *3l*ulas
propor)ionais+ motores+ aque)edores+ entre outros 4SIIOEIRA+ 1DDE9.
Enquanto os sensores )aptam in/orma'1es so2re o pro)esso+ os atuadores
inter/erem neste mesmo pro)esso+ $erando assim+ o )ontrole.

Memria Processador
Barramento
(dados, endereos, controle)
Entradas Sadas
Fonte
5
Jara um 2om /un)ionamento de qualquer sistema de )ontrole - ne)ess3rio que os
sensores e atuadores se,am es)ol0idos e instalados adequadamente. Todo o mapeamento
do pro)esso de produ'(o pode /i)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 *eri/i)ando uma tendBn)ia em su2stituir
sistemas )om pro)essamento )entrali.ado+ $eralmente 2aseado em equipamentos de
$rande porte+ por sistemas distri2u>dos+ )ompostos por di*ersos similares de menor
porte. Jor-m+ o )ontrole distri2u>do somente ser3 *i3*el se todos os inte$rantes do
sistema puderem tro)ar in/orma'1es entre si de modo r3pido e )on/i3*el.
Jara atender a essa ne)essidade+ sur$iram di*ersos tipos+ padr1es+ proto)olos em
redes de )omuni)a'(o industrial.
Rede de )omuni)a'(o industrial - o )on,unto de equipamentos e so/tKares
utili.ados para propi)iar o tr?nsito de in/orma'1es da produ'(o+ entre os di*ersos n>*eis
0ier3rqui)os de um pro)esso industrial.
As in/orma'1es 4dados9 s(o transmitidas em quadros ou pa)otes+ que s(o uma
seqMBn)ia de 2Ntes de/inida por um proto)olo de rede. Os dados podem )ompor um
)on,unto maior )0amado de mensa$em. Se a mensa$em ti*er um taman0o maior que
um quadro+ ne)essita ser /ra$mentada. Nas redes industriais+ )omo se trata de
in/orma'(o de sensores na maioria das *e.es+ a quantidade de 2Ntes a transmitir em
)ada mensa$em - pequena 4em m-dia+ na ordem de al$umas de.enas de 2Ntes9. Assim+
um quadro pode transportar uma mensa$em inteira.
"i/erentemente das redes lo)ais de es)rit=rio+ em que as redes est(o instaladas em
am2ientes limpos e normalmente )om temperaturas )ontroladas+ no )aso de redes
industriais+ o am2iente nos quais as redes s(o instaladas - usualmente 0ostil+ uma *e.
que ru>dos eletroma$n-ti)os de $rande intensidade podem estar presentes. Jor exemplo+
no a)ionamento de motores el-tri)os+ em /un'(o das altas )orrentes en*ol*idas+
radia'1es eletroma$n-ti)as s(o $eradas+ podendo indu.ir ru>dos nos equipamentos
eletr;ni)os nas proximidades. Al-m disso+ am2ientes industriais podem apresentar
temperaturas e umidades ele*adas+ dois aspe)tos pre,udi)ais aos )omponentes utili.ados
em sistemas )omputa)ionais e de )omuni)a'(o. "esta /orma+ equipamentos para redes
industriais s(o+ em $eral+ espe)ialmente )onstru>dos para tra2al0ar nessas )ondi'1es
ad*ersas e os proto)olos de )omuni)a'(o adotados tam2-m de*em )onsiderar aspe)tos
de se$uran'a e disponi2ilidade do sistema desen*ol*ido 4JEREIRA C IA6ES+ 78849.
Jara se )on)e2er uma solu'(o na 3rea de automa'(o+ o primeiro passo - pro,etar
a arquitetura do sistema+ or$ani.ando seus elementos *itaisH remotas de aquisi'(o de
dados+ !IJs+ instrumentos+ sistema de super*is(o+ et)+ em torno de redes de
)omuni)a'(o de dados apropriadas. A es)ol0a da arquitetura determinar3 o su)esso de
um sistema em termos de al)an'ar os seus o2,eti*os de desempen0o+ modularidade+
expansi2ilidade+ et) 4SEIPAS+ 78849.
Jara esse mesmo autor+ uma das arquiteturas mais prati)adas - a que de/ine
0ierarquias de redes independentesH rede de in/orma'(o+ rede de )ontrole e rede de
)ampo.
1.3.1 Rede de in/orma'(o !orporati*a
6
O n>*el mais alto dentro de uma arquitetura - representado pela rede de
in/orma'(o. O tr3/e$o - 2aseado em dados sem )riti)idade temporal+ )ara)teri.ada pelo
$rande *olume de dados+ por-m )om 2aixa /reqMBn)ia de transmiss(o. Nessas redes+ a
*elo)idade de transmiss(o - um /ator importante+ por-m a latBn)ia 4tempo entre o en*io
e re)e2imento dos pa)otes de dados9 - uma *ari3*el in)erta.
Exemplos s(o as redes em sistemas de $est(o )orporati*os em que 03 $rande
tr3/e$o de dados.
Em $randes )orpora'1es+ - natural a es)ol0a de uma rede de $rande )apa)idade
para interli$a'(o dos sistemas de ERJ 4Enterprise Resour)e Jlannin$9+ SupplN !0ain
4$eren)iamento da )adeia de suprimentos9+ e EJS 4Enterprise Jrodu)tion SNstems9.
1.3.7 Rede de )ontrole Industrial
Interli$a os sistemas industriais de n>*el 7 ou ser*idor S!A"A aos sistemas de
n>*el 1 representados por !IJs ou remotas de aquisi'(o de dados.
O tr3/e$o - 2aseado em dados em que a )riti)idade temporal pode ou n(o ser
essen)ial+ normalmente )om *olume m-dio de dados e /reqMBn)ia de transmiss(o em
/un'(o de e*entos do sistema.
Nessa rede+ os aspe)tos mais importantes s(o a disponi2ilidade e a imunidade a
/al0as.
1."." Rede de ca,po
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*-s de aquisi'(o de *ari3*eis e
atua'(o so2re equipamentos. Jor meio dela esses dispositi*os tro)am in/orma'1es e
)oordenam o )ontrole dessa planta.
O tr3/e$o - 2aseado em dados na maior parte )om )riti)idade temporal+
)ara)teri.ada pelo pequeno *olume de dados entre dispositi*os+ mas )om /reqMBn)ia de
transmiss(o ele*ada. Exemplo )l3ssi)o - o en*io de temperatura de um dispositi*o de
)ampo 4sensor9 para o !IJ+ onde o *alor ser3 utili.ado no )ontrole de temperatura de
determinada 3rea 4atuador9.
Nessa rede+ a latBn)ia entre o en*io do pa)ote e o re)e2imento do mesmo o2ede)e
a *alores m3ximos 2em de/inidos.
1.".# E7e,plo de a%1uitetu%a pa%a %ede indu't%ial
!om 2ase nas de/ini'1es de Seixas 478849+ uma )on/i$ura'(o de arquitetura para
rede industrial )om essas )ara)ter>sti)as pode ser *ista na /i$ura 1.4. ?e''a $i-u%a(
o.'e%)a*'e 1ue a' e'ta/5e' cliente' SCACA 'e co,unica, co, 'eu' 'e%)ido%e' SCACA
e co, cliente e 'e%)ido%e' ERP at%a)+' da %ede de in$o%,a/0o. A e'ta/0o 'e%)ido% SCACA
'e co,unica co, o' C3P' at%a)+' da %ede de cont%ole. O' C3P' 'e co,unica, co, o'
'en'o%e' e atuado%e' at%a)+' da %ede de ca,po. Co ponto de )i'ta de 'e-u%an/a( +
$a)o%9)el i'ola% o t%9$e-o de cont%ole do t%9$e-o de in$o%,a/0o at%a)+' de e1uipa,ento'
%oteado%e' de %ede.
A' %ede' de cont%ole e in$o%,a/0o ta,.+, pode, e'ta% $undida' e, u,a %ede
Gnica( %ede et<enet( po% e7e,plo. Po%+,( co,o o t%9$e-o na %ede de cont%ole +
ca%acte%i6ado po% ,en'a-en' cu%ta' e ,uito $%e1Hente' e + de natu%e6a di)e%'a do t%9$e-o
na %ede de in$o%,a/0o( e, -e%al %ep%e'entada po% a%1ui)o' ,aio%e' t%an',itido' co,
7
.ai7a $%e1H&ncia( to%nando o' %e1ui'ito' de de'e,pen<o e 'e-u%an/a da' dua' %ede'
di$e%ente'( Sei7a' 2!00#4( n0o %eco,enda e'ta $u'0o.
#i$ura 1.4 B E7e,plo de A%1uitetu%a de u,a Rede Indu't%ial
1.4. SISTEMAS SCACA
Os sistemas S!A"A 4Supervisory Control and Acquisition Data System= s(o
apli)ati*os que permitem que se,am monitoradas e rastreadas in/orma'1es do pro)esso
produti*o+ as in/orma'1es podem ser *isuali.adas por interm-dio de quadros sin=ti)os
animados )om indi)a'1es instant?neas das *ari3*eis de pro)esso 4*a.(o+ temperatura+
press(o+ *olume+ et)9.
Os dados s(o pro*enientes do )ontrole do !IJ+ podendo os so/tKares
super*is=rios $eren)iar pro)essos de qualquer taman0o ou nature.a. Estes auxiliam no
pro)esso de implanta'(o da qualidade e de mo*imenta'(o de in/orma'1es para
$eren)iamento e diretri.es. "esta /orma+ a es)ol0a do so/tKare de super*is(o - muito
importante na estrat-$ia de automa'(o de uma empresa.
Se$undo BoNer 41DD39+ um sistema S!A"A permite a um operador+ em uma
lo)ali.a'(o )entral+ )ontrolar um pro)esso distri2u>do em lu$ares distantes+ )omo+ =leo
ou $3s natural+ sistemas de saneamento+ ou )omplexos 0idroel-tri)os+ /a.er set-point ou
cont%ola% p%oce''o' di'tante'( a.%i% ou $ec<a% )9l)ula' ou c<a)e'( ,onito%a% ala%,e'( e
a%,a6ena% in$o%,a/5e' de p%oce''o.
Ce aco%do co, e''e ,e',o auto%( 1uando a' di,en'5e' do p%oce''o to%na,*'e
,uito -%ande'( o' .ene$cio'( e, te%,o' de %edu/0o de cu'to' de )i'ita' %otinei%a'(
pode, 'e% )e%i$icado'( po%1ue to%na de'nece''9%ia a p%e'en/a do ope%ado% ou a )i'ita e,
ope%a/0o no%,al.

8
&o,e+ os sistemas S!A"A podem ter uma arquitetura a2erta+ li$ada em rede+ de
/orma a permitir que o /luxo de dados do pro)esso ultrapasse o limite das paredes da
empresa e per)orra o mundo atra*-s dos meios de )omuni)a'(o existentes.
Num am2iente industrial+ esses sistemas auxiliam na $est(o da produ'(o+ porque
possi2ilitamH
Q !omuni)a'1es si$ni/i)ati*amente mel0ores entre todas as 3reas da opera'(oR
Q Um mel0or plane,amento da produ'(oR
Q Um mel0or rastreamento das ordens de produ'(o+ in)luindo listas de materiais+
al-m de uma mel0or administra'(o do plano de produ'(oR
Q Um a)ompan0amento mais pre)iso dos n>*eis de estoque alo)ado e real de
mat-rias:primas e produtos a)a2adosR
Q Uma mel0or administra'(o e manuten'(o dos equipamentos da planta+
in)luindo o a)ompan0amento de de/eitos e a pro$rama'(o de ordens de tra2al0o para
manuten'(o.
!aetano et al 4aput #AOARETTO+ 78819 apresentam uma solu'(o denominada
Sistemas de onitoramento+ Super*is(o e "ia$n=sti)o da Jrodu'(o+ )omposta dos
se$uintes m=dulos /un)ionaisH
onitoramento da produ'(oH /a. o sensoreamento e )oleta em tempo real
dos dados de produ'(oR
Super*is(o da produ'(oH an3lise dos dados )oletadosH
Reposit=rio de in/orma'1es da produ'(oH arma.ena as in/orma'1es da
produ'(o.
"ia$n=sti)o do )0(o de /32ri)aH trata as in/orma'1es te)nol=$i)as.
Se$undo Rodri$ues C !oel0o 478889+ os sistemas S!A"A podem ser su2di*ididos
emH
a9 Sensores e AtuadoresH s(o di'po'iti)o' conectado' ao' e1uipa,ento'
cont%olado' e ,onito%i6ado' pelo' 'i'te,a' SCACA.
Os sensores )on*ertem par?metros />si)os+ tais )omo *elo)idade+ n>*eis de 3$ua e
temperatura+ para sinais anal=$i)os e di$itais le$>*eis pela esta'(o remota.
Os atuadores s(o usados para atuar so2re o sistema+ li$ando e desli$ando
determinados equipamentos.
.4 E'ta/5e' %e,ota'= O p%oce''o de cont%ole e a1ui'i/0o de dado' inicia*'e na'
e'ta/5e' %e,ota'( C3P' 2Cont%olado% 3>-ico P%o-%a,9)el4 e RTU' 2Re,ote Te%,inal
Unit'4( co, a leitu%a do' )alo%e' atuai' do' di'po'iti)o' a 1ue e't0o a''ociado' e o
%e'pecti)o cont%ole.
Os !IJs apresentam )omo prin)ipal *anta$em a /a)ilidade de pro$rama'(o e
)ontrole de ISO. Jor outro lado+ os RTUs possuem 2oas )apa)idades de )omuni)a'(o+
in)luindo )omuni)a'(o *ia r3dio+ estando espe)ialmente indi)ados para situa'1es
ad*ersas onde a )omuni)a'(o - di/>)il.
Atualmente+ nota:se uma )on*er$Bn)ia no sentido de reunir as mel0ores
)ara)ter>sti)as desses dois equipamentosH a /a)ilidade de pro$rama'(o e )ontrole dos
!IJs e as )apa)idades de )omuni)a'(o dos RTUs.
)9 Redes de )omuni)a'1esH A rede de )omuni)a'(o + a plata$o%,a at%a)+' da 1ual
a in$o%,a/0o de u, 'i'te,a SCACA + t%an'$e%ida. Tendo e, con'ide%a/0o o' %e1ui'ito'
do 'i'te,a e a' di'tIncia' a co.%i%( a' %ede' de co,unica/0o pode, 'e% i,ple,entada'(
ent%e out%o'( at%a)+' do' 'e-uinte' ,eio' $'ico'=
Ca.o' * O' ca.o' e't0o indicado' pa%a a co.e%tu%a de pe1uena' di'tIncia'(
no%,al,ente e, $9.%ica'( n0o 'endo ade1uado' pa%a -%ande' di'tIncia'
de)ido ao ele)ado cu'to da ca.la-e,( in'tala/0o e ,anuten/0oJ
9
3in<a' Ci'cada' * A' lin<a' di'cada' pode, 'e% u'ada' e, 'i'te,a' co,
atuali6a/5e' pe%i>dica'( 1ue n0o Ku'ti$i1ue, cone70o pe%,anente. Luando
$o% nece''9%io co,unica% co, u,a e'ta/0o %e,ota + e$etuada u,a li-a/0o
pa%a o %e'pecti)o nG,e%oJ
3in<a' Cedicada' * A' lin<a' dedicada' '0o u'ada' e, 'i'te,a' 1ue
nece''ita, de cone70o pe%,anente. E''a cone70o( no entanto( + u,a
'olu/0o ca%a( poi' + nece''9%io o alu-uel pe%,anente de u,a lin<a de
dado' li-ada a cada e'ta/0o %e,otaJ
Rede Wireless : Esses dispositi*os s(o usados em lo)ais onde n(o est(o
a)ess>*eis lin0as dis)adas ou dedi)adas. Jor *e.es+ em situa'1es onde uma
li$a'(o direta *ia r3dio n(o pode ser esta2ele)ida de*ido T dist?n)ia+ sendo
ne)ess3ria a instala'(o de dispositi*os repetidores.
d9 Esta'1es de monitora'(o )entral
A' e'ta/5e' de ,onito%a/0o cent%al 2'e%)ido% SCACA4 '0o a' unidade' p%incipai'
do' 'i'te,a' SCACA( %e'pon'9)ei' po% %ecol<e% a in$o%,a/0o -e%ada pela' e'ta/5e'
%e,ota' e a-i% e, con$o%,idade co, o' e)ento' detectado'. Pode, e'ta% cent%ali6ada'
nu, Gnico co,putado%( ou di't%i.uda' po% u,a %ede de co,putado%e' de ,odo a
pe%,iti% a pa%til<a de in$o%,a/0o p%o)eniente do 'e%)ido% SCACA.
A intera'(o entre os operadores e as esta'1es de monitora/0o cent%al 2'e%)ido%
SCACA4 + e$etuada at%a)+' de u,a Inte%$ace Mo,e,*M91uina( e, 1ue + co,u, a
)i'uali6a/0o de u, dia-%a,a %ep%e'entati)o da in'tala/0o $a.%il( a %ep%e'enta/0o -%9$ica
da' e'ta/5e' %e,ota'( o' )alo%e' atuai' do' in't%u,ento' $a.%i' e a ap%e'enta/0o do'
ala%,e' ati)o'.
So2 esta perspe)ti*a a /i$ura 1.U ,o't%a todo' o' co,ponente' .9'ico' de u,
'i'te,a SCACA( de'de a e'ta/0o de ,onito%a/0o cent%al( onde e't9 o 'o$tNa%e de
'upe%)i'0o( pa''ando pela %ede de co,unica/0o( C3P( 'en'o%e' e atuado%e' at+ a'
,91uina' e e1uipa,ento' 2p%oce''o4.
#i$ura 1.A * Co,ponente' de u, 'i'te,a SCACA
C3P
ESTAOPO CE MO?ITORAOPO
RECE CE COMU?ICAOPO
SE?SORES E
ATUACORES
10
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.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 Status %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
7.3.1. Barra de #erramentas Apli)a'(o
Figura 7: Barra de Ferramentas Aplicao
13
7.3.7. Barra de #erramentas O2,etos
Figura 8: Barra de Ferramentas Objetos
14
7.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$ani.er. 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.1. COMUNICAO EM REDE ENTRE PRO4RAMA SUPERVISYRIO E CLP
SIEMENS S3-200
Arqui*oH Fr((2ort32.ll
#a2ri)anteH S#(%(n*
EquipamentosH 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*-s de modem+ e leitura e es)rita de
strin$s.
!on/i$ura'(o do !IJH
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
Jarametri.a'(o no Elipse S!A"A
Jar?metros 4p9 de )omuni)a'(o do "ri*erH
J1 N1o +t#l#Gao <%ant(r (% G(ro=
J7 N1o +t#l#Gao <%ant(r (% G(ro=
J3 N1o +t#l#Gao <%ant(r (% G(ro=
J4 N1o +t#l#Gao <%ant(r (% G(ro=
Jar?metros 4n9 de endere'amento para Ta$s tipo JI!H
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=
Jar?metros 429 de endere'amento para Ta$s tipo Blo)oH
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=
ExemplosH
1= VW30M N1[0> N2[30
2= IW0M N1[1> N2[0
3= -W0M N1[2> N2[0
1. Orienta'1es para o )onte<do
A *("+#r or#(nta0A(* 2ra /aG(r o El#2*( ler o* *#na#* o CLP.
a. No !IJ
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'(
2. 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.1. Projetos
JROLETO 1H EIABORE UA AJII!AVWO !O O SO#T5ARE EIIJSE S!A"A
JARA A "ES!RIVWO A SE6UIR+ UTIIIXAN"O SOENTE TA6 "EO
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 a2ertura
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.7. : 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 0ist=ri)o
25
JROLETO 7 H JARA O SISTEA "ES!RITO A SE6UIR EIABORE UA
AJII!AVWO UTIIIXAN"O O SO#T5ARE SUJEROISYRIO EIIJSE S!A"A+
SOENTE !O TA6 "EO
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 7
26
JROLETO 3 H EIABORE O JRO6RAA "O !IJ E O SO#T5ARE
SUJEROISYRIO JARA OS EPER!Z!IOS ABAIPOH
Exer)>)io 81H 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 /un)ionamentoH
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.U : Estampador de pe'as.
27
Exer)>)io 87H
#i$ura 4.[ : Tanque de A$ita'(o de Jrodutos
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 83H
#i$ura 4.\ : !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 84H
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 8UH 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
JROLETO 4 H EIABORE UA AJII!AVWO !O O SO#T5ARE EIIJSE S!A"A
JARA A "ES!RIVWO A SE6UIR+ UTIIIXAN"O SOENTE TA6 "EO
No treinamento+ - apresentado um estudo de )aso que simula uma apli)a'(o realH
um sistema de super*is(o e )ontrole.
O sistema em quest(o apresenta um sin=ti)o de uma /32ri)a de 2alas+
exempli/i)ando *3rios aspe)tos e re)ursos dispon>*eis no Elipse S!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 7H 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 3H Tela de utili.a'(o dos alarmes 0ist=ri)os
32
#i$ura 4H Tela de TendBn)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 UH Tela de Batelada
35
#i$ura [H Tela de Impress(o

36
1 INICIANDO O SCADA
Exerccios
1. C%ia% u,a no)a aplica/0o.
Salve a aplicao com o nome EQEMP3O.APP.
!. Ce$ini% e'tilo da no)a aplica/0o
Digite RAplica/0o de T%eina,ento Elip'e Scada" 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. C%ia% ta-' tipo Ce,o pa%a %ep%e'enta/0o da' ent%ada' di-itai'.
Selecionar o objeto Ta-' no Organizer, clicar no boto ?o)o Ta-.
Digite RCIR na propriedade nome do Ta-.
Digite R1R no campo Quantidade.
Escolha o tag tipo Ce,o, 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.
!. C%ia% u, no)o -%upo de ta-' tipo Ce,o co, t%&' ta-' pa%a %ep%e'enta% n)ei'
de tan1ue'.
Selecionar o objeto Ta-' no Organizer, clicar no boto Novo Grupo.
Digitar R?)ei'R 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.
". C%ia% u, no)o -%upo de ta-' tipo Ce,o co, t%&' ta-' pa%a %ep%e'enta%
te,pe%atu%a'.
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.
#. Sepa%a% e, .it' o' ta-' CI e CO.
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.
A. C%ia% )a%i9)ei' RAM pa%a o cada't%a,ento e a%,a6ena,ento da' 1uantidade'
de ,at+%ia' p%i,a'.
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.
S. C%ia% u, ta- tipo Ce,o pa%a ani,a/0o do ,i'tu%ado% 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. C%ia% u, ta- e7p%e''0o 1ue 'e%9 a co,.ina/0o de t%&' ta-' di-itai'( c<a,ado
Statu'.
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.
. C%ia% u,a li-a/0o ent%e u,a c+lula do E7cel e u, ta- tipo CCE.
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. C%ia% ala%,e' pa%a o' ta-' de te,pe%atu%a e n)el.
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
E7e%ccio'
1. C%ia% a Tela P%incipal pa%a ,onito%a/0o da p%odu/0o.
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.
!. C%ia% u,a tela de ala%,e' pa%a o 'i'te,a.
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.
". C%ia% Tela de Tend&ncia'( no' ,e',o' ,olde' na Tela de Ala%,e'.
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.
#. C%ia% u,a TTela de A.e%tu%aU.
Configure como tela cheia com cor de fundo vinho.
A. C%ia% u,a TTela de Receita'U.
Configure como janelada, cor de fundo preta, barra de ttulo e boto de
fechar.
42
S. C%ia% u,a TTela de VateladaU.
Configure como tambm janelada, cor de fundo verde, barra de ttulo e
boto de fechar.
43
4 OBJETOS DE TELA
Exer)>)ios
Coloca% %e'e%)at>%io' de a.a'teci,ento da' ,at+%ia' p%i,a' no canto
e'1ue%do 'upe%io% da tela de do'a-e,.
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.
!. Coloca% nG,e%o' de identi$ica/0o do' %e'e%)at>%io' de ,at+%ia*p%i,a.
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.
". Coloca% o $unil de ,i'tu%a da' ,at+%ia' p%i,a'.
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.
#. Coloca% o %e'e%)at>%io da ,i'tu%a da' ,at+%ia' p%i,a'( no canto e'1ue%do
in$e%io% da tela de do'a-e,.
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.
A. Coloca% o %e'e%)at>%io inte%,edi9%io pa%a t%an'$e%&ncia da ,i'tu%a pa%a o'
co6in<ado%e'.
Repetir o procedimento de insero do objeto bitmap, escolhendo o arquivo
silo5.bmp.
44
S. P%>7i,o ao' ,oto%e' @ e 7#( no lado e'1ue%do 'upe%io%( in'e%i% o'
conden'ado%e'.
Repetir o procedimento inserindo o bitmap condens.bmp.
7. In'e%i% o' 'ilo' ao lado di%eito 'upe%io% do' ,e',o' ,oto%e'.
Repetir o procedimento inserindo o arquivo silo4.bmp.
. In'e%i% a )9l)ula de t%an'$e%&ncia de ,ate%ial do $unil pa%a o %e'e%)at>%io( pa%a
cont%ole ,anual )ia ,ou'e.
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.
@. In'e%i% u, .ot0o pa%a cont%ole ,anual da a-ita/0o de ,ate%ial 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 Mi7.Ena.led do tag Mix.
10. In'e%i% u,a ani,a/0o %ep%e'entando a a-ita/0o de ,ate%ial.
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'e%i% a )i'uali6a/0o da )9l)ula do conden'ado% at%a)+' de ani,a/0o.
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!. C%ia% ani,a/5e' 'o.%e o' ,oto%e'( de ,odo a ,onito%a% 'ua ope%a/0o.
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". C%ia% .ot5e' de cont%ole pa%a a' )9l)ula' de 'ada.
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.
1#. In'e%i% u, o.Keto te7to 1ue i%9 indica% 'e o' ,oto%e' e't0o li-ado' ou
de'li-ado'( a pa%ti% de t%&' .it' do ta- CI.
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:
Wona1: Mensagem "Motores Desligados, Zona Padro, cor de
fundo amarela, cor da fonte vermelha;
Wona!: Mensagem "Motor 3 Ligado, valor mnimo 1 e valor mximo
1, cor de fundo preta, cor da fonte verde;
Wona": Mensagem "Motor 2 Ligado, valor mnimo 2 e valor mximo
2, cor de fundo preta e cor da fonte vermelha.
Wona#: Mensagem: "Motores 2 e 3 Ligados, valor mnimo 3 e valor
mximo 3, cor de fundo preta e cor da fonte azul.
WonaA: Mensagem: "Motor 1 Ligado, valor mnimo 4 e valor mximo
4, cor de fundo preta e cor da fonte amarela.
WonaS: Mensagem: "Motores 1 e 3 Ligados, valor mnimo 5 e valor
mximo 5, cor de fundo preta e cor da fonte laranja.
Wona7: Mensagem: "Motores 1 e 2 Ligados, valor mnimo 6 e valor
mximo 6, cor de fundo preta e cor da fonte rosa.
Wona: 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
1A. In'e%i% u, di'plaX co, o c>di-o do p%oduto 1ue e't9 'endo p%oce''ado.
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.
1S. In'e%i% u, %el>-io na tela p%incipal.
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'e%i% u, di'plaX pa%a a' te,pe%atu%a'( ao lado do' co6in<ado%e' e do 'ilo de
,at+%ia*p%i,a.
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. C%ia% .ot5e' pa%a na)e-a/0o ent%e a' tela'.
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 A.e%tu%a.
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.
1@. In'e%i% u, 1uad%o de ala%,e'.
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).
!0. In'e%i% u, -%9$ico de .a%%a' pa%a ,o't%a% o n)el do' co6in<ado%e' e do 'ilo de
e'toca-e,.
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 TanY01.
Posicione o objeto sobre o cozinhador e escolha a opo Trazer para
Frente.
Repita o procedimento para o outro cozinhador, associando o tag TanY0! e
para o silo de estocagem de matria prima, com o tag TanY0".
!1. In'e%i% u, ttulo na Tela de A.e%tu%a.
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'e%i% u,a .a%%a de 'upo%te pa%a $e%%a,enta'.
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'e%i% u, -%9$ico de tend&ncia' na Tela de Tend&ncia'.
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.
!#. In'e%i% u, ala%,e <i't>%ico na tela de Ala%,e'.
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.
!A. In'e%i% n)ei' de ala%,e no o.Keto de tend&ncia( at%a)+' do u'o de ,a%ca'.
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 Te,pe%atu%a01, Te,pe%atu%a01.Mi-<.3i,it. Repita o
procedimento para o alarme baixo com propriedade
Te,pe%atu%a01.3oN.3i,it.
!S. In'e%i% na tela de tend&ncia( doi' .ot5e' de'li6ante' pa%a ,odi$ica% o' n)ei' de
ala%,e.
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'e%i% .ot5e' na tela de tend&ncia pa%a e7i.i% ou n0o u,a pena da tend&ncia.
Crie na tela de tendncia um boto do tipo check box para cada pena
vinculada tendncia.
Associe cada boto propriedade Tendencia1.Plota-e,.Pen1.Pen)i'i.le
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. Su.'titui%( no .ot0o na tela de Co'a-en'( a c<a,ada auto,9tica da tela de
Ala%,e' po% u, 'c%ipt.
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.
!. Da6e% u, o.Keto t%oca% de co% na oco%%&ncia de u, ala%,e.
No tag Te,pe%atu%a01 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
". C%ia% u, cone de lo-in na tela de a.e%tu%a( 1ue ,uda 'eu de'en<o ao 'e
pa''a% o ,ou'e 'o.%e o ,e',o.
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.
#. C%ia% u, .ot0o na tela de Co'a-e,( 1ue li-a e de'li-a o ,odo auto,9tico e
,anual( de'a.ilitando o' .ot5e' de cont%ole do' ,oto%e' e )9l)ula'.
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
A. C%ia% u, 'inal 'ono%o ao ent%a% e, ala%,e.
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.
S. C%ia% u, .ot0o pa%a de'li-a% o ala%,e.
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. C%ia% u, ,odelo de %eceita pa%a cada't%o de p%oduto'.
No item Receita', criar uma nova receita, com o nome de T,odelo1.%cpU.
Especifique arquivo ,odelo1.%cp.
Associe os tags Z-ua( A/uca%( Qa%ope( Flico'e.
!. C%ia% e7e,plo' de %eceita'.
Clicar no campo Edita% Cado, 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.
". C%ia% na tela Receita'( 'etpoint' pa%a di-ita/0o de )alo%e'.
Criar na tela Receita', cinco setpoints para digitao e visualizao de
valores nos tags Z-ua( A/uca%( Qa%ope( Flico'e.
Criar um setpoint associado ao tag Codi-o (este ltimo necessariamente
com formato texto).
#. C%ia% na tela Receita' o' p%ocedi,ento' pa%a ,anipula/0o da' %eceita'.
Criar na tela Receita', quatro botes que executaro scripts para realizar
operaes bsicas com as receitas. So eles:
Seleciona% e Ca%%e-a%= permite escolher qual receita se deseja editar. No
arquivo que foi criado, ,odelo1.%cp, 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 nu,e%o[%eceita.
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>di-o.
,oelo1.2oa#ecipe (numero5receita)
3routos.!oigo",oelo1.$et#ecDescription
(numero5receita)
C%ia% ?o)a Receita: permite a abertura de um novo registro ou conjunto de
dados no arquivo ,odelo1.%cp.
numero5receita",oelo1.!reate/e6#ecor(3routos.!oigo)
Celeta% Receita: a partir do nmero do registro de uma receita, podemos
retir-la do arquivo ,odelo1.%cp.
,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 Me''a-eVo7 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.
Edita% Receita: 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()
Sal)a% Receita= 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 MISTRICOS
Exer)>)ios
1. C%ia% u, o.Keto <i't>%ico( pa%a -%a)a/0o contnua.
A partir do Organizer, criar um novo histrico, com o nome de "Hist1.
Especifique o nome do arquivo como continuo.dat, 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 MAn9li'e' dentro do Hist1 pela rvore da aplicao do
Organizer e na aba Con'ulta definir "sem consulta por data".
Na aba Ta-', inserir os tags de nvel.
!. C%ia% u, .ot0o na tela( c<a,ando a $un/0o An9li'e Mi't>%ica na tela de Co'a-e,.
nsira um boto do tipo momentneo, na tela Dosagem.
Crie um script OnRelea'e para o boto, inserindo a funo
Mi't1.AnalX'i'2 4( para chamar a anlise histrica.
Na pgina Men'a-en', digite "F5 Anlise para o texto normal e
pressionado.
". C%ia% u, o.Keto <i't>%ico co, -%a)a/0o po% .atelada.
A partir do Organizer criar um novo histrico, com o nome "Hist2.
Especifique o nome do arquivo como Vatc<.dat. Marque o histrico como
batelada.
No item Ca.e/al<o que pode ser acessado via O%-ani6e% (dentro do
objeto Mi't!), associe o tag Codi-o (que o cdigo do produto) como um
string de 10 caracteres e a propriedade Aplica/0oU'e%?a,e( que o
nome do usurio que est logado no sistema, tambm como uma string de
10 caracteres.
Na aba Ta-' do objeto Mi't!, adicione os tags de temperatura.
Clique no boto Atuali6a% da aba Geral, para gerar a estrutura dos
arquivos.
#. Con$i-u%a% a tela pa%a cada't%o da' .atelada'.
nsira trs botes do tipo momentneo na tela de Bateladas, para executar
trs tarefas bsicas das bateladas, que so o Incio( Di, e Reincio. 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 OnRelea'e, executando a funo
Mi't!.Sta%tVatc<P%oce''2 4.
Para o segundo, a funo Mi't!.Dini'<Vatc<P%oce''2 4.
Para o terceiro, a funo ser Mi't!.Re'ta%t3a'tVatc<2 4.
54
A. C%ia% at%a)+' do u'o de doi' o.Keto' .%oN'e%( u, 'i'te,a pa%a e'col<a de
an9li'e po% .atelada.
nserir na tela de batelada, dois objetos browser. O browser superior ser
chamado de V%oN'e%1 e o browser inferior ser chamado de V%oN'e%!.
Neste exemplo, o browser permitir, atravs da navegao no arquivo
.MCR, a escolha da batelada que desejamos visualizar. Assim, o primeiro
deve estar associado ao arquivo Vatc<.<d%.
Na pgina Con'ulta, deixe sem consulta.
Na pgina Vanco de Cado', clique em Atuali6a% e't%utu%a do a%1ui)o.
Depois, clique no campo C>di-o, especificando a palavra "Codigo como
Eti1ueta e no campo Aplica/0o.U'e%?a,e a palavra "Operador.
No segundo browser, faa a associao ao arquivo de dados Vatc<.dat.
Na pgina de configuraes, escolha a opo Vatelada E'pec$ica.
Crie um script para o primeiro browser no evento On3VuttonC.lClY, 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 .MCR 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 UpdateLue%X2 4( que
est presente na ltima linha de nosso exemplo.
Para o segundo boto Te%,ina podemos adicionar a funo
UpdateLue%X2 4( 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()
S. C%ia% u, 'etpoint pa%a a di-ita/0o do c>di-o do p%oduto.
nserir na tela de batelada, um objeto setpoint, escolhendo na pgina de
formato o dado como tipo texto. Na aba Ta-', associe ao tag Codi-o.
55
8 RELATRIOS
Exer)>)ios
1. C%ia% u, %elat>%io tipo te7to pa%a a i,p%e''0o de ala%,e'.
Criar um relatrio. Especificar nome "Relatorio1. Escolher o arquivo
continuo.dat. Escolher na consulta o critrio Inte%)alo de te,po.
!. C%ia% u,a no)a tela pa%a 'ele/0o de inte%)alo de i,p%e''0o.
Criar uma nova tela do tipo janelada. Como bitmap de fundo, inserir o
arquivo data<o%a..,p. 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
". C%ia% o.Keto' .it,ap pa%a a i,p%e''0o.
nserir dois objetos tipo bitmap, nos cantos inferiores da tela. O primeiro
deve ser associado ao bitmap di'1uete..,p e o segundo, i,p%e'..,p.
Criar um script do boto esquerdo do mouse como segue:
Script On3VuttonUp
#elatorio1.3rintTo.ile(0teste.t7t0(0(@ @)
Para o segundo bitmap, um script como segue:
Script On3VuttonUp
#elatorio1.3rint()
#. C%ia% na tela de i,p%e''0o u, p%ocedi,ento de con$i-u%a/0o da i,p%e''o%a.
Criar um relatrio formatado.
nserir um objeto bitmap, com o arquivo tool'..,p. Marcar como
transparente, com fundo verde-limo.
Criar um script On3VuttonCoNn para configurar e salvar esta
configurao:
.orm1.Setup3rinter()
.orm1.Save!*g(0printer.ptr0)
56
Criar tambm um script OnSta%tRunnin- 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. C%ia% u'u9%io' e cada't%9*lo'.
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.
!. C%ia% p%ocedi,ento de lo-in do u'u9%io na tela de A.e%tu%a.
No objeto bitmap de login da tela de abertura, criar um script
On3VuttonUp, executando a funo 3o-in2 4( presente na aplicao.
". C%ia% p%ocedi,ento de ,anuten/0o de 'en<a'.
nsira um objeto bitmap na tela de abertura para chamar a manuteno de
senhas.
Associe os arquivos ,anut..,p e ,anut!..,p, que iro variar se o
mouse estiver sobre o objeto ou no.
Criar um script On3VuttonUp, associado ao bitmap, que execute a funo
Aplica/0o.U'e%Ad,ini't%ation2 4.
#. In'e%i% no,e do u'u9%io 1ue $oi lo-ado na tela de a.e%tu%a.
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 P%e$i7o, digite "Usurio:.
Na aba Ta-', associe a varivel de sistema Aplica/0o.U'e%?a,e
nsira tambm um display mostrando o nvel de acesso do usurio, via
propriedade U'e%Acce''3e)el.
A. C%ia% .ot0o pa%a c<a,a% a tela de do'a-e,( co, o te7to= TEnt%a% no Si'te,aU.
S. C%ia% )e%i$ica/0o de u'u9%io lo-ado ou n0o.
Utilize as funes Me''a-eVo7, para fazer a interface com o usurio.
58
Referncias
7OARETTO> N(+r]. Te)nolo$ia de )omuni)a'(o em sistema S!A"A: en/oque em
)omuni)a'(o Kireless )om espal0amento 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 In/orm3ti)a Industrial> UTFPR> Pato 7ran$o> 200..
7OeER> St+art A. S!A"AH super*isorN )ontrol and data a)quisition+ USA> ISA f
In*tr+%(nt So$#(t] o/ A%(r#$a> 1NN3.
FAVARETTO> F&8#o. Uma )ontri2ui'(o ao pro)esso de $est(o da produ'(o pelo uso da
)oleta autom3ti)a de dados de )0(o de /32ri)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. Instala'1es El-tri)as Industriais+ R#o ( ban(#roM L#'ro* TB$n#$o*
( C#(ntJ/#$o*> 2002.
MARTINS> V. 7REMER> C.F. Jroposta de uma #erramenta de Inte$ra'(o entre Sistema
ERJ:S!A"AH !aso Jr3ti)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. Inter/a)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 7888H uma an3lise das no*as /ronteiras 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#*. S!A"A>
2000. D#*2onJ'(l (%M FFF.(#.#*(2.2t. A$(**o (% 02Z03Z200).
WE4 S.A. Automa'(o de Jro)essos Industriais : J!17 "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