Vous êtes sur la page 1sur 60

Apostila do curso de Introduo linguagem de programao STEP 5

- BSICO Siemens

CENTRO MVEL DE FORMAO PROFISSIONAL - CMFP


Alameda Baro de Limeira 539 Campos Elseos 01202-902 So Paulo - SP Tel. 0!!11-32"3-5150 #a!. 0!!11-32"3-51$1 e-mail %e&'i&os&m(p)sp.se'ai.*r

SE+A, ,'s%i%ui-o &riada. ma'%ida e admi'is%rada pela i'd/s%ria.

Unidades Mveis de Treinamento 30 anos (1973 2003)

1. Introduo...............................................................................................................................................5
1.1. Comandos ro!ramados or "ia#$o e or memria..................................................................................5
1.6.1. Comando programado por fiao (convencional):...................................................................................................... 1.6.!. Comando programado por mem"ria:...........................................................................................................................

1.7. Con"i!%ra#$o de %m &ontro'ador ro!ram(ve'..........................................................................................) 1.*. Sina' +in(rio, n-ve' '!i&o de sina'...............................................................................................................7 1.9. Pro!rama#$o de &ontatos ./ (0e&1adores) e .0 (/+ridores)..................................................................7 1.10. Endere#amento de entradas e sa-das, +it2 +3te........................................................................................9 1.11. 4in!%a!em de Pro!rama#$o STEP 5, "ormas de re resenta#$o...........................................................10
1.11.1. #epresentao .........................................................................................................................................................11

1.12. Pro!rama de &omando, a instr%#$o de &omando...................................................................................12


1.1!.1. $ %&' deve ser feito(.............................................................................................................................................1! 1.1!.!. C$) $ %&' isto deve ser feito(............................................................................................................................1!

1.13. 5ma!em do Pro&esso6 P55, P57................................................................................................................13 1.18. 5nstr%#9es de &omando STEP 5 ara S5 95U.........................................................................................15 1.15. 5nstr%#9es de Comando STEP:5 ara o CP............................................................................................15 1.1). ;'o&os ara ro!rama de %s%(rio...........................................................................................................15
1.16.1. *+,s - +locos de *rograma......................................................................................................................................16 1.16.!. .+,s - +locos de .un/es........................................................................................................................................16 1.16.0. S+,s - +locos de *assos...........................................................................................................................................16 1.16.1. $+,s - +locos de $rgani2ao................................................................................................................................16 1.16. . 3+,s - +locos de 3ados..........................................................................................................................................16

1.17. Estr%t%ra do ro!rama de %s%(rio.........................................................................................................17

2. O Equipamento de Treinamento..........................................................................................................18
2.1. Md%'o 0onte de /'imenta#$o6.................................................................................................................1* 2.). UCP : Unidade Centra' de Pro&essamento6..............................................................................................19
!.6.1. $perao:...................................................................................................................................................................14 !.6.!. #eset 5eral ($verall reset)........................................................................................................................................14 !.6.0. Simulador...................................................................................................................................................................14

2.7. 7 Te&'ado S5EME.S.................................................................................................................................20 2.*. P<ESETS....................................................................................................................................................20


!.6.1. SI57I.ICA3$ 3$S 8'#)$S I73I9I3&AIS......................................................................................................!1

CENTRO MVEL DE FORMAO PROFISSIONAL - CMFP


Alameda Baro de Limeira 539 Campos Elseos 01202-902 So Paulo - SP Tel. 0!!11-32"3-5150 #a!. 0!!11-32"3-51$1 & e-mail: tecnicoscm !"s!#senai#$%

SE+A, ,'s%i%ui-o &riada. ma'%ida e admi'is%rada pela i'd/s%ria

&nidades )"veis de 8reinamento 0: anos (14;0 < !::0)

2.9. E=er&-&ios6 >e"inir Presets.........................................................................................................................22


!.4.1. '=erc>cio !.1: A?8'#A# *#'S'8S........................................................................................................................!! !.4.!. '=erc>cio !.!: C@A)A3A 3$ )'7& 3' *#'S'8S............................................................................................!!

2.10. <e&omenda#$o ara o %s%(rio.................................................................................................................23


!.1:.1. )anuseio de disAuete..............................................................................................................................................!0 !.1:.!. *roteo de gravao...............................................................................................................................................!1 !.1:.0. '=erc>cio !.0:9erificao do disAuete.....................................................................................................................!1 !.1:.1. '=erc>cio !.1: ?igao do aparelBo.........................................................................................................................!1

2.11. <eset ?era'................................................................................................................................................28


!.11.1. 3iretamente da &C*:...............................................................................................................................................!1 !.11.!. AtravCs da funo 3'?'8' do terminal de programao:.....................................................................................! !.11.0. '=erc>cio !. : #eset 5eral do C*............................................................................................................................!

3. INST !"#ES STE$ 5 - $% TE 1& Opera'e( B)(i*a(....................................................................2+


3.1. /sso&ia#9es 4!i&as....................................................................................................................................27
0.6.1. D'E F D$&E.................................................................................................................................................................!; 0.6.!. #esultado da operao l"gica (#?$) e seu limite de validade..................................................................................!;

3.7. E=er&-&io 3.16 /sso&ia#$o, <es%'tado da 7 era#$o 4!i&a.....................................................................2*


0.;.1. '=erc>cio 0.1:.............................................................................................................................................................!4 0.;.!. '=erc>cio 0.!:.............................................................................................................................................................!4 0.;.0. '=erc>cio 0.0:.............................................................................................................................................................!4

3.*. @eri"i&a#$o de Sa-das.................................................................................................................................29


0.6.1. '=erc>cio 0.1:.............................................................................................................................................................01

3.9. /sso&ia#$o E antes de 7U..........................................................................................................................31


0.4.1. '=erc>cio 0. ..............................................................................................................................................................0!

3.10. /sso&ia#$o 7U antes de E........................................................................................................................32


0.1:.1. '=erc>cio 0.6:...........................................................................................................................................................00

3.11. @eri"i&a#$o do .-ve' 4!i&o A0B..............................................................................................................33


0.11.1. '=erc>cio 0.;:...........................................................................................................................................................01 0.11.!. '=erc>cio 0.6: Contatos 7ormalmente fecBados e 7ormalmente aGertos...............................................................06

,. INST !"#ES STE$-5 - $% TE 2& Entrada e Sa-da de .ado(........................................................3+


8.1. /'tera#$o de ;'o&o......................................................................................................................................37
1.6.1. I7*&8 ('ntrada de 3ados) ......................................................................................................................................0; 1.6.!. $&8*&8 (Sa>da de 3ados).......................................................................................................................................0; 1.6.0. C$##'C8I$7 (Correo).......................................................................................................................................0;

8.7. Trans"erCn&ia de ;'o&os.............................................................................................................................3*


1.;.1. 'ntradas:....................................................................................................................................................................06

CENTRO MVEL DE FORMAO PROFISSIONAL - CMFP


Alameda Baro de Limeira 539 Campos Elseos 01202-902 So Paulo - SP Tel. 0!!11-32"3-5150 #a!. 0!!11-32"3-51$1 ' e-mail: tecnicoscm !"s!#senai#$%

SE+A, ,'s%i%ui-o &riada. ma'%ida e admi'is%rada pela i'd/s%ria

&nidades )"veis de 8reinamento 0: anos (14;0 < !::0)

1.;.!. Sa>das:........................................................................................................................................................................06 1.;.0. Alterao:...................................................................................................................................................................06 1.;.1. 8ransferHncia:............................................................................................................................................................04

8.*. E=er&-&ios ...................................................................................................................................................39


1.6.1. '=erc>cio 1.1: 5ravar +loco em 3isAuete (CS.): *+!I Segmento 1........................................................................04 1.6.!. '=erc>cio 1.!: ?eitura do +locoI procura de segmento.............................................................................................11 1.6.0. '=erc>cios 1.0: Alterao e Insero de +loco e de Segmento (CS.).......................................................................1! 1.6.1. '=erc>cio 1.1: $rgani2ao do *rogramaI 8este do +loco........................................................................................1 1.6. . '=erc>cio 1. : Alterao de +locoI $7 ?I7'...........................................................................................................1; 1.6.6. '=erc>cio 1.6: Introduo e leitura de Glocos (?A3)................................................................................................16

8.9. 7 era#9es &om arCnteses.........................................................................................................................50


1.4.1. '=erc>cio 1.;: *rogramao e ?eitura de +locos (S8?)............................................................................................ 1

/!N"#ES .E 0E0O I1%"2O..........................................................................................................52


5.1. Sa-das &om a%to:reten#$o..........................................................................................................................52
1.4.1. '=erc>cio .1:............................................................................................................................................................. ! 1.4.!. '=erc>cio .!:............................................................................................................................................................. 0

8.10. 0%n#$o memria <:S................................................................................................................................53


1.1:.1. '=erc>cio .0:........................................................................................................................................................... 1 1.1:.!. '=erc>cio .1 :.......................................................................................................................................................... 1

8.11. /va'ia#$o de "'an&o...................................................................................................................................58 8.12. Cone&tor D6................................................................................................................................................55


1.1!.1. '=erc>cio . : Avaliao de flanco.......................................................................................................................... 1.1!.!. '=erc>cio .6: )em"ria #-S (CS.I ?A3I S8?)...................................................................................................... 6

8.13. 0'a! de reset ini&ia' (<5)...........................................................................................................................57


1.10.1. *rograma para flag de #I......................................................................................................................................... 1.10.!. .lags para verificao de n>vel l"gico D:E e n>vel l"gico D1E................................................................................. 1.10.0. '=erc>cio .;: Aplicao do flag de #I.................................................................................................................... 1.10.1. '=erc>cio .6: CBamar *+10 e testa-lo (S8A8&S)................................................................................................. ; ; 6 4

CENTRO MVEL DE FORMAO PROFISSIONAL - CMFP


Alameda Baro de Limeira 539 Campos Elseos 01202-902 So Paulo - SP Tel. 0!!11-32"3-5150 #a!. 0!!11-32"3-51$1 ( e-mail: tecnicoscm !"s!#senai#$%

SE+A, ,'s%i%ui-o &riada. ma'%ida e admi'is%rada pela i'd/s%ria

&nidades )"veis de 8reinamento 0: anos (14;0 < !::0)

1. 5ntrod%#$o
7esse cap>tulo iniciaremos alguns conceitos de fundamental importJncia na programao de *?Cs assim como os mCtodos GKsicos de funcionamento do Simatic S e do softLare S8'* .

1.1.

Comandos programados por fiao e por memria


$s comandos podem ser classificados em dois tipos: P<7?</M/>7S P7< 05/EF7 (convencionais) e P<7?</M/>7S P7< MEMG<5/. &m comando com contatores ou reles C do tipo convencionalI enAuanto Aue um comando com controlador programKvelI e=. o S 4 &I como o pr"prio nome di2I C do tipo programado por mem"ria.

1.).1.

Comando ro!ramado or "ia#$o (&onven&iona')6

AtravCs de cone=/es entre elementos individuais - como os contatos de emissoresI GoGinas de vKlvulas solen"idesI etc. - determina-se Aual o programa a ser e=ecutado pelo sistema. A figura mostra um circuito sCrie de Got/es de comandoI cBave fim-de-curso devem ser acionados para Aue a vKlvula seMa energi2ada. Uma a'tera#$o no A ro!ramaB2 si!ni"i&a %ma a'tera#$o na "ia#$o do sistema2 isto CI um comando convencional somente pode ser montado depois de conBecido o seu DprogramaE.

1.).2.

Comando ro!ramado or memria6

'm um comando programado por mem"riaI a configurao do aparelBo e a fiao so independentes do programa deseMadoI o Aue permite o uso de eAuipamentos padroni2ados. AssimI por

Curso de STEP 5 B0S,C1

P)*ina +

e=emploI os contatos emissores de sinal e as GoGinas de atuaoI locali2adas na mKAuina de processamento so ligados diretamente aos terminais do aparelBo. $ programa a ser processado C introdu2ido na mem"ria de programa atravCs de um terminal de programao (TP). 7esse programa determina-se em Aue seANHncia devem ser verificados os contatos dos emissores de sinalI de acordo com Auais regras de associao ('I $&) os mesmos sero associados e de Aue maneira os resultados sero transferidos s sa>dasI isto CI Auando e como sero energi2adas ou desenergi2adas as GoGinas de atuao. 7o caso de uma alterao no programaI serK alterado somente o conteOdo da mem"ria do programa e no a fiao.

