Professional Documents
Culture Documents
ndice: Exemplo prtico de programao com STEP 5:............................................................. 4 1.1 Introduo ao exemplo: .......................................................................................... 4 1.1.1 Breve descrio da estao de lavagem:......................................................... 5 1.1.2 Diagrama eltrico do controle: ....................................................................... 6 1.2 Criando um programa em STEP 5 para controle estao 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 representao dos operandos: ............................... 8 1.2.4 Nomeando o arquivo de impresso Printer file:.......................................... 8 1.2.5 Selecionando o modo representao: ............................................................ 9 1.2.6 Selecione o nmero de caracteres do comentrio e smbolos: ....................... 9 1.2.7 Salvando as selees:...................................................................................... 9 1.3 Criando o programa:............................................................................................. 10 1.3.1 Criando uma lista de endereos simblicos: ................................................ 10 1.3.1.1 Editando a lista de smbolos: .................................................................... 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 funo FB: ................................................................... 17 1.3.3.1 Editando o nome do bloco de funo: ..................................................... 17 1.3.3.2 Editando o comentrio:............................................................................. 18 1.3.3.3 Editando o ttulo do segmento 1 ............................................................... 18 1.3.3.4 Terminando o segmento 1: ....................................................................... 18 1.3.3.5 Corrigindo e editando smbolos:............................................................... 19 1.3.3.6 Corrigindo a linha de instruo: ............................................................... 19 1.3.3.7 Escrevendo o comentrio 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 diretrio:...................................... 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 organizao (OB): .......................................... 29 1.5 Gerenciando, Verificando e modificando um programa: ..................................... 30 1.5.1 Cross Reference (Referncia cruzada): ........................................................ 30 1.5.2 Imprimindo a Lista cruzada:......................................................................... 31 1.5.3 Usando a funo 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
1.6.2 Testando o programa: ................................................................................... 39 1.6.3 Ativando a funo Block Status: .................................................................. 40 1.6.3.1 Corrigindo o programa: ............................................................................ 42 1.6.3.2 Verificando o valor de uma varivel (Status variable):........................... 43 1.6.3.3 Foramento das variveis: ........................................................................ 45 1.7 Apndice A:.......................................................................................................... 46
1.1
Introduo ao exemplo:
Este exemplo ser usado para ajud-lo a entender o modo de programao usando o STEP 5. O exemplo consiste em criar um programa para a automatizao 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. Este exemplo tem como principais objetivos: Dar uma idia da maneira de editar o programa. Dar uma idia da forma de planejar e implementar um projeto usando as ferramentas do STEP 5. O desenvolvimento do programa propriamente dita no far parte deste exemplo, mas ser descrito mais tarde em pargrafo especfico. O programa completo consiste das seguintes partes: Uma lista de smbolos para descrever os endereos absolutos. Um bloco de funo com 15 instrues montadas no formato de lista de instrues STL. Um bloco de dados (Data Block) Um bloco de organizao OB1 para iniciar e controlar o ciclo de operao.
O passo para a lavagem de um veculo segue os seguintes passos: 1. O carro se move para o local inicial da lavagem. 2. O carro movimentado at a posio de lavagem. 3. A porta fechada e a lavagem iniciada. 4. Um banho de xampu aplicado, o carro molhado e esfregado com rolos de escova e ento secado com jatos de ar quente. 5. Finalmente a porta aberta e o carro movido para fora. Algumas variveis do processo podero ser alteradas pelo operador da estao de lavagem. O controle dever contar e armazenar o nmero de carros lavados.
1.2
Voc dever chamar o programa para controle da estao de projeto, conforme a nomenclatura da Siemens. Para criar um programa voc dever seguir os seguintes passos: Criar e Parametrizar o projeto. Editar o programa. Gerenciar e testar o programa.
Voc dever comear parametrizando os arquivos necessrios para o armazenamento do seu projeto, isto feito no menu Objeto>Project. 1. Para parametrizar um novo projeto voc dever usar a opo: Project setting> Page 1. Para selecionar um projeto j existente voc dever selecionar: Load. Page 1 Um projeto novo aparece nomeado a primeira vez como: NONAMED. 2. Especifique o diretrio onde o seu programa dever ser armazenado e nomeie os arquivos da forma que melhor lhe convier, neste exemplo os nomes podero ser:
Working directory: C:\S5_DATEN\EXAMPLE Program file: C: CARWASST.S5D Symbols file: C: CARWASZ0.INI
Os caracteres em negrito no podem ser modificados, pois so fixados pelo programa STEP5. 3. Voc poder alterar os parmetros posicionando o cursor na linha a ser alterada e pressionando a tecla F3=Select. Voc completa a edio com a tecla RETURN.
4. Para selecionar o diretrio de trabalho: Woking dir:. Primeiro pressione a tecla F3 duas vezes na caixa de dilogo. Selecione o subdiretrio EXEMPLE. Confirme com a tecla OK e ser selecionado o diretrio de trabalho C:\S5_DATEN\EXAMPLE Pressione a tecla OK novamente para voltar para a pgina 1. Complete o nome dos outros arquivos. 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 opo dentro da janela. Para confirmar a seleo pressione a tecla RETURN (ateno: a tecla RETURN e no a tecla Enter no teclado numrico!) . 5.Pressione a tecla F4 para mudar para mudar para a pgina 2: Page 2.
Para salvar a parametrizao feita anteriormente voc dever pressionar a tecla F8 RETURN a fim de retornar ao menu principal. No menu principal selecione a opo Project, Save as... no menu Object. Uma caixa de seleo ser aberta onde voc poder escrever o nome CARWAS no campo file name:, caso este j existir selecione e pressione a tecla OK voc poder ver a mensagem Destinatin file already FD, overwrite O STEP 5 ir salvar o seu projeto no arquivo CARWASPJ.INI, se o nome no existir a mensagem no ser apresentada. Se alguma mensagem referente a inexistncia de arquivos em discos que no esto sendo usados aparecer, simplesmente desconsidere clicando OK ou RETURN. Uma outra forma de salvar o programa diretamente da pgina 2 usando a tecla F5 para salvar como save as ou F6 para salvar Save. Para retornar ao menu principal digite F8=RETURN.
10
1.3
Criando o programa:
Uma vez nomeado e parametrizado o projeto, voc poder editar o programa de controle programando a lgica, contadores e temporizadores necessrios para a automatizao da estao de lavagem. A inteno deste exemplo mostrar os passos para organizar um programa sem entrar nos detalhes da lgica. Para tornar o programa mais inteligvel voc dever gerar uma lista de endereos simblicos para as entradas e sadas conforme a sua funo dentro da lgica do programa. Voc dever desenvolver os seguintes passos para a implementao do programa. Criao de uma lista de endereos simblicos. Criao de um banco de dados para armazenar os parmetros de tempo e contagem. Criao de blocos de funes com uma lista de instrues para o controle do processo.
Acompanhando o trabalho para a elaborao destas trs etapas dar a voc a experincia necessria para iniciar a trabalhar com o editor do STEP 5.
11
A lista de smbolos ser editada na forma de uma tabela chamada: Tabela de smbolos. Para editar a tabela de smbolos siga os passos abaixo: 1. Para editar a lista de smbolos voc dever entrar no editor de smbolos usando o caminho: Editor > assignment list ou pressione a tecla F7. Voc poder ver uma tela com o cabealho com o ttulo do seu projeto CARWASZO.SEQ, e as colunas Operand, Symbol e Comment. Na pgina 1 voc j parametrizou o nmero de caracteres para estes campos. 2. Voc vai digitar os smbolos em cada linha conforme o exemplo abaixo para a entrada I32.0 baseado no diagrama eltrico, para isto siga os passos a seguir: Operand Symbol Comment I 32.0 MAINSWIT Keyswitch carwash on Que a chave usada para ligar a estao de lavagem! 3 .Para alterar o campo Operand voc dever digitar o endereo I32.0 no modo Insert e pressionar o boto SHIFT+curso para direita ou TAB a fim de deslocar o cursor para o prximo campo. 4. No campo Symbol digite MAINSWIT, quando o nmero de caracteres chegar a 8 o cursor saltar automaticamente saltar para o prximo campo. 5. Digite Keyswitch carwash on e pressione a tecla de RETURN para finalizar a edio e passar para o campo seguinte ou a tecla TAB para voltar ao incio do campo.
Complete a lista com o restante dos endereos conforme a lista dada a seguir. 6. Pressione a tecla F7=Enter. Isto ir encerrar o processo. Os endereos simblicos sero armazenados no PC (PG) no arquivo tipo ....Z*.INI.
12
Note que no possvel colocar acento, tambm no possvel usar os caracteres tpicos do portugus como . Aps 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 correo. Se a sua edio terminou sem erros voc j poder ver a tabela de smbolos e poder usar estes smbolos na edio do seu programa, se houver algum erro a linha incorreta ser mostrada no topo da pgina.
13
Se algum erro ocorrer voc poder mostr-lo imprimi-lo seguindo as instrues abaixo: 1. Pressione a tecla OK e Continue o programa retornar para a menu principal. 2. Selecione o caminho: Management> assigment lists > Output error list. 3. Voc poder ler os erros diretamente na tela ou imprimi-lo. 4. Faa as correes necessrias no editor de smbolos e volte a editar os smbolos novamente (1.3.2)
1.Entrando no editor do banco de dados: Para editar o banco de dados voc dever selecionar o seguinte caminho: Editor > Data block > in the program file, ou tecle F2. O banco de dados completo apresentado no Apndice A. 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 dilogo, no caso deste exemplo digite: DB5. Confirme pressionando a tecla OK. 2. Conferindo os dados do cabealho: Voc dever observar ao final do processo de nomeao do bloco de dados se o cabealho mostra o nome e o caminho correto do seu bloco de dados, neste caso nome dever ser:DB5 e o caminho: C:CARWASST.S5D. O editor dever indicar o nmero zero para o primeiro na janela de edio aberta mais abaixo.
14
3. Entrando com o formato: Para entrar com um dado novo voc dever primeiramente especificar o tipo de dado a ser usado, neste caso (KH), se o formato for vlido o cursor saltar pra o prximo campo. Se voc entrou com um dado invlido ser mostrada a mensagem: Input illegal. 4. Entrando com o valor do dado: No segundo campo voc dever entrar com o valor do dado especificado no primeiro campo guardando a respectiva faixa de valores. Se o valor no for aceitvel o cursor no se mover, a menos que voc pressione a tecla Insert. Se tudo correr sem falhas o cursor ser posicionado na prxima 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.
6.Entrando com o restante dos dados: Digite da mesma forma o restante dos dados conforme descrito no Apndice A.
Corrigindo entrada de dados: Apagando um caractere: Posicione o cursor sobre o caractere e pressione a tecla DEL. Inserindo um caractere: Posicione o cursor no caractere sobre o qual voc quer inserir o novo caractere (o novo caractere ser inserido sobre o caractere atualmente selecionado) digite o novo caractere. Apagando uma linha inteira: Posicione o cursor na marca de formatao da linha e pressione a tecla DEL. Inserindo uma linha inteira: Posicione o cursor sobre a marca de formatao da linha e selecione a opo Expand DF.
15
7. Digitando os comentrios do dado (DW): Voc poder editar ou corrigir o texto de comentrio de um dado do tipo Word usando letras maisculas ou minsculas at 32 caracteres. Posicione o cursor no campo de comentrio com SHIFT + tecla seta direita. Voc poder movimentar o cursor para a prxima linha usando a tecla seta para baixo ou para cima. Voc pode usar as teclas Insert/delete para inserir e apagar caracteres no campo de dados. Voc poder inserir ou apagar linhas de comentrios usando as teclas de funo F1= Expand DC e F2=delete DC. 8. Entrando o ttulo no banco de dados: Voc pode entrar o ttulo Carwash: counters/timers Pressione a tecle SHIFT F6. 9. Pressione a tecla Insert para retornar a rea DW do editor do banco de dados. 10. Entrando com o comentrio do banco de dados: Voc pode chamar editor do comentrio pressionando a tecla SHIFT F7= Comment. Entre com o comentrio descrito no Apndice A completando cada linha com a tecla Insert. 10. Editando correes no comentrio do banco de dados: Para voc experimentar como o "insert/delete" funciona no editor. Posicione o cursor no "c" de controlador na segunda linha e pressione F1 = Insert. O editor estrar no o modo de insero. A descrio das teclas de software muda a tecla F1, por exemplo, passa para Overwrite, o modo de insero exibido e nova insero pode ser feita. Digite "Simatic". O texto inserido neste ponto. Voc retorna ao modo de correo usando a tecla F1 = Overwrite. Agora posicione o cursor no "S" de Simatic e pressione F2 = Delete, mova o cursor ao "c" de controller e pressione F2 = Delete novamente.. Toda a palavra que voc inseriu apagada de uma s vez!. Encerrando o comentrio: Complete a insero com tecla F8= Return e Insert ou Insert duas vezes. 11. Entrando com o nmero da livraria LIB No: Como posso final para a edio do banco de dados, voc deve especificar um nmero de livraria LIB No. para identificar o bloco (ex. verso do banco de dados). Pressione F2 = Lib no, o cursor salta para o campo de LIB=, digite o nmero de LIB, neste exemplo "2". Saa do campo com a tecla Insert ou a tecla de RETURN.
16
12. Completando a seo de edio do banco de dados: Complete a edio pressionando a tecla Insert. Se a mensagem DBn Already in file, overwrite? aparecer, confirme yes. Suas edies ou modificaes ficaro salvas (em alguns casos voc tem que confirmar duas vezes).
17
1.Voc pode chamar a funo para edio de um bloco de funo a partir do menu Editor> STEP5 block>in the program file 1, ao selecionar esta opo uma caixa de dilogo ser aberta. 2. Aqui voc dever entrar com o tipo e o nmero do bloco que voc quer criar no campo disponvel na caixa de tarefa. Digite um bloco possvel (depende do CLP) . 3. Pressione a tecla F3 select para entrar no modo de seleo, neste modo ser mostrado os blocos possveis. 4. Entre o tipo de bloco e d um nmero que ainda no 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 opes Confirm before overwriting e Update seq. Source file com yes e clique OK novamente. A tela de edio do bloco de funo ser aberta. Se o bloco j foi criado voc deer entrar no modo de edio digitando F6=Edit.
18
19
20
21
Voc poder imprimir a seo do seu programa FB5, o banco de dados e a lista de smbolos. O arquivo de impresso tem o nome padro (default) NONAMEDR.INI definido na pgina 2 (Pag 2), escreva no seu lugar CARWASDR.INI. Mude para o menu Documentation >standard output>STEP 5 blocks: Voc poder ver uma caixa de dilogo e voc dever entrar com os blocos e os segmentos. 1. Primeiro entre com FB5 especificando o bloco. 2. sobre as opes que aparecem selecione Word-oriented e o tipo de impresso standard. Inicie a impresso selecionando a tecla OK A cpia impressa contm os seguintes elementos para cada segmento: -o ttulo do segmento e o nmero de segmento -as instrues com comentrios de linha -os nomes dos operando contidos na lista de smbolos. Sua cpia impressa do programa CARWASST.S5D dever corresponder ao programa mostrado no Apndice A.
22
1.4
Ns interrompemos a edio do programa da lavagem de carros carwash no quinto segmento e iremos adicionar agora as sees deixadas para trs no programa . Isto ir ajud-lo a familiarizar-se com a transferncia, cpia apagamento de diretrios usando as funes do DOS no STEP 5. O programa completo est localizado com o nome PROEXA... no diretrio \ S5_DATEN\DEFAULT. Para transferir o arquivo, use as funes do DOS como segue: 1. Para transferir o programa voc dever selecionar o menu Object>DOS file> Copy como descrito abaixo. Selecione o menu Copy da opo DOS file. Uma tela de dilogo ser aberta e voc dever selecionar o destino dos arquivos do programa, voc poder transferir os arquivos um por um usando a opo single. 2. Primeiro observe se o diretrio est selecionado corretamente. Por exemplo: Source drice: C:\S5_DATEN\DEFAULT (Arquivo fonte) Destination drive: C:\S5_DATEN\EXAMPLE. (Arquivo destino) Voc dever copiar o arquivo PROEXA*.* seguindo os seguintes passos: 3. Marque all na janela de modo de cpia copy mode e selecione Yes na opo de confirmao de sobre escrever Confirm before overwriting. 4. Acione a transferncia clicando em transfer ou pressione a tecla RETURN. Se voc tiver selecionado Confirm before overwriting. O programa STEP 5 mostra a opo que indica que o arquivo j existe e que voc deve confirmar que ele pode ser sobre escrito.file already exist, overwrite?. 5. Confirme a seleo selecionando yes e saia da opo usando a tecla ESC=Exit.
23
Selecione o menu DOS>Directory observe todos os arquivos contidos no diretrio PROEXA que devem ser copiados como se segue: Selecione o diretrio: C:\S5_DATEN\EXAMPLE\ sobre Drive\dir. A partir destas opes o arquivo do projeto CARWAS ser arquivado como PROEXA. Agora que os dois programas j esto salvos em um mesmo diretrio voc pode alterar ou inserir as partes que esto faltando em seu programa. Alteando arquivos:: 1. Voc pode transferir segmentos que esto faltando. 2. Voc pode substituir o FB5 incompleto pelo FB10 completo e alterar o nome do bloco de funo para FB5. 3. Transferir os blocos de organizao, uma vez que os blocos de dados so semelhantes.
24
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... Para transferir o bloco voc dever selecionar Objext>Blocks>Trasfer>File...File, o STEP 5 ir abrir uma janela de dilogo complete como descrito abaixo: 1. Como origem especifique as sourrce: C:\PROEXST.S5D ->\S5_DATEN\EXEMPLE\ , e Como destino as destination C:\CARWASST.S5D\ ->\S5_DATEN\EXAMPLE Quando voc pressiona F3, o STEP 5 mostra a localizao no diretrio de trabalho: 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? no aparece a primeira vez que voc transfere o programa. 5. A mensagem block(s) transferred ser apresentada, confirme pressionando a tecla OK e saia da tarefa pressionando a tecla ESC
25
1. Selecione o caminho abaixo Object>Blocks>Directrory>in the program file... no menu Object ou pressione a tecla F3=DIR na caixa de seleo (Directory file: settings). Clique All blocks se j no estiver selecionado. 2. Depois pressione output ou pressione a tecla RETURN ou tecla Insert Uma lista dos blocos contidos no arquivo de programa CARWAS... exibido na tela. Marcando a seleo correspondente, voc tambm pode imprimir esta lista ou transferi-los para outro arquivo.
1. Entre no editor de bloco e pressione a tecla FB10 na caixa de trabalho. 2. Mova o cursor para segmentar 6 usando a tecla Page Up do teclado ou a tecla + . 3. Pressione as teclas F5 = Seg fct e depois F4 = File. 4. Complete a operao com a tecla F8 = Return e ESC = Exit voc pode encerrar FB10 agora. Uma cpia de segmento 6 est carregada no buffer de sistema. Para transferir este buffer para FB5 5. Selecione FB5 no editor de bloco e mova o cursor para segmento 5 no final do programa.
26
6. Pressione F5 = Seg Fct e F6 = Append (juncar unir). Ento pressione F2 = Buffer para juntar o segmento 6 ao programa CARWAS.... 7. Complete a operao pressionando a tecla F8 = Return e F7 =OK. Responda Yes. Voc poder encerrar ento a edio. Repita o procedimento de transferncia para segmente 7. Como voc pode ver, nem todos o operando nos segmentos novos esto escritos com os seus smbolos. Isto devido ao novo programa estar com a lista de smbolos incompleta. Para corrigir esta situao, proceda como descrito abaixo: V para Pgina 1 da parametrizao de projeto e entre PROEXAZ0.INI na opo Symbol file, e ento, salve tudo pressionando a tecla F6. Desde o editor de bloco voc pode acessar a lista de smbolos do programa atual, os operandos nos segmentos 6 e 7 so tambm exibido em forma simblica. 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 sees extensas do programa, este mtodo serve, porm, muito demorado.
27
Para substituir o bloco FB5 no programa CARWAS... pelo bloco FB10 completamente, voc dever proceder como descrito abaixo: Primeiro FB5 deve ser apagado inclusive os comentrios. E ento, renomeie FB10 como FB 5. 1. Para apagar FB5, selecione "Object>Blocks>Delete" no menu Objet, Entre com "FB5" na caixa de trabalho. 2. Depois que voc apertar Delete, a mensagem de sistema "Delete comments as well? Ser mostrada. Confirme esta mensagem com Yes e a mensagem "block(s) deleted!" com OK. Se voc deve conferir o diretrio do bloco para ter certeza que o bloco FB5 foi apagados, assim como, FC5 e FBDO.005.
28
2
1. Para renomear FB10, "Obkect>Blocks>Transfer>File to File..." no menu Objeto e ento ENTER. Complete os campos com: - arquivo de destino Dest: C:CARWASST.S5D e - marque a opo "Copy block;[ FB10 ] as [FB5 ]". 2. Pressione a opo Transfer e confirme os mensagens de sistemas com Yes. Quando voc conferir o bloco diretrio, voc ver que h um FB5/FC5 novo junto com FB10/FC10. No editor, cheque se o FB5 novo est completo com 15 segmentos, com os operandos simblico e todos os comentrios.
29
Para completar o seu programa contendo FB5 e DB5 os blocos de organizao que est faltando tambm devem ser transferidos, para isto siga o procedimento abaixo: 1. Para transferir os OBs selecione "Object>Blocks> Transfer "no menu Objet e entre no arquivo de fonte com PROEXA... e no destino com o arquivo CARWAS... na caixa de trabalho. 2.Marque todos os "OBs". Quando voc pressionar a tecla de transferncia, o sistema, exibir os comentrios "Transfer comments as well" (transferir os comentrios tambm) o qual voc dever confirmar com OK e ento "Blocks transferred" o qual voc novamente confirme com Yes. A operao de salto incondicional em OB 1 deve ser mudada agora para JU FB5 e as chamadas do banco de dados CDB 10 deve ser mudada para C DB 5 em FB 5, supondo que o programa CARWAS... contm todos os blocos requeridos para o controlador.
30
1.5
Alm das funes do editor o STEP 5 possui umas sries de funes com as quais voc pode conferir, documentar, e ainda renomear operandos no seu programa. Voc pode experimentar agora algumas destas funes no programa CARWASH.
O STEP 5 armazena referncias cruzadas para declaraes que contm o mesmo operando (at mesmo em outros blocos) no arquivo de XRF (* XR.INI). Voc pode gerar este arquivo atravs do caminho "Management> Generate XRF" no menu principal. No arquivo de XRF voc dever selecionar Pgina 1 das "settings". Voc pode exibir as referncias cruzadas agora para cada operando contido no editor de bloco seguindo a descrio a seguir: 1. Chame o FB 5 no bloco o editor e posicione o cursor em segmento 2 na instruo STARTUP. 2. Pressione F2 = Reference e mais uma vez F2 = Disp XRF. O cursor ficar piscando agora debaixo de F 10.7, que o operando que a referncias cruzada ir processar. 3. Confirme com a tecla Insert RETURN. Uma tabela de referncias cruzada para o operando selecionado ser exibida como na figura abaixo. Esta tabela contm todos os pontos no programa ao qual o operando pertinente esto endereados. O cursor posicionado no primeiro bloco referncia OB20 :1/AN. 4. Aperte F2 = Jump. O bloco de organizao OB 20 exibido. Se necessrio voc pode mudar ao modo de edio e fazer modificaes. 5. Para retornar a tabela: Posicione o cursor no endereo que deseja pesquisar e pressione F2 duas vezes e a tecla de RETURN. 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.
31
Voc pode repetir o salto a outro bloco de referncia posicionando o cursor em FB10:2/AN na Figura abaixo e pressione F2 = Jump. SEG 2. O segmento 2 no FB10 ento mostrado:
O menu de "documentation" lhe proporciona umas sries de listas dentro do qual as referncias cruzadas ou so compiladas para um nico operando (neste caso F 10.7) ou para um grupo de operando (por exemplo eu, Q, F, contadores). As referncias cruzadas podem ser restringidas a um bloco particular ou estendido a fim de cobrir todos os blocos no programa. Figure abaixo mostra a cpia impressa das referncias cruzadas para o "outputs" em FB5 e os "conters" e a varivel inicial (F 10.7) em todos os blocos. Os asteriscos ao lado de nmeros de segmento indicam que o operando ocorre em uma instruo. Voc pode selecionar a lista voc quiser marcando as opes na caixa trabalho Output XRF list.
32
33
Durante a sesso de edio, voc pode executar uma busca atravs da referncia cruzada, para isto proceda como descrito abaixo: O resultado da busca lhe dar informaes sobre a localizao no seu programa do endereo de entrada, sada ou varivel usada no seu programa. Esta funo muito til quando voc estiver depurando um programa feito por outra pessoa ou ainda quando voc pensar em usar uma varivel e quiser saber se esta varivel j est sendo usada no seu programa. 1. Chame FB5 no editor de bloco e pressione a tecla F3 = Search. 2. Como a tecla de procura (KEY:) especifique um operando, neste caso I 32.5 ou - C-BACK. Aperte F2 (no seg1). A primeira ocorrncia deste operando exibida no segmento 3 instruo 1. 3. Pressione F3 = Search novamente e F3 = Continue. O segmente 3 exibido com o cursor na linha 9, etc. 4. Pressione F3 = Search novamente e F3 = Continue O segmente 4 exibido com o cursor na linha 6, etc.
34
2ree
s vezes necessrio nomear um endereo novo para um operando j existente dentro do programa. Usando a funo "rewiring" voc pode renomear estes operandos, por exemplo, renomear endereos de I/O diferentes. Para ilustrar como esta funo trabalha, vamos mostrar como voc deve proceder para renomear um dos operando de sada em FB10. 1. Chame a funo Management>Rewire>Manual Confira o nome dos arquivos: (Program file C:CARWASST:S5D to Program file C:CARWASST:S5D) 2. Entre em FB5 no caixa de trabalho e confirme com OK. Uma tabela apresentada na qual voc entra com o operando velho em representao absoluta no lado esquerdo (old operand) e o operando novo no lado direita (new operand).. 3. Digite no operando velho: Q 33.5 o endereo do operando novo: Q 1.7. 4. Complete sua entrada com a tecla Insert e confirme as mensagens de sistema com Yes. Cheque se a modificao foi feita como segue: 5. - Chame o bloco FB10 no editor e pressione F3 = Search, - Digite no campo Search (procura) Q 1.7 e pressione F2 (No seg 1). Segmente 12, operando Q 1.7 foi alterado trs vezes no lugar de -DRY, por exemplo, o sinal para abrir e fechar as vlvulas de ar para secar o carro agora produzido por Q 1.7.
35
STEP 5 prov um funo comparao que voc pode usar para comparar blocos do mesmo tipo e mesmo nmero no PLC e no PC (PG). Se no tiver nenhum PLC conectado voc poder comparar blocos entre arquivos de programas diferentes. Experimente esta funo comparando o contedo do bloco de funo FB5 em CARWAS... que voc j modificou com a funo rewiring, com o bloco de funo FB original em PROEXA.... Para isto proceda como indicado abaixo: 1. No menu de Project (Object), chame os " Blocks>Compare> File - file." 2. Na caixa de trabalho, entre com C:PROEXAST.S5D abaixo de " Compare with program file" e FB5 abaixo da lista de blocos. Aps fazer isto, pressione a tecla OK ao final da pesquisa ser apresentado uma tela onde voc poder visualizar o resultado da pesquisa, quando, ento, voc poder conferir o segmento 12. As operaes de STEP 5 discrepantes so listadas com os endereos em cdigo de MC5. 3. repita o bloco comparao marcando "todos os blocos". A caixa de trabalho STEP 5 exibir todas as comparaes como mostrado em Figura abaixo. Blocos no existentes so indicados pela mensagem 020D. Voc tambm pode reconhecer que diferentes blocos de funes FBs so chamados em OB1.
2 .
36
1.6
Para testar o programa carwash voc tem que conectar um S5-95 ao seu programador. Estabelea a conexo permanente entre o PC (PG) e o PLC como segue: Na Pgina 2 do menu de parametrizao "Object>Project>Settings>Page2". Mude o modo a "online[cycl.] " usando F3 = select e F6 = Save.
Complete a carga do programa usando a funo Blocks> Transfer no menu de objeto. 1. Selecione Blocks, Transfer no menu de objeto. 2. Se j no esta selecionado, entre em C:CARWASST.S5D como a fonte na caixa de trabalho e debaixo selecine FB5 na lista de bloco DB5 e finalmente all OBs. (todos os blocos operacionais). 3. Depois de pressionar Transfer (transferncia), os blocos pertinentes sero copiados para o PLC. Confirme isto com OK. 4. Confira a carga gerando uma lista dos blocos no PLC. 5. Para fazer isto, uma vez mais marque a opo all blocks na caixa de trabalho. Uma lista de todos os blocos carregados no PLC gerada. A lista s contm as sees do programa requeridas pelo controlador programvel. Comentrios e blocos que no tiveram transferido os seus cabealhos no so mostrados tambm. Nota: Tambm so mostrados os blocos de sistemas do PLC.
37
1.7
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 situao de STOP consiste em ressetar a CPU, com isto toda a memria apagada e voc pode ento carregar o programa corrigido. A CPU S5-115U ou CPUs desta famlia apresenta uma maneira peculiar para esta operao de reset, uma seqncia de acionamento das chaves do painel da CPU deve ser executada para que esta saia do stop e reset a memria, esta seqncia mostrada abaixo. O painel da CPU mostrado abaixo:
1: Chave de seleo STOP/ RUN 2: LED de indicao modo RUN. 3: LED indicao CPU em STOP. 4: Chave para seleo dos modos de restart: NR reset da memria no retentiva. RE reset da memria retentiva. OR reset geral 5: Ledo de indicao de erro 6: BASP desabilitao dos mdulos de sada.
SIGNIFICADO CPU iniciando no modo COULD restart. Modo STOP Modo RUN Programa rodando
38
39
40
1. No simulador, troque todos os interruptores para a posio desligada (= off) e selecione o seletor de modo no PLC para STOP. 2. Selecione a opo "Block status" no menu de teste (test). 3. Selecione o bloco de funo FB5 na caixa de trabalho, marque as opes com yes e pressione a tecla OK. O segmente 1 aparecer descrito no mtodo "STL" de representao. Debaixo da informao de cabealho, a instruo, o resultado de operao de lgica (RLO ) sero exibidos e os estados de ACCU 1 e ACCU 2 (acumuladro 1 e acumulador 2). As entradas na coluna status (estado atual) e "SAC" (endereo dos contadores) esta informao irrelevante neste exemplo. Agora troque o PLC para o modo RUN. O RLO (estado atual dos endereos) correspondente exibido e ao lado direito do boto com a mensagem " Status processing active ". 1. Comece o processamento da lavagem de carros (carwash) movendo para cima os interruptores descritos como I32.0 e I32.1 (= ON). 2. Mova o cursor de interrupo para o segmento 3 pressionando = a barra de rolagem para cima duas vezes. 3. Mova o cursor para a linha seguinte a operao de salto pressionando o cursor para abaixo trs vezes. A exibio do RLO, Estada etc. desaparece e voc pode ver que a instruo do ramo seguinte no processado e a mensagem Statement not processed apresentada. No segmento 4, a situao semelhante, o processo tambm pra no ramo. 4. Agora mova o ponto de parada para segmentar 5 no qual de acordo com Figura KEIN MERKER no Apndice A que onde o processamento do programa da lavagem de carro realmente comea.. O RLO=1 na linha 1 indica que todos o pr-requisitos foram satisfeitos para o incio 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. 5. Mova os interruptores I32.5 e I32.6 para cima. O contador de passo e ACCU 1 tm o valor 1, as entradas ligadas tm o estado 1. No PLC, o led da sada Q32.4 acende, e a mensagem DIRIJA CARRO DENTRO exibido. 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 boto I 33.0 (start) o processo de
41
lavagem iniciado.. A mensagem para o motorista desligada (Q 32.4 = 0) e a porta fechado (Q 32.3 iluminado). O contador de passo (- STEP) mudanas para 2.
7.Mova o ponto de parada para o segmento 7 e para simular a porta fechada desligue a chave da entrada I 32.6 = off e ligue a chave da entradaI 32.7 = on. "As partes do processo que aplicam xampu (apply shampoo )", giro das escovas (rotate brushes) e avano do carro (carriage forwards) so iniciados (varivel = 1). O contador de passo troca para 3. 8. Simule as partes restantes do processo de lavagem mudando as entradas de acordo com Tabela A-2 dependendo da posio do ponto de parada. No segmento 11, seguindo o estado da entrada I 32.5 = 1, voc pode ver como o tempo de distribuio de cera WT decrementado at 0 a um intervalo de tempo de 1 segundo disparado pela condio iniciais tendo a secagem sendo gerada automaticamente pelo contador de passo (= 7). 9. mova o ponto de parada para segmentar 12. Voc pode seguir o tempo secagem (DT = 45 s). Simule as partes restantes do processo no passo 8 e passo 9 como descrito acima. No segmento 14, o contador de passo retorna ao vlor 1, indicando a posio inicial do programa carwash. Isto significa que o programa exemplo rodou todas as etapas e cumprir todas as tarefas. Se erros de lgica acontecerem, voc deve usar as informaes provenientes do RLO (Resultado da operao lgica) e dos contedos dos acumuladores ACCUs para corrigir estes erros .
42
Para corrigir de Par o programa proceda como nenhum abaixo de exemplo: 1. Mude o modo de edio com F6. Voc deve posicionar o cursor na instruo que voc quer modificar, e ento, apagar instrues j existentes ou inserir novas instrues. 2. Para isto pressione a tecla Inserte responde a mensagem "Enter modified segment?" (Entre em segmento modificado? ) e a prxima mensagem com Yes. Com os passos esboados acima, voc aprendeu a modificar o programa no PLC. Para transferir o bloco modificado ao PC (PG), por exemplo, para um arquivo 3. Selecione a opo "Blocks, Transfer, PLC - file" (Tranferir blocos do PLC para o arquivo) no menu objeto (Object) e entre com FB5 na caixa de trabalho.
43
1. Mova todas as chaves liga-desliga no simulador para a posio desligado (OFF) e o boto seletor de modo de trabalho no PLC para STOP. 2. Selecione a opo Status variables no menu de teste (Tert). Uma tabela vazia com as colunas " Operands: "(Operandos) e " Formats: " (Formatos) ser mostrada na tela. 3. Entre todos os operando de sada inclusive os temporizadores e contadores no formato absoluto ou simblico e finalize cada linha com a tecla de RETURN. O STEP 5 acrescenta automaticamente o formato s suas entradas. Desta forma a sua lista de operando ficar com os mesmos contedos mostrado no Figura abaixo. 4. pressione F2 = Store (Armazenar) e especifique o nmero do bloco de variveis (neste caso VB 5).
5. complete estas preparaes por pressionar a tecla de Insert ou F6 = Activate (Ativar). Teste o bloco de funo usando a funo de verificao do valor das variveis (Status variable) como segue: 6. Troque a chave de modo do PLC para RUN e a chave liga desliga da entrada I32.0 e I 32.1 para "ligado" (ON). Os valores atuais dos operando (inicialmente todos os 0) e as mensagens so acrescentados PLC in CYCLE e Status processing active sero adicionados a coluna Signal states. Usando a tabela verdade, voc pode conferir novamente a reao do controlador a certas combinaes de valores das entradas. 7. Mova as chaves das entradas I32.5 e I32.6 para "ligado." (ON). O programa do carwash vai para o estado pronto com Q 32.4 = 1 e C 2 = 1.
44
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 variveis conforme mostrados no Figura abaixo. O sistema de movimentao das escovas ser movimentado para frente com as escovas girando e o jato de xampu aberto. 10. Simule o movimento do carro para trs, 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 funo de verificao do valor das variveis, pressione ESC = Sada e voc voltar ao menu com F8. O STEP 5 exibe o valor das variveis 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.
45
Com esta funo voc pode modificar o valor das variveis (por exemplo I/Q/F) diretamente no o byte do processo imagem. Voc tambm 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 execuo desta tarefa. Selecine a opo Force variables (foramento das variveis) no o menu de teste e digita as entradas e sadas como operando do tipo Byte (IB e QB) na a tabela vazia Operands - Formats. (Operando Formatos). Complete a edio de cada linha com a tecla de Return e escreva sobre o formato padro com "KM". Acrescente C 2/C 20 e T 20/T 22 lista e ento pressione F6 = Activate. Sua tela se assemelhar tela ilustrada no a figura abaixo, ento, ativando os interruptores no simulador um depois o outro, voc pode exibir os valores correspondentes s sadas e contadores (exatamente como na funo Status). Pressione ESC = Sada 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 (Fora processo imagem). Voc pode alterar agora diretamente as sadas de QB 32/QB 33 com o teclado e pode conferir a resposta do programa. Experimente isto como segue: Entre com o padro de bit KM = 00110011 no QB 32 e pressione Insert. No PLC, a sada Q32.0/32.1 e Q32.4/32.5 devem ser ligados e a mensagem End of force fct.(Termino do "foramento) ir aparecer na tela.
46
1.8
Apndice A:
47
Listando as variveis de entrada/ sada (input/output) Para descrever o processo e escrever o programa, mais fcil de usar smbolos para as variveis de input/output. Para isto as entradas e sadas ( I/Os) devero ser copiados em uma tabela como mostrado abaixo.
48
Descrio da seqncia de processo, representao das funes de controle na tabela verdade. Um passo importante no desenvolvimento do programa estabelecer a seqncia de controle baseado nas representaes esquemticas e na lista de todas as variveis de processo. Isto pode ser alcanado, por exemplo, na forma de fluxogramas. Uma descrio verbal da seqncia de processo foi selecionada e as tarefa de controle so determinadas a partir de uma tabela verdade.
A tabela verdade (Tabela KEIN MERKER) dever ser lido como segue: - So listadas as condies que devem ser avaliadas em funo do passo de controle lgico sobre a linha dupla e as aes que so executadas se as condies forem cumpridas estas aes so listadas listado abaixo da linha dobro. - Uma coluna corresponde a um nmero de controle que descrito verbalmente na seqncia e ento programada como um segmento em STL no passo seguinte do desenvolvimento de programa.
49
50
51