Академический Документы
Профессиональный Документы
Культура Документы
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):......................................................................................................5
1.6.2. Comando programado pr memria:...........................................................................................................................5
2. O Equipamento de Treinamento..........................................................................................................16
2.1. Mdulo Fonte de Alimentao:.................................................................................................................16
2.6. UCP - Unidade Central de Processamento:..............................................................................................17
2.6.1. Operao:...................................................................................................................................................................17
2.6.2. Reset Geral (Overall reset ).......................................................................................................................................17
2.6.3. Simulador...................................................................................................................................................................17
4.7.3. Alterao:...................................................................................................................................................................34
4.7.4. Transferncia:............................................................................................................................................................35
FUNES DE MEMORIZAO..........................................................................................................48
5.1. Sadas com auto-reteno..........................................................................................................................48
4.9.1. Exerccio 5.1:.............................................................................................................................................................48
4.9.2. Exerccio 5.2:.............................................................................................................................................................49
1. Introduo
Nesse captulo iniciaremos alguns conceitos de fundamental importncia na programao de PLCs
assim como os mtodos bsicos de funcionamento do Simatic S5 e do software STEP5.
1.1.
1.6.1.
1.6.2.
Pgina 5
1.7.
A tenso proveniente dos emissores de sinal ligada aos terminais dos MDULOS DE
ENTRADA (entradas do controlador programvel). Na UCP processado o programa existente na
memria, e verificado se as entradas individuais do controlador esto sob tenso ou sem tenso.
Dependendo deste estado nas entradas e do programa existente na memria, a UCP instrui o MDULO
DE SADA para que aplique tenso ou no aos terminais correspondentes. Dependendo da existncia
ou no existncia de tenso nos terminais dos mdulos de sada do controlador programvel, so
energizados ou desenergizados os ELEMENTOS OPERADORES ou LMPADAS.
No MDULO FONTE DE ALIMENTAO obtida, a partir da tenso da rede, tenso
necessria para os mdulos eletrnicos do controlador programvel. O valor desta tenso de 5,0Vcc.
A tenso para os emissores de sinal, elementos operadores e lmpadas, que se encontra muito acima de
5,0Vcc (24Vcc a 220Vcc), fornecida por fontes de alimentao externas ou transformadores de
comando.
Pgina 6
1.8.
Em ambos os casos trata-se de estados bem distintos entre si, para os quais a tcnica de controles
eletrnicos utiliza as seguintes definies:
NVEL LGICO 0 corresponde inexistncia de tenso - DESENERGIZADO.
NVEL LGICO 1 corresponde existncia de tenso - ENERGIZADO.
Estes dois nveis lgicos so os dois valores que podem ser assumidos por um SINAL BINRIO
(= sinal com dois valores possveis). O conceito de sinal binrio utilizado no somente para a
descrio dos nveis lgicos das entradas e sadas, mas tambm para a descrio da posio dos
elementos que participam no processamento de sinais dentro do controlador programvel.
Na literatura de lngua inglesa comum a utilizao da palavra bit (binary digit) como menor
unidade da tcnica de informaes, termo esse tambm utilizado em portugus.
1.9.
Pgina 7
Se o contato ligado a uma entrada for normalmente aberto, a entrada ter, quando o contato for
acionado, o nvel lgico 1.
Por outro lado, se o contato for normalmente fechado, a entrada ter, quando o mesmo for
acionado, o nvel lgico 0.
O controlador programvel no tem qualquer possibilidade de verificar se na entrada esta ligado
um contato normalmente aberto ou um contato normalmente fechado; ele somente pode verificar ou
reconhecer um nvel lgico 1 ou um nvel lgico 0.
Ser verificada, portanto, uma entrada quanto a existncia do nvel lgico 1, sendo, a princpio,
desinteressante o fato de este nvel lgico ter sido gerado por um contato normalmente aberto acionado
ou um contato normalmente fechado no acionado.
Por outro lado, pode ser verificado se uma entrada tem o nvel lgico 0, sendo aqui tambm
irrelevante o fato de este nvel lgico ter sido gerado por um contato normalmente aberto no acionado
ou um contato normalmente fechado acionado.
A questo de se tratar de um contato normalmente aberto ou normalmente fechado torna-se
importante somente ao se considerar as condies de segurana da instalao (ruptura de fio, liberao
ativa, etc.)
Pgina 8
O bit a unidade para uma posio binria ou um smbolo binrio. Ele somente pode assumir os
valores 0 e 1 (DIN 44300). Diversos smbolos binrios reunidos em uma unidade maior constituem
um byte ou uma palavra. Neste caso o nmero de bits idntico ao nmero de posies binrias da
unidade em questo
Para uma unidade com 8 smbolos binrios foi introduzido o conceito de byte (pronuncia-se bait).
Pode-se dizer tambm que um byte tem um comprimento de 8 bits. Em um controlador programvel,
por exemplo, os nveis lgicos de 8 entradas ou de 8 sadas so reunidos em um byte de entrada, ou
byte de sada e freqentemente processados em conjunto no controlador programvel. Cada posio
binria individual de um byte pode assumir o valor 0 ou 1.
A cada bit de um byte dado um nmero, o endereo do bit. O bit da extrema direita tem o
endereo de bit 0 e o da extrema esquerda tem o endereo 7.
Uma tarefa de comando apresentada atravs de um esquema eltrico pode ser convertido
facilmente, atravs da linguagem de programao STEP 5, em um programa na forma de Diagrama de
Contratos (LAD), Diagrama de Blocos Funcionais (CSF) ou Lista de Instrues (STL).
OBS.
Pgina 9
1.11.1.
Representao
A figura mostra uma parte do esquema eltrico de um comando convencional, que deve ser
convertido em um programa correspondente. Antes da programao propriamente dita, deve-se fazer
corresponder aos contatos individuais dos emissores, como por exemplo, botes de operao e chaves
limite, as entradas do controlador utilizadas, e as bobinas dos contatores, as sadas do controlador ( nas
figuras, I 33.0 ... I 33.3 e Q 32.0 ...Q 32.2).
O Diagrama de Contatos - LAD - a representao da tarefa de automao com smbolos usuais
nos EUA. Ele tem certas semelhanas com o esquema eltrico; entretanto, para facilitar a representao
em uma tela, os circuitos individuais de corrente so dispostos na posio horizontal, e no na vertical.
Infelizmente, na interpretao dos smbolos, fala-se ainda de maneira inadequada em contatos
normalmente fechados e contatos normalmente abertos e no na verificao de nvel lgico 1 ou
0.
O Diagrama de Blocos Funcionais - CSF - a representao da tarefa de automao com
smbolos de acordo com as normas DIN 40700 e DIN 40719. Cada funo representada por um
smbolo. esquerda do smbolo so dispostas as entradas, e a direita, as sadas da funo.
A Lista de Instrues - STL - com a qual podem ser programados todas as funes, representa a
tarefa de automao atravs de abreviaes mnemnicas.
Convm notar que o programa armazenado no controlador programvel sempre em linguagem de
mquina MC5, quer o programa tenha sido programado na forma de representao STL, LAD ou CSF.
Pgina 10
1.12.1.
p.ex.:
1.12.2.
p.ex.:
I 1.1
I 1.2
Q 2.1
processar a entrada
processar a entrada
processar a sada
n. 1.1
n. 1.2
n. 2.1
Pgina 11
Pgina 12
Alguns controladores programveis podem sofrer uma alterao de tempo de ciclo atravs de um
circuito RC. Na maioria dos mesmos, entretanto, esta alterao feita atravs da programao de um
OB - bloco de organizao, previsto para tal finalidade. Consultar a respeito os manuais do aparelho.
Funes de parnteses
A
I (entrada), Q (sada). F (flag), T (tempo), C (contador).
AN
I (entrada), Q (sada), F (flag), T (tempo), C (contador).
O
I (entrada), Q (sada), F (flag), T (tempo), C (contador).
ON
I (entrada), Q (sada), F (flag), T (tempo), C (contador).
A(, O( , )
Funo de memorizao
S Q, F; R Q, F; = Q, F
Operaes de temporizao
SP T, SE T, SI T, SR T, SS T, SF T, R T;
Operao de contagem
CU C, CD C, S.C, R
Operao de carregamento
L
IB, IW, QB, QW, FB, FW, DR, DL,
DW, T, C, PB, PW, KS, KT;
Operao de transferncia
T
IB, IW, QB, QW, FB, FW, DR,
DL, DW, PB, PW;
Operaes de comparao
Operaes aritmticas
C;
JU
PB, FB, SB;
JC
PB, FB, SB;
C
DB;
BE, BEC, BEU;
As operaes complementares no sero analisadas por no serem objeto deste curso. Para outros
controladores programveis a gama de operaes correspondente pode ser obtida dos respectivos
catlogos.
Pgina 13
1.16.1.
1.16.2.
Pgina 14
OS FBs (functions blocks) so funes e partes de programas de aplicao mltipla que podem ser
usados para os mais diversos casos. Eles permitem, na maioria da vezes, a elaborao racional de um
programa.
Os FBs so abordados com detalhes no captulo 8.
1.16.3.
Os SBs (step blocks) so usados para a programao de comandos seqenciais. Eles contm as
condies de liberao e comandos dos passos de comando seqencial.
1.16.4.
1.16.5.
DBs (data blocks) so reas da memria de usurio, por ele reservadas na ocasio da elaborao
do programa, onde so armazenados dados fixos ou variveis, como por exemplo um valor numrico.
Ao contrrio dos demais tipos de blocos, os DBs no contm instrues de comando.
PB11
PB20
FB13
FB15
DB11
FB16
DB12
FB26
DB15
FB13
FB55
PB23
PB49
DB66
Pgina 15
2.
O Equipamento de Treinamento
Dispomos dos seguintes aparelhos para o nosso treinamento:
- Um Controlador Lgico Programvel S595U, com
- Bateria de backup;
- Memria do usurio;
- 16 entradas e 16 sadas digitais;
- Interface RS232/RS485 para interligao ao Terminal de Programao;
- Fonte de alimentao 24Vcc.
- Um Simulador com
- Chaves, botes e indicadores luminosos;
- Thumbwheel switch, display de 7 segmentos;
- Potencimetros para entradas analgicas;
- Indicadores para sadas analgicas.
- Um Terminal de Programao (Microcomputador) com
- Teclado;
- Monitor de vdeo;
- Driver 3
- Hard-disk;
- Interface para conexo com perifricos.
2.1.
Pgina 16
O Mdulo Fonte de Alimentao integrado ao rack com a UCP, e fornece as seguintes tenses de
operao:
- +5V para todos os mdulos;
- +24V para as interfaces seriais de 20mA (RS485).
Tarefa adicional:
- backup da memria RAM atravs da bateria de lthio;
- boto reset para quitao aps eliminao de falha.
2.6.
2.6.1.
Operao:
O S5 95U tem os modos de operao RUN (ciclo) , STOP (pra) e COPY (cpia).
2.6.1.1.
Acende-se o led vermelho PRA. Ele selecionado atravs da chave seletora do modo de
operao na posio PRA, ou atravs de comando pelo terminal de programao, ou ainda no caso de
falhas que impedem a continuao do processamento do programa do usurio.
2.6.1.2.
Acende-se o led verde CICLO. Ele selecionado atravs da chave seletora do modo de operao
na posio CICLO (aprox. 1 seg. aps a comutao acende-se o led) ou atravs de comando pelo
terminal de programao, sendo que para este fim, entretanto, a chave de seleo do modo de operao
deve estar na posio CICLO. Neste modo de operao o programa do usurio processado
ciclicamente.
2.6.1.3.
A UCP executa sempre o programa da memria RAM, a EPROM serve apenas como backup.
Toda vez que energizado a UCP, a transferncia feita automaticamente.
Um pulso nesta chave seletora copia o programa em memria EPROM para a memria RAM.
2.6.2.
Nas sees a seguir aprenderemos as funes bsicas das operaes STEP 5 com base em
exemplos de programa, e poderemos verific-las no simulador.
2.6.3.
Simulador
Para a obteno dos sinais de emissores utilizamos botes e chaves, com os quais podem ser
simuladas as funes contato NA e contato NF.
A posio da chave indicada pelo led correspondente: led acesso: nvel lgico 1.
Pgina 17
Os elementos operadores so simulados por lmpadas. As lmpadas acendem sempre que a sada
correspondente tiver nvel lgico 1.
PEDIMOS OBSERVAR:
Quando forem testados os exerccios, somente o bloco a ser testado deve ser chamado pelo OB1
para o processamento. Caso isto no seja observado, surgiro dificuldades, Visto que em todos os
exemplos de treinamento, devido a quantidade limitada de lmpadas, botes e chaves, so utilizadas
sempre as mesmas entradas e sadas.
2.7.
O Teclado SIEMENS
O teclado do terminal de programao original da SIEMENS, (TP 675) tem um lay-out bastante
diferente dos microcomputadores de hoje em dia, dificultando algumas operaes mais complexas.
Vemos ao lado a correspondncia das teclas que temos disponveis no nosso teclado.
2.8.
PRESETS
Antes de iniciar a programao, devem ser verificados, e se necessrio alterados, os presets para a
operao do terminal de programao e do controlador programvel.
FORMAT:
LAD * CSF
STL
Pgina 18
2.8.1.
ADRESSING:
ABS * SYM
DB:
COMMENTS:
N*
TITLE FIELD:
N*
DATA FORMAT:
KG KF KY KS KH * KM KT KC SL FMT
LANGU. SUBSET:
A*
SYS. OPS.:
N*
MODE:
ON
OFF
CHECKSUM:
N*
FORMAT (representao)
2.8.1.2.
ADRESSING (endereamento)
2.8.1.3.
COMMENTS (comentrios)
A cada segmento pode corresponder um comentrio, o qual p. ex. identifica a funo tecnolgica
(para este fim deve existir um PK, SK, etc.).
2.8.1.4.
Quando da emisso de documentao atravs de uma impressora pode ser impresso um rodap em
cada folha, correspondendo aos dados do ttulo de um desenho tcnico (situao, reviso, projeto,
preparado por, data, empresa, etc.).
2.8.1.5.
2.8.1.6.
Pgina 19
2.8.1.7.
2.8.1.8.
2.8.1.9.
Yes *: Quando da transmisso para o controlador programvel, feita a soma dos dgitos (por
palavra).
2.9.
2.9.1.
Pgina 20
Sem alterar o menu de presets, termine a operao, apertando a tecla INTERRUPT duas vezes.
Como usual na pratica, na maioria dos exerccios iremos gravar nossos programas (nossos blocos) em
nosso disquete de usurio, e em um segundo posso transferi-los para o CP. Com o auxilio do CP, do
simulador e do terminal de programao testaremos ento testaremos cada bloco.
Para que um programa possa ser armazenado em um disquete virgem, o mesmo deve ser
formatado. Entretanto, um disquete deve ser tambm formatado se o mesmo receber uma nova
denominao, nova descrio ou novo contedo. Em geral, na ocasio da formatao pode-se atribuir ao
disquete, para a identificao:
Um nome (max. 6 caracteres) e um cdigo (max. 14 caracteres)
O disquete ento dividido em sees (pistas e setores) e fixada a organizao interna do
disquete. S assim o nosso disquete do usurio ter a possibilidade de armazenar blocos (programas) e
estar pronto para uma chamada a qualquer instante.
Ateno! Ao se formatar um disquete, todos os programas existentes sero DESTRUDOS
Formate o seu disquete de usurio, procedendo como segue:
1.
2.
3.
4.
5.
NAME: A-1
CODE: EXERCCIOS
Aperte a tecla RETURN para que o TP assuma os comandos FD, A-1 e EXERCCIOS,
respectivamente. Em seguida aperte a tecla ENTER. Aparece ento na tela a pergunta: Diskete
changed? (foi trocado o disquete?); dessa forma, procura-se evitar que no FD se encontre um disquete
cujo contedo importante seria apagado.
6.
2.10.1.
Manuseio de disquete
Ao se utilizar disquetes, devem ser observadas obrigatoriamente todas as instrues e regras que se
encontram na figura.
2.10.2.
Proteo de gravao
Pgina 21
Atravs de uma fita adesiva no transparente, um disquete com dados protegido contra alteraes
do seu contedo.
2.10.3.
Verificaremos se o nosso disquete de usurio A realmente no tem nenhum programa. Para esse
fim chamamos, atravs de F7 (INFO) e F2 (DIR), a informao DIR (Diretrio) e completamos:
OUTPUT DIR
(sada diretrio)
DEV: FD
(aparelho)
BLOCK: A
(bloco) (all)
PR:
(imprimir)
2.10.4.
2.11.1.
Diretamente da UCP:
Pgina 22
2.11.2.
2.11.3.
Efetue um reset geral de acordo com as duas possibilidades da pg. anterior e faa a verificao
aps cada reset geral, atravs da funo INFO (Informao do terminal de programao (teclas F7 e
F2)).
Para isto, introduza PC no campo de comando:
OUTPUT DEV: PC
BLOCK:
PR:
BLOCK: OB1
TARGET DEV.: PC
(aparelho-destino)
BLOCK
Depois de acionada a tecla ENTER, o bloco OB1 transferido para a memria de usurio do CP.
Na realidade, o bloco somente copiado, de maneira que mesmo aps esta instruo de transferncia o
Pgina 23
bloco OB1 ainda se encontra, como antes, no disquete B, alm de se encontrar, tambm na memria do
CP.
3.
Associaes Lgicas
3.6.1.
E / OU
Esse tipo de associao est descrita logo abaixo, sendo auto explicativa.
3.6.2.
Pgina 24
O RLO da ltima operao de verificao determina o nvel lgico das sadas, flags,
temporizadores e/ou contadores programados em seguida.
Aps o processamento da ltima verificao de uma associao, o resultado da associao no se
altera mais, sendo ento responsvel pela execuo ou no das instrues seguintes.
Com o processamento da ltima instruo desta associao, o resultado anterior da associao fica
sem efeito, desta maneira, o RLO limitado. O limite da validade de um RLO a passagem de uma
operao de terminao de segmento para uma operao de verificao (primeira verificao), isto , a
passagem, no processamento do programa, de um segmento para outro.
Com a primeira operao de verificao deste novo segmento, a UCP forma um novo RLO. O
resultado de uma primeira verificao armazenado sem associao na UCP. A associao feita
somente quando da segunda verificao. Por este motivo, a operao de associao E ou OU de
uma primeira verificao no tem significado, devendo, entretanto, ser sempre escrita tambm devido ao
formalismo da programao e das instrues.
3.7.
Pgina 25
O que um RLO (resultado da operao lgica), um STATUS, isto , um nvel lgico de sinal?
Lembre-se:
Resultado da operao lgica RLO 1: as condies das verificaes esto satisfeitas, as
operaes so executadas.
Resultado da operao lgica RLO 0: as condies das verificaes no esto satisfeitas, as
operaes no so executados.
(Exceto a operao =, que com RLO 1 energiza a sada, o flag, etc., e no caso de RLO 0
desenergiza os mesmo.)
Caso seja ultrapassado um limite entre duas associaes forma-se um novo RLO.
3.7.1.
Exerccio 3.1:
Deduza com base nos nveis lgicos apresentados, quais os resultados da operao lgica que sero
obtidos.
Complete a tabela e anote quando a sada ser energizada e a lmpada se acender.
3.7.2.
Exerccio 3.2:
Verifique sua tabela com o equipamento do treinamento. No exerccio da pg. 2.8, j transferimos
o OB1 do FD para a memria do CP. Agora coloque o CP em operao. Em seguida acione, de acordo
com a tabela acima, as chaves no simulador e observe as lmpadas nas sadas.
As suas dedues do exerccio 1 correspondem s indicaes do exerccio 2?
3.7.3.
Exerccio 3.3:
Para verificar no somente os resultados finais mas tambm os resultados intermedirios, selecione
a funo F8 Teste e F8 Status no terminal de programao, complete o campo de comando com
OB1 e observe a indicao na tela.
Pgina 26
3.8.
Verificao de Sadas
Para que sejam acesas as lmpadas ligadas as sadas Q 32.0 e Q 32.1 so vlidas condies
diferentes, de maneira que em casos deste tipo, devem ser previstos circuitos ou smbolos de associao
individuais para cada sada. Visto que o controlador programvel pode verificar no somente o nvel
lgico de entradas, mas tambm de sadas, flags, etc... na associao E para a sada Q 32.1 verificado o
nvel lgico da sada Q 32.0. Esta verificao de Q 32.0 inclui tambm a associao I 33.0 e I 33.1.
3.8.1.
Exerccio 3.4:
Complemente a STL da figura acima.
3.9.
Associao E antes de OU
A associao E antes de OU uma ligao em paralelo de diversos contatos em srie.
Pgina 27
Nestes ramos, constitudos de circuitos em srie e em paralelo, a sada Q 32.0 apresenta nvel
lgico 1 (energizada) quando pelo menos em ramo todos os contatos ligados em srie, ou o contato
individual I 33.5, estiverem fechados (tiverem nvel lgico 1).
Estas funes E antes de OU so programadas em STL sem parnteses; entretanto, os ramos
ligados em paralelo devem ser separados entre si introduzindo-se o smbolo O (OU sem operando).
Desta maneira so processadas primeiramente as funes E e de seus resultados e formando o
resultado da funo OU. Enquanto que a primeira funo E (I 33.0, I 33.1, I 33.2) e associada segunda
funo E (I 33.3, I 33.4) atravs do nico O (OU), um nico operando (I 33.5), ao fim do bloco bsico,
pode ser programado diretamente antes da sada com O I 33.5. vlido:
- O O individual sempre necessrio se aps uma funo E se seguirem outras funes E,
que so associadas pela funo OU.
Caso, ao fim de uma associao E antes de OU, se seguirem somente operandos OU
individuais, pode-se programar com O I....
3.9.1.
Exerccio 3.5
Complemente a STL para associao E antes de OU.
Pgina 28
3.10.1.
Exerccio 3.6:
Complementar a STL.
Pgina 29
...
Pgina 30
AN
...
3.11.1.
Exerccio 3.7:
Escrever a STL para o OU-EXCLUSIVO
Pgina 31
3.11.2.
Pgina 32
4.
Alterao de Bloco
Neste captulo iremos discutir as associaes e assim aprenderemos, tambm, como operar o TP.
Para esse fim vamos:
4.6.1.
F1
F1
INPUT
BLOCK
4.6.2.
F2
OUTPUT
F2
INPUT
SEARCH: ____
PR:____
BLOCK
4.6.3.
CORRECTION (Correo)
CORR
Pgina 33
4.7.
Transferncia de Blocos
4.7.1.
Entradas:
4.7.2.
Sadas:
Quando da sada de um bloco, o bloco chamado copiado da memria em questo (CP, EPROM,
FD) na memria do TP. Caso no tenha sido dada outra instruo para o TP no campo de comando, ser
exibido na tela o primeiro segmento.
O TP possui uma memria auxiliar, em que se encontra uma cpia do segmento indicado em cada
instante, que est disposio do comando de tela para exibio no monitor.
4.7.3.
Alterao:
Blocos podem ser corrigidos diretamente e imediatamente, ainda durante o modo de entrada de
dados, simplesmente sobrescrevendo-se, ou no modo de sada de dados, atravs de sada, (exibio no
monitor) do bloco a ser alterado e atuao das teclas CORR, INSERT ou DELETE. O que ocorre
ento durante a fase de alterao no modo de sada?
Aps a atuao da tecla correspondente, a memria auxiliar desacoplada da memria do
programa. Ela pode ento ser alterada, apagada, etc.
Atravs da atuao da tecla ENTER a correo terminada, a memria auxiliar novamente
acoplada , o segmento alterado e ento transferido para a memria do TP e includo no bloco total.
Devido alterao, o bloco pode se tornar maior ou menor. Somente depois que todos os segmentos a
serem alterados tiverem sido processados que, atravs da atuao da tecla ENTER, pode ser
transferido o bloco alterado para a memria-fonte.
Pgina 34
4.7.4.
Transferncia:
Atravs de um comando podem ser feitas transferncias, entre memrias do CP, EPROM e
disquete, de um at seis blocos arbitrrios, ou todos os blocos de um determinado tipo, ou ainda todos os
blocos contidos em uma memria-fonte. A transferncia dos blocos feita individualmente e
seqencialmente, primeiro da memria-fonte para a memria do TP e, em seguida da memria do TP
para a memria-objetivo.
Ateno! Da memria e para a memria do TP, pode ser transferido somente um bloco.
4.8.
Exerccios
4.8.1.
Pgina 35
Segmento 2
Temos duas possibilidades para programar nosso segmento 2.
1 Possibilidade:
Atuar em seqncia as teclas das funes E e OU, em seguida identificar os operandos (entradas e
sadas).
Esta possibilidade ser sempre utilizada se desejar primeiramente montar toda a lgica sobre a tela.
2 Possibilidade:
Atuar a tecla OU, identificar as entradas e ento, depois que o cursor tenha saltado para a sada,
volta-lo para a cruz antes da sada, expandir o diagrama na horizontal, apertar a tecla E e continuar e
identificar.
Em ambos os casos, o segmento ser terminado apertando-se a tecla *** (terminao de
segmento).
Segmento 3
Em segmentos maiores, independentemente de usar a possibilidade 1 ou a possibilidade 2, inicie
sempre com o smbolo mais alto (no caso: funo E)
Pgina 36
Finalizar bloco
Aperte a tecla ENTER finalizando desta maneira o bloco.
O terminal de programao reage: o LED vermelho no FD se acende, isto , o PB2 gerado no TP
copiado no disquete. Em seguida aparece o menu das teclas de funes na tela.
Com preset em CSF no necessrio programar BE.
Importante:
Erros de digitao podem ser eliminados como segue:
Aperte uma vez a tecla INTERRUPT. Desta maneira a tela estar livre e neste segmento
a lgica pode ser montada novamente.
Substituio de caracter alfanumrico errado: Para este fim, posicione o cursor e
sobrescreva a identificao errada, em seguida aperte a tecla RETURN.
Alterao do smbolo: leve o cursor para a 1a. Entrada do smbolo a ser alterado e aperte
em seguida a tecla de funo escolhida (E, OU, etc).
4.8.2.
Chamamos o menu das teclas de funes atravs da tecla INTERRUPT e apertamos a tecla F2. Na
tela aparece:
OUTPUT DEV. :
(sada aparelho)
BLOCK:
(bloco)
SEARCH:
(procura)
PR:
(imprimir)
Pgina 37
Visto que queremos ver na tela o bloco PB2 que acabamos de escrever no disquete, preenchemos o
ponto de comando.
OUTPUT DEV.: FD
BLOCK: PB2
SEARCH:
PR:
OUTPUT DEV.: FD
BLOCK: PB2
SEARCH:
PR:
OUTPUT DEV.: FD
BLOCK: PB2
SEARCH: 3
PR:
4.8.3.
Neste exerccio alterao do bloco, o bloco PB2, apresentado acima e j alterado anteriormente,
ser alterado tambm no disquete.
Pgina 38
Para esse fim, apertamos inicialmente a tecla INTERRUPT, chamamos o menu de presets e o
alteramos para CSF e, apertando F2 (OUTPUT) e completando o campo de comando, podemos observar
o segmento 1.
4.8.3.1.
Aperte a tecla de correo CORR. A Tela nos indica no canto superior direito o modo
CORRECT correo.
Leve o cursor para a entrada I 32.6 a ser alterada e aperte a tecla de funo OU;
identifique a segunda entrada (I 32.3); leve o cursor para a cruz antes da sada, expanda o
diagrama, aperte a tecla de funo OU identifique ento a entrada aberta (I 32.2).
Termine a correo apertando a tecla ENTER e verifique a correo. Na tela ser indicado
o segmento 1 alterado.
4.8.3.2.
Insero de um segmento.
Visto que queremos inserir um segmento aps o segmento 1, devemos chamar o segmento 1. De
acordo com a seqncia do nosso exerccio, o segmento 1 j se encontra na tela; caso contrrio,
podemos chamar o segmento desejado atravs da tecla de paginao de tela.
Aperte a tecla INSERT. A tela mostra esquerda em cima SEGMENT 2, direita
INSERT e, alm disso, uma tela livre.
Pgina 39
Ateno! Na forma de representao CSF no possvel uma insero antes do primeiro segmento
de um bloco.
4.8.3.3.
O segmento a ser apagado deve ser trazido para a tela atravs da tecla de paginao; para
o nosso exerccio isto significa o segmento 3 , anteriormente segmento 2: portanto o segmento
que antes da operao de insero era o n. 2.
Aperte a tecla DELETE ( apagamento de segmento). Aps ter apertado a tecla, o
aparelho pergunta atravs da tela, se queremos realmente apagar: DELETE? (Apagar).
4.8.3.4.
Apagamento de parte de um segmento (segmento 3 do nosso
bloco).
Atravs da operao de procura ou das teclas de paginao de tela colocamos o segmento
em questo na tela. No nosso caso, trata-se do segmento 3, o qual devido s operaes
anteriores, j est sendo indicado na tela.
Aperte a tecla de correo CORR.
Posicione o cursor de maneira que a associao a ser apagada, ou somente o operando,
fique esquerda do cursor.
Aperte a tecla DELETE CHARACTER ( apagar caracter).
Posicione novamente o cursor ( tecla DELETE CHARACTER).
Altere I 32.0 para I 32.1 atravs de substituio.
Pgina 40
4.8.3.5.
Trmino da alterao.
4.8.4.
4.8.4.1.
ORGANIZAO DO PROGRAMA
Lembre-se: Para que um bloco que se encontra na memria do CP seja processado ciclicamente, o
mesmo deve ser includo na operao cclica atravs do bloco de organizao OB1:
Chamar insero:
INPUT: PC
BLOCK: OB1
: STL
: JU PB2
: BE
Terminada a insero confirme com a tecla ENTER a pergunta OB1 ALREADY ON PC,
TRANSFER?
Verifique agora o PB2 em STATUS ( ver pg. 4.14).
Porque pode ser executada a funo TESTE nas pginas 3.04 e 3.05 sem que tivssemos
organizado um salto no OB1?
Pgina 41
4.8.4.2.
TESTE DO BLOCO:
Com o auxlio da indicao de nvel lgico dependente do programa (STATUS) desejamos testar o
bloco alterado PB2 com o preset CSF. Para este fim chamamos a funo TEST e STATUS do TP
atravs de F8, F8.
O que aparece na tela e o que dever ser inserido no campo de comando?
STATUS BLOCK:
SEARCH:
Pgina 42
Preset CSF
Preset LAD ( observar especialmente as indicaes no caso de verificaes negadas)
Preset STL ( observar somente as colunas RLO e STATUS)
4.8.5.
Altere na memria do CP, na representao CSF, o bloco PB2, segmento 3 , conforme figura
acima.
Pgina 43
4.8.6.
BLOCO: PB3
Programe o bloco PB3 representado na figura acima, utilizando para tanto as instrues de
operao das pginas 43 e 44 do manual do TP 675.
Pgina 44
Leia o PB3 que voc programou no disquete sem alterar a seleo de funes.
Altere agora o menu de presets de LAD para CSF, leia o bloco PB3 no modo de
representao CSF e compare o PB3 com o PB2 da pgina 4-32 desta apostila.
F6, F6: Alterar presets
OUTPUT DEV.: FD
BLOCK: PB3
____: no idnticos
Pgina 45
4.9.
Pgina 46
4.9.1.
Pgina 47
FUNES DE MEMORIZAO
O circuito usual para uma funo de memria em comandos convencionais e a auto-reteno. Em
paralelo a um boto LIGA e ligado um contato normalmente aberto do contator, atravs do qual circula,
aps a ligao, a corrente de reteno para a bobina do contator. O circuito de corrente de reteno e
interrompido e o contator desligado assim que for atuado o boto DESLIGA(normalmente fechado!).
5.1.
4.9.1.
Exerccio 5.1:
Pgina 48
4.9.2.
Exerccio 5.2:
Programe, em LAD, o bloco de programa PB5 no disquete A e transfira-o para o CP.
Verifique com a funo STATUS a auto-reteno, depois alterar o 0B1 (: JU PB5), atravs
de STATUS. Dar antes um RESTART na UCP, levando a chave seletora do modo de operao
para PARA e novamente para CICLO; desta forma apagamos o contedo das memrias de
imagem do processo.
Ateno: I 32.0 deve funcionar como contato normalmente fechado.
Pgina 49
4.10.1.
Exerccio 5.3:
Escreva a STL para os casos A ( segmento 1 ) e B ( segmento 2 ) na lista da figura acima.
Pgina 50
4.10.2.
Exerccio 5.4 :
Programe o PB6 em CSF no disquete A, transfira-o para o CP, organize o OB1 e teste ambos os
casos: A e caso B. (No esquea o RESTART da UCP!).
Pgina 51
4.12. Conector #:
Atravs da conector, o resultado da funo que se encontra antes do conector, dentro de um
segmento, pode ser atribudo a um flag ou a uma sada, e ser imediatamente verificado; a um conector
Pgina 52
podem ser ligados, atravs de programao, outros smbolos grficos. Alm disso, o flag ou sada
marcados atravs do conector podem ser verificados quando desejado dentro do ciclo e em qualquer
ponto do programa.
4.12.1.
4.12.2.
Pgina 53
Programe as funes memria R-S representadas na figura e em seguida leia o bloco existente no
disquete, nas formas de representao LAD e STL. Para este fim proceda como segue:
Chame o menu de presets no TP, preset CSF e escreva no disquete do usurio o bloco PB11
com as funes R-S representadas na figura.
Lembre-se: em uma funo memria R-S a instruo programada por ltimo predominante. Nos
modos de representao CSF e LAD isto depende do acionamento da tecla F1 ( R) ou F2 (S) ao
programar:
- F1( R ) atuada, resulta em: SET predominante ( R programado primeiro).
- F2 ( S) atuada, resulta em: RESET predominante (S programado primeiro)
CSF.
Chame novamente o menu de presets, presete LAD e observe agora o seu bloco programado em
Pgina 54
O programa de usurio freqentemente contm flags que, aps uma parada do CP e por motivos de
segurana, precisam ser levados incondicionalmente a uma posio inicial no perigosa (setados ou
resetados). Esta tarefa realizada no programa de usurio com o chamado flag de RI (reset inicial), que
possue nvel lgico 1 somente durante o primeiro ciclo de processamento aps o restart. Com este flag
podem ser resetados outros flags (p.ex. o flag F10.4 da figura), temporizadores e contadores.
4.13.1.
No nosso exemplo de programa utilizamos o flag F100.2. O programa consiste de duas seqncias
iguais de instrues, programadas respectivamente no OB21 e no OB22. No processamento desses OBs
aps um restart, so setados o flag de F100.2 e o flag auxiliar F100.3. No comeo do OB1 precisa constar
a outra seqncia de instrues. Com ela o flag auxiliar F100.3 resetado no inicio do primeiro ciclo de
processamento aps o restart, o flag de RI F100.2 porm permanece setado. No inicio do segundo ciclo
ambos so resetados; o flag de RI, portanto, permaneceu setado somente durante o primeiro ciclo de
processamento.
4.13.2.
4.13.3.
Pgina 55
Descrio da funo
A figura mostra uma parte de um programa de comando. Os dois modos de operao CPPC
(comando passo-a-passo condicionado, F12.0) e AUT (funcionamento automtico, F12.1) so
selecionados pelas chaves I32.7 e I32.6 .O modo de funcionamento selecionado (chave I32.7 ou I0.6) s
liberado se estiver acesa a lmpada correspondente (Q33.7 = CPPC; Q33.6= AUT) e for ligada a chave
I33.5 (LIB).
Pgina 56
Mudar preset para STL, chamar OUTPUT DEV.: PC, PB12, posicionar cursor sobre : (dois pontos)
defronte a primeira instruo e acionar a tecla INSERT SEGMENT. Inserir as instrues do segmento 1
(ver figura) antes do smbolo ***. Finalizar insero e mudar preset novamente para CSF.
5.5.4.
Descrio da funo
As sadas Q33.1 e Q33.5 dos dois segmentos do PB13 comandam dois contadores. A ligao e o
desligamento so feitos atravs dos botes I32.1 e I32.5 (fechadores), e botes I32.2 e I32.6 (abridores),
respectivamente. Os contadores s podem ser ligados se existir sinal de liberao (I33.7). A condio
ligado das duas sadas impedida se as chaves I32.3 e I32.7 no estiverem fechadas.
Funo de teste STATUS
Como j vimos, o processamento correto do programa da funo de comando testado com a
funo STATUS PB... do terminal de programao. Com esta funo os diversos segmentos de blocos
podem ser exibidos (um de cada vez) na tela, testados e se necessrio modificados.
Levar CP para o modo de operao PARA.
Transferir o bloco PB13 do disquete B para a memria do CP e programar no OB1 a
chamada do PB13 em lugar da chamada do PB12 (sobrescrever JU PB13).
Levar o CP para o modo de operao CICLO e em seguida testar o funcionamento do
programa com a funo STATUS PB13
Pgina 57
Observao
Pgina 58
Chamar na tela o segmento aps o qual deve ser feita a insero, em seguida acionar a tecla
INSERT. Finalizar cada segmento inserido com a tecla *** (fim de segmento). possvel a insero de
vrios segmentos um aps o outro. Finalizar funo insero com a tecla INTERRUPT.
A cada alterao do bloco devida a insero de segmentos s e armazenada, aps se acionar por
diversas vezes a tecla ENTER, se a pergunta PB13 ALREADY ON PC, OVERWRITE? for respondida
afirmativamente com o acionamento da tecla ENTER.
Pgina 59