1.+.

Con3i4urao de um *ontro5ador pro4ram)6e5


&m comando programado por mem"ria C constitu>do de um controlador programKvelI emissores de sinal e elementos operadores ou lJmpadas. $ controlador programKvel C constitu>doI como MK vimosI Gasicamente de uma &C* com processadorI mem"ria de programaI os m"dulos de entrada e sa>da e um m"dulo fonte de alimentao.

A tenso proveniente dos emissores de sinal C ligada aos terminais dos )P3&?$S 3' '78#A3A (entradas do controlador programKvel). 7a &C* C processado o programa e=istente na mem"riaI e C verificado se as entradas individuais do controlador esto soG tenso ou sem tenso. 3ependendo deste estado nas entradas e do programa e=istente na mem"riaI a &C* instrui o )P3&?$ 3' SAQ3A para Aue apliAue tenso ou no aos terminais correspondentes. 3ependendo da e=istHncia ou no e=istHncia de tenso nos terminais dos m"dulos de sa>da do controlador programKvelI so energi2ados ou desenergi2ados os '?')'78$S $*'#A3$#'S ou ?R)*A3AS. 7o )P3&?$ .$78' 3' A?I)'78AST$ C oGtidaI a partir da tenso da redeI tenso necessKria para os m"dulos eletrUnicos do controlador programKvel. $ valor desta tenso C de I:9cc. A tenso para os emissores de sinalI elementos operadores e lJmpadasI Aue se encontra muito acima de

Curso de STEP 5 B0S,C1

P)*ina ,

I:9cc (!19cc a !!:9cc)I C fornecida por fontes de alimentao e=ternas ou transformadores de comando.

1.8.

Sina5 7in)rio8 n-6e5 594i*o de (ina5


7o item anterior foi descrito Aue a &C* do controlador programKvel verifica nas entradas os dois estados De=istHncia de tensoE e Dine=istHncia de tensoEI e Aue os elementos operadores a ele conectados so energi2ados ou desenergi2ados dependendo do estado de tenso das sa>das.

'm amGos os casos trata-se de estados Gem distintos entre siI para os Auais a tCcnica de controles eletrUnicos utili2a as seguintes defini/es: .H@E4 4G?5C7 A0B corresponde ine=istHncia de tenso - >ESE.E<?5I/>7. .H@E4 4G?5C7 A1B corresponde e=istHncia de tenso - E.E<?5I/>7. 'stes dois n>veis l"gicos so os dois valores Aue podem ser assumidos por um SI7A? +I7V#I$ (W sinal com dois valores poss>veis). $ conceito de sinal GinKrio C utili2ado no somente para a descrio dos n>veis l"gicos das entradas e sa>dasI mas tamGCm para a descrio da posio dos elementos Aue participam no processamento de sinais dentro do controlador programKvel. 7a literatura de l>ngua inglesa C comum a utili2ao da palavra A+itB (+inar3 di!it) como menor unidade da tCcnica de informa/esI termo esse tamGCm utili2ado em portuguHs.

1.9.

Programao de contatos NA (Fechadores) e NF (Abridores)


7as pKginas anteriores foi descrito Aue C feita uma verificao na entrada Auanto ao n>vel l"gico de sinal - de acordo com o programa a e=istHncia ou ine=istHncia de tenso. X irrelevante o fato de o contato utili2ado ser normalmente fecBado ou normalmente aGerto.

Curso de STEP 5 B0S,C1

P)*ina -

'ntretantoI o mais tardar por ocasio da elaGorao do programa e da e=ecuo da tarefa de acordo com as particularidades tecnol"gicasI deve ser conBecido o tipo de contato e sua finalidade tCcnica.

Curso de STEP 5 B0S,C1

P)*ina .

Se o contato ligado a uma entrada for normalmente aGertoI a entrada terKI Auando o contato for acionadoI o n>vel l"gico D1E. *or outro ladoI se o contato for normalmente fecBadoI a entrada terKI Auando o mesmo for acionadoI o n>vel l"gico D:E. $ controlador programKvel no tem AualAuer possiGilidade de verificar se na entrada esta ligado um contato normalmente aGerto ou um contato normalmente fecBadoY ele somente pode verificar ou reconBecer um n>vel l"gico D1E ou um n>vel l"gico D:E. SerK verificadaI portantoI uma entrada Auanto a e=istHncia do n>vel l"gico D1EI sendoI a princ>pioI desinteressante o fato de este n>vel l"gico ter sido gerado por um contato normalmente aGerto acionado ou um contato normalmente fecBado no acionado. *or outro ladoI pode ser verificado se uma entrada tem o n>vel l"gico D:EI sendo aAui tamGCm irrelevante o fato de este n>vel l"gico ter sido gerado por um contato normalmente aGerto no acionado ou um contato normalmente fecBado acionado. A Auesto de se tratar de um contato normalmente aGerto ou normalmente fecBado torna-se importante somente ao se considerar as condi/es de segurana da instalao (ruptura de fioI liGerao ativaI etc.)

1.10.

ndereamento de entradas e sa!das" bit# b$te


3epois de nos ocuparmos dos n>veis l"gicos e da programao de contatos normalmente fecBados e normalmente aGertosI devemos efetuar a cone=o dos emissores de sinal com as entradasI e das sa>das do controlador programKvel com os elementos operadores e lJmpadas. 'stas entradas e sa>das no so designadas seANencialmenteI como se fa2 normalmente em terminaisI mas sim com os s>mGolos de operandosI por e=. A5B para uma entrada ou AJB para uma sa>da

Curso de STEP 5 B0S,C1

P)*ina /

e o parJmetro 0.82 1.2 ou 8.7I etc. $ parJmetro C uma comGinao de endereo do GZte (02 1 ou 8) com o endereo do Git (.82 .2 ou .7). Isto serK visto com mais detalBes na pKgina seguinte.

3iscutiremos inicialmente os conceitos de +it2 e +3te.

$ +it C a unidade para uma posio GinKria ou um s>mGolo GinKrio. 'le somente pode assumir os valores D:E e D1E (3I7 110::). 3iversos s>mGolos GinKrios reunidos em uma unidade maior constituem um GZte ou uma palavra. 7este caso o nOmero de Gits C idHntico ao nOmero de posi/es GinKrias da unidade em Auesto

*ara uma unidade com 6 s>mGolos GinKrios foi introdu2ido o conceito de +3te (pronuncia-se Gait). *ode-se di2er tamGCm Aue um GZte tem um comprimento de 6 Gits. 'm um controlador programKvelI por e=emploI os n>veis l"gicos de 6 entradas ou de 6 sa>das so reunidos em um DGZte de entradaEI ou DGZte de sa>daE e freANentemente processados em conMunto no controlador programKvel. Cada posio GinKria individual de um GZte pode assumir o valor D:E ou D1E.

A cada Git de um GZte C dado um nOmeroI o endere#o do +it. $ Git da e=trema direita tem o endereo de Git D:E e o da e=trema esAuerda tem o endereo D;E.

1.11. %ing&agem de Programao '( P )" formas de representao


A Gase de AualAuer representao de um programa C a Dtarefa de comandoE atravCs da Aual so descritas as fun/esI e a partir da Aual C desenvolvido um programa.

Curso de STEP 5 B0S,C1

P)*ina 01

&ma tarefa de comando apresentada atravCs de um esAuema elCtrico pode ser convertido facilmenteI atravCs da 'in!%a!em de ro!rama#$o STEP 52 em um programa na forma de 3iagrama de Contratos (?A3)I 3iagrama de +locos .uncionais (CS.) ou ?ista de Instru/es (S8?).

1.11.1.

<e resenta#$o

A figura mostra uma parte do esAuema elCtrico de um comando convencionalI Aue deve ser convertido em um programa correspondente. Antes da programao propriamente ditaI deve-se fa2er corresponder aos contatos individuais dos emissoresI como por e=emploI Got/es de operao e cBaves limiteI as entradas do controlador utili2adasI e as GoGinas dos contatoresI as sa>das do controlador ( nas figurasI I 00.: ... I 00.0 e % 0!.: ...% 0!.!). $ >ia!rama de Contatos : 4/> : C a representao da tarefa de automao com s>mGolos usuais nos '&A. 'le tem certas semelBanas com o esAuema elCtricoY entretantoI para facilitar a representao em uma telaI os circuitos individuais de corrente so dispostos na posio Bori2ontalI e no na vertical. 5n"e'iKmente2 na inter reta#$o dos s-m+o'os2 "a'a:se ainda de maneira inadeL%ada em &ontatos norma'mente "e&1ados e &ontatos norma'mente a+ertos e n$o na veri"i&a#$o de n-ve' '!i&o A1B o% A0B. $ >ia!rama de ;'o&os 0%n&ionais : CS0 : C a representao da tarefa de automao com s>mGolos de acordo com as normas 3I7 1:;:: e 3I7 1:;14. Cada funo C representada por um s>mGolo. [ esAuerda do s>mGolo so dispostas as entradasI e a direitaI as sa>das da funo. A 4ista de 5nstr%#9es : ST4 : com a Aual podem ser programados todas as fun/esI representa a tarefa de automao atravCs de aGrevia/es mnemUnicas. ConvCm notar Aue o programa C arma2enado no controlador programKvel sempre em linguagem de mKAuina )C I Auer o programa tenBa sido programado na forma de representao S8?I ?A3 ou CS..

Curso de STEP 5 B0S,C1

P)*ina 00

1.1*. Programa de comando" a instr&o de comando

*ara o processamento atravCs de um controlador programKvelI a tarefa de comando C dividida em instru/es de comando individuais. &ma instruo de comando C a menor unidade independente deste ro!rama. 'la representa a instruo de traGalBo para a &C* e corresponde ao formato S8?. Cada instruo de controle C introdu2ida em uma cClula de mem"ria. As instru/es individuais so processadas pela &C* do controlador programKvel de forma seANencial. Ap"s o processamento da Oltima instruo Aue se encontra na mem"riaI a &C* comea novamente com a primeira instruo. 9isto Aue o processamento das instru/es se repete continuamenteI usa-se o termo *#$C'SSA)'78$ CQC?IC$. $ tempo Aue o nosso aparelBo necessita para o processamento de todas as instru/es de um programa C denominado 8')*$ 3' CIC?$. &ma 5nstr%#$o de Contro'e C constitu>da de duas partes: $perao e $perando (3I7 14!04) A parte de operao descreve a funo a ser e=ecutada.

1.12.1.
p.e=.:

7 JUE deve ser "eitoM


/ 7 N formar uma associao 'I (/.>) formar uma associao $&I (7<) atriGuir um resultado.

A parte do operando C constitu>da da identificao e do *A#R)'8#$ (endereo) e possui os dados adicionais necessKrios para a e=ecuo:

1.12.2.
p.e=.:

C7M 7 JUE isto deve ser "eitoM


5 1.1 5 1.2 J 2.1 processar a entrada processar a entrada processar a sa>da n.\ 1.1 n.\ 1.! n.\ !.1

Curso de STEP 5 B0S,C1

P)*ina 0&

1.1+. ,magem do Processo- P,," P,.


*ara Aue as altera/es de sinal Aue ocorrem durante o ciclo do programa no causem perturGa/es durante o processamento do programaI os sinais de entrada so arma2enados na mem"ria intermediKria de imagem do processo (P55). Antes do in>cio de um ciclo de processamentoI e ap"s o in>cio da superviso do tempo do ciclo C carregada a imagem das entradas na *II. 3urante o processamento do programa as entradas so verificadas na *III os resultados do processamento so arma2enados na mem"ria intermediKria de imagem das sa>das (P57) e ap"s o processamento da Oltima instruo (+') so emitidos para os m"dulos de sa>da. 'm seguida inicia-se um novo ciclo. AtravCs de instru/es de carregamento e de transferHncia (veMa tamGCm cap. )I pode ser contornada a arma2enagem nas mem"rias intermediKrias *II ou *I$I sendo feita a cone=o diretamente a periferia.

%uando da transferHncia de dados entre a imagem de processo e os m"dulos perifCricos C feita a cone=o somente aos m"dulos constatados como e=istentes. A verificao de Auais so os m"dulos e=istentes C feita pelo pr"prio C*I automaticamenteI em cada DS8A#8E. 3essa maneira oGtCm-se uma transferHncia de dados em tempo otimi2adoI Gem como um reconBecimento de falBas nos m"dulos perifCricosI Aue ocasionam um retardo de Auitao. $ tempo de ciclo C controlado atravCs de um Dsupervisor de cicloE. Caso o tempo de ciclo aMustado seMa ultrapassadoI o controlador programKvel passa para o estado ]*A#A, devido ultrapassagem do tempo do ciclo.

Curso de STEP 5 B0S,C1

P)*ina 0'

