Escolar Documentos
Profissional Documentos
Cultura Documentos
6 1
Índice:
1 Exemplo prático de programação com STEP 5:............................................................. 4
1.1 Introdução ao exemplo: .......................................................................................... 4
1.1.1 Breve descrição da estação de lavagem:......................................................... 5
1.1.2 Diagrama elétrico do controle: ....................................................................... 6
1.2 Criando um programa em STEP 5 para controle estação de lavagem: .................. 7
1.2.1 Parametrizando o projeto:............................................................................... 7
1.2.2 Selecionando o modo trabalho” MODE”: ...................................................... 8
1.2.3 Selecionando a forma de representação dos operandos: ............................... 8
1.2.4 Nomeando o arquivo de impressão “Printer file”:.......................................... 8
1.2.5 Selecionando o modo representação: ............................................................ 9
1.2.6 Selecione o número de caracteres do comentário e símbolos: ....................... 9
1.2.7 Salvando as seleções:...................................................................................... 9
1.3 Criando o programa:............................................................................................. 10
1.3.1 Criando uma lista de endereços simbólicos: ................................................ 10
1.3.1.1 Editando a lista de símbolos: .................................................................... 11
1.3.1.2 Imprimindo ou mostrando os erros: ......................................................... 13
1.3.2 Editando o banco de dados: .......................................................................... 13
1.3.3 Editando o bloco de função FB: ................................................................... 17
1.3.3.1 Editando o nome do bloco de função: ..................................................... 17
1.3.3.2 Editando o comentário:............................................................................. 18
1.3.3.3 Editando o título do segmento 1 ............................................................... 18
1.3.3.4 Terminando o segmento 1: ....................................................................... 18
1.3.3.5 Corrigindo e editando símbolos:............................................................... 19
1.3.3.6 Corrigindo a linha de instrução: ............................................................... 19
1.3.3.7 Escrevendo o comentário do segmento: ................................................... 20
1.3.3.8 Deslocando entre os segmentos:............................................................... 20
1.3.3.9 Inserindo um novo segmento: .................................................................. 20
1.3.4 Documentando o programa: ......................................................................... 21
1.4 Transferindo os segmentos, blocos e arquivos: .................................................... 22
1.4.1.1 Verificando arquivos contidos em um diretório:...................................... 23
1.4.1.2 Como transferir os segmentos: ................................................................. 24
1.4.1.3 Verificando se O bloco transferido está no programa: ............................. 25
1.4.1.4 Transferindo segmentos:........................................................................... 25
1.4.1.5 Transferindo e renomeando blocos: ......................................................... 27
1.4.1.6 Renomeando um bloco: ............................................................................ 28
1.4.1.7 Transferindo um bloco de organização (OB): .......................................... 29
1.5 Gerenciando, Verificando e modificando um programa: ..................................... 30
1.5.1 Cross Reference (Referência cruzada): ........................................................ 30
1.5.2 Imprimindo a Lista cruzada:......................................................................... 31
1.5.3 Usando a função Search (Procura): .............................................................. 33
1.5.4 Corrigindo e reescrevendo o seu programa: ................................................. 34
1.5.5 Comparando blocos: ..................................................................................... 35
1.6 Carregando e testando o seu programa:................................................................ 36
1.6.1 Carregando um programa: ............................................................................ 36
Manual STEP 5 V6.6 3
Este exemplo será usado para ajudá-lo a entender o modo de programação usando o
STEP 5.
O exemplo consiste em criar um programa para a automatização de uma lavagem de
carro. Este exemplo irá mostrar como você deverá proceder para editar, documentar, testar
e salvar o programa desenvolvido para em STEP 5.
Você pode testar o seu programa montando chaves par simular os dispositivos de
entrada como botões e sensores, e lâmpadas para simular os dispositivos de saída como
motores e atuadores.
Manual STEP 5 V6.6 7
Os caracteres em negrito não podem ser modificados, pois são fixados pelo
programa STEP5.
Obs:
Para selecionar use o mouse se você estiver trabalhando no windows ou use a
tecla TAB para trocar de janela e as teclas “seta para cima” ou “seta para baixo”
para trocar a opção dentro da janela. Para confirmar a seleção pressione a tecla
RETURN (atenção: é a tecla RETURN e não a tecla Enter no teclado numérico!)
.
Você pode, mas não deve, alterar o programa “on line”, as alterações feitas neste
modo só atualizam o CLP, se você esquecer de salvar no seu programa você poderá ficar
com um arquivo desatualizado no computador!
Endereços simbólicos são nomes que você atribui aos endereços absolutos presentes
no seu programa, tais com: entradas, saídas, flags, blocos de funções, contadores,
temporizadores, banco de dados etc.
Exemplo: “OPEN DOOR” (Abrir a porta) é o endereço simbólico usado para
descrever o endereço absoluto da saída Q32.2. Iisto tornará o seu programa mais legível,
assim quando uma outra pessoa for ler o seu programa ele terá melhores condições de
entende-lo. Isto é fundamental para um trabalho de manutenção, e até mesmo lhe ajudará a
continuar a edição de um programa antigo.
Os endereços simbólicos ficarão armazenados no arquivo: C:CARWASZ0.SEQ.
Manual STEP 5 V6.6 11
1. Para editar a lista de símbolos você deverá entrar no editor de símbolos usando o
caminho: Editor > assignment list ou pressione a tecla F7.
Você poderá ver uma tela com o cabeçalho com o título do seu projeto
CARWASZO.SEQ, e as colunas “Operand”, “Symbol” e “Comment”. Na página 1 você já
parametrizou o número de caracteres para estes campos.
2. Você vai digitar os símbolos em cada linha conforme o exemplo abaixo para a
entrada I32.0 baseado no diagrama elétrico, para isto siga os passos a seguir:
3 .Para alterar o campo “Operand” você deverá digitar o endereço I32.0 no modo
“Insert” e pressionar o botão “SHIFT+curso para direita” ou TAB a fim de deslocar o
cursor para o próximo campo.
4. No campo “Symbol” digite “MAINSWIT”, quando o número de caracteres
chegar a 8 o cursor saltará automaticamente saltará para o próximo campo.
5. Digite “Keyswitch carwash on” e pressione a tecla de RETURN para finalizar a
edição e passar para o campo seguinte ou a tecla TAB para voltar ao início do campo.
Complete a lista com o restante dos endereços conforme a lista dada a seguir.
Note que não é possível colocar acento, também não é possível usar os caracteres
típicos do português como “ç”. Após o processamento o programa mostrará a seguinte
mensagem:
”n lines processed, no errors found” ou
Se algum erro ocorrer a mensagem:
”error in line n” , por exemplo . “key not found” ou ”n lines processed, x errors
found”.
Ao pressionar a tecla F7=enter a linha do erro aparecerá na tela para correção.
Se a sua edição terminou sem erros você já poderá ver a tabela de símbolos e poderá
usar estes símbolos na edição do seu programa, se houver algum erro a linha incorreta será
mostrada no topo da página.
Manual STEP 5 V6.6 13
O primeiro passo consiste em nomear o banco de dados, para isto você deverá
digitar o tipo e nome do seu banco de dados na caixa de diálogo, no caso deste exemplo
digite: DB5. Confirme pressionando a tecla “OK”.
Se tudo correr sem falhas o cursor será posicionado na próxima linha indicando o
mesmo tipo de dado, se você desejar altera o tipo de dado, você deverá recuar para a
esquerda o cursor e alterar o tipo de dado.
Encerrando o comentário:
Complete a inserção com tecla F8= Return e “Insert” ou “Insert” duas vezes.
1.Você pode chamar a função para edição de um bloco de função a partir do menu
“Editor> STEP5 block>in the program file 1”, ao selecionar esta opção uma caixa de
diálogo será aberta.
2. Aqui você deverá entrar com o tipo e o número do bloco que você quer criar no
campo disponível na caixa de tarefa.
Digite um bloco possível (depende do CLP) .
3. Pressione a tecla F3 “select” para entrar no modo de seleção, neste modo será
mostrado os blocos possíveis.
4. Entre o tipo de bloco e dê um número que ainda não esteja sendo usado no
programa, no caso do nosso exemplo entre como tipo FB 5 e complete a sua entrada com a
tecla “OK”.
5. Marque as opções
“Confirm before overwriting” e “Update seq. Source file” com yes e clique OK
novamente.
A tela de edição do bloco de função será aberta.
Se o bloco já foi criado você deerá entrar no modo de edição digitando F6=Edit.
Para editar um novo símbolo, primeiro você deverá escrever F10.1 no lugar do
símbolo –POSPUL com isto o programa irá liberar a edição para você. Ao final da edição
você deverá digitar a tecla “Insert”.
O programa irá abrir uma caixa de mensagem “Enter changed segment? “ selecione
a opção “Yes” você deverá trocar a opção da edição para “Output” isto habilitará a edição
do comentário.
14. Na opção “Output” posicione o cursor na linha quatro e (onde você quer inserir
o comentário) e pressione a tecla F1-Disp symb para chamar o editor de símbolo.
17. Digite os textos para os segmentos 1 e 2, completando cada linha com a tecla
Return. Você retorna ao bloco de edição com a tecla F8=Return.
Editando os segmentos 4 e 5:
Uma vez que você tenha pressionado a tecla segment end, o cursor é posicionado na
primeira instrução do segmento 3, digite neste ponto de instrução as instruções descritas no
segmento 4 e 5. Você pulou as instruções do segmento 3 de propósito, você irá inserir mais
tarde este segmento.
Para inserir um novo segmento use a tecla “F5=Seg fct” e depois “F5=Insert”
novamente.
Depois, pressione a tecla F1=New, o cursor será posicionado na primeira linha do
novo segmento vazio.
20. Edite o novo segmento e pressione a tecla Insert e confirme.
Manual STEP 5 V6.6 21
Você poderá imprimir a seção do seu programa FB5, o banco de dados e a lista de
símbolos. O arquivo de impressão tem o nome padrão (default) NONAMEDR.INI
definido na página 2 (Pag 2), escreva no seu lugar CARWASDR.INI.
Agora que os dois programas já estão salvos em um mesmo diretório você pode
alterar ou inserir as partes que estão faltando em seu programa. Alteando arquivos::
2. Você pode substituir o FB5 incompleto pelo FB10 completo e alterar o nome do
bloco de função para FB5.
Segmentos somente podem ser transferidos entre blocos do mesmo programa, isto
significa que o FB10 deve primeiro ser transferido do programa PROEXST.S5D para o
nosso programa CARWAS...
2. Na lista que aparece sob “selection” e “block liste” selecione o bloco que você
quer transferir FB10 neste exemplo.
Depois pressione a tecla transfer ou clique na tecla RETUR o STEP 5 irá mostrar a
mensagem “write preheader to FD?”.
3. Responda “yes”.
Em seguida será mostrada a mensagem “Transfer comments as well?”.
4. Confirme a mensagem com “yes”.
Nota:
A mensagem “FC10 Already in file, overwrite?” e “FBDO.010 Already in file, overwrite?”
não aparece a primeira vez que você transfere o programa.
6. Pressione F5 = Seg Fct e F6 = Append (juncar unir). Então pressione F2 = Buffer para
juntar o segmento 6 ao programa CARWAS....
7. Complete a operação pressionando a tecla F8 = Return e F7 =OK.
Responda “Yes”.
Desde o editor de bloco você pode acessar a lista de símbolos do programa atual,
os operandos nos segmentos 6 e 7 são também exibido em forma simbólica.
Você poderá verificar isto chamando o bloco FB5 novamente no editor de blocos.
Com este procedimento, você pode inserir ou retirar segmentos de outros blocos no
arquivo de programa. Para transferir seções extensas do programa, é este método serve,
porém, é muito demorado.
Manual STEP 5 V6.6 27
Se você deve conferir o diretório do bloco para ter certeza que o bloco FB5 foi
apagados, assim como, FC5 e FBDO.005.
Manual STEP 5 V6.6 28
2
1. Para renomear FB10, "Obkect>Blocks>Transfer>File to File..." no menu Objeto
e então ENTER.
Complete os campos com:
- arquivo de destino “Dest”: C:CARWASST.S5D
e
- marque a opção "Copy block;[ FB10 ] as [FB5 ]".
Para completar o seu programa contendo FB5 e DB5 os blocos de organização que
está faltando também devem ser transferidos, para isto siga o procedimento abaixo:
Além das funções do editor o STEP 5 possui umas séries de funções com as quais
você pode conferir, documentar, e ainda renomear operandos no seu programa. Você pode
experimentar agora algumas destas funções no programa CARWASH.
Uma tabela de referências cruzada para o operando selecionado será exibida como
na figura abaixo. Esta tabela contém todos os pontos no programa ao qual o operando
pertinente estão endereçados. O cursor é posicionado no primeiro bloco referência
“OB20 :1/AN.”
4. Aperte F2 = Jump.
O bloco de organização OB 20 é exibido. Se necessário você pode mudar ao modo
de edição e fazer modificações.
6.Para Voltar a FB5 pressione a tecla F2 para voltar novamente para o OB 20.
Pressione F2 = Reference seguido de F5 = Orig blkde Orig.
Manual STEP 5 V6.6 31
Durante a sessão de edição, você pode executar uma busca através da referência cruzada, para isto
proceda como descrito abaixo:
O resultado da busca lhe dará informações sobre a localização no seu programa do endereço de
entrada, saída ou variável usada no seu programa.
Esta função é muito útil quando você estiver depurando um programa feito por outra pessoa ou ainda quando
você pensar em usar uma variável e quiser saber se esta variável já está sendo usada no seu programa.
2ree
Às vezes é necessário nomear um endereço novo para um operando já existente
dentro do programa. Usando a função "rewiring" você pode renomear estes operandos, por
exemplo, renomear endereços de I/O diferentes.
Para ilustrar como esta função trabalha, vamos mostrar como você deve proceder
para renomear um dos operando de saída em FB10.
1. Chame a função “Management>Rewire>Manual”
Confira o nome dos arquivos:
(Program file C:CARWASST:S5D to Program file C:CARWASST:S5D)
STEP 5 provê um função comparação que você pode usar para comparar blocos do
mesmo tipo e mesmo número no PLC e no PC (PG). Se não tiver nenhum PLC conectado
você poderá comparar blocos entre arquivos de programas diferentes.
Experimente esta função comparando o conteúdo do bloco de função FB5 em
CARWAS... que você já modificou com a função “rewiring”, com o bloco de função FB
original em PROEXA....
2
.
Manual STEP 5 V6.6 36
Para testar o programa carwash você tem que conectar um S5-95 ao seu programador.
Estabeleça a conexão permanente entre o PC (PG) e o PLC como segue:
Na Página 2 do menu de parametrização "Object>Project>Settings>Page2".
Mude o modo a "online[cycl.] " usando F3 = select e F6 = Save.
Nota:
Também são mostrados os blocos de sistemas do PLC.
Manual STEP 5 V6.6 37
Eventualmente a CPU entra em stop, normalmente isto acontece quando uma parte
do programa apresenta problemas,como por exemplo um loop infinito.
Uma forma de sair da situação de STOP consiste em ressetar a CPU, com isto toda a
memória é apagada e você pode então carregar o programa corrigido.
A CPU S5-115U ou CPU’s desta família apresenta uma maneira peculiar para esta
operação de reset, uma seqüência de acionamento das chaves do painel da CPU deve ser
executada para que esta saia do stop e reset a memória, esta seqüência é mostrada abaixo.
RN->ST
RE->OR SEGURE.
ST->RN
RN->ST
ST->RN
OR->RE SOLTE.
Manual STEP 5 V6.6 39
2
Você pode testar o seu programa agora, por exemplo, o bloco de função FB5, pode ser visto
on-line segmento por segmento e instrução por instrução com isto você poderá verificar se
o seu programa está rodando corretamente. Na tela do PC (PG) irá ser apresentado um
diagrama dinâmico mostrando as reações do PLC com respeito as entradas e saídas.
Você pode usar um simulador para modificar as entradas e observar as saídas, você pode
usar oito chaves on/off conectadas as entras (I32.0... I32.7) e dois botões (I33.0 e I 33.1),
uma forma de obter esta configuração é usando o simulador da Siemens (número de pedido
6ES5788-8MK11).
Dependendo do método escolhido para a representação do programa (STL, LAD etc...)
você poderá acionar o teste d programa no PC (PG), selecionando a função " block status"
ou " status variable".
Manual STEP 5 V6.6 40
A exibição do RLO, Estada etc. desaparece e você pode ver que a instrução do
ramo seguinte não é processado e a mensagem “Statement not processed” é apresentada.
No segmento 4, a situação é semelhante, o processo também pára no ramo.
4. Agora mova o ponto de parada para segmentar 5 no qual de acordo com Figura
KEIN MERKER no Apêndice A que é onde o processamento do programa da lavagem de
carro realmente começa.. O RLO=1 na linha 1 indica que todos o pré-requisitos foram
satisfeitos para o início do processamento tais como posicionamento inicial da lavagem e o
contador de passo (- STEP).
Na coluna 5 da tabela A-2 você pode ver quais entradas devem ser ligadas.
6. Mova o ponto de parada para segmentar 6 e mova a chave da entrada I 32.3 para
cima para “car in position”. Depois de pressionar o botão I 33.0 (start) o processo de
Manual STEP 5 V6.6 41
8. Simule o carro sendo dirigido dentro ligando as chaves das entradas I 32.3 = ON
e iniciando o carwash I33.0=ON.
A porta será fechada (Q 32.3 = 1), o contador passo muda para o valor 2 e o
contador C 20 assume o valor C20 = 1.9.
Simule o estado "porta fechada" desligando a chave da entrada I32.6 = OFF e
ligando a chave da entrada I32.7 = ON.
O PC (PG) exibe os estados das variáveis conforme mostrados no Figura abaixo. O
sistema de movimentação das escovas será movimentado para frente com as escovas
girando e o jato de xampu aberto.
10. Simule o movimento do carro para trás, e para frente ligando e desligando as chaves
I32.4 e I32.5.
Continue simulando as entradas até que os dois temporizadores WT e Dtconcluam
suas contagense o programa chegue no passo = 8.
No passo 9 (I32.7 = desligado, I32.6 = desligado) o display DIRIJA CARRO
PARAFORA é exibido e no último passo (I32.3 = desligado) o estado inicial é
restabelecido com o display mostrando a mensagem CARRO NA ENTRADA e o contador
de passo=1.
11. P Terminar a função de verificação do valor das variáveis, pressione ESC =
Saída e você voltará ao menu com F8. O STEP 5 exibe o valor das variáveis e o ponto de
parada selecionado. Pressionando a tecla ESC você pode interromper o estado que
processamento e inserir operandos adicionais na a lista, depois é só apertar a tecla Insert
para continuar o processamento.
Manual STEP 5 V6.6 45
Com esta função você pode modificar o valor das variáveis (por exemplo I/Q/F)
diretamente no o byte do processo imagem. Você também pode exibir os estados atuais
com o PLC no o modo de RUN. Uma vez mais, uma lista de operandos deve estar montada
para a execução desta tarefa.
Pressione ESC = Saída e troque a chave I32.0/I 32.1 para "Ligado "(ON) e o PLC
de STOP para RUN.
O PC (PG) exibirá a coluna " Force process image “ (Força processo imagem). Você pode
alterar agora diretamente as saídas de QB 32/QB 33 com o teclado e pode conferir a
resposta do programa.
Experimente isto como segue:
1.8 Apêndice A:
A tabela verdade (Tabela KEIN MERKER) deverá ser lido como segue:
- São listadas as condições que devem ser avaliadas em função do passo de controle lógico sobre a linha
dupla e as ações que são executadas se as condições forem cumpridas estas ações são listadas é listado
abaixo da linha dobro.
- Uma coluna corresponde a um número de controle que é descrito verbalmente na seqüência e então
programada como um segmento em STL no passo seguinte do desenvolvimento de programa.
Manual STEP 5 V6.6 49