You are on page 1of 59

Apostila do curso de

Introduo linguagem de
programao STEP 5
- BSICO -
Siemens
1. Introduo...............................................................................................................................................5
1.1. Comandos programados por fiao e por memria..................................................................................5
1.6.1. Comando programado por fiao (convencional):......................................................................................................
1.6.!. Comando programado p"r mem#ria:...........................................................................................................................
1.7. Configurao de um controlador programvel..........................................................................................
1.!. Sinal "inrio# n$vel lgico de sinal...............................................................................................................7
1.%. Programao de contatos &' ()ec*adores+ e &) ('"ridores+..................................................................7
1.1,. Endereamento de entradas e sa$das# "it- ".te........................................................................................!
1.11. /inguagem de Programao STEP 5# formas de representao............................................................%
1.11.1. $epresentao .........................................................................................................................................................1%
1.10. Programa de comando# a instruo de comando...................................................................................1,
1.1!.1. & '() deve ser feito*.............................................................................................................................................11
1.1!.!. C&+ & '() isto deve ser feito*............................................................................................................................11
1.11. 2magem do Processo3 P22# P24................................................................................................................10
1.15. 2nstru6es de comando STEP 5 para S5 %57.........................................................................................11
1.15. 2nstru6es de Comando STEP85 para o CP............................................................................................11
1.1. 9locos para programa de usurio...........................................................................................................15
1.16.1. ,-.s / -locos de ,rograma......................................................................................................................................10
1.16.!. 1-.s / -locos de 1un2es........................................................................................................................................10
1.16.3. S-.s / -locos de ,assos...........................................................................................................................................1
1.16.0. &-.s / -locos de &rgani4ao................................................................................................................................1
1.16.. 5-.s / -locos de 5ados..........................................................................................................................................1
1.17. Estrutura do programa de usurio.........................................................................................................15
2. O Equipamento de Treinamento..........................................................................................................16
0.1. :dulo )onte de 'limentao3.................................................................................................................1
0.. 7CP 8 7nidade Central de Processamento3..............................................................................................17
!.6.1. &perao:...................................................................................................................................................................16
!.6.!. $eset 7eral (&verall reset ).......................................................................................................................................16
!.6.3. Simulador...................................................................................................................................................................16
0.7. 4 Teclado S2E:E&S.................................................................................................................................1!
0.!. P;ESETS....................................................................................................................................................1!
!.8.1. SI79I1ICA5& 5&S :)$+&S I95I;I5(AIS......................................................................................................1<
0.%. E<erc$cios3 =efinir Presets.........................................................................................................................0,
!.<.1. )=erc>cio !.!: C?A+A5A 5& +)9( 5) ,$)S):S............................................................................................!%
0.1,. ;ecomendao para o usurio.................................................................................................................01
!.1%.1. +anuseio de dis@uete..............................................................................................................................................!1
!.1%.!. ,roteo de gravao...............................................................................................................................................!1
!.1%.3. )=erc>cio !.3:;erificao do dis@uete.....................................................................................................................!!
!.1%.0. )=erc>cio !.0: Aigao do aparelBo.........................................................................................................................!!
0.11. ;eset >eral................................................................................................................................................00
!.11.1. 5iretamente da (C,:...............................................................................................................................................!!
!.11.!. AtravCs da funo 5)A):) do terminal de programao:.....................................................................................!3
!.11.3. )=erc>cio !.: $eset 7eral do C,............................................................................................................................!3
3. INST!"#ES STE$ 5 - $%TE 1& Opera'e( B)(i*a(....................................................................2+
1.1. 'ssocia6es /gicas....................................................................................................................................05
3.6.1. D)E F D&(E.................................................................................................................................................................!0
3.6.!. $esultado da operao l#gica ($A&) e seu limite de validade..................................................................................!0
1.7. E<erc$cio 1.13 'ssociao# ;esultado da 4perao /gica.....................................................................05
3.6.1. )=erc>cio 3.1:.............................................................................................................................................................!6
3.6.!. )=erc>cio 3.!:.............................................................................................................................................................!6
3.6.3. )=erc>cio 3.3:.............................................................................................................................................................!6
1.!. ?erificao de Sa$das.................................................................................................................................07
3.8.1. )=erc>cio 3.0:.............................................................................................................................................................!6
1.%. 'ssociao E antes de 47..........................................................................................................................07
3.<.1. )=erc>cio 3...............................................................................................................................................................!8
1.1,. 'ssociao 47 antes de E........................................................................................................................0%
3.1%.1. )=erc>cio 3.6:...........................................................................................................................................................!<
1.11. ?erificao do &$vel /gico @,A..............................................................................................................1,
3.11.1. )=erc>cio 3.6:...........................................................................................................................................................31
3.11.!. )=erc>cio 3.8: Contatos 9ormalmente fecBados e 9ormalmente aGertos...............................................................3!
+. INST!"#ES STE$-5 - $%TE 2& Entrada e Sa,da de -ado(........................................................33
5.1. 'lterao de 9loco......................................................................................................................................11
0.6.1. I9,(: ()ntrada de 5ados) ......................................................................................................................................33
0.6.!. &(:,(: (Sa>da de 5ados).......................................................................................................................................33
0.6.3. C&$$)C:I&9 (Correo).......................................................................................................................................33
5.7. TransferBncia de 9locos.............................................................................................................................15
0.6.1. )ntradas:....................................................................................................................................................................30
0.6.!. Sa>das:........................................................................................................................................................................30
0.6.3. Alterao:...................................................................................................................................................................30
0.6.0. :ransferHncia:............................................................................................................................................................3
5.!. E<erc$cios ...................................................................................................................................................15
0.8.1. )=erc>cio 0.1: 7ravar -loco em 5is@uete (CS1): ,-!I Segmento 1........................................................................3
0.8.!. )=erc>cio 0.!: Aeitura do -locoI procura de segmento.............................................................................................36
0.8.3. )=erc>cios 0.3: Alterao e Insero de -loco e de Segmento (CS1).......................................................................38
0.8.0. )=erc>cio 0.0: &rgani4ao do ,rogramaI :este do -loco........................................................................................01
0.8.. )=erc>cio 0.: Alterao de -locoI &9 AI9)...........................................................................................................03
0.8.6. )=erc>cio 0.6: Introduo e leitura de Glocos (AA5)................................................................................................00
5.%. 4pera6es com parBnteses.........................................................................................................................5
0.<.1. )=erc>cio 0.6: ,rogramao e Aeitura de -locos (S:A)............................................................................................06
.!N"#ES -E /E/OI0%"1O..........................................................................................................+2
5.1. Sa$das com auto8reteno..........................................................................................................................5!
0.<.1. )=erc>cio .1:.............................................................................................................................................................08
0.<.!. )=erc>cio .!:.............................................................................................................................................................0<
5.1,. )uno memria ;8S ...............................................................................................................................5%
0.1%.1. )=erc>cio .3:...........................................................................................................................................................%
0.1%.!. )=erc>cio .0 :..........................................................................................................................................................1
5.11. 'valiao de flanco...................................................................................................................................51
5.10. Conector C3................................................................................................................................................50
0.1!.1. )=erc>cio .: Avaliao de flanco..........................................................................................................................3
0.1!.!. )=erc>cio .6: +em#ria $/S (CS1I AA5I S:A)......................................................................................................3
5.11. )lag de reset inicial (;2+...........................................................................................................................55
0.13.1. ,rograma para flag de $I.........................................................................................................................................
0.13.!. 1lags para verificao de n>vel l#gico D%E e n>vel l#gico D1E.................................................................................
0.13.3. )=erc>cio .6: Aplicao do flag de $I....................................................................................................................
..0. )=erc>cio .8: CBamar ,-13 e testa/lo (S:A:(S).................................................................................................6
1. 2ntroduo
9esse cap>tulo iniciaremos alguns conceitos de fundamental importJncia na programao de ,ACs
assim como os mCtodos GKsicos de funcionamento do Simatic S e do softLare S:),.
1.1. Comandos programados por fiao e por memria
&s comandos podem ser classificados em dois tipos: P;4>;':'=4S P4; )2'DE4
(convencionais) e P;4>;':'=4S P4; :E:F;2'. (m comando com contatores ou reles C do
tipo convencionalI en@uanto @ue um comando com controlador programKvelI e=. o S<(I como o
pr#prio nome di4I C do tipo programado por mem#ria.
1..1. Comando programado por fiao (convencional+3
AtravCs de cone=2es entre elementos individuais / como os contatos de emissoresI GoGinas de
vKlvulas solen#idesI etc. / determina/se @ual o programa a ser e=ecutado pelo sistema.
A figura mostra um circuito sCrie de Got2es de comandoI cBave fim/de/curso devem ser acionados
para @ue a vKlvula seMa energi4ada.
7ma alterao no @programaA- significa uma alterao na fiao do sistema- isto CI um
comando convencional somente pode ser montado depois de conBecido o seu DprogramaE.
1..0. Comando programado pGr memria3
)m um comando programado por mem#riaI a configurao do aparelBo e a fiao so
independentes do programa deseMadoI o @ue permite o uso de e@uipamentos padroni4ados. AssimI por
Curso de STEP 5 BSICO Pgina 5
e=emploI os contatos emissores de sinal e as GoGinas de atuaoI locali4adas na mK@uina de
processamento so ligados diretamente aos terminais do aparelBo.
& programa a ser processado C introdu4ido na mem#ria de programa atravCs de um terminal de
programao (TP+. 9esse programa determina/se em @ue se@NHncia devem ser verificados os contatos
dos emissores de sinalI de acordo com @uais regras de associao ()I &() os mesmos sero associados
e de @ue maneira os resultados sero transferidos s sa>dasI isto CI @uando e como sero energi4adas ou
desenergi4adas as GoGinas de atuao.
9o caso de uma alterao no programaI serK alterado somente o conteOdo da mem#ria do
programa e no a fiao.
1.3. Con4i5urao de um *ontro6ador pro5ram)7e6
(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 +P5(A&S 5)
)9:$A5A (entradas do controlador programKvel). 9a (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.
5ependendo deste estado nas entradas e do programa e=istente na mem#riaI a (C, instrui o +P5(A&
5) SAQ5A para @ue apli@ue tenso ou no aos terminais correspondentes. 5ependendo da e=istHncia
ou no e=istHncia de tenso nos terminais dos m#dulos de sa>da do controlador programKvelI so
energi4ados ou desenergi4ados os )A)+)9:&S &,)$A5&$)S ou AR+,A5AS.
9o +P5(A& 1&9:) 5) AAI+)9:AST& C oGtidaI a partir da tenso da redeI tenso
necessKria para os m#dulos eletr"nicos do controlador programKvel. & valor desta tenso C de I%;cc.
A tenso para os emissores de sinalI elementos operadores e lJmpadasI @ue se encontra muito acima de
I%;cc (!0;cc a !!%;cc)I C fornecida por fontes de alimentao e=ternas ou transformadores de
comando.
Curso de STEP 5 BSICO Pgina 6
1.2. Sina6 8in)rio9 n,7e6 6:5i*o de (ina6
9o item anterior foi descrito @ue a (C, do controlador programKvel verifica nas entradas os dois
estados De=istHncia de tensoE e Dine=istHncia de tensoEI e @ue os elementos operadores a ele
conectados so energi4ados ou desenergi4ados dependendo do estado de tenso das sa>das.
)m amGos os casos trata/se de estados Gem distintos entre siI para os @uais a tCcnica de controles
eletr"nicos utili4a as seguintes defini2es:
&H?E/ /F>2C4 @,A corresponde ine=istHncia de tenso / =ESE&E;>2I'=4.
&H?E/ /F>2C4 @1A corresponde e=istHncia de tenso / E&E;>2I'=4.
)stes dois n>veis l#gicos so os dois valores @ue podem ser assumidos por um SI9AA -I9U$I&
(V sinal com dois valores poss>veis). & conceito de sinal GinKrio C utili4ado no somente para a
descrio dos n>veis l#gicos das entradas e sa>dasI mas tamGCm para a descrio da posio dos
elementos @ue participam no processamento de sinais dentro do controlador programKvel.
9a literatura de l>ngua inglesa C comum a utili4ao da palavra @"itA ("inar. digit+ como menor
unidade da tCcnica de informa2esI termo esse tamGCm utili4ado em portuguHs.
1.9. Programao de contatos NA (Fechadores) e NF (Abridores)
9as pKginas anteriores foi descrito @ue C feita uma verificao na entrada @uanto ao n>vel l#gico
de sinal / de acordo com o programa a e=istHncia ou ine=istHncia de tenso. W irrelevante o fato de o
contato utili4ado ser normalmente fecBado ou normalmente aGerto.
)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 BSICO Pgina 7
Se o contato ligado a uma entrada for normalmente aGertoI a entrada terKI @uando o contato for
acionadoI o n>vel l#gico D1E.
,or outro ladoI se o contato for normalmente fecBadoI a entrada terKI @uando o mesmo for
acionadoI o n>vel l#gico D%E.
& controlador programKvel no tem @ual@uer possiGilidade de verificar se na entrada esta ligado
um contato normalmente aGerto ou um contato normalmente fecBadoX 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 @uanto 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 a@ui 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 @uesto de se tratar de um contato normalmente aGerto ou normalmente fecBado torna/se
importante somente ao se considerar as condi2es de segurana da instalao (ruptura de fioI liGerao
ativaI etc.)
1.10. ndereamento de entradas e sa!das" bit# b$te
5epois 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 se@NencialmenteI como se fa4 normalmente em
terminaisI mas sim com os s>mGolos de operandosI por e=. @2A para uma entrada ou @JA para uma sa>da
e o parJmetro ,.5- 1.0 ou 5.7I etc. & parJmetro C uma comGinao de endereo do GYte (,- 1 ou 5+ com
o endereo do Git (.5- .0 ou .7+. Isto serK visto com mais detalBes na pKgina seguinte.
Curso de STEP 5 BSICO Pgina 8
5iscutiremos inicialmente os conceitos de "it- e ".te.
& "it C a unidade para uma posio GinKria ou um s>mGolo GinKrio. )le somente pode assumir os
valores D%E e D1E (5I9 003%%). 5iversos s>mGolos GinKrios reunidos em uma unidade maior constituem
um GYte ou uma palavra. 9este caso o nOmero de Gits C idHntico ao nOmero de posi2es GinKrias da
unidade em @uesto
,ara uma unidade com 8 s>mGolos GinKrios foi introdu4ido o conceito de ".te (pronuncia/se Gait).
,ode/se di4er tamGCm @ue um GYte tem um comprimento de 8 Gits. )m um controlador programKvelI
por e=emploI os n>veis l#gicos de 8 entradas ou de 8 sa>das so reunidos em um DGYte de entradaEI ou
DGYte de sa>daE e fre@Nentemente processados em conMunto no controlador programKvel. Cada posio
GinKria individual de um GYte pode assumir o valor D%E ou D1E.
A cada Git de um GYte C dado um nOmeroI o endereo do "it. & Git da e=trema direita tem o
endereo de Git D%E e o da e=trema es@uerda tem o endereo D6E.
1.11. %ing&agem de Programao '(P )" formas de representao
A Gase de @ual@uer representao de um programa C a Dtarefa de comandoE atravCs da @ual so
descritas as fun2esI e a partir da @ual C desenvolvido um programa.
(ma tarefa de comando apresentada atravCs de um es@uema elCtrico pode ser convertido
facilmenteI atravCs da linguagem de programao STEP 5- em um programa na forma de 5iagrama de
Contratos (AA5)I 5iagrama de -locos 1uncionais (CS1) ou Aista de Instru2es (S:A).
&-S. /'=8 /adder =iagram
CS) K Control S.stem )loLc*art
Curso de STEP 5 BSICO Pgina 9
ST/ K Statment /ist
1.11.1. ;epresentao
A figura mostra uma parte do es@uema elCtrico de um comando convencionalI @ue deve ser
convertido em um programa correspondente. Antes da programao propriamente ditaI deve/se fa4er
corresponder aos contatos individuais dos emissoresI como por e=emploI Got2es de operao e cBaves
limiteI as entradas do controlador utili4adasI e as GoGinas dos contatoresI as sa>das do controlador ( nas
figurasI I 33.% ... I 33.3 e ' 3!.% ...' 3!.!).
& =iagrama de Contatos 8 /'= 8 C a representao da tarefa de automao com s>mGolos usuais
nos )(A. )le tem certas semelBanas com o es@uema elCtricoX entretantoI para facilitar a representao
em uma telaI os circuitos individuais de corrente so dispostos na posio Bori4ontalI e no na vertical.
2nfeliMmente- na interpretao dos s$m"olos- fala8se ainda de maneira inadeNuada em contatos
normalmente fec*ados e contatos normalmente a"ertos e no na verificao de n$vel lgico @1A ou
@,A.
& =iagrama de 9locos )uncionais 8 CS) 8 C a representao da tarefa de automao com
s>mGolos de acordo com as normas 5I9 0%6%% e 5I9 0%61<. Cada funo C representada por um
s>mGolo. Z es@uerda do s>mGolo so dispostas as entradasI e a direitaI as sa>das da funo.
A /ista de 2nstru6es 8 ST/ 8 com a @ual podem ser programados todas as fun2esI representa a
tarefa de automao atravCs de aGrevia2es mnem"nicas.
ConvCm notar @ue o programa C arma4enado no controlador programKvel sempre em linguagem de
mK@uina +CI @uer o programa tenBa sido programado na forma de representao S:AI AA5 ou CS1.
1.1*. Programa de comando" a instr&o de comando
Curso de STEP 5 BSICO Pgina 10
,ara o processamento atravCs de um controlador programKvelI a tarefa de comando C dividida em
instru2es de comando individuais. (ma instruo de comando C a menor unidade independente deste
programa. )la representa a instruo de traGalBo para a (C, e corresponde ao formato S:A.
Cada instruo de controle C introdu4ida em uma cClula de mem#ria. As instru2es individuais so
processadas pela (C, do controlador programKvel de forma se@Nencial. Ap#s o processamento da
Oltima instruo @ue se encontra na mem#riaI a (C, comea novamente com a primeira instruo. ;isto
@ue o processamento das instru2es se repete continuamenteI usa/se o termo ,$&C)SSA+)9:&
CQCAIC&. & tempo @ue o nosso aparelBo necessita para o processamento de todas as instru2es de um
programa C denominado :)+,& 5) CICA&.
(ma 2nstruo de Controle C constitu>da de duas partes: &perao e &perando (5I9 1<!3<)
A parte de operao descreve a funo a ser e=ecutada.
1.10.1. 4 J7E deve ser feitoO
p.e=.: ' formar uma associao )I ('&=+
4 formar uma associao &(I (4;+
P atriGuir um resultado.
A parte do operando C constitu>da da identificao e do ,A$R+):$& (endereo) e possui os dados
adicionais necessKrios para a e=ecuo:
1.10.0. C4: 4 J7E isto deve ser feitoO
p.e=.: 2 1.1 processar a entrada n.[ 1.1
2 1.0 processar a entrada n.[ 1.!
J 0.1 processar a sa>da n.[ !.1
Curso de STEP 5 BSICO Pgina 11
1.1+. ,magem do Processo- P,," P,.
,ara @ue as altera2es de sinal @ue ocorrem durante o ciclo do programa no causem perturGa2es
durante o processamento do programaI os sinais de entrada so arma4enados na mem#ria intermediKria
de imagem do processo (P22+. 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.
5urante o processamento do programa as entradas so verificadas na ,III os resultados do
processamento so arma4enados na mem#ria intermediKria de imagem das sa>das (P24+ 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 instru2es de carregamento e de transferHncia (veMa tamGCm cap. )I pode ser
contornada a arma4enagem 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 @uais so os m#dulos
e=istentes C feita pelo pr#prio C,I automaticamenteI em cada DS:A$:E. 5essa maneira oGtCm/se uma
transferHncia de dados em tempo otimi4adoI Gem como um reconBecimento de falBas nos m#dulos
perifCricosI @ue ocasionam um retardo de @uitao.
& 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 BSICO Pgina 12
Alguns controladores programKveis podem sofrer uma alterao de tempo de ciclo atravCs de um
circuito $C. 9a maioria dos mesmosI entretantoI esta alterao C feita atravCs da programao de um
&- / Gloco de organi4aoI previsto para tal finalidade. Consultar a respeito os manuais do aparelBo.
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 reali4adas as seguintes instru2es de comando com nosso e@uipamento de treinamento:
Associa2es GinKrias ' 2 (entrada)I J (sa>da). ) (flag)I T (tempo)I C (contador).
'& 2 (entrada)I J (sa>da)I ) (flag)I T (tempo)I C (contador).
4 2 (entrada)I J (sa>da)I ) (flag)I T (tempo)I C (contador).
4& 2 (entrada)I J (sa>da)I ) (flag)I T (tempo)I C (contador).
1un2es de parHnteses '(- 4( - +
1uno de memori4ao S J- )# ; J- )# P J- )
&pera2es de tempori4ao SP T- SE T- S2 T- S; T- SS T- S) T- ; T#
&perao de contagem C7 C- C= C- S.C- ; C#
&perao de carregamento / 29- 2Q- J9- JQ- )9- )Q- =;- =/-
=Q- T- C- P9- PQ- RS- RT#
&perao de transferHncia T 29- 2Q- J9- JQ- )9- )Q- =;-
=/- =Q- P9- PQ#
&pera2es de comparao P)- S)- T)- SP)- TP)- ST)#
&pera2es aritmCticas U)- 8 )# (nOmeros de ponto fi=o])
1.1). ,nstr&0es de Comando '(P2) para o CP
CBamadas de Glocos V7 ,-I 1-I S-X
VC ,-I 1-I S-X
C 5-X
9E- 9EC- 9E7#
As opera2es complementares no sero analisadas por no serem oGMeto deste curso. ,ara outros
controladores programKveis a gama de opera2es correspondente pode ser oGtida dos respectivos
catKlogos.
Curso de STEP 5 BSICO Pgina 13
1.13. 45ocos para programa de &s&6rio
& programa completo para o comando de uma mK@uina ou de um processo C cBamado de
,$&7$A+A 5) (S(U$I&. 9a 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
@ue podem fa4er parte da constituio de um programa. Cada Gloco C identificado com duas letras e um
nOmero de Gloco. 5evido ao fato de serem os Glocos de nOmero % (4ero)I usados fre@Nentemente para
fins espec>ficosI encontram/se disposio do programa de usuKrio ! Glocos de cada tipo:
1.1.1. P9Ws 8 9locos de Programa
&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.0. )9Ws 8 9locos de )un6es
Curso de STEP 5 BSICO Pgina 14
&S 1-.s (functions Gloc^s) so fun2es e partes de programas de aplicao mOltipla @ue podem ser
usados para os mais diversos casos. )les permitemI na maioria da ve4esI a elaGorao racional de um
programa.
&s 1-.s so aGordados com detalBes no cap>tulo 8.
1.1.1. S9Ws 8 9locos de Passos
&s S-.s (step Gloc^s) so usados para a programao de comandos se@Nenciais. )les contCm as
condi2es de liGerao e comandos dos passos de comando se@Nencial.
1.1.5. 49Ws 8 9locos de 4rganiMao
&s &-.s (organi4ation Gloc^s) organi4am a se@NHncia de processamento do programa de usuKrio.
Ao contrKrio dos demais tipos de GlocosI o &- tem uma tarefa especial.
1.1.5. =9Ws 8 9locos de =ados
5-.s (data Gloc^s) so Kreas da mem#ria de usuKrioI por ele reservadas na ocasio da elaGorao
do programaI onde so arma4enados dados fi=os ou variKveisI como por e=emplo um valor numCrico.
Ao contrKrio dos demais tipos de GlocosI os 5-.s no contCm instru2es de comando.
1.17. str&t&ra do programa de &s&6rio
&s Glocos podem ser cBamados no s# no &-1I como tamGCm em outros ,-.sI 1-.s e S-.sI de
forma @ue o processamento se distancia assimI cada ve4 maisI do &-1I retornando porCm a ele ap#s o
processamento do Oltimo Gloco.
(ma ve4 processada a instruo -) do &-1I estK terminado um ciclo de processamento do programa de
usuKrio.
Curso de STEP 5 BSICO Pgina 15
&-1 ,-11 1-13 1-1 5-11
1-16 5-1!
,-!% 1-!6 5-1
,-!3
,-0< 1-13 1- 5-66
2. O Equipamento de Treinamento
5ispomos dos seguintes aparelBos para o nosso treinamento:
/ (m Controlador A#gico ,rogramKvel S<(I com
/ -ateria de DGac^upEX
/ +em#ria do usuKrioX
/ 16 entradas e 16 sa>das digitaisX
/ Interface $S!3!F$S08 para interligao ao :erminal de ,rogramaoX
/ 1onte de alimentao !0;cc.
/ (m Simulador com
/ CBavesI Got2es e indicadores luminososX
/ :BumGLBeel sLitcBI displaY de 6 segmentosX
/ ,otenci"metros para entradas anal#gicasX
/ Indicadores para sa>das anal#gicas.
/ (m :erminal de ,rogramao (+icrocomputador) com
/ :ecladoX
/ +onitor de v>deoX
/ 5river 3 _E
/ ?ard/dis^X
/ Interface para cone=o com perifCricos.
*.1. 8d&5o Fonte de A5imentao-
Curso de STEP 5 BSICO Pgina 16
& +#dulo 1onte de Alimentao C integrado ao rac^ com a (C,I e fornece as seguintes tens2es de
operao:
/ `; para todos os m#dulosX
/ `!0; para as interfaces seriais de !%mA ($S08).
:arefa adicional:
/ Gac^up da mem#ria $A+ atravCs da Gateria de l>tBioX
/ Goto DresetE para @uitao ap#s eliminao de falBa.
*.3. 1CP 2 1nidade Centra5 de Processamento-
A (C, C constitu>da de um processador de palavrasI o @ual e=ecuta as instru2es S:), e
supervisiona as se@NHncias de operao no Gus . AlCm disso ele processa os tempori4adores e contadores
(integrados)I supervisiona o tempo de processamento do softLare (superviso do tempo de ciclo) e
coloca disposio uma interface autKr@uica do C,I com todas as e=igHncias l#gicas e temporais para a
troca de informa2es com o terminal de programao.
AlCm da mem#ria do sistema operacionalI a (C, possue uma $A+ interna @ue pode ser utili4ada
para arma4enagem de um programa de usuKrio.
0..1. 4perao3
& S <( tem os modos de operao $(9 (ciclo) I S:&, (pKra) e C&,a (c#pia).
2.6.1.1. /odo de operao $%&
Acende/se o led vermelBo ,U$A. )le C selecionado atravCs da cBave seletora do modo de
operao na posio ,U$AI ou atravCs de comando pelo terminal de programaoI ou ainda no caso de
falBas @ue impedem a continuao do processamento do programa do usuKrio.
2.6.1.2. /odo de operao CIC;O
Acende/se o led verde CICA&. )le C selecionado atravCs da cBave seletora do modo de operao
na posio CICA& (apro=. 1 seg. ap#s a comutao acende/se o led) ou atravCs de comando pelo
terminal de programaoI sendo @ue para este fimI entretantoI a cBave de seleo do modo de operao
deve estar na posio CICA&. 9este modo de operao o programa do usuKrio C processado
ciclicamente.
2.6.1.3. /odo de operao C<$I%
A (C, e=ecuta sempre o programa da mem#ria $A+I a ),$&+ serve apenas como Gac^up.
:oda ve4 @ue C energi4ado a (C,I a transferHncia C feita automaticamente.
(m pulso nesta cBave seletora copia o programa em mem#ria ),$&+ para a mem#ria $A+.
0..0. ;eset >eral (4verall reset +
,ode ser efetuado:
/ Com o terminal de programao
/ Com os elementos de operao da (C,
9as se2es a seguir aprenderemos as fun2es GKsicas das opera2es S:), com Gase em
e=emplos de programaI e poderemos verificK/las no simulador.
0..1. Simulador
,ara a oGteno dos sinais de emissores utili4amos Got2es e cBavesI com os @uais podem ser
simuladas as fun2es Dcontato 9AE e Dcontato 91E.
A posio da cBave C indicada pelo led correspondente: led acesso: n>vel l#gico 1.
Curso de STEP 5 BSICO Pgina 17
&s elementos operadores so simulados por lJmpadas. As lJmpadas acendem sempre @ue a sa>da
correspondente tiver n>vel l#gico 1.
PE=2:4S 49SE;?';3
'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 ;isto @ue em todos os
e=emplos de treinamentoI devido a @uantidade limitada de lJmpadasI Got2es e cBavesI so utili4adas
sempre as mesmas entradas e sa>das.
2nstruo para teste de programas e e<erc$cios3
5urante o nosso treinamento oGserve a seguinte se@NHncia de opera2es:
1. ,rogramar o Gloco no dis@uete de usuKrio (dis@uete A)X
!. :ransferir o Gloco do dis@uete para o C,X
3. ,rogramar a cBamada do Gloco no &-1X
0. :estar com o simulador a funo programada: eventualmenteI preencBer
as taGelas apresentadasX
. $esponder as perguntas.
*.7. . (ec5ado ',8N'

& teclado do terminal de programao original da SI)+)9SI (:, 66) tem um laY/out Gastante
diferente dos microcomputadores de BoMe em diaI dificultando algumas opera2es mais comple=as.
;emos ao lado a correspondHncia das teclas @ue temos dispon>veis no nosso teclado.
*.9. P:'('
Antes de iniciar a programaoI devem ser verificadosI e se necessKrio alteradosI os presets para a
operao do terminal de programao e do controlador programKvel.
)4;:'T3 /'= X CS) ST/
Curso de STEP 5 BSICO Pgina 18
'=;ESS2&>3 '9S X SY: =93
C4::E&TS3 & X Y
T2T/E )2E/=3 & X Y
='T' )4;:'T3 R> R) RY RS RZ X R: RT RC S/ ):T
/'&>7. S79SET3 ' X 9
SYS. 4PS.3 & X Y
:4=E3 4& 4))
CZECRS7:3 & X Y
0.!.1. S2>&2)2C'=4 =4S TE;:4S 2&=2?2=7'2S
2.2.1.1. =.O/%T> ?=repre(entao>@
)m @ue forma de representao deve ser feita a programao*
AA5 V 5iagrama de contatosX
CS1 V 5iagrama de Glocos funcionaisX
S:A V Aista de instru2es.
2.2.1.2. =%-ESSINA> ?=endereamento>@
& endereamento deve ser aGsoluto ou simG#lico*
A-S: Com operandos aGsolutos (p.e=. ' 1.!)
Sa+: Com operandos simG#licos (p. e=. +&:1)
5-: 9[ do Gloco de dados no @ual se encontram as correspondHncias entre os
operandos simG#licos e aGsolutos (p. e=. 5- !%%)
2.2.1.3. =CO//ENTS> ?=*oment)rio(>@
A cada segmento pode corresponder um comentKrioI o @ual p. e=. identifica a funo tecnol#gica
(para este fim deve e=istir um ,bI SbI etc.).
2.2.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.2.1.5. =-%T% .O/%T> ?=4ormato de dado(>@
9o caso de ine=istHncia de definio em um Gloco de dadosI C usado para todas as palavras de
dados o formato 5)1A(A: (condio GKsica).
2.2.1.6. =;%NA!. S!BSET> ?=)rea de mem:ria>@
5epende do tipo do controlador programKvel.
Curso de STEP 5 BSICO Pgina 19
2.2.1.3. =SCS. O$S.> ?=in(tru'e( do (i(tema>@
?aGilita a utili4ao de instru2es do sistema S:), (veMa instru2es de programao).
2.2.1.2. =/O-E> ?=modo de operao>@
4&: &perao 4&8/2&E
A cone=o entre o terminal de programao e o controlador programKvel C liGerada ap#s a entrada
dos presetsI desde @ue o caGo de cone=o esteMa encai=ado.
4)): &perao 4))8/2&E
A cone=o C Glo@ueada ap#s a entrada dos presetsI independentemente do caGo de cone=o.
2.2.1.D. =CEECFS!/> ?=(oma do( d,5ito(>@
Yes c: '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 c (asterisco).
)=iste ento a possiGilidade de:
/ traGalBar com os presets normais (default) e transferi/los atravCs da tecla I9:)$$(,:I ou
de alterar os presetsI isto CI posicionar o cursor no ponto a ser alteradoI atuar na tecla )9:)$
(oGtendo/se assim o c )I posicionarI caso necessKrioI o cursor no ponto seguinte a ser alteradoI
etc. e finalmente finali4ar a seleo dos presets transferindo atravCs da tecla I9:)$$(,: o
menu de presets alterado.
5epois de finali4ada a seleo dos presets aparece o menu das teclas de fun2es na Gorda inferior
da tecla .

)=erc>cio !.1: AA:)$A$ ,$)S):S
,roceder conforme instru2es descrito e representado na figura acima.
,reset DS:AE na primeira linBa DformatE do menu e transfira os presets com a tecla I9:)$$(,:.
& 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 se@NHnciaI as teclas de comando 16I 16. ('teno[ Antes dissoI um
Gloco deve ser terminado com -) ou deve ser finali4ada uma alterao de Glocos])
0.%.1. E<erc$cio 0.03 C?A+A5A 5& +)9( 5) ,$)S):S
CBame novamente o menu de presets
'ual mensagem aparece na tecla e o @ue ela significa* (veMa tamGCm o manual do aparelBo).
Curso de STEP 5 BSICO Pgina 20
Sem alterar o Dmenu de presetsEI termine a operaoI apertando a tecla I9:)$$(,: duas ve4es.
Como C usual na praticaI na maioria dos e=erc>cios iremos gravar nossos programas (nossos Glocos) em
nosso dis@uete 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 @ue um programa possa ser arma4enado em um dis@uete virgemI o mesmo deve ser
DformatadoE. )ntretantoI um dis@uete 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
dis@ueteI para a identificao:
Um nome (max. 6 caracteres) e um cdigo (max. 14 caracteres)
& dis@uete C ento dividido em se2es (pistas e setores) e C fi=ada a organi4ao interna do
dis@uete. S# assim o nosso dis@uete do usuKrio terK a possiGilidade de arma4enar Glocos (programas) e
estar pronto para uma cBamada a @ual@uer instante.
'teno[ 'o se formatar um disNuete- todos os programas e<istentes sero =EST;7H=4S
1ormate o seu dis@uete de usuKrioI procedendo como segue:
1. Caso e=ista uma proteo de gravao no dis@uete do usuKrio AI remova/aX
!. AGra o 15I insira nele o dis@uete de usuKrio sem forK/lo e fecBeX