Alguns controladores programKveis podem sofrer uma alterao de tempo de ciclo atravCs de um circuito #C. 7a maioria dos mesmosI entretantoI esta alterao C feita atravCs da programao de um $+ - Gloco de organi2aoI previsto para tal finalidade. Consultar a respeito os manuais do aparelBo.

Curso de STEP 5 B0S,C1

P)*ina 0(

1.1/. ,nstr&0es de comando '( P ) para ') 9)1


&ma instruo de comandoI como MK vistoI C a menor unidade do programa e representa a instruo de traGalBo para a &C* *odem ser reali2adas as seguintes instru/es de comando com nosso eAuipamento de treinamento: Associa/es GinKrias / 5 (entrada)I J (sa>da). 0 (flag)I T (tempo)I C (contador). /. 5 (entrada)I J (sa>da)I 0 (flag)I T (tempo)I C (contador). 7 5 (entrada)I J (sa>da)I 0 (flag)I T (tempo)I C (contador). 7. 5 (entrada)I J (sa>da)I 0 (flag)I T (tempo)I C (contador). /(2 7( 2 ) S J2 0, < J2 0, N J2 0 SP T2 SE T2 S5 T2 S< T2 SS T2 S0 T2 < T, CU C2 C> C2 S.C2 < C,

.un/es de parHnteses .uno de memori2ao $pera/es de tempori2ao $perao de contagem $perao de carregamento $perao de transferHncia $pera/es de comparao $pera/es aritmCticas

4 5;2 5O2 J;2 JO2 0;2 0O2 ><2 >42 >O2 T2 C2 P;2 PO2 PS2 PT, T 5;2 5O2 J;2 JO2 0;2 0O2 ><2 >42 >O2 P;2 PO, N02 Q02 R02 QN02 RN02 QR0, S02 : 0, (nOmeros de ponto fi=o^)

1.1). ,nstr&0es de Comando '( P2) para o CP


CBamadas de Glocos TU *+I .+I S+Y TC *+I .+I S+Y C 3+Y ;E2 ;EC2 ;EU,

As opera/es complementares no sero analisadas por no serem oGMeto deste curso. *ara outros controladores programKveis a gama de opera/es correspondente pode ser oGtida dos respectivos catKlogos.

1.13. 45ocos para programa de &s&6rio


$ programa completo para o comando de uma mKAuina ou de um processo C cBamado de *#$5#A)A 3' &S&V#I$. 7a ocasio de sua elaGorao o programa de usuKrio C escrito no em um Onico m"duloI mas sim dividido em diversas partesI cBamadas Glocos. A figura mostra todos os Glocos Aue podem fa2er parte da constituio de um programa. Cada Gloco C identificado com duas letras e um nOmero de Gloco. 3evido ao fato de serem os Glocos de nOmero : (2ero)I usados freANentemente para fins espec>ficosI encontram-se disposio do programa de usuKrio ! Glocos de cada tipo:

Curso de STEP 5 B0S,C1

P)*ina 0+

1.1).1.

P;Us : ;'o&os de Pro!rama

$s *+,s (program Gloc_s) contCm as diversas DpartesE do programa de usuKrioI aglutinados de acordo com a tecnologia aplicada. Constituem a Dcoluna verteGralE do programa de usuKrio.

1.1).2.

0;Us : ;'o&os de 0%n#9es

$S .+,s (functions Gloc_s) so fun/es e partes de programas de aplicao mOltipla Aue podem ser usados para os mais diversos casos. 'les permitemI na maioria da ve2esI a elaGorao racional de um programa. $s .+,s so aGordados com detalBes no cap>tulo 6.

1.1).3.

S;Us : ;'o&os de Passos

$s S+,s (step Gloc_s) so usados para a programao de comandos seANenciais. 'les contCm as condi/es de liGerao e comandos dos passos de comando seANencial.

1.1).8.

7;Us : ;'o&os de 7r!aniKa#$o

$s $+,s (organi2ation Gloc_s) organi2am a seANHncia de processamento do programa de usuKrio. Ao contrKrio dos demais tipos de GlocosI o $+ tem uma tarefa especial.

1.1).5.

>;Us : ;'o&os de >ados

3+,s (data Gloc_s) so Kreas da mem"ria de usuKrioI por ele reservadas na ocasio da elaGorao do programaI onde so arma2enados dados fi=os ou variKveisI como por e=emplo um valor numCrico. Ao contrKrio dos demais tipos de GlocosI os 3+,s no contCm instru/es de comando.

Curso de STEP 5 B0S,C1

P)*ina 0,

1.17.

str&t&ra do programa de &s&6rio


$s Glocos podem ser cBamados no s" no $+1I como tamGCm em outros *+,sI .+,s e S+,sI de forma Aue o processamento se distancia assimI cada ve2 maisI do $+1I retornando porCm a ele ap"s o processamento do Oltimo Gloco. &ma ve2 processada a instruo +' do $+1I estK terminado um ciclo de processamento do programa de usuKrio. $+1 *+11 .+10 .+1 .+16 *+!: *+!0 *+14 .+10 .+ 3+66 .+!6 3+1 3+11 3+1!

Curso de STEP 5 B0S,C1

P)*ina 0-

2.

O Equipamento de Treinamento
3ispomos dos seguintes aparelBos para o nosso treinamento: - &m Controlador ?"gico *rogramKvel S 4 &I com - +ateria de DGac_upEY - )em"ria do usuKrioY - 16 entradas e 16 sa>das digitaisY - Interface #S!0!F#S16 para interligao ao 8erminal de *rogramaoY - .onte de alimentao !19cc. - &m Simulador com - CBavesI Got/es e indicadores luminososY - 8BumGLBeel sLitcBI displaZ de ; segmentosY - *otenciUmetros para entradas anal"gicasY - Indicadores para sa>das anal"gicas. - &m 8erminal de *rogramao ()icrocomputador) com - 8ecladoY - )onitor de v>deoY - 3rive 0 `E - @ard-dis_Y - Interface para cone=o com perifCricos.

*.1.

8d&5o Fonte de A5imentao$ )"dulo .onte de Alimentao C integrado ao rac_ com a &C*I e fornece as seguintes tens/es de operao: - a 9 para todos os m"dulosY

Curso de STEP 5 B0S,C1

P)*ina 0.

- a!19 para as interfaces seriais de !:mA (#S16 ). 8arefa adicional: - Gac_up da mem"ria #A) atravCs da Gateria de l>tBioY - Goto DresetE para Auitao ap"s eliminao de falBa.

*.3.

1CP 2 1nidade Centra5 de ProcessamentoA &C* C constitu>da de um processador de palavrasI o Aual e=ecuta as instru/es S8'* e supervisiona as seANHncias de operao no Gus . AlCm disso ele processa os tempori2adores e contadores (integrados)I supervisiona o tempo de processamento do softLare (superviso do tempo de ciclo) e coloca disposio uma interface autKrAuica do C*I com todas as e=igHncias l"gicas e temporais para a troca de informa/es com o terminal de programao. AlCm da mem"ria do sistema operacionalI a &C* possue uma #A) interna Aue pode ser utili2ada para arma2enagem de um programa de usuKrio.

2.).1.

7 era#$o6
$ S 4 & tem os modos de operao #&7 (ciclo) I S8$* (pKra) e C$*b (c"pia).

2.:.1.1.

0odo de operao $ %&

Acende-se o led vermelBo *V#A. 'le C selecionado atravCs da cBave seletora do modo de operao na posio *V#AI ou atravCs de comando pelo terminal de programaoI ou ainda no caso de falBas Aue impedem a continuao do processamento do programa do usuKrio.

2.:.1.2.

0odo de operao CIC;O

Acende-se o led verde CIC?$. 'le C selecionado atravCs da cBave seletora do modo de operao na posio CIC?$ (apro=. 1 seg. ap"s a comutao acende-se o led) ou atravCs de comando pelo terminal de programaoI sendo Aue para este fimI entretantoI a cBave de seleo do modo de operao deve estar na posio CIC?$. 7este modo de operao o programa do usuKrio C processado ciclicamente.

2.:.1.3.

0odo de operao C<$I%

A &C* e=ecuta sempre o programa da mem"ria #A)I a '*#$) serve apenas como Gac_up. 8oda ve2 Aue C energi2ado a &C*I a transferHncia C feita automaticamente. &m pulso nesta cBave seletora copia o programa em mem"ria '*#$) para a mem"ria #A).

2.).2.

<eset ?era' (7vera'' reset)


*ode ser efetuado: - Com o terminal de programao - Com os elementos de operao da &C*

7as se/es a seguir aprenderemos as fun/es GKsicas das opera/es S8'* e=emplos de programaI e poderemos verificK-las no simulador.

com Gase em

2.).3.

Sim%'ador

*ara a oGteno dos sinais de emissores utili2amos Got/es e cBavesI com os Auais podem ser simuladas as fun/es Dcontato 7AE e Dcontato 7.E. A posio da cBave C indicada pelo led correspondente: led acesso: n>vel l"gico 1.

Curso de STEP 5 B0S,C1

P)*ina 0/

$s e'ementos o eradores so simulados por lJmpadas. As lJmpadas acendem sempre Aue a sa>da correspondente tiver n>vel l"gico 1. PE>5M7S 7;SE<@/<6 %uando forem testados os e=erc>ciosI somente o Gloco a ser testado deve ser cBamado pelo $+1 para o processamento. Caso isto no seMa oGservadoI surgiro dificuldadesI 9isto Aue em todos os e=emplos de treinamentoI devido a Auantidade limitada de lJmpadasI Got/es e cBavesI so utili2adas sempre as mesmas entradas e sa>das.

5nstr%#$o ara teste de ro!ramas e e=er&-&ios6


3urante o nosso treinamento oGserve a seguinte seANHncia de opera/es: 1. !. 0. 1. . *rogramar o Gloco no disAuete de usuKrio (disAuete A)Y 8ransferir o Gloco do disAuete para o C*Y *rogramar a cBamada do Gloco no $+1Y 8estar com o simulador a funo programada: eventualmenteI preencBer as taGelas apresentadasY #esponder as perguntas.

*.7.

. (ec5ado ', 8 N'

$ teclado do terminal de programao original da SI')'7SI (8* 6; ) tem um laZ-out Gastante diferente dos microcomputadores de BoMe em diaI dificultando algumas opera/es mais comple=as. 9emos ao lado a correspondHncia das teclas Aue temos dispon>veis no nosso teclado.

*.9.

P: ' ('
Antes de iniciar a programaoI devem ser verificadosI e se necessKrio alteradosI os resets para a operao do terminal de programao e do controlador programKvel. 07<M/T6 /><ESS5.?6 C7MME.TS6 T5T4E 05E4>6 >/T/ 07<M/T6 4/> V CS0 /;S V SWM .V .V W W ST4 >;6

P? P0 PW PS PX V PM PT PC S4 0MT

Curso de STEP 5 B0S,C1

P)*ina &1

4/.?U. SU;SET6 SWS. 7PS.6 M7>E6 CXECPSUM6

/V .V 7. .V

; W 700 W

2.*.1.

S5?.505C/>7 >7S TE<M7S 5.>5@5>U/5S 2.8.1.1. =/O 0%T> ?=repre(entao>@

'm Aue forma de representao deve ser feita a programao( ?A3 W 3iagrama de contatosY CS. W 3iagrama de Glocos funcionaisY S8? W ?ista de instru/es.

2.8.1.2.

=%. ESSINA> ?=endereamento>@

$ endereamento deve ser aGsoluto ou simG"lico( A+S: Com operandos aGsolutos (p.e=. % 1.!) Sb): Com operandos simG"licos (p. e=. )$81) 3+: 7\ do Gloco de dados no Aual se encontram as correspondHncias entre os operandos simG"licos e aGsolutos (p. e=. 3+ !::)

2.8.1.3.

=CO00ENTS> ?=*oment)rio(>@

A cada segmento pode corresponder um comentKrioI o Aual p. e=. identifica a funo tecnol"gica (para este fim deve e=istir um *cI ScI etc.).

2.8.1.,.

=TITT;E /IE;.> ?=rodapB>@

%uando da emisso de documentao atravCs de uma impressora pode ser impresso um rodapC em cada folBaI correspondendo aos dados do t>tulo de um desenBo tCcnico (situaoI revisoI proMetoI preparado porI dataI empresaI etc.).

2.8.1.5.

=.%T% /O 0%T> ?=3ormato de dado(>@

7o caso de ine=istHncia de definio em um Gloco de dadosI C usado para todas as palavras de dados o formato 3'.A&?8 (condio GKsica).

2.8.1.:.

=;%NA!. S!BSET> ?=)rea de mem9ria>@

3epende do tipo do controlador programKvel.

2.8.1.+.

=SCS. O$S.> ?=in(tru'e( do (i(tema>@


(veMa instru/es de programao).

@aGilita a utili2ao de instru/es do sistema S8'*

Curso de STEP 5 B0S,C1

P)*ina &0

2.8.1.8.

=0O.E> ?=modo de operao>@

7.: $perao 7.:45.E A cone=o entre o terminal de programao e o controlador programKvel C liGerada ap"s a entrada dos presetsI desde Aue o caGo de cone=o esteMa encai=ado. 700: $perao 700:45.E A cone=o C GloAueada ap"s a entrada dos presetsI independentemente do caGo de cone=o.

2.8.1.D.

=CEECFS!0> ?=(oma do( d-4ito(>@

Wes d: %uando da transmisso para o controlador programKvelI C feita a soma dos d>gitos (por palavra).

*.9.

;erc!cios- Definir Presets


A alternativa selecionada C identificada por um d (asterisco). '=iste ento a possiGilidade de: - traGalBar com os presets normais (default) e transfer>-los atravCs da tecla I78'##&*8I ou de alterar os presetsI isto CI posicionar o cursor no ponto a ser alteradoI atuar na tecla '78'# (oGtendo-se assim o d )I posicionarI caso necessKrioI o cursor no ponto seguinte a ser alteradoI etc. e finalmente finali2ar a seleo dos presets transferindo atravCs da tecla I78'##&*8 o menu de presets alterado. 3epois de finali2ada a seleo dos presets aparece o menu das teclas de fun/es na Gorda inferior da tecla.

2.9.1.

E=er&-&io 2.16 A?8'#A# *#'S'8S


*roceder conforme instru/es descrito e representado na figura acima.

*reset DS8?E na primeira linBa DformatE do menu e transfira os presets com a tecla I78'##&*8. $ C* ainda estK desligado. Chamada do menu de presets Caso durante a preparao ou processamento do programa seMa necessKria uma alterao dos presetsI devem ser acionadosI em seANHnciaI as teclas de comando .6I .6. (/ten#$oY Antes dissoI um Gloco deve ser terminado com +' ou deve ser finali2ada uma alterao de Glocos^)

2.9.2.

E=er&-&io 2.26 C@A)A3A 3$ )'7& 3' *#'S'8S


CBame novamente o menu de presets %ual mensagem aparece na tecla e o Aue ela significa( (veMa tamGCm o manual do aparelBo).

Sem alterar o Dmenu de presetsEI termine a operaoI apertando a tecla I78'##&*8 duas ve2es. Como C usual na praticaI na maioria dos e=erc>cios iremos gravar nossos programas (nossos Glocos) em

Curso de STEP 5 B0S,C1

P)*ina &&

nosso disAuete de usuKrioI e em um segundo posso transferi-los para o C*. Com o au=ilio do C*I do simulador e do terminal de programao testaremos ento testaremos cada Gloco. *ara Aue um programa possa ser arma2enado em um disAuete virgemI o mesmo deve ser DformatadoE. 'ntretantoI um disAuete deve ser tamGCm formatado se o mesmo receGer uma nova denominaoI nova descrio ou novo conteOdo. 'm geralI na ocasio da formatao pode-se atriGuir ao disAueteI para a identificao: Um nome (max. 6 caracteres) e um cdigo (max. 14 caracteres) $ disAuete C ento dividido em se/es (pistas e setores) e C fi=ada a organi2ao interna do disAuete. S" assim o nosso disAuete do usuKrio terK a possiGilidade de arma2enar Glocos (programas) e estar pronto para uma cBamada a AualAuer instante. /ten#$oY /o se "ormatar %m disL%ete2 todos os ro!ramas e=istentes ser$o >EST<UH>7S .ormate o seu disAuete de usuKrioI procedendo como segue: 1. !. 0. 1. . Caso e=ista uma proteo de gravao no disAuete do usuKrio AI remova-aY AGra o .3I insira nele o disAuete de usuKrio sem forK-lo e fecBeY 'ventualmente cBame o menu das teclas de fun/es atravCs da tecla I78'##&*8Y Aperte as teclas .6 (S*'CIA?) e .; (.$#)A8)Y *reencBa a linBa de comandos: .$#)A8 3'9.: 0> 7A)': /:1 C$3': EZE<CHC57S

Aperte a tecla #'8&#7 para Aue o 8* assuma os comandos .3I A-1 e 'e'#CQCI$SI respectivamente. 'm seguida aperte a tecla '78'#. Aparece ento na tela a pergunta: >is[ete &1an!edM (foi trocado o disAuete()Y dessa formaI procura-se evitar Aue no .3 se encontre um disAuete cuMo conteOdo importante seria apagado. 6. Aperte novamente a tecla '78'#.

Acende-se imediatamente o ?'3 vermelBo no .3 e inicia-se a formatao. Ap"s o tCrmino da formatao apaga-se o ?'3 vermelBo do .3 e aparece na Gorda superior da tela A-1 'e'#CQCI$SI 3A8AI e na Gorda inferior da tela o menu das teclas de fun/es.

*.10. :ecomendao para o &s&6rio


A fim de evitar perdas de dadosI recomenda-se prepararI alCm do assim cBamado disAuete de traGalBoI um disAuete de Gac_up (segurana). 'ste Oltimo deve ser copiado uma ve2 por ano em um disAuete novoI recCm-formatado.

2.10.1.

Man%seio de disL%ete

Ao se utili2ar disAuetesI devem ser oGservadas oGrigatoriamente todas as instru/es e regras Aue se encontram na figura.

Curso de STEP 5 B0S,C1

P)*ina &'

2.10.2.

Prote#$o de !rava#$o

AtravCs de uma fita adesiva no transparenteI um disAuete com dados C protegido contra altera/es do seu conteOdo.

2.10.3.

E=er&-&io 2.369erificao do disAuete

9erificaremos se o nosso disAuete de usuKrio A realmente no tem nenBum programa. *ara esse fim cBamamosI atravCs de .; (I7.$) e .! (3I#)I a informao 3I# (3iret"rio) e completamos: $&8*&8 3I# (sa>da diret"rio) 3'9: .3 (aparelBo) +?$Cc: A (Gloco) (all) *#: (imprimir)

%uais informa/es so dadas pela tela( )arAue aAui: 3ei=e o disAuete no .3^

2.10.8.

E=er&-&io 2.86 ?igao do aparelBo


Iniciamos o e=erc>cio com a preparao do controlador programKvel: - ?igar cBave geralY - Apertar Goto *S-$7 (7A) e mantH-lo acionado atC acender o ?'3 verde DcicloE da &C*. Alterar preset: Modo de opera o !"

$ terminal de programao C programado de tal maneira AueI ao ocorrer a transferHncia dos presetsI C selecionado automaticamente o modo de operao $7 ($7-?I7'). Caso o C* no responda dentro de um determinado tempoI ele passa automaticamente para $.. ($..-?I7') e emite uma mensagem de erro 0 ou 1!. a causa pode ser o caGo de cone=o no encai=ado ou o C* desligado.

*.11. :eset <era5


A fim de traGalBar no controlador programKvel com nosso pr"prios programas e sem AualAuer influHncia de outros programasI flagsI tempori2adores e contadores antigosI apagamos todas as mem"rias. 'ste processo C denominado <ESET ?E</4 (overall reset). *odemos reali2ar isso de duas maneiras:

2.11.1.

>iretamente da UCP6

?evar cBave de seleo do modo de operao para a posio P\</. Apertar o Goto #'I7QCI$I enAuanto issoI apertar o Goto #'S'8 da fonte e soltK-lo novamente. Ap"s alguns segundos os leds CIC?$ e *V#A acendem MuntosI em seguida I s" o led *V#A. Soltar o Goto #'I7QCI$ e levar a cBave de seleo do modo de operao para a posio CIC?$. Inicialmente acendem novamente amGos os ledsI depois somente o led vermelBo (*V#A). ?evar a cBave de seleo do modo de operao para a posio *V#A e novamente para a posio CIC?$I agora se acende tamGCm o led vermelBo (CIC?$) e em seguida ele se apaga.

Curso de STEP 5 B0S,C1

P)*ina &(

2.11.2.

/trav]s da "%n#$o >E4ETE do termina' de ro!rama#$o6


levar C* para o modo de operao *V#A acionar no 8* os Got/es . (3'?'8') e novamente . (+?$CcS) introdu2ir D*CE e EAE no campo de comando. acionar a tecla '78'#Y na tela aparece: 3'?'8'( (Apagar() acionar mais uma ve2 a tecla '78'#. 3urante o processo de apagamentoI apaga-se o led vermelBo na &C* ( mK=. 0: seg.)

2.11.3.

E=er&-&io 2.56 #eset 5eral do C*

'fetue um reset geral de acordo com as duas possiGilidades da pKg. anterior e faa a verificao ap"s cada reset geralI atravCs da funo D5.07B (Informao do terminal de programao (teclas .; e .!)). *ara istoI introdu2a D*CE no campo de comando: $&8*&8 3'9: *C e acione a tecla '78'#^ 9erifiAue o conteOdo da mem"ria do C* com DI7.$ 3I#E (.;I .!). %ual mensagem importante aparece ento na tela( +?$Cc: *#:

*reparemos nosso C* para os e=erc>cios Dopera/es GKsicasE e Dresultado da operao l"gicaE do pr"=imo cap>tulo. *ara este fim cBamamosI com as teclas .;I .1I a funo D8#A7S.'#E do terminal de programao. Trans"erir o +'o&o 8#A7S.. S$&#C' 3'9.: 0> +?$Cc: 7;1 8A#5'8 3'9.: PC +?$Cc

Curso de STEP 5 B0S,C1

P)*ina &+

(aparelBo-fonte)

(aparelBo-destino)

3epois de acionada a tecla '78'#I o Gloco $+1 C transferido para a mem"ria de usuKrio do C*. 7a realidadeI o Gloco C somente copiadoI de maneira Aue mesmo ap"s esta instruo de transferHncia o Gloco $+1 ainda se encontraI como antesI no disAuete +I alCm de se encontrarI tamGCm na mem"ria do C*.

Curso de STEP 5 B0S,C1

P)*ina &,

3.

INSTRUES STEP 5 - PARTE 1: Opera !e" #$"i%a"


+.1. Associa0es %gicas 3.).1. AEB ^ A7UB
'sse tipo de associao estK descrita logo aGai=oI sendo auto e=plicativa.

3.).2.

<es%'tado da o era#$o '!i&a (<47) e se% 'imite de va'idade

Cada programa C constitu>do de uma sCrie de associa/es Aue so dispostas seANencialmente na mem"ria do programa. &ma associao C constitu>da de uma ou diversas instru/es para a DverificaoE do n>vel l"gico de entradasI sa>dasI tempori2adoresI contadores e de uma ou mais instru/es para o comando de sa>dasI flagsI tempori2adores e contadores. %uando do processamento das verifica/es forma-se um resultado da operao l"gica (#?$). Caso as verifica/es esteMam satisfeitasI o #?$ vale D1EY caso elas no seMam satisfeitasI o #?$ vale D:E.