3. )ventualmente cBame o menu das teclas de fun2es atravCs da tecla I9:)$$(,:X
0. Aperte as teclas 16 (S,)CIAA) e 16 (1&$+A:)X
. ,reencBa a linBa de comandos:
1&$+A: 5);.: )= 9A+): '81 C&5): E\E;CHC24S
Aperte a tecla $):($9 para @ue o :, assuma os comandos 15I A/1 e )d)$CQCI&SI
respectivamente. )m seguida aperte a tecla )9:)$. Aparece ento na tela a pergunta: =is]ete
c*angedO (foi trocado o dis@uete*)X dessa formaI procura/se evitar @ue no 15 se encontre um dis@uete
cuMo conteOdo importante seria apagado.
6. Aperte novamente a tecla )9:)$.
Acende/se imediatamente o A)5 vermelBo no 15 e inicia/se a formatao. Ap#s o tCrmino da
formatao apaga/se o A)5 vermelBo do 15 e aparece na Gorda superior da tela A/1 )d)$CQCI&SI
5A:AI e na Gorda inferior da tela o menu das teclas de fun2es.
*.10. :ecomendao para o &s&6rio
A fim de evitar perdas de dadosI recomenda/se prepararI alCm do assim cBamado dis@uete de
traGalBoI um dis@uete de Gac^up (segurana). )ste Oltimo deve ser copiado uma ve4 por ano em um
dis@uete novoI recCm/formatado.
0.1,.1. :anuseio de disNuete
Ao se utili4ar dis@uetesI devem ser oGservadas oGrigatoriamente todas as instru2es e regras @ue se
encontram na figura.
0.1,.0. Proteo de gravao
Curso de STEP 5 BSICO Pgina 21
AtravCs de uma fita adesiva no transparenteI um dis@uete com dados C protegido contra altera2es
do seu conteOdo.
0.1,.1. E<erc$cio 0.13;erificao do dis@uete
;erificaremos se o nosso dis@uete de usuKrio A realmente no tem nenBum programa. ,ara esse
fim cBamamosI atravCs de 16 (I91&) e 1! (5I$)I a informao 5I$ (5iret#rio) e completamos:
&(:,(: 5I$ 5);: 15 -A&Cb: A ,$:
(sa>da diret#rio) (aparelBo) (Gloco) (all) (imprimir)
'uais informa2es so dadas pela tela* +ar@ue a@ui:
5ei=e o dis@uete no 15]
0.1,.5. E<erc$cio 0.53 Aigao do aparelBo
Iniciamos o e=erc>cio com a preparao do controlador programKvel:
/ Aigar cBave geralX
/ Apertar Goto ,S/&9 (9A) e mantH/lo acionado atC acender o A)5 verde DcicloE da (C,.
Alterar preset: Modo de operao !"
& terminal de programao C programado de tal maneira @ueI ao ocorrer a transferHncia dos
presetsI C selecionado automaticamente o modo de operao &9 (&9/AI9)). Caso o C, no responda
dentro de um determinado tempoI ele passa automaticamente para &11 (&11/AI9)) e emite uma
mensagem de erro 3 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 @ual@uer
influHncia de outros programasI flagsI tempori4adores e contadores antigosI apagamos todas as
mem#rias. )ste processo C denominado ;ESET >E;'/ (overall reset).
,odemos reali4ar isso de duas maneiras:
0.11.1. =iretamente da 7CP3
Aevar cBave de seleo do modo de operao para a posio P^;'.
Apertar o Goto $)I9QCI&I en@uanto issoI apertar o Goto $)S): da fonte e soltK/lo novamente.
Ap#s alguns segundos os leds CICA& e ,U$A acendem MuntosI em seguida I s# o led ,U$A.
Soltar o Goto $)I9QCI& e levar a cBave de seleo do modo de operao para a posio CICA&.
Inicialmente acendem novamente amGos os ledsI depois somente o led vermelBo (,U$A).
Aevar a cBave de seleo do modo de operao para a posio ,U$A e novamente para a posio
CICA&I agora se acende tamGCm o led vermelBo (CICA&) e em seguida ele se apaga.
Curso de STEP 5 BSICO Pgina 22
0.11.0. 'trav_s da funo =E/ETE do terminal de programao3
levar C, para o modo de operao ,U$A
acionar no :, os Got2es 1 (5)A):)) e novamente 1 (-A&CbS)
introdu4ir D,CE e EAE no campo de comando.
acionar a tecla )9:)$X na tela aparece: 5)A):)* (Apagar*)
acionar mais uma ve4 a tecla )9:)$.
5urante o processo de apagamentoI apaga/se o led vermelBo na (C, ( mK=. 3% seg.)
0.11.1. E<erc$cio 0.53 $eset 7eral 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 D2&)4A (Informao do terminal de programao (teclas 16 e
1!)).
,ara istoI introdu4a D,CE no campo de comando:
&(:,(: 5);: ,C -A&Cb: ,$:
e acione a tecla )9:)$]
;erifi@ue o conteOdo da mem#ria do C, com DI91& 5I$E (16I 1!).
'ual mensagem importante aparece ento na tela*
,reparemos nosso C, para os e=erc>cios Dopera2es GKsicasE e Dresultado da operao l#gicaE do
pr#=imo cap>tulo.
,ara este fim cBamamosI com as teclas 16I 11I a funo D:$A9S1)$E do terminal de
programao.
Transferir o "loco
:$A9S1. S&($C) 5);.: )= -A&Cb: 491 :A$7): 5);.: PC -A&Cb
(aparelBo/fonte) (aparelBo/destino)
5epois de acionada a tecla )9:)$I o Gloco &-1 C transferido para a mem#ria de usuKrio do C,.
9a realidadeI o Gloco C somente copiadoI de maneira @ue mesmo ap#s esta instruo de transferHncia o
Curso de STEP 5 BSICO Pgina 23
Gloco &-1 ainda se encontraI como antesI no dis@uete -I alCm de se encontrarI tamGCm na mem#ria do
C,.
3. INSTRUES STEP 5 - PARTE 1: Opera!e" #$"i%a"
+.1. Associa0es %gicas
1..1. @EA ` @47A
)sse tipo de associao estK descrita logo aGai=oI sendo auto e=plicativa.
1..0. ;esultado da operao lgica (;/4+ e seu limite de validade
Cada programa C constitu>do de uma sCrie de associa2es @ue so dispostas se@Nencialmente na
mem#ria do programa. (ma associao C constitu>da de uma ou diversas instru2es para a DverificaoE
do n>vel l#gico de entradasI sa>dasI tempori4adoresI contadores e de uma ou mais instru2es para o
comando de sa>dasI flagsI tempori4adores e contadores. 'uando do processamento das verifica2es
forma/se um resultado da operao l#gica ($A&). Caso as verifica2es esteMam satisfeitasI o $A& vale
D1EX caso elas no seMam satisfeitasI o $A& vale D%E.
Curso de STEP 5 BSICO Pgina 24
& $A& da Oltima operao de verificao determina o n>vel l#gico das sa>dasI flagsI
tempori4adores 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 instru2es seguintes.
Com o processamento da Oltima instruo desta associaoI o resultado anterior da associao fica
sem efeitoI desta maneiraI o $A& C limitado. & limite da validade de um $A& 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 $A&. &
resultado de uma primeira verificao C arma4enado sem associao na (C,. A associao C feita
somente @uando 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 instru2es.
+.7. ;erc!cio +.1- Associao; Resultado da Operao Lgica
Curso de STEP 5 BSICO Pgina 25
& @ue C um $A& (resultado da operao l#gica)I C um S:A:(SI isto CI um n>vel l#gico de sinal*
AemGre/se:
$esultado da operao l#gica $A& D1E: as condi2es das verifica2es esto satisfeitasI as
opera2es so e=ecutadas.
$esultado da operao l#gica $A& D%E: as condi2es das verifica2es no esto satisfeitasI as
opera2es no so e=ecutados.
()=ceto a operao DVDI @ue com $A& D1E energi4a a sa>daI o flagI etc.I e no caso de $A& D%E
desenergi4a os mesmo.)
Caso seMa ultrapassado um limite entre duas associa2es forma/se um novo $A&.
1.7.1. E<erc$cio 1.13
5edu4a com Gase nos n>veis l#gicos apresentadosI @uais os resultados da operao l#gica @ue sero
oGtidos.
Complete a taGela e anote @uando a sa>da serK energi4ada e a lJmpada se acenderK.
1.7.0. E<erc$cio 1.03
;erifi@ue sua taGela com o e@uipamento do treinamento. 9o e=erc>cio da pKg. !.8I MK transferimos
o &-1 do 15 para a mem#ria do C,. Agora colo@ue 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 dedu2es do e=erc>cio 1 correspondem s indica2es do e=erc>cio !*
1.7.1. E<erc$cio 1.13
,ara verificar no somente os resultados finais mas tamGCm os resultados intermediKriosI selecione
a funo 18 D:esteE e 18 DStatusE no terminal de programaoI complete o campo de comando com
&-1 e oGserve a indicao na tela.
Curso de STEP 5 BSICO Pgina 26
+.9. =erificao de 'a!das
,ara @ue seMam acesas as lJmpadas ligadas as sa>das ' 3!.% e ' 3!.1 so vKlidas condi2es
diferentesI de maneira @ue em casos deste tipoI devem ser previstos circuitos ou s>mGolos de associao
individuais para cada sa>da. ;isto @ue 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 ' 3!.1 C verificado o
n>vel l#gico da sa>da ' 3!.%. )sta verificao de ' 3!.% inclui tamGCm a associao I 33.% e I 33.1.
1.!.1. E<erc$cio 1.53
Complemente a S:A da figura acima.
+.9. Associao antes de .1
A associao ) antes de &( C uma ligao em paralelo de diversos contatos em sCrie.
Curso de STEP 5 BSICO Pgina 27
9estes ramosI constitu>dos de circuitos em sCrie e em paraleloI a sa>da ' 3!.% apresenta n>vel
l#gico D1E (energi4ada) @uando pelo menos em ramo todos os contatos ligados em sCrieI ou o contato
individual I 33.I estiverem fecBados (tiverem n>vel l#gico D1E).
)stas fun2es ) antes de &( so programadas em S:A sem parHntesesX entretantoI os ramos
ligados em paralelo devem ser separados entre si introdu4indo/se o s>mGolo D&E (&( sem operando).
5esta maneira so processadas primeiramente as fun2es ) e de seus resultados e formando o
resultado da funo &(. )n@uanto @ue a primeira funo ) (I 33.%I I 33.1I I 33.!) e associada segunda
funo ) (I 33.3I I 33.0) atravCs do Onico & (&()I um Onico operando (I 33.)I ao fim do Gloco GKsicoI
pode ser programado diretamente antes da sa>da com D& I 33.E.W vKlido:
/ & D&E individual C sempre necessKrio se ap#s uma funo D)E se seguirem outras fun2es D)EI
@ue 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....
1.%.1. E<erc$cio 1.5
Complemente a S:A para associao D) antes de &(E.
Curso de STEP 5 BSICO Pgina 28
+.10. Associao .1 antes de
A associao D&( antes de )E C uma ligao em sCrie de diversos contatos ligados em paralelo.
9esta associaoI constitu>da de circuitos em paralelo e em sCrieI a sa>da ' 3!.% somente terK o
n>vel l#gico D1E (energi4ada) se em cada um dos dois ramos paralelo pelo menos um dos contatos eI
alCm dissoI o Onico contato I 33.!I estiverem fecBados ( apresentarem um n>vel l#gico D1E).
9estas associa2es D&( antes de )E I de acordo com as regras da KlgeGra GooleanaI as fun2es
&(I @ue podem tamGCm incluir uma funo ) antes de &(I devem ser indicadas entre parHnteses. 5esta
maneira determina/se @ue a funo &( deve ser processada antes da funo ).
As opera2es DA (DeE)E so programadas individualmente. A @uantidade das opera2es DaGre
parHntesesE deve ser igual @uantidade de opera2es DfecBa parHntesesE.
5entro de uma e=presso entre parHnteses A(.....) pode encontrar/se uma associao &( ou &(
antes de )E de @ual@uer tamanBo.
1.1,.1. E<erc$cio 1.3
Complementar a S:A.
Curso de STEP 5 BSICO Pgina 29
+.11. =erificao do N!>e5 %gico ?0@
& circuito apresenta uma associao &(/)dCA(SI;&I na @ual a sa>da ' 3!.% C energi4ada se e
somente se a cBave I 33.% ou a cBave I 33.1I estiver acionada. )m um circuito dotado de contatosI isto
somente pode ser reali4ado atravCs de elementos de comutao @ue possuam uma contato normalmente
aGerto e tamGCm um normalmente fecBadoI ligados mecanicamente ente si.
& circuito apresenta uma associao &(/)dCA(SI;&I na @ual a sa>da ' 3!.% C energi4ada se e
somente se a cBave I 33.% ou a cBave I 33.1I estiver acionada. )m um circuito dotado de contatosI isto
somente pode ser reali4ado atravCs de elementos de comutao @ue possuam uma contato normalmente
aGerto e tamGCm um normalmente fecBadoI ligados mecanicamente ente si.
'uando se usam controladores programKveisI entretantoI C utili4ada somente uma cBave com um
Onico contato normalmente aGerto ou normalmente fecBado. A@ui 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 ...
;erificao do n>vel l#gico D1E: (a entrada tem tenso se um contato normalmente
aGerto estiver fecBadoI portantoI atuadoI um ou ` contato normalmente fecBado estiver
fecBadoI portantoI no atuado]).
Curso de STEP 5 BSICO Pgina 30
A9 ...
;erificao 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]]]
5e acordo com a norma 5I9 6113 F ;5) %113I item 8.8I a parada de uma mK@uina sempre @ue
poss>vel deve ser efetuada atravCs do desligamento de uma tenso. )ste tipo de parada C seguro por@ue
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 Got2es 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]
1.11.1. E<erc$cio 1.73
)screver a S:A para o &(/)dCA(SI;&
Curso de STEP 5 BSICO Pgina 31
1.11.0. E<erc$cio 1.!3 Contatos 9ormalmente fecBados e 9ormalmente aGertos
Complemente na figura acima o CS1I o AA5 e a S:A para @ue a proposio:
R1 P E&E;>2I'=4 se S1 for atuada e S0 no for atuada.
SeMa vKlidaI independentemente das diferentes fun2es das cBaves (normalmente fecBadaI
normalmente aGerta) para S1 e S!.
Curso de STEP 5 BSICO Pgina 32
&. INSTRUES STEP'5 ' PARTE 2: Entrada e Sa(da de )ado"
/.1. A5terao de 45oco
9este cap>tulo iremos discutir as associa2es e assim aprenderemosI tamGCmI como operar o :,.
,ara esse fim vamos:
introdu4ir um programaI isto CI um Gloco : 2&P7T ()9:$A5A)
vamos verificar um programa (um Gloco) na tela: 47TP7T (SAQ5A)
alterar um programa (um Gloco).
Ao e=ecutarmos a alteraoI veremos com detalBe a correo e o apagamento de operandos e
fun2es em um segmentoI Gem como a insero e o apagamento de um segmento completo.
Ao fim do cap>tulo serK mostrada a alterao em 4&8/2&EI isto CI uma alterao com o
controlador programKvel em funcionamento c>clicoI ou seMaI soG tensoI e @ueI por esse motivoI C
imediatamente e=ecutada pelo C, ap#s a transferHncia.
ConNuiste a tecla ZE/P ('V7='+[
5..1. 2&P7T (Entrada de =ados+
*E+P
,1 ,1 INPUT )E-.: ____ #+O./: ____
INPUT #+O./
5..0. 47TP7T (Sa$da de =ados+
,2 ,2 OUTPUT )E-.: ____ #+O./: ____ SEAR.*: ____ PR:____
OUTPUT #+O./
5..1. C4;;ECT24& (Correo+
.ORR
Curso de STEP 5 BSICO Pgina 33
/.7. (ransferAncia de 45ocos
5.7.1. Entradas3
Independentemente da mem#ria/oGMetivo (C,I ),$&+I 15) e da forma de representao presetada
(S:AI AA5I CS1)I o Gloco C escrito com suas instru2es individuais na mem#ria do :, 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#ria/
oGMetivo selecionada.
5.7.0. Sa$das3
'uando da sa>da de um GlocoI o Gloco cBamado C copiado da mem#ria em @uesto (C,I ),$&+I
15) na mem#ria do :,. Caso no tenBa sido dada outra instruo para o :, no campo de comandoI serK
e=iGido na tela o primeiro segmento.
& :, possui uma mem#ria au=iliarI em @ue se encontra uma c#pia do segmento indicado em cada
instanteI @ue estK disposio do comando de tela para e=iGio no monitor.
5.7.1. 'lterao3
-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 C4;;- 2&SE;T ou =E/ETE. & @ue 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 )9:)$ a correo C terminadaI a mem#ria au=iliar C novamente
acoplada I o segmento alterado e ento transferido para a mem#ria do :, e inclu>do no Gloco total.
5evido alteraoI o Gloco pode se tornar maior ou menor. Somente depois @ue todos os segmentos a
serem alterados tiverem sido processados C @ueI atravCs da atuao da tecla )9:)$I pode ser
transferido o Gloco alterado para a mem#ria/fonte.
Curso de STEP 5 BSICO Pgina 34
5.7.5. TransferBncia3
AtravCs de um comando podem ser feitas transferHnciasI entre mem#rias do C,I ),$&+ e
dis@ueteI 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
se@NencialmenteI primeiro da mem#ria/fonte para a mem#ria do :, eI em seguida da mem#ria do :,
para a mem#ria/oGMetivo.
'teno[ =a memria e para a memria do TP- pode ser transferido somente um "loco.
/.9. ;erc!cios
5.!.1. E<erc$cio 5.13 7ravar -loco em 5is@uete (CS1): ,-!I Segmento 1
Carregue o Gloco ,-!I representado na figuraI em dis@uete. Caso o terminal de programao no
esteMa em operaoI proceda como descrito na pKgina !.%6 e mude o preset para a forma de
representao CS1 (pKgina !.%<).
)m seguida pensemos: & @ue @ueremos fa4er*
'ueremos carregar o nosso primeiro Gloco de programa em nosso dis@uete do usuKrio A
devidamente formatado.
,ara isso colocamos o dis@uete A ( do usuKrio) no 15I fecBamos o mesmo e atuamos a tecla
)1 8 2&P7T ()9:$A5A) ) )1 8 9/4CR (-A&C&).
+arcamos nossos presets nos pontos indicados pelo cursor:
I9,(: 5);.: )= -A&Cb: P90 e atuamos a tecla )9:)$.
9a tela aparece P90- 4P;S '- /E&P,- '9S- SE>:E&T 1- 2&P7T.
Atuamos em se@NHncia as teclas:
Curso de STEP 5 BSICO Pgina 35
9a tela aparece: : P90- 4P;S '- /E&P11- '9S- SE>:E&T 0- 2&P7T
Segmento 0
:emos duas possiGilidades para programar nosso segmento !.
1a Possi"ilidade3
Atuar em se@NHncia as teclas das fun2es ) e &(I em seguida identificar os operandos (entradas e
sa>das).
)sta possiGilidade serK sempre utili4ada se deseMar primeiramente montar toda a l#gica soGre a tela.
0a Possi"ilidade3
Atuar a tecla &(I identificar as entradas e entoI depois @ue o cursor tenBa saltado para a sa>daI
volta/lo para a cru4 antes da sa>daI e=pandir o diagrama na Bori4ontalI apertar a tecla ) e continuar e
identificar.
)m amGos os casosI o segmento serK terminado apertando/se a tecla ccc (terminao de
segmento).
Segmento 1
)m segmentos maioresI independentemente de usar a possiGilidade 1 ou a possiGilidade !I inicie
sempre com o s>mGolo mais alto (no caso: funo ))
Curso de STEP 5 BSICO Pgina 36
)inaliMar "loco
Aperte a tecla E&TE; finali4ando desta maneira o Gloco.
& terminal de programao reage: o /E= vermel*o no )= se acendeI isto CI o P90 gerado no TP
C copiado no dis@uete. )m seguida aparece o menu das teclas de fun2es na tela.
Com preset em CS1 no C necessKrio programar D-)E.
2mportante3
)rros de digitao podem ser eliminados como segue:
Aperte uma veM a tecla 2&TE;;7PT. 5esta maneira a tela estarK livre e neste segmento
a l#gica pode ser montada novamente.
SuGstituio de caracter alfanumCrico errado: ,ara este fimI posicione o cursor e
soGrescreva a identificao erradaI em seguida aperte a tecla ;ET7;&.
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 (E- 47- etc+.
5.!.0. E<erc$cio 5.0: Aeitura do -locoI procura de segmento
CBamamos o menu das teclas de fun2es atravCs da tecla I9:)$$(,: e apertamos a tecla 1!. 9a
tela aparece:
OUTPUT )E-. : #+O./: SEAR.*: PR:
(sada aparelho) (bloco) (procura) (imprimir)
Curso de STEP 5 BSICO Pgina 37
;isto @ue @ueremos ver na tela o Gloco ,-! @ue acaGamos de escrever no dis@ueteI preencBemos o
ponto de comando.
OUTPUT DEV.: ,) BLO!: P#2 "E#$%: P$:
5epois de atuada a tecla E&TE;I o )= passa a funcionar e na tela aparece:
/ segmento 1 do Gloco de programa P90I com a associao ) de @uatro entradas ( das @uais 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 3I
escreva em SE';CZ (procura) um 1.
:ente fa4H/lo]
Acione duas ve4es a tecla 2&TE;;7PTX aparece na tela o campo de comando:
OUTPUT )E-.: ,) #+O./: P#2 SEAR.*: PR:
Colo@ue o cursor em DS)A$C?E e introdu4a 3I isto CI segmento 3
OUTPUT )E-.: ,) #+O./: P#2 SEAR.*: 3 PR:
Aperte a tecla )9:)$ e imediatamente aparecerK na tela o segmento 3
5.!.1. E<erc$cios 5.13 Alterao e Insero de -loco e de Segmento (CS1)
9este e=erc>cio Dalterao do GlocoEI o Gloco ,-!I apresentado acima e MK alterado anteriormenteI
serK alterado tamGCm no dis@uete.
Curso de STEP 5 BSICO Pgina 38
,ara esse fimI apertamos inicialmente a tecla I9:)$$(,:I cBamamos o menu de presets e o
alteramos para CS1 eI apertando 1! (&(:,(:) e completando o campo de comandoI podemos oGservar
o segmento 1.
+.2.3.1. %6terao do (e5mento 1 ?7ide 4i5ura@.
Aperte a tecla de correo C&$$. A :ela nos indica no canto superior direito o modo
C&$$)C: correo.
Aeve o cursor para a entrada I 3!.6 a ser alterada e aperte a tecla de funo &(X
identifi@ue a segunda entrada (I 3!.3)X leve o cursor para a cru4 antes da sa>daI e=panda o
diagramaI aperte a tecla de funo &( identifi@ue ento a entrada aGerta (I 3!.!).
:ermine a correo apertando a tecla )9:)$ e verifi@ue a correo. 9a tela serK indicado
o segmento 1 alterado.
+.2.3.2. In(ero de um (e5mento.
;isto @ue @ueremos inserir um segmento ap#s o segmento 1I devemos cBamar o segmento 1. 5e
acordo com a se@NHncia do nosso e=erc>cioI o segmento 1 MK se encontra na telaX caso contrKrioI
podemos cBamar o segmento deseMado atravCs da tecla de paginao de tela.
Aperte a tecla I9S)$:. A tela mostra es@uerda em cima S)7+)9: !I direita
I9S)$: eI alCm dissoI uma tela livre.
,rograme o &(/)dCA(SI;& apresentado na figura acima ( segmento !).
:ermine o segmento ! com a tecla ccc ( terminao de segmento). A tela oferece um
segmento va4io adicional para a inseroI @ue no nosso caso no C necessKrio. ,or esse
motivo...
Apertamos a tecla )9:)$. Imediatamente o segmento ! inserido C indicado na telaI na
funo &(:,(: do :,.
Curso de STEP 5 BSICO Pgina 39
'teno[ 9a forma de representao CS1 no C poss>vel uma insero antes do primeiro segmento
de um Gloco.
+.2.3.3. %pa5amento de um (e5mento *omp6eto.
& segmento a ser apagado deve ser tra4ido para a tela atravCs da tecla de paginaoX para
o nosso e=erc>cio isto significa o segmento 3 I anteriormente segmento !: portanto o segmento
@ue antes da operao de insero era o n. !.
Aperte a tecla =E/ETE ( apagamento de segmento). Ap#s ter apertado a teclaI o
aparelBo pergunta atravCs da telaI se @ueremos realmente apagar: =E/ETE* (Apagar).
Aperte a tecla E&TE;. A ao de apagamento agora C e=ecutada e a tela mostra
o segmento 3 ( @ue era o segmento 0 ap#s a operao de insero).
+.2.3.+. %pa5amento de parte de um (e5mento (segmento # do nosso
$loco).
AtravCs da operao de procura ou das teclas de paginao de tela colocamos o segmento
em @uesto na tela. 9o nosso casoI trata/se do segmento 3I o @ual devido s opera2es
anterioresI MK estK sendo indicado na tela.
Aperte a tecla de correo C4;;.
,osicione o cursor de maneira @ue a associao a ser apagadaI ou somente o operandoI
fi@ue esNuerda do cursor.
Aperte a tecla =E/ETE CZ';'CTE; ( apagar caracter).
,osicione novamente o cursor ( tecla =E/ETE CZ';'CTE;).
Altere I 3!.% para I 3!.1 atravCs de suGstituio.
Curso de STEP 5 BSICO Pgina 40
,ara este fim posicionamos o cursor e soGrescrevemos o % (o % se transforma em 1). Com
a tecla ;ET7;& completamos a operao do operando.
Com a tecla E&TE; terminamos a correo e imediatamente a tela nos apresenta o
segmento 3 alterado.
+.2.3.5. TBrmino da a6terao.
Aperte a tecla E&TE;. & )= comea a funcionarI o /E= se acende e a tela informa:
P90 '/;E'=Y 4& )9- 4?E;Q;2TE* (,-! eU )dIS:) 9& 1-I S&-$)SC$);)$*)
Acione uma segunda ve4 a tecla E&TE;. & led no )= se acende novamente e o Gloco C
transferido. 5essa maneira encontra/se agora somente o Gloco ,-! alterado no dis@uete.
5.!.5. E<erc$cio 5.53 &rgani4ao do ,rogramaI :este do -loco
+.2.+.1. OA%NI0%"1O -O $OA%/%
AemGre/se: ,ara @ue um Gloco @ue se encontra na mem#ria do C, seMa processado ciclicamenteI o
mesmo deve ser inclu>do na operao c>clica atravCs do Gloco de organi4ao &-1:
CBamar insero: I9,(:: PC -A&Cb: 491
e programar o &-1 como segue: : S:A
: e( ,-!
: -)
:erminada a insero confirme com a tecla )9:)$ a pergunta D&-1 AA$)A5a &9 ,CI
:$A9S1)$*E
;erifi@ue agora o ,-! em S:A:(S ( ver pKg. 0.10).
,or@ue pode ser e=ecutada a funo :)S:) nas pKginas 3.%0 e 3.% sem @ue tivCssemos
organi4ado um salto no &-1*
Curso de STEP 5 BSICO Pgina 41
+.2.+.2. TESTE -O B;OCO&
Com o au=>lio da indicao de n>vel l#gico dependente do programa (S:A:(S) deseMamos testar o
Gloco alterado ,-! com o preset CS1. ,ara este fim cBamamos a funo :)S: e S:A:(S do :,
atravCs de 18I 18.
& @ue aparece na tela e o @ue deverK ser inserido no campo de comando*
ST'T7S 9/4CR3 SE';CZ3
'ue mensagem aparece depois da apertura da tecla )9:)$*
& @ue significa esta mensagem*
)m @ue mem#ria se encontra agora a ,-!*
Como fa4er para transferir o ,-! para a mem#ria do C,*
1aa com @ue a mensagem 68 desaparea.
CBame novamente o processamento de S:A:(S com 18I 18 ( complemente o campo de
comando com ,-!). 'uais mensagens so ento apresentadas uma ap#s a outra na tela e o @ue
elas significam *
AtravCs da indicao de S:A:(SI a situao atual de um segmento do processo C e=iGida na tela
do terminal de programao da mesma maneira @ue na funo &(:,(: do :, ( na forma de diagrama
de Glocos funcionaisI de diagrama de contatos ou lista de instru2es)I e atuali4ada a cada alterao.
5ependendo do n>vel l#gico dos operandos individuais e do $A&I as entradas e sa>das dos
s>mGolos de fun2esI Gem como as cone=2es entre os s>mGolos de fun2esI so representadas atravCs de
linBas duplas ou linBas pontilBadas:
)stado de sinal VVVVVVI resultado l#gico da operao D1E.
)stado de sinal . . . . . . .I resultado l#gico da operao D%E.
;eMa tamGCm pKgina 3/!1.
Curso de STEP 5 BSICO Pgina 42
,reset CS1
,reset AA5 ( oGservar especialmente as indica2es no caso de verifica2es negadas)
,reset S:A ( oGservar somente as colunas ;/4 e ST'T7S)
5.!.5. E<erc$cio 5.53 Alterao de -locoI &9 AI9)
'teno[
7ma alterao de programa durante a indicao de ST'T7S corresponde a uma alterao
de fiao (?=E ,1,5[[[+. Por este motivo e<iste um grande perigo de erros de comando com
conseNbente destruio de instalao ou de parte da mesma- e principalmente a colocao de
pessoas em perigo.
Altere na mem#ria do C,I na representao CS1I o Gloco P90I segmento 1 I conforme figura
acima.
,repare o e@uipamento de treinamento. ,ara esse fimI ligue 2 10.5 e 2 10.1.
CBame a indicao de ST'T7S (18I 18)I P90 e registre um 3 em SE';CZ: (procura)
para o segmento 3I e aperte a tecla E&TE;.
Aperte a tecla C4;;.
Apague 2 10.5 posicionando o cursor e apertando a tecla =E/ETE CZ';'CTE;I em
seguida altere a entrada 2 10.0 para uma verificao de n>vel l#gico 4ero.
AtravCs da tecla E&TE; termine a alterao.
& @ue significa a mensagem: @P90 '/;E'=Y 4& PC- 4?E;Q;2TEOA
Curso de STEP 5 BSICO Pgina 43
Aperte novamente a tecla E&TE; e oGserve o n>vel l#gico da sa>da J 10.0. &
processamento do ST'T7S C reiniciado com o "loco alterado 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 10.0 @uando C confirmada a pergunta
DT;'&S)E;*E (tecla E&TE;)
8. & @ue nos mostra este e=erc>cio com as entradas preparadas 2 10.1- 2 10.5 e com o
controlador programKvel funcionando ciclicamente*
'teno[
A princ>pioI altera2es devem ser e=ecutadas somente no estado ST4P do controlador
programKvel. -locos alterados deveriamI na verdadeI ser considerados como Glocos novosX e Glocos
alterados devem primeiramente ser testados individualmente e s# depois serem inclu>dos novamente no
programa geral.
5.!.. E<erc$cio 5.3 Introduo e leitura de Glocos (AA5)
,rograme o Gloco de programa ,-3 na forma de representao AA5.
Altere os presets:
CBame os menus de presets ( aperte duas ve4es ) )I selecione a representao AA5 no menu de
presets eI apertando a tecla I9:)$$(,:I e=ecute a transferHncia.
A tela apresenta agora o menu das teclas de fun2es.
Aperte )1 (I9,(:) e preencBa o campo de comando:
I9,(: 5);.: )= -A&C&: P91
,rograme o Gloco ,-3 representado na figura acimaI utili4ando para tanto as instru2es de
operao das pKginas 03 e 00 do manual do :, 66.
Curso de STEP 5 BSICO Pgina 44
Aeia o ,-3 @ue vocH programou no dis@uete sem alterar a seleo de fun2es.
Altere agora o menu de presets de AA5 para CS1I leia o Gloco ,-3 no modo de
representao CS1 e compare o ,-3 com o ,-! da pKgina 0/3! desta apostila.
16I 16: Alterar presets
&(:,(: 5);.: )= -A&Cb: P91
;erifi@ue se os segmentos 1 e 0 do ,-! ( pKgina 0/3! ) e do ,-3 da figura acima so:
ffff: idHnticos ffff: no idHnticos
Curso de STEP 5 BSICO Pgina 45
/.9. .pera0es com parAnteses
&s controladores programKveis podem processar fun2es com atC seis n>veis de parHnteses.
9a programao CS1 ou AA5I o nOmero mK=imo de n>veis de parHnteses nem sempre pode ser
utili4ado devido largura da tela ou do papel da impressora.
Curso de STEP 5 BSICO Pgina 46
5.%.1. E<erc$cio 5.73 ,rogramao e Aeitura de -locos (S:A)
1. )screva na lista ao lado o programa para o Gloco ,-0
representado na figuraI no modo de representao
S:A.
!. ,rograme o ,-0 no dis@uete do usuKrio de acordo com
o seu documento (lista de instru2es). ,ara esse fimI
passe o preset para a representao S:A.
3. Aeia o Gloco ,-3 (veMa pKg. 0.16) e compare as
instru2es da tela com as instru2es @ue vocH escreveu
para o ,-0 na lista ao lado.
A tecla de paginao de tela o au=iliarK a passar para o
segmento seguinte.
'TE&DE4[
(m programa escrito na forma de lista de instru2es
(S:A) pode ser lido como diagrama de Glocos
funcionais (CS1) ou diagrama de contatos (AA5)
somente se o programa AA5 for suGdividido em
S)7+)9:&S e forem mantidos os limites da tela.
(m programa em CS1 ou AA5I entretantoI pode
sempre ser lido e e=iGido na forma de lista de
instru2es.
0. Comute agora o preset para CS1 e solicite para @ue
seMa e=iGido o ,-0.
.
& ,-0 introdu4ido em S:A corresponde ao documento
em CS1*
Curso de STEP 5 BSICO Pgina 47
,UNES )E 0E0ORI1A2O
& circuito usual para uma funo de mem#ria em comandos convencionais e a auto8reteno. )m
paralelo a um Goto DAI7AE e ligado um contato normalmente aGerto do contatorI atravCs do @ual circulaI
ap#s a ligaoI a corrente de reteno para a GoGina do contator. & circuito de corrente de reteno e
interrompido e o contator desligado assim @ue for atuado o Goto D5)SAI7AE(normalmente fecBado]).
).1. 'a!das com a&to2reteno
,ara o desligamento do contator so poss>veis duas variantesI dependendo de a prioridade ser de
ligao ou de desligamento. 9o caso de prioridade de desligamento ('+I o Goto D5)SAI7AE e
eventuais cBaves/limite de desligamento adicionais so instalados em sCrie com o circuito paralelo do
Goto DAI7AE e o contato de reteno. 9o caso de prioridade de ligao (9+I os contatos normalmente
fecBados utili4ados para o desligamento so instalados em sCrie com contato de reteno e em paralelo
com contatos DAI7AE.
AmGas as variantes de circuito podem ser programadas na representao de diagrama de contatos
(AA5). 5eve/se oGservar @ueI mesmo @uando C utili4ado um controlador programKvelI os Got2es de
desligamento devem possuir contatos fecBadosI por motivos de seguranaI e devem ser verificados @uanto
a e=istHncia de n>vel l#gico D1E.
/em"re8se3 en@uanto os contatos 91 (normalmente fecBados)I utili4ados para desligamentoI no
forem atuadosI deve Dcircular correnteI portanto eles devem ser verificados no programa @uanto ao n>vel
l#gico D1E (AI %.%)X
9aturalmente a auto/reteno descrita vale no somente para sa>dasI mas tamGCm para os flags.
5.%.1. E<erc$cio 5.13
Curso de STEP 5 BSICO Pgina 48
9a figura aGai=o desenBe o CS1 e escreva a S:A para a auto/reteno.
5.%.0. E<erc$cio 5.03
,rogrameI em AA5I o Gloco de programa ,- no dis@uete A e transfira/o para o C,.
;erifi@ue com a funo S:A:(S a auto/retenoI depois alterar o %-1 (: e( ,-)I atravCs
de S:A:(S. 5ar antes um $)S:A$: na (C,I levando a cBave seletora do modo de operao
para D,A$AE e novamente para DCICA&EX desta forma apagamos o conteOdo das mem#rias de
imagem do processo.
'teno: I 3!.% deve funcionar como contato normalmente fecBado.
/.10. F&no memria :2'
Curso de STEP 5 BSICO Pgina 49
&Gs: & )lip8)lop S8; possue prioridade para ;esetar
)lip8)lop ;8S possue prioridade para Setar
5e acordo com a norma 5I9 0%.6%% / parte 10I uma funo mem#ria $/S C representada na forma
de um retJngulo com as entradas S / DSetE e $ / D$)S):E. 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.
/em"re8se3
setar (ligar) e resetar (desligar) somente com $A& E1E] 9ada ocorre com $A& D%EI isto CI o n>vel
l#gico C mantido.
'teno
Se am"as as entradas (;-S+ tiverem S2:7/T'&E':E&TE o n$vel lgico @1A- a prioridade
ser para @resetarA(caso '3 sa$da J tem @,A+ ou para @setarA (caso 93 sa$da J tem @1A+ . Este fato
deve ser considerado durante a programao.
Consideramos a seguinte situao: amGas as entradas tem n>vel l#gico D1E:
As instru2es programadas por Oltimo tamGCm so processadas por Oltimo pelo controlador
programKvel ( processamento c>clico). 9o caso A serK efetuada primeiramente a operao de DsetarE/ a
sa>da ' 33.% serK DsetadaE/ e em seguida a operao de DresetarE / a sa>da ' 33.% e novamente DresetadaE.
9esse casoI a operao de setar a sa>da C e=ecutada somente na imagem do processoI sem @ue 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.
5e maneira semelBante C efetuado \setFresetE no caso -: a sa>da C DsetadaE com prioridade.
5.1,.1. E<erc$cio 5.13
)screva a S:A para os casos A ( segmento 1 ) e - ( segmento ! ) na lista da figura acima.
Curso de STEP 5 BSICO Pgina 50
5.1,.0. E<erc$cio 5.5 3
,rograme o ,-6 em CS1 no dis@uete AI transfira/o para o C,I organi4e o &-1 e teste amGos os
casos: A e caso -. (9o es@uea o D$)S:A$:E da (C,]).
/.11. A>a5iao de f5anco
Curso de STEP 5 BSICO Pgina 51
Contrariamente a um estado de sinal estKtico D%E ou D1EI atravCs de uma avaliao de flanco C
verificada e avaliada uma alterao de n$vel lgicoI p.e=. de uma entrada. & programa de uma avaliao
de flanco corresponde a funo de um relH com contato passanteI o @ual p.e=.I @uando e energi4adoI
fornece um impulso.
9o 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 memori4ado em um flagI o flag de flanco ),.0. 'uando ocorre um flanco de
sinalI um segundo flagI o flag de impulso ),.1I forneceI durante todo o ciclo de processamentoI um
impulso de n>vel l#gico D1E.
,ara @ueI ap#s um reset de todos os flagsI todas as Davalia2es de flancoE e=istentes no programa do
usuKrio no forneam um impulsoI C setado o flag de flanco 1%.!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 g 1%.! C satisfeitaX o
flag de impulso 1%.1 tem o n>vel l#gico D1E e resetaI atravCs da entrada $I o DflagE de flanco 1%.!. 9o
ciclo ! (seguinte) o DflagE de flanco 1%.! tem n>vel l#gico D%EX a associao ) no C mais satisfeitaI o
DflagE de impulso 1%.1 volta ao estado D%E. & DflagE de impulso esteveI portantoI energi4ado e=atamente
durante um ciclo de processamento. Assim sendoI ele pode ser verificado a @ual@uer momento durante o
processamento do programa.
9o segmento !I a sa>da '3!.!I programada como mem#ria $/SI e setada atravCs do flag de impulso
1%.1. )n@uanto a entrada I%.1 possuir n>vel l#gico 1I a sa>da '3!.% pode ser resetada atravCs da entrada
I%.3 e conse@uentemente ser desligada a lJmpada. 9o flanco crescente seguinte este fato serK novamente
memori4ado.
/.1*. Conector B-
AtravCs da DconectorEI o resultado da funo @ue se encontra antes do conectorI dentro de um
segmentoI pode ser atriGu>do a um flag ou a uma sa>daI e ser imediatamente verificadoX a um conector
Curso de STEP 5 BSICO Pgina 52
podem ser ligadosI atravCs de programaoI outros s>mGolos grKficos. AlCm dissoI o flag ou sa>da
marcados atravCs do conector podem ser verificados @uando deseMado dentro do ciclo e em @ual@uer
ponto do programa.
5.10.1. E<erc$cio 5.53 Avaliao de flanco
Complete o diagrama de Glocos funcionais acima para um Dflanco decrescenteE.
,rograme o ,-6 completo (segmentos 1 e ! da pKgina anterior e segmentos 3 e 0 dessa pKgina) em
CS1 no dis@uete AX transfira o ,-6 (no es@uea do &-1 ) e faa um teste do Gloco com Gase nos dois
diagramas.
Selecione o modo de representao S:A e preencBa a lista aGai=o.
5.10.0. E<erc$cio 5.3 +em#ria $/S (CS1I AA5I S:A)
Curso de STEP 5 BSICO Pgina 53
,rograme as fun2es mem#ria $/S representadas na figura e em seguida leia o Gloco e=istente no
dis@ueteI nas formas de representao AA5 e S:A. ,ara este fim proceda como segue:
CBame o menu de presets no :,I preset CS1 e escreva no dis@uete do usuKrio o Gloco ,-11
com as fun2es $/S representadas na figura.
/em"re8se3 em uma funo mem#ria $/S a instruo programada por Oltimo C predominante. 9os
modos de representao CS1 e AA5 isto depende do acionamento da tecla 11 ( $) ou 1! (S) ao
programar:
/ 11( $ ) atuadaI resulta em: S): predominante ( $ C programado primeiro).
/ 1! ( S) atuadaI resulta em: $)S): predominante (S C programado primeiro)
CBame novamente o menu de presetsI presete AA5 e oGserve agora o seu Gloco programado em
CS1.
'ual das afirmativas a seguir estK correta*
9a sa>da de um elemento de mem#ria $/SI na representao AA5I pode ser ligada
ffff somente uma associao )
ffffsomente uma associao &(
Altere o preset para S:A e pense @uais instru2es no segmento 1 ou ! poderiam ser omitidasI sem
alterar a l#gica.
& @ue aprendemos com isto*
9a representao AA5 no podem ser programadas ou cBamadas fun2es comple=as seguidas de
uma funo &(. & :,I neste casoI e=iGirK a S:A com a mensagem de erro 183 (erro de converso).
/.1+. F5ag de reset inicia5 (:,)
Curso de STEP 5 BSICO Pgina 54
& programa de usuKrio fre@Nentemente contCm flags @ueI 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 reali4ada no programa de usuKrio com o cBamado flag de ;2 (reset inicial)I @ue
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 11%.0 da figura)I tempori4adores e contadores.
5.11.1. Programa para flag de ;2
9o nosso e=emplo de programa utili4amos o flag 11%%.!. & programa consiste de duas se@NHncias
iguais de instru2esI programadas respectivamente no &-!1 e no &-!!. 9o processamento desses &-.s
ap#s um restartI so setados o flag de 11%%.! e o flag au=iliar 11%%.3. 9o comeo do &-1 precisa constar
a outra se@NHncia de instru2es. Com ela o flag au=iliar 11%%.3 C resetado no inicio do primeiro ciclo de
processamento ap#s o restartI o flag de $I 11%%.! porCm permanece setado. 9o inicio do segundo ciclo
amGos so resetadosX o flag de $II portantoI permaneceu setado somente durante o primeiro ciclo de
processamento.
5.11.0. )lags para verificao de n$vel lgico @,A e n$vel lgico @1A
9o inicio do processamento do programa de usuKrio fre@Nentemente BK a necessidade de se fa4er a
verificao de n>vel l#gico D%E ou n>vel l#gico D1E. ,ara @ue isto possa ser feito facilmente so setados ou
resetados dois flags no &-1 (no e=emploI 11%%.% para n>vel l#gico D%E e 11%%.1 para n>vel l#gico D1E).
'teno
:anto 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. 9o devem porCm ser usados endereos de GYte a partir de 1-!%%I
por serem estes flags usados como Dflags de rascunBoE nos 1-.s (Glocos de fun2es).
5.11.1. E<erc$cio 5.73 Aplicao do flag de $I
Curso de STEP 5 BSICO Pgina 55
=escrio da funo
A figura mostra uma parte de um programa de comando. &s dois modos de operao C,,C
(comando passo/a/passo condicionadoI 11!.%) e A(: (funcionamento automKticoI 11!.1) so
selecionados pelas cBaves I3!.6 e I3!.6 .& modo de funcionamento selecionado (cBave I3!.6 ou I%.6) s# C
liGerado se estiver acesa a lJmpada correspondente ('33.6 V C,,CX '33.6V A(:) e for ligada a cBave
I33. (AI-).
5ar reset geral na mem#ria do C,
:ransferir os Glocos &-1I &- !1I &-!! e ,-1! do dis@uete - para a mem#ria do C, e em
seguida programar somente a cBamada do ,-1! no &-1.
:estar funcionamento do ,-1! com S:A:(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 ve4 se a cBave respectiva e a cBave I3!. (AI-) estiverem ligadas.
4"servao
& 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 ('33.6 e '33.6 apagados). )le deve I por motivos de seguranaI ser
selecionado novamente antes de um restart.
;erifi@ue: esta importante oGservao no foi considerada no ,-1!. ,ara @ue o programa
esteMa de acordo com as prescri2es da filosofia de funcionamento e necessKrio completar o
,-1! com o segmento 1 da figura (11%%.! V flag de $I) e com a associao &( antes da
entrada $ dos flags 11!.% e 11!.1.
1a4er as altera2es indicadas na figura. ;erificar se ap#s uma parada e restart ou ap#s uma
@ueda de tenso as sa>das '33.6I '33.6 e '33.% permanecem apagadas.
Com referBncia a programao do segmento 13
Curso de STEP 5 BSICO Pgina 56
+udar preset para S:AI cBamar &(:,(: 5);.: ,CI ,-1!I posicionar cursor soGre : (dois pontos)
defronte a primeira instruo e acionar a tecla I9S)$: S)7+)9:. Inserir as instru2es do segmento 1
(ver figura) antes do s>mGolo ccc. 1inali4ar insero e mudar preset novamente para CS1.
5.5.5. E<erc$cio 5.!3 CBamar ,-13 e testa/lo (S:A:(S)
=escrio da funo
As sa>das '33.1 e '33. dos dois segmentos do ,-13 comandam dois contadores. A ligao e o
desligamento so feitos atravCs dos Got2es I3!.1 e I3!. (fecBadores)I e Got2es I3!.! e I3!.6 (aGridores)I
respectivamente. &s contadores s# podem ser ligados se e=istir sinal de liGerao (I33.6). A condio
DligadoE das duas sa>das C impedida se as cBaves I3!.3 e I3!.6 no estiverem fecBadas.
)uno de teste ST'T7S
Como MK vimosI o processamento correto do programa da funo de comando C testado com a
funo S:A:(S ,-... do terminal de programao. Com esta funo os diversos segmentos de Glocos
podem ser e=iGidos (um de cada ve4) na telaI testados e se necessKrio modificados.
Aevar C, para o modo de operao ,A$A.
:ransferir o Gloco ,-13 do dis@uete - para a mem#ria do C, e programar no &-1 a
cBamada do ,-13 em lugar da cBamada do ,-1! (soGrescrever e( ,-13).
Aevar o C, para o modo de operao CICA& e em seguida testar o funcionamento do
programa com a funo S:A:(S ,-13
Curso de STEP 5 BSICO Pgina 57
& programa de comando no ,-13 deve receGer adicionalmente o circuito de superviso para as
sa>das '1.1 e '1.. ,ara isto C necessKrio inserir no ,-13 os segmentos !I0 e . & programa final do
Gloco ,-13 consta na pagina .16.
9os segmentos ! e 0 e verificado atravCs da funo &(/)dCA(SI;& se os n>veis l#gicos dos flags
11%.1 e 11%.! se diferenciam respectivamente dos sinais I%.% e I%.0 de retroaviso dos contadores. )stas
situa2es irregulares so sinali4adasI com um tempo de retardo de 3 segundos (b:%3%.1) associado a uma
sinali4ao piscante (11%.%)I atravCs das lJmpadas ligadas as sa>das '3!.! e '3!.6I respectivamente. As
lJmpadas permanecem apagadas se os flags e os retroavisos tiverem n>vel l#gico E%EX elas tHm lu4
cont>nua se os flags e os retroavisos tiverem n>vel l#gico D1E.
9o segmento C gerada a tenso piscante com o tempori4ador :1 e o flag 11%.%. & flag de tenso
piscante 11%.% e acionando se ap#s transcorrida a tempori4ao e novamente acionando o flag 11%.6.
)=erc>cio
Aevar C, para o modo de operao ,U$A (altera2es durante o funcionamento da
instalao podem gerar situa2es perigosas para pessoas e para a instalao]).
CBamar ,-13 da mem#ria do C, para a tela (&(:,(: ,CX ,-13) e inserir segmentos !I0
e (ver pKgina .16).
Aevar C, novamente para o modo de operao CICA& e testar funo no simulador atravCs
da funo S:A:(S ,-13.
:ransferir o Gloco ,-13I MK modificadoI da mem#ria do C, para o dis@uete A.
&Gservao
Curso de STEP 5 BSICO Pgina 58
CBamar na tela o segmento aps o @ual deve ser feita a inseroI em seguida acionar a tecla
I9S)$:. 1inali4ar cada segmento inserido com a tecla ccc (fim de segmento). W poss>vel a insero de
vKrios segmentos um ap#s o outro. 1inali4ar funo insero com a tecla I9:)$$(,:.
A cada alterao do Gloco devida a insero de segmentos s# e arma4enadaI ap#s se acionar por
diversas ve4es a tecla )9:)$I se a pergunta D,-13 AA$)A5a &9 ,CI &;)$h$I:)*E for respondida
afirmativamente com o acionamento da tecla )9:)$.
Curso de STEP 5 BSICO Pgina 59

You might also like