Curso de STEP 5 B0S,C1

P)*ina &-

$ #?$ da Oltima operao de verificao determina o n>vel l"gico das sa>dasI flagsI tempori2adores eFou contadores programados em seguida. Ap"s o processamento da Oltima verificao de uma associaoI o resultado da associao no se altera maisI sendo ento responsKvel pela e=ecuo ou no das instru/es seguintes. Com o processamento da Oltima instruo desta associaoI o resultado anterior da associao fica sem efeitoI desta maneiraI o #?$ C limitado. $ limite da validade de um #?$ C a passagem de uma operao de terminao de segmento para uma operao de verificao (primeira verificao)I isto CI a passagemI no processamento do programaI de um segmento para outro. Com a primeira operao de verificao deste novo segmentoI a &C* forma um novo #?$. $ resultado de uma primeira verificao C arma2enado sem associao na &C*. A associao C feita somente Auando da segunda verificao. *or este motivoI a operao de associao D'E ou D$&E de uma primeira verificao no tem significadoI devendoI entretantoI ser sempre escrita tamGCm devido ao formalismo da programao e das instru/es.

+.7.

;erc!cio +.1- Associao; Resultado da Operao Lgica

$ Aue C um #?$ (resultado da operao l"gica)I C um S8A8&SI isto CI um n>vel l"gico de sinal(

?emGre-se: #esultado da operao l"gica #?$ D1E: as condi/es das verifica/es esto satisfeitasI as opera/es so e=ecutadas. #esultado da operao l"gica #?$ D:E: as condi/es das verifica/es no esto satisfeitasI as opera/es no so e=ecutados. ('=ceto a operao DWDI Aue com #?$ D1E energi2a a sa>daI o flagI etc.I e no caso de #?$ D:E desenergi2a os mesmo.)

Curso de STEP 5 B0S,C1

P)*ina &.

Caso seMa ultrapassado um limite entre duas associa/es forma-se um novo #?$.

3.7.1.

E=er&-&io 3.16

3edu2a com Gase nos n>veis l"gicos apresentadosI Auais os resultados da operao l"gica Aue sero oGtidos. Complete a taGela e anote Auando a sa>da serK energi2ada e a lJmpada se acenderK.

3.7.2.

E=er&-&io 3.26

9erifiAue sua taGela com o eAuipamento do treinamento. 7o e=erc>cio da pKg. !.6I MK transferimos o $+1 do .3 para a mem"ria do C*. Agora coloAue o C* em operao. 'm seguida acioneI de acordo com a taGela acimaI as cBaves no simulador e oGserve as lJmpadas nas sa>das. As suas dedu/es do e=erc>cio 1 correspondem s indica/es do e=erc>cio !(

3.7.3.

E=er&-&io 3.36

*ara verificar no somente os resultados finais mas tamGCm os resultados intermediKriosI selecione a funo .6 D8esteE e .6 DStatusE no terminal de programaoI complete o campo de comando com $+1 e oGserve a indicao na tela.

+.9.

=erificao de 'a!das
*ara Aue seMam acesas as lJmpadas ligadas as sa>das % 0!.: e % 0!.1 so vKlidas condi/es diferentesI de maneira Aue em casos deste tipoI devem ser previstos circuitos ou s>mGolos de associao individuais para cada sa>da. 9isto Aue o controlador programKvel pode verificar no somente o n>vel l"gico de entradasI mas tamGCm de sa>dasI flagsI etc... na associao ' para a sa>da % 0!.1 C verificado o n>vel l"gico da sa>da % 0!.:. 'sta verificao de % 0!.: inclui tamGCm a associao I 00.: e I 00.1.

Curso de STEP 5 B0S,C1

P)*ina &/

Curso de STEP 5 B0S,C1

P)*ina '1

3.*.1.

E=er&-&io 3.86
Complemente a S8? da figura acima.

+.9.

Associao

antes de .1

A associao ' antes de $& C uma ligao em paralelo de diversos contatos em sCrie.

7estes ramosI constitu>dos de circuitos em sCrie e em paraleloI a sa>da % 0!.: apresenta n>vel l"gico D1E (energi2ada) Auando pelo menos em ramo todos os contatos ligados em sCrieI ou o contato individual I 00. I estiverem fecBados (tiverem n>vel l"gico D1E). 'stas fun/es ' antes de $& so programadas em S8? sem parHntesesY entretantoI os ramos ligados em paralelo devem ser separados entre si introdu2indo-se o s>mGolo D$E ($& sem operando). 3esta maneira so processadas primeiramente as fun/es ' e de seus resultados e formando o resultado da funo $&. 'nAuanto Aue a primeira funo ' (I 00.:I I 00.1I I 00.!) e associada segunda funo ' (I 00.0I I 00.1) atravCs do Onico $ ($&)I um Onico operando (I 00. )I ao fim do Gloco GKsicoI pode ser programado diretamente antes da sa>da com D$ I 00. E.

Curso de STEP 5 B0S,C1

P)*ina '0

X vKlido: - $ D$E individual C sempre necessKrio se ap"s uma funo D'E se seguirem outras fun/es D'EI Aue so associadas pela funo D$&E. CasoI ao fim de uma associao D' antes de $&EI se seguirem somente operandos D$&E individuaisI pode-se programar com $ I....

3.9.1.

E=er&-&io 3.5
Complemente a S8? para associao D' antes de $&E.

+.10. Associao .1 antes de


A associao D$& antes de 'E C uma ligao em sCrie de diversos contatos ligados em paralelo. 7esta associaoI constitu>da de circuitos em paralelo e em sCrieI a sa>da % 0!.: somente terK o n>vel l"gico D1E (energi2ada) se em cada um dos dois ramos paralelo pelo menos um dos contatos eI alCm dissoI o Onico contato I 00.!I estiverem fecBados ( apresentarem um n>vel l"gico D1E).

Curso de STEP 5 B0S,C1

P)*ina '&

7estas associa/es D$& antes de 'E I de acordo com as regras da KlgeGra GooleanaI as fun/es $&I Aue podem tamGCm incluir uma funo ' antes de $&I devem ser indicadas entre parHnteses. 3esta maneira determina-se Aue a funo $& deve ser processada antes da funo '. As opera/es DA (DeE)E so programadas individualmente. A Auantidade das opera/es DaGre parHntesesE deve ser igual Auantidade de opera/es DfecBa parHntesesE. 3entro de uma e=presso entre parHnteses A(.....) pode encontrar-se uma associao $& ou $& antes de 'E de AualAuer tamanBo.

3.10.1.

E=er&-&io 3.)6
Complementar a S8?.

+.11. =erificao do N!>e5 %gico ?0@


$ circuito apresenta uma associao $&-'eC?&SI9$I na Aual a sa>da % 0!.: C energi2ada se e somente se a cBave I 00.: ou a cBave I 00.1I estiver acionada. 'm um circuito dotado de contatosI isto somente pode ser reali2ado atravCs de elementos de comutao Aue possuam uma contato normalmente aGerto e tamGCm um normalmente fecBadoI ligados mecanicamente ente si.

Curso de STEP 5 B0S,C1

P)*ina ''

$ circuito apresenta uma associao $&-'eC?&SI9$I na Aual a sa>da % 0!.: C energi2ada se e somente se a cBave I 00.: ou a cBave I 00.1I estiver acionada. 'm um circuito dotado de contatosI isto somente pode ser reali2ado atravCs de elementos de comutao Aue possuam uma contato normalmente aGerto e tamGCm um normalmente fecBadoI ligados mecanicamente ente si. %uando se usam controladores programKveisI entretantoI C utili2ada somente uma cBave com um Onico contato normalmente aGerto ou normalmente fecBado. AAui e=iste a possiGilidade de verificar no operando tanto o n>vel l"gico D1E como tamGCm o n>vel l"gico D$E. A ...

9erificao do n>vel l"gico D1E: (a entrada tem tenso se um contato normalmente aGerto estiver fecBadoI portantoI atuadoI um ou a contato normalmente fecBado estiver fecBadoI portantoI no atuado^). A7 ... 9erificao do n>vel l"gico D:E: (a entrada no tem tenso se um contato normalmente aGerto estiver aGertoI portantoI no atuadoI ou se um contato normalmente fecBado estiver aGertoI portanto atuado^). Ateno^^^ 3e acordo com a norma 3I7 ;110 F 93' :110I item 6.6I a parada de uma mKAuina sempre Aue poss>vel deve ser efetuada atravCs do desligamento de uma tenso. 'ste tipo de parada C seguro porAue tamGCm funciona no caso de curto circuito a terraI ruptura de fio ou falta de tenso no circuito do emissor. $s contatos normalmente fecBadosI usuais para esta finalidade em Got/es de desligamento e cBaves limiteI por este motivo soG nenBuma Bip"tese devem ser suGstitu>dos por contatos normalmente aGertos com verificao do n>vel l"gico D:E^

3.11.1.

E=er&-&io 3.76
'screver a S8? para o $&-'eC?&SI9$

Curso de STEP 5 B0S,C1

P)*ina '(

Curso de STEP 5 B0S,C1

P)*ina '+

3.11.2.

E=er&-&io 3.*6 Contatos 7ormalmente fecBados e 7ormalmente aGertos

Complemente na figura acima o CS.I o ?A3 e a S8? para Aue a proposio: P1 N E.E<?5I/>7 se S1 "or at%ada e S2 n$o "or at%ada. SeMa vKlidaI independentemente das diferentes fun/es das cBaves (normalmente fecBadaI normalmente aGerta) para S1 e S!.

Curso de STEP 5 B0S,C1

P)*ina ',

&.

INSTRUES STEP'5 ' PARTE 2: Entrada e Sa(da de )ado"


/.1. A5terao de 45oco
7este cap>tulo iremos discutir as associa/es e assim aprenderemosI tamGCmI como operar o 8*. *ara esse fim vamos: introdu2ir um programaI isto CI um Gloco : 5.PUT ('78#A3A) vamos verificar um programa (um Gloco) na tela: 7UTPUT (SAQ3A) alterar um programa (um Gloco).

Ao e=ecutarmos a alteraoI veremos com detalBe a correo e o apagamento de operandos e fun/es em um segmentoI Gem como a insero e o apagamento de um segmento completo. Ao fim do cap>tulo serK mostrada a alterao em 7.:45.EI isto CI uma alterao com o controlador programKvel em funcionamento c>clicoI ou seMaI soG tensoI e AueI por esse motivoI C imediatamente e=ecutada pelo C* ap"s a transferHncia. ConL%iste a te&'a XE4P (/TU>/)Y

8.).1.

5.PUT (Entrada de >ados) *E+P

,1
INPUT

,1
#+O./

INPUT

)E-.: %%%% #+O./: %%%%

8.).2.

7UTPUT (Sa-da de >ados)

,2
OUTPUT

,2
#+O./

OUTPUT )E-.: %%%% #+O./: %%%%

SEAR.*: %%%%

PR:%%%%

8.).3. .ORR

C7<<ECT57. (Corre#$o)

Curso de STEP 5 B0S,C1

P)*ina '-

/.7.

(ransferAncia de 45ocos 8.7.1. Entradas6

Independentemente da mem"ria-oGMetivo (C*I '*#$)I .3) e da forma de representao presetada (S8?I ?A3I CS.)I o Gloco C escrito com suas instru/es individuais na mem"ria do 8* e simultaneamente C indicado na tela. Ao fim do processo de entrada de dadosI ap"s a instruo D+'E (fim de Gloco)I uma c"pia do Gloco recCm-programado C transferida automaticamente para a mem"riaoGMetivo selecionada.

8.7.2.

Sa-das6

%uando da sa>da de um GlocoI o Gloco cBamado C copiado da mem"ria em Auesto (C*I '*#$)I .3) na mem"ria do 8*. Caso no tenBa sido dada outra instruo para o 8* no campo de comandoI serK e=iGido na tela o primeiro segmento.

$ 8* possui uma mem"ria au=iliarI em Aue se encontra uma c"pia do segmento indicado em cada instanteI Aue estK disposio do comando de tela para e=iGio no monitor.

8.7.3.

/'tera#$o6

+locos podem ser corrigidos diretamente e imediatamenteI ainda durante o modo de entrada de dadosI simplesmente soGrescrevendo-seI ou no modo de sa>da de dadosI atravCs de sa>daI (e=iGio no monitor) do Gloco a ser alterado e atuao das teclas C7<<2 5.SE<T ou >E4ETE. $ Aue ocorre ento durante a fase de alterao no modo de sa>da( Ap"s a atuao da tecla correspondenteI a mem"ria au=iliar C desacoplada da mem"ria do programa. 'la pode ento ser alteradaI apagadaI etc. AtravCs da atuao da tecla '78'# a correo C terminadaI a mem"ria au=iliar C novamente acoplada I o segmento alterado e ento transferido para a mem"ria do 8* e inclu>do no Gloco total. 3evido alteraoI o Gloco pode se tornar maior ou menor. Somente depois Aue todos os segmentos a serem alterados tiverem sido processados C AueI atravCs da atuao da tecla '78'#I pode ser transferido o Gloco alterado para a mem"ria-fonte.

Curso de STEP 5 B0S,C1

P)*ina '.

8.7.8.

Trans"erCn&ia6

AtravCs de um comando podem ser feitas transferHnciasI entre mem"rias do C*I '*#$) e disAueteI de um atC seis Glocos arGitrKriosI ou todos os Glocos de um determinado tipoI ou ainda todos os Glocos contidos em uma mem"ria-fonte. A transferHncia dos Glocos C feita individualmente e seANencialmenteI primeiro da mem"ria-fonte para a mem"ria do 8* eI em seguida da mem"ria do 8* para a mem"ria-oGMetivo. /ten#$oY >a memria e ara a memria do TP2 ode ser trans"erido somente %m +'o&o.

/.9.

;erc!cios 8.*.1. E=er&-&io 8.16 5ravar +loco em 3isAuete (CS.): *+!I Segmento 1

Carregue o Gloco *+!I representado na figuraI em disAuete. Caso o terminal de programao no esteMa em operaoI proceda como descrito na pKgina !.:; e mude o preset para a forma de representao CS. (pKgina !.:4). 'm seguida pensemos: $ Aue Aueremos fa2er( %ueremos carregar o nosso primeiro Gloco de programa em nosso disAuete do usuKrio A devidamente formatado. *ara isso colocamos o disAuete A ( do usuKrio) no .3I fecBamos o mesmo e atuamos a tecla 01 : 5.PUT ('78#A3A) ' 01 : ;47CP (+?$C$). )arcamos nossos presets nos pontos indicados pelo cursor: I7*&8 3'9.: 0> +?$Cc: P;2 e atuamos a tecla '78'#.

7a tela aparece P;22 7P<S /2 4E.N02 /;S2 SE?ME.T 12 5.PUT.

Curso de STEP 5 B0S,C1

P)*ina '/

Atuamos em seANHncia as teclas:

7a tela aparece: : P;22 7P<S /2 4E.N112 /;S2 SE?ME.T 22 5.PUT

Se!mento 2 8emos duas possiGilidades para programar nosso segmento !. 1_ Possi+i'idade6 Atuar em seANHncia as teclas das fun/es ' e $&I em seguida identificar os operandos (entradas e sa>das). 'sta possiGilidade serK sempre utili2ada se deseMar primeiramente montar toda a l"gica soGre a tela. 2_ Possi+i'idade6 Atuar a tecla $&I identificar as entradas e entoI depois Aue o cursor tenBa saltado para a sa>daI volta-lo para a cru2 antes da sa>daI e=pandir o diagrama na Bori2ontalI apertar a tecla ' e continuar e identificar. 'm amGos os casosI o segmento serK terminado apertando-se a tecla ddd (terminao de segmento).

Curso de STEP 5 B0S,C1

P)*ina (1

Se!mento 3 'm segmentos maioresI independentemente de usar a possiGilidade 1 ou a possiGilidade !I inicie sempre com o s>mGolo mais alto (no caso: funo ') 0ina'iKar +'o&o Aperte a tecla E.TE< finali2ando desta maneira o Gloco. $ terminal de programao reage: o 4E> verme'1o no 0> se acendeI isto CI o P;2 gerado no TP C copiado no disAuete. 'm seguida aparece o menu das teclas de fun/es na tela. Com preset em CS. no C necessKrio programar D+'E. 5m ortante6 'rros de digitao podem ser eliminados como segue: Aperte %ma veK a tecla 5.TE<<UPT. 3esta maneira a tela estarK livre e neste segmento a l"gica pode ser montada novamente. SuGstituio de &ara&ter alfanumCrico errado: *ara este fimI posicione o cursor e soGrescreva a identificao erradaI em seguida aperte a tecla <ETU<.. Alterao do s>mGolo: leve o cursor para a 1a. 'ntrada do s>mGolo a ser alterado e aperte em seguida a tecla de funo escolBida (E2 7U2 et&).

8.*.2.

E=er&-&io 8.2: ?eitura do +locoI procura de segmento

CBamamos o menu das teclas de fun/es atravCs da tecla I78'##&*8 e apertamos a tecla .!. 7a tela aparece:

OUTPUT )E-. : &sada aparel'o(

#+O./: &)lo*o(

SEAR.*: &pro*ura(

PR: &imprimir(

Curso de STEP 5 B0S,C1

P)*ina (0

9isto Aue Aueremos ver na tela o Gloco *+! Aue acaGamos de escrever no disAueteI preencBemos o ponto de comando.

+,TP,T -E.. ,)

BL+C/ P#2

SEA0C1

P0

3epois de atuada a tecla E.TE<I o 0> passa a funcionar e na tela aparece: - segmento 1 do Gloco de programa P;2I com a associao ' de Auatro entradas ( das Auais duas so negadas) e uma sa>da. Com a tecla de paginao da tela procuramos os segmentos restantes e comparamos os mesmos com o da figura. Caso deseMe ver no o primeiro segmento mas sim um outroI *.e=.I imediatamente o segmento 0I escreva em SE/<CX (procura) um 3. 8ente fa2H-lo^ Acione duas ve2es a tecla 5.TE<<UPTY aparece na tela o campo de comando:

OUTPUT )E-.: ,)

#+O./: P#2

SEAR.*:

PR:

ColoAue o cursor em DS'A#C@E e introdu2a 0I isto CI segmento 0

OUTPUT )E-.: ,)

#+O./: P#2

SEAR.*: 3

PR:

Aperte a tecla '78'# e imediatamente aparecerK na tela o segmento 0

8.*.3.

E=er&-&ios 8.36 Alterao e Insero de +loco e de Segmento (CS.)

7este e=erc>cio Dalterao do GlocoEI o Gloco *+!I apresentado acima e MK alterado anteriormenteI serK alterado tamGCm no disAuete.

Curso de STEP 5 B0S,C1

P)*ina (&

*ara esse fimI apertamos inicialmente a tecla I78'##&*8I cBamamos o menu de presets e o alteramos para CS. eI apertando .! ($&8*&8) e completando o campo de comandoI podemos oGservar o segmento 1.

,.8.3.1.

%5terao do (e4mento 1 ?6ide 3i4ura@.

Aperte a tecla de correo C$##. A 8ela nos indica no canto superior direito o modo C$##'C8 correo. ?eve o cursor para a entrada I 0!.6 a ser alterada e aperte a tecla de funo $&Y identifiAue a segunda entrada (I 0!.0)Y leve o cursor para a cru2 antes da sa>daI e=panda o diagramaI aperte a tecla de funo $& identifiAue ento a entrada aGerta (I 0!.!). 8ermine a correo apertando a tecla '78'# e verifiAue a correo. 7a tela serK indicado o segmento 1 alterado.

,.8.3.2.

In(ero de um (e4mento.

9isto Aue Aueremos inserir um segmento ap"s o segmento 1I devemos cBamar o segmento 1. 3e acordo com a seANHncia do nosso e=erc>cioI o segmento 1 MK se encontra na telaY caso contrKrioI podemos cBamar o segmento deseMado atravCs da tecla de paginao de tela. Aperte a tecla I7S'#8. A tela mostra esAuerda em cima S'5)'78 !I direita I7S'#8 eI alCm dissoI uma tela livre. *rograme o $&-'eC?&SI9$ apresentado na figura acima ( segmento !).

8ermine o segmento ! com a tecla ddd ( terminao de segmento). A tela oferece um segmento va2io adicional para a inseroI Aue no nosso caso no C necessKrio. *or esse motivo...

Curso de STEP 5 B0S,C1

P)*ina ('

Apertamos a tecla '78'#. Imediatamente o segmento ! inserido C indicado na telaI na funo $&8*&8 do 8*. /ten#$oY 7a forma de representao CS. no C poss>vel uma insero antes do primeiro segmento de um Gloco.

,.8.3.3.

%pa4amento de um (e4mento *omp5eto.

$ segmento a ser apagado deve ser tra2ido para a tela atravCs da tecla de paginaoY para o nosso e=erc>cio isto significa o segmento 0 I anteriormente segmento !: portanto o segmento Aue antes da operao de insero era o n. !. Aperte a tecla >E4ETE ( apagamento de se!mento). Ap"s ter apertado a teclaI o aparelBo pergunta atravCs da telaI se Aueremos realmente apagar: >E4ETE( (Apagar). Aperte a tecla E.TE<. A ao de apagamento agora C e=ecutada e a tela mostra o segmento 0 ( Aue era o segmento 1 ap"s a operao de insero).

,.8.3.,. %pa4amento de parte de um (e4mento (segmento # do nosso $loco).


AtravCs da operao de procura ou das teclas de paginao de tela colocamos o segmento em Auesto na tela. 7o nosso casoI trata-se do segmento 0I o Aual devido s opera/es anterioresI MK estK sendo indicado na tela. Aperte a tecla de correo C7<<. *osicione o cursor de maneira Aue a associao a ser apagadaI ou somente o operandoI fiAue esL%erda do cursor.

Curso de STEP 5 B0S,C1

P)*ina ((

Aperte a tecla >E4ETE CX/</CTE< ( apagar caracter). *osicione novamente o cursor ( tecla >E4ETE CX/</CTE<). Altere I 0!.: para I 0!.1 atravCs de suGstituio. *ara este fim posicionamos o cursor e soGrescrevemos o : (o : se transforma em 1). Com a tecla <ETU<. completamos a operao do operando. Com a tecla E.TE< terminamos a correo e imediatamente a tela nos apresenta o segmento 0 alterado.

,.8.3.5.

TBrmino da a5terao.

Aperte a tecla E.TE<. $ 0> comea a funcionarI o 4E> se acende e a tela informa: P;2 /4<E/>W 7. 0;2 7@E<O<5TE( (*+! fV 'eIS8' 7$ .+I S$+#'SC#'9'#() Acione uma segunda ve2 a tecla E.TE<. $ 'ed no 0> se acende novamente e o Gloco C transferido. 3essa maneira encontra-se agora somente o Gloco *+! a'terado no disAuete.

8.*.8.

E=er&-&io 8.86 $rgani2ao do *rogramaI 8este do +loco

,.8.,.1.

O A%NI1%"2O .O $ OA %0%

?emGre-se: *ara Aue um Gloco Aue se encontra na mem"ria do C* seMa processado ciclicamenteI o mesmo deve ser inclu>do na operao c>clica atravCs do Gloco de organi2ao $+1:

CBamar insero:

I7*&8: PC

+?$Cc: 7;1 : S8? : f& *+! : +'

e programar o $+1 como segue:

8erminada a insero confirme com a tecla '78'# a pergunta D$+1 A?#'A3b $7 *CI 8#A7S.'#(E

Curso de STEP 5 B0S,C1

P)*ina (+

9erifiAue agora o *+! em S8A8&S ( ver pKg. 1.11). *orAue pode ser e=ecutada a funo 8'S8' nas pKginas 0.:1 e 0.: sem Aue tivCssemos organi2ado um salto no $+1(

,.8.,.2.

TESTE .O B;OCO&

Com o au=>lio da indicao de n>vel l"gico dependente do programa (S8A8&S) deseMamos testar o Gloco alterado *+! com o preset CS.. *ara este fim cBamamos a funo 8'S8 e S8A8&S do 8* atravCs de .6I .6. $ Aue aparece na tela e o Aue deverK ser inserido no campo de comando( ST/TUS ;47CP6 SE/<CX6

%ue mensagem aparece depois da apertura da tecla '78'#( $ Aue significa esta mensagem( 'm Aue mem"ria se encontra agora a *+!( Como fa2er para transferir o *+! para a mem"ria do C*( .aa com Aue a mensagem 66 desaparea. CBame novamente o processamento de S8A8&S com .6I .6 ( complemente o campo de comando com *+!). %uais mensagens so ento apresentadas uma ap"s a outra na tela e o Aue elas significam(

AtravCs da indicao de S8A8&SI a situao atual de um segmento do processo C e=iGida na tela do terminal de programao da mesma maneira Aue na funo $&8*&8 do 8* ( na forma de diagrama de Glocos funcionaisI de diagrama de contatos ou lista de instru/es)I e atuali2ada a cada alterao.

Curso de STEP 5 B0S,C1

P)*ina (,

3ependendo do n>vel l"gico dos operandos individuais e do #?$I as entradas e sa>das dos s>mGolos de fun/esI Gem como as cone=/es entre os s>mGolos de fun/esI so representadas atravCs de linBas duplas ou linBas pontilBadas: 'stado de sinal WWWWWWI resultado l"gico da operao D1E. 'stado de sinal . . . . . . .I resultado l"gico da operao D:E. 9eMa tamGCm pKgina 0-!1. *reset CS. *reset ?A3 ( oGservar especialmente as indica/es no caso de verifica/es negadas) *reset S8? ( oGservar somente as colunas <47 e ST/TUS)

8.*.5.

E=er&-&io 8.56 Alterao de +locoI $7 ?I7'


/ten#$oY

Uma a'tera#$o de ro!rama d%rante a indi&a#$o de ST/TUS &orres onde a %ma a'tera#$o de "ia#$o (@>E 0105YYY). Por este motivo e=iste %m !rande eri!o de erros de &omando &om &onseL`ente destr%i#$o de insta'a#$o o% de arte da mesma2 e rin&i a'mente a &o'o&a#$o de essoas em eri!o.

Altere na mem"ria do C*I na representao CS.I o Gloco P;2I segmento 3 I conforme figura acima. *repare o eAuipamento de treinamento. *ara esse fimI ligue 5 32.5 e 5 32.1. CBame a indicao de ST/TUS (.6I .6)I P;2 e registre um 0 em SE/<CX: (procura) para o segmento 0I e aperte a tecla E.TE<. Aperte a tecla C7<<.

Curso de STEP 5 B0S,C1

P)*ina (-

Apague 5 32.8 posicionando o cursor e apertando a tecla >E4ETE CX/</CTE<I em seguida altere a entrada 5 32.2 para uma verificao de n>vel l"gico 2ero. AtravCs da tecla E.TE< termine a alterao. $ Aue significa a mensagem: AP;2 /4<E/>W 7. PC2 7@E<O<5TEMB Aperte novamente a tecla E.TE< e oGserve o n>vel l"gico da sa>da J 32.2. $ processamento do ST/TUS C reiniciado &om o +'o&o a'terado e passa a ser imediatamente processadoI MK de acordo com a l"gica alterada. $Gserve especialmente o n>vel l"gico da sa>da J 32.2 Auando C confirmada a pergunta DT</.S0E<(E (tecla E.TE<) 6. $ Aue nos mostra este e=erc>cio com as entradas preparadas 5 32.12 5 32.5 e com o controlador programKvel funcionando ciclicamente( /ten#$oY A princ>pioI altera/es devem ser e=ecutadas somente no estado ST7P do controlador programKvel. +locos alterados deveriamI na verdadeI ser considerados como Glocos novosY e Glocos alterados devem primeiramente ser testados individualmente e s" depois serem inclu>dos novamente no programa geral.

8.*.).

E=er&-&io 8.)6 Introduo e leitura de Glocos (?A3)

*rograme o Gloco de programa *+0 na forma de representao ?A3.

Curso de STEP 5 B0S,C1

P)*ina (.

Altere os presets: CBame os menus de presets ( aperte duas ve2es 0) )I selecione a representao ?A3 no menu de presets eI apertando a tecla I78'##&*8I e=ecute a transferHncia. A tela apresenta agora o menu das teclas de fun/es. Aperte 01 (I7*&8) e preencBa o campo de comando: I7*&8 3'9.: 0> +?$C$: P;3

*rograme o Gloco *+0 representado na figura acimaI utili2ando para tanto as instru/es de operao das pKginas 10 e 11 do manual do 8* 6; . ?eia o *+0 Aue vocH programou no disAuete sem alterar a seleo de fun/es. Altere agora o menu de presets de ?A3 para CS.I leia o Gloco *+0 no modo de representao CS. e compare o *+0 com o *+! da pKgina 1-0! desta apostila. .6I .6: Alterar presets $&8*&8 3'9.: 0> +?$Cc: P;3

9erifiAue se os se!mentos 1 e 2 do *+! ( pKgina 1-0! ) e do *+0 da figura acima so: gggg: idHnticos gggg: no idHnticos

Curso de STEP 5 B0S,C1

P)*ina (/

/.9.

.pera0es com parAnteses

$s controladores programKveis podem processar fun/es com atC seis n>veis de parHnteses. 7a programao CS. ou ?A3I o nOmero mK=imo de n>veis de parHnteses nem sempre pode ser utili2ado devido largura da tela ou do papel da impressora.

Curso de STEP 5 B0S,C1

P)*ina +1

8.9.1.

E=er&-&io 8.76 *rogramao e ?eitura de +locos (S8?)

1. 'screva na lista ao lado o programa para o Gloco *+1 representado na figuraI no modo de representao S8?. !. *rograme o *+1 no disAuete do usuKrio de acordo com o seu documento (lista de instru/es). *ara esse fimI passe o preset para a representao S8?. 0. ?eia o Gloco *+0 (veMa pKg. 1.1;) e compare as instru/es da tela com as instru/es Aue vocH escreveu para o *+1 na lista ao lado. A tecla de paginao de tela o au=iliarK a passar para o segmento seguinte. /TE.EF7Y &m programa escrito na forma de lista de instru/es (S8?) pode ser lido como diagrama de Glocos funcionais (CS.) ou diagrama de contatos (?A3) somente se o programa ?A3 for suGdividido em S'5)'78$S e forem mantidos os limites da tela. &m programa em CS. ou ?A3I entretantoI pode sem re ser lido e e=iGido na forma de lista de instru/es. 1. Comute agora o preset para CS. e solicite para Aue seMa e=iGido o *+1. . $ *+1 introdu2ido em S8? corresponde ao documento em CS.(

Curso de STEP 5 B0S,C1

P)*ina +0

,UNES )E 0E0ORI1A2O
$ circuito usual para uma funo de mem"ria em comandos convencionais e a a%to:reten#$o. 'm paralelo a um Goto D?I5AE e ligado um contato normalmente aGerto do contadorI atravCs do Aual circulaI ap"s a ligaoI a corrente de reteno para a GoGina do contador. $ circuito de corrente de reteno e interrompido e o contador desligado assim Aue for atuado o Goto D3'S?I5AE(normalmente fecBado^).

).1.

'a!das com a&to2reteno

*ara o desligamento do contador so poss>veis duas variantesI dependendo de a prioridade ser de ligao ou de desligamento. 7o caso de rioridade de des'i!amento (/)I o Goto D3'S?I5AE e eventuais cBaves-limite de desligamento adicionais so instalados em sCrie com o circuito paralelo do Goto D?I5AE e o contato de reteno. 7o caso de rioridade de 'i!a#$o (;)I os contatos normalmente fecBados utili2ados para o desligamento so instalados em sCrie com contato de reteno e em paralelo com contatos D?I5AE. AmGas as variantes de circuito podem ser programadas na representao de diagrama de contatos (?A3). 3eve-se oGservar AueI mesmo Auando C utili2ado um controlador programKvelI os Got/es de desligamento devem possuir contatos fecBadosI por motivos de seguranaI e devem ser verificados Auanto a e=istHncia de n>vel l"gico D1E. 4em+re:se6 enAuanto os contatos 7. (normalmente fecBados)I utili2ados para desligamentoI no forem atuadosI deve Dcircular correnteI portanto eles devem ser verificados no programa Auanto ao n>vel l"gico D1E (AI :.:)Y 7aturalmente a auto-reteno descrita vale no somente para sa>dasI mas tamGCm para os flags.

8.9.1.

E=er&-&io 5.16
7a figura acima desenBe o CS. e escreva a S8? para a auto-reteno.

Curso de STEP 5 B0S,C1

P)*ina +&

8.9.2.

E=er&-&io 5.26
*rogrameI em ?A3I o Gloco de programa *+ no disAuete A e transfira-o para o C*. 9erifiAue com a funo S8A8&S a auto-retenoI depois alterar o :+1 (: f& *+ )I atravCs de S8A8&S. 3ar antes um #'S8A#8 na &C*I levando a cBave seletora do modo de operao para D*A#AE e novamente para DCIC?$EY desta forma apagamos o conteOdo das mem"rias de imagem do processo. /ten#$o: I 0!.: deve funcionar como contato normalmente fecBado.

/.10. F&no memria :2'

3e acordo com a norma 3I7 1:.;:: - parte 11I uma funo mem"ria #-S C representada na forma de um retJngulo com as entradas S - DSetE e # - D#'S'8E. A passagem de sinal de : para 1 na entrada S DsetaE a funo de mem"ria e a passagem de sinal de : para 1 na entrada # DresetaE a funo de mem"ria. &m n>vel l"gico D:E nas entradas S e # no altera o n>vel l"gico da sa>da oGtido anteriormente. 4em+re:se6 setar (ligar) e resetar (desligar) somente com #?$ E1E^ 7ada ocorre com #?$ D:EI isto CI o n>vel l"gico C mantido. Ateno Se amGas as entradas (#IS) tiverem SI)&?8A7'A)'78' o n>vel l"gico D1EI a prioridade serK para DresetarE(caso A: sa>da % tem D:E) ou para DsetarE (caso +: sa>da % tem D1E) . 'ste fato deve ser considerado durante a programao. Consideramos a seguinte situao: amGas as entradas tem n>vel l"gico D1E: As instru/es programadas por Oltimo tamGCm so processadas por Oltimo pelo controlador programKvel ( processamento c>clico). 7o caso A serK efetuada primeiramente a operao de DsetarE- a sa>da % 00.: serK DsetadaE- e em seguida a operao de DresetarE - a sa>da % 00.: e novamente DresetadaE.

Curso de STEP 5 B0S,C1

P)*ina +'

7esse casoI a operao de setar a sa>da C e=ecutada somente na imagem do processoI sem Aue seMa comutado o m"dulo perifCrico correspondente. $ mesmo assumirK o n>vel l"gico da imagem do processo somente no fim do processamento c>clico. 3e maneira semelBante C efetuado ]setFresetE no caso +: a sa>da C DsetadaE com prioridade.

8.10.1.

E=er&-&io 5.36
'screva a S8? para os casos A ( segmento 1 ) e + ( segmento ! ) na lista da figura acima.

8.10.2.

E=er&-&io 5.8 6

*rograme o *+6 em CS. no disAuete AI transfira-o para o C*I organi2e o $+1 e teste amGos os casos: A e caso +. (7o esAuea o D#'S8A#8E da &C*^).

/.11. A>a5iao de f5anco

Contrariamente a um estado de sinal estKtico D:E ou D1EI atravCs de uma avaliao de flanco C verificada e avaliada uma a'tera#$o de n-ve' '!i&oI p.e=. de uma entrada. $ programa de uma avaliao de flanco corresponde a funo de um relH com contato passanteI o Aual p.e=.I Auando e energi2adoI fornece um impulso. 7o programa C verificadoI em cada ciclo de processamentoI se o n>vel l"gico (p.e=. da entrada I :.1) se alterou D:E para D1E em relao ao ciclo de processamento anterior. $ n>vel l"gico anterior da entradaI por este motivo deve ser memori2ado em um flagI o "'a! de "'an&o 00.2. %uando ocorre um flanco de sinalI um segundo flagI o "'a! de im %'so 00.1I forneceI durante todo o ciclo de processamentoI um impulso de n>vel l"gico D1E.

Curso de STEP 5 B0S,C1

P)*ina +(

*ara AueI ap"s um reset de todos os flagsI todas as Davalia/es de flancoE e=istentes no programa do usuKrio no forneam um impulsoI C setado o flag de flanco .:.!I com o n>vel l"gico D:E da entrada I :.1. Se o sinal de entrada se alterar de D:E para D1E (flanco positivo)I a associao I :.1 h .:.! C satisfeitaY o flag de impulso .:.1 tem o n>vel l"gico D1E e resetaI atravCs da entrada #I o DflagE de flanco .:.!. 7o ciclo ! (seguinte) o DflagE de flanco .:.! tem n>vel l"gico D:EY a associao ' no C mais satisfeitaI o DflagE de impulso .:.1 volta ao estado D:E. $ DflagE de impulso esteveI portantoI energi2ado e=atamente durante um ciclo de processamento. Assim sendoI ele pode ser verificado a AualAuer momento durante o processamento do programa. 7o segmento !I a sa>da %0!.!I programada como mem"ria #-SI e setada atravCs do flag de impulso .:.1. 'nAuanto a entrada I:.1 possuir n>vel l"gico 1I a sa>da %0!.: pode ser resetada atravCs da entrada I:.0 e conseAuentemente ser desligada a lJmpada. 7o flanco crescente seguinte este fato serK novamente memori2ado.

/.1*. Conector BAtravCs da DconectorEI o resultado da funo Aue se encontra antes do conectorI dentro de um segmentoI pode ser atriGu>do a um flag ou a uma sa>daI e ser imediatamente verificadoY a um conector podem ser ligadosI atravCs de programaoI outros s>mGolos grKficos. AlCm dissoI o flag ou sa>da marcados atravCs do conector podem ser verificados Auando deseMado dentro do ciclo e em AualAuer ponto do programa.

8.12.1.

E=er&-&io 5.56 Avaliao de flanco

Complete o diagrama de Glocos funcionais acima para um Dflanco decrescenteE. *rograme o *+; completo (segmentos 1 e ! da pKgina anterior e segmentos 0 e 1 dessa pKgina) em CS. no disAuete AY transfira o *+; (no esAuea do $+1 ) e faa um teste do Gloco com Gase nos dois diagramas. Selecione o modo de representao S8? e preencBa a lista acima.

Curso de STEP 5 B0S,C1

P)*ina ++

8.12.2.

E=er&-&io 5.)6 )em"ria #-S (CS.I ?A3I S8?)

*rograme as fun/es mem"ria #-S representadas na figura e em seguida leia o Gloco e=istente no disAueteI nas formas de representao ?A3 e S8?. *ara este fim proceda como segue: CBame o menu de presets no 8*I preset CS. e escreva no disAuete do usuKrio o Gloco *+11 com as fun/es #-S representadas na figura. 4em+re:se6 em uma funo mem"ria #-S a instruo programada por Oltimo C predominante. 7os modos de representao CS. e ?A3 isto depende do acionamento da tecla .1 ( #) ou .! (S) ao programar: - .1( # ) atuadaI resulta em: S'8 predominante ( # C programado primeiro). - .! ( S) atuadaI resulta em: #'S'8 predominante (S C programado primeiro) CS.. CBame novamente o menu de presetsI presete ?A3 e oGserve agora o seu Gloco programado em

%ual das afirmativas a seguir estK correta( 7a sa>da de um elemento de mem"ria #-SI na representao ?A3I pode ser ligada gggg somente uma associao ' ggggsomente uma associao $& Altere o preset para S8? e pense Auais instru/es no segmento 1 ou ! poderiam ser omitidasI sem alterar a l"gica. $ Aue aprendemos com isto( 7a representao ?A3 no podem ser programadas ou cBamadas fun/es comple=as seguidas de uma funo $&. $ 8*I neste casoI e=iGirK a S8? com a mensagem de erro 160 (erro de converso).

Curso de STEP 5 B0S,C1

P)*ina +,

/.1+. F5ag de reset inicia5 (:,)


$ programa de usuKrio freANentemente contCm flags AueI ap"s uma parada do C* e por motivos de seguranaI precisam ser levados incondicionalmente a uma posio inicial no perigosa (setados ou resetados). 'sta tarefa C reali2ada no programa de usuKrio com o cBamado "'a! de <5 (reset inicial)I Aue possue n>vel l"gico D1E somente durante o primeiro ciclo de processamento ap"s o restart. Com este flag podem ser resetados outros flags (p.e=. o flag .1:.1 da figura)I tempori2adores e contadores.

8.13.1.

Pro!rama ara "'a! de <5

7o nosso e=emplo de programa utili2amos o flag .1::.!. $ programa consiste de duas seANHncias iguais de instru/esI programadas respectivamente no $+!1 e no $+!!. 7o processamento desses $+,s ap"s um restartI so setados o flag de .1::.! e o flag au=iliar .1::.0. 7o comeo do $+1 precisa constar a outra seANHncia de instru/es. Com ela o flag au=iliar .1::.0 C resetado no inicio do primeiro ciclo de processamento ap"s o restartI o flag de #I .1::.! porCm permanece setado. 7o inicio do segundo ciclo amGos so resetadosY o flag de #II portantoI permaneceu setado somente durante o primeiro ciclo de processamento.

8.13.2.

0'a!s ara veri"i&a#$o de n-ve' '!i&o A0B e n-ve' '!i&o A1B

7o inicio do processamento do programa de usuKrio freANentemente BK a necessidade de se fa2er a verificao de n>vel l"gico D:E ou n>vel l"gico D1E. *ara Aue isto possa ser feito facilmente so setados ou resetados dois flags no $+1 (no e=emploI .1::.: para n>vel l"gico D:E e .1::.1 para n>vel l"gico D1E). /ten#$o 8anto o flag de #I como os flags para a verificao dos n>veis l"gicos D:E e D1E podem ser escolBidos livremente pelo usuKrio. 7o devem porCm ser usados endereos de GZte a partir de .+!::I por serem estes flags usados como Dflags de rascunBoE nos .+,s (Glocos de fun/es).

Curso de STEP 5 B0S,C1

P)*ina +-

8.13.3.

E=er&-&io 5.76 Aplicao do flag de #I


>es&ri#$o da "%n#$o

A figura mostra uma parte de um programa de comando. $s dois modos de operao C**C (comando passo-a-passo condicionadoI .1!.:) e A&8 (funcionamento automKticoI .1!.1) so selecionados pelas cBaves I0!.; e I0!.6 .$ modo de funcionamento selecionado (cBave I0!.; ou I:.6) s" C liGerado se estiver acesa a lJmpada correspondente (%00.; W C**CY %00.6W A&8) e for ligada a cBave I00. (?I+).

3ar reset geral na mem"ria do C* 8ransferir os Glocos $+1I $+ !1I $+!! e *+1! do disAuete + para a mem"ria do C* e em seguida programar somente a cBamada do *+1! no $+1. 8estar funcionamento do *+1! com S8A8&S e verificar funcionamento dos dois modos de operao no modelo da prensa: devera estar ligada somente uma lJmpada de modo de funcionamento de cada ve2 se a cBave respectiva e a cBave I0!. (?I+) estiverem ligadas. 7+serva#$o $ Gloco *+1! ainda no contCm o segmento 1 da figura (emGai=o a direita). Ap"s uma parada do sistema provocada por uma parada do C* no pode mais ser liGerado o modo de funcionamento anteriormente selecionado (%00.; e %00.6 apagados). 'le deve I por motivos de seguranaI ser selecionado novamente antes de um restart. 9erifiAue: esta importante oGservao no foi considerada no *+1!. *ara Aue o programa esteMa de acordo com as prescri/es da filosofia de funcionamento e necessKrio completar o *+1! com o segmento 1 da figura (.1::.! W flag de #I) e com a associao $& antes da entrada # dos flags .1!.: e .1!.1. .a2er as altera/es indicadas na figura. 9erificar se ap"s uma parada e restart ou ap"s uma Aueda de tenso as sa>das %00.;I %00.6 e %00.: permanecem apagadas. Com re"erCn&ia a ro!rama#$o do se!mento 16

Curso de STEP 5 B0S,C1

P)*ina +.

)udar preset para S8?I cBamar $&8*&8 3'9.: *CI *+1!I posicionar cursor soGre : (dois pontos) defronte a primeira instruo e acionar a tecla I7S'#8 S'5)'78. Inserir as instru/es do segmento 1 (ver figura) antes do s>mGolo ddd. .inali2ar insero e mudar preset novamente para CS..

8.13.8.

E=er&-&io 5.*6 CBamar *+10 e testa-lo (S8A8&S)

>es&ri#$o da "%n#$o As sa>das %00.1 e %00. dos dois segmentos do *+10 comandam dois contadores. A ligao e o desligamento so feitos atravCs dos Got/es I0!.1 e I0!. (fecBadores)I e Got/es I0!.! e I0!.6 (aGridores)I respectivamente. $s contadores s" podem ser ligados se e=istir sinal de liGerao (I00.;). A condio DligadoE das duas sa>das C impedida se as cBaves I0!.0 e I0!.; no estiverem fecBadas. 0%n#$o de teste ST/TUS Como MK vimosI o processamento correto do programa da funo de comando C testado com a funo S8A8&S *+... do terminal de programao. Com esta funo os diversos segmentos de Glocos podem ser e=iGidos (um de cada ve2) na telaI testados e se necessKrio modificados. ?evar C* para o modo de operao *A#A. 8ransferir o Gloco *+10 do disAuete + para a mem"ria do C* e programar no $+1 a cBamada do *+10 em lugar da cBamada do *+1! (soGrescrever f& *+10). ?evar o C* para o modo de operao CIC?$ e em seguida testar o funcionamento do programa com a funo S8A8&S *+10

Curso de STEP 5 B0S,C1

P)*ina +/

$ programa de comando no *+10 deve receGer adicionalmente o circuito de superviso para as sa>das %1.1 e %1. . *ara isto C necessKrio inserir no *+10 os segmentos !I1 e . $ programa final do Gloco *+10 consta na pagina .16. 7os segmentos ! e 1 e verificado atravCs da funo $&-'eC?&SI9$ se os n>veis l"gicos dos flags .1:.1 e .1:.! se diferenciam respectivamente dos sinais I:.: e I:.1 de retroaviso dos contadores. 'stas situa/es irregulares so sinali2adasI com um tempo de retardo de 0 segundos (c8:0:.1) associado a uma sinali2ao piscante (.1:.:)I atravCs das lJmpadas ligadas as sa>das %0!.! e %0!.6I respectivamente. As lJmpadas permanecem apagadas se os flags e os retroavisos tiverem n>vel l"gico E:EY elas tHm lu2 cont>nua se os flags e os retroavisos tiverem n>vel l"gico D1E. 7o segmento C gerada a tenso piscante com o tempori2ador 81 e o flag .1:.:. $ flag de tenso piscante .1:.: e acionando se ap"s transcorrida a tempori2ao e novamente acionando o flag .1:.;. '=erc>cio ?evar C* para o modo de operao *V#A (altera/es durante o funcionamento da instalao podem gerar situa/es perigosas para pessoas e para a instalao^). CBamar *+10 da mem"ria do C* para a tela ($&8*&8 *CY *+10) e inserir segmentos !I1 e (ver pKgina .16). ?evar C* novamente para o modo de operao CIC?$ e testar funo no simulador atravCs da funo S8A8&S *+10. 8ransferir o Gloco *+10I MK modificadoI da mem"ria do C* para o disAuete A. $Gservao CBamar na tela o segmento a s o Aual deve ser feita a inseroI em seguida acionar a tecla I7S'#8. .inali2ar cada segmento inserido com a tecla ddd (fim de segmento). X poss>vel a insero de vKrios segmentos um ap"s o outro. .inali2ar funo insero com a tecla I78'##&*8. A cada alterao do Gloco devida a insero de segmentos s" e arma2enadaI ap"s se acionar por diversas ve2es a tecla '78'#I se a pergunta D*+10 A?#'A3b $7 *CI $9'#i#I8'(E for respondida afirmativamente com o acionamento da tecla '78'#.

Curso de STEP 5 B0S,C1

P)*ina ,1

Vous aimerez peut-être aussi