Escolar Documentos
Profissional Documentos
Cultura Documentos
Logix 500
Logix 500
Sumrio.
1.0 - Introduo...........................................................................................................................5 2.0 - Definies...........................................................................................................................6 3.0 - Histria do PLC..................................................................................................................7 3.1 - Geraes de PLCs ..........................................................................................................7 3.1.1 - 1. Gerao. .............................................................................................................7 3.1.2 - 2. Gerao. .............................................................................................................7 3.1.2 - 3. Gerao. .............................................................................................................8 3.1.2 - 4. Gerao. .............................................................................................................8 3.1.2 - 5. Gerao. .............................................................................................................8 4.0 - Estrutura Bsica de um PLC. .............................................................................................9 5.0 - Princpios de Funcionamento ...........................................................................................10 6.0 - Descrio Hardware. ........................................................................................................11 6.1 - Comunicao Micrologix 1100....................................................................................11 6.2 - Comandos pelos Botes. ..............................................................................................12 6.3 - Demonstrao da operao do boto cursor e OK. ......................................................12 6.4 - Tpicos de Configuraes Usando Display. ................................................................13 7.0 - Configuraes de Comunicao.......................................................................................15 7.1 - Configurao da Comunicao do Computador com o PLC. ......................................15 7.2 - Configurao do Endereo IP no PLC Utilizando o Software BOOTP-DHCP Server. ..............................................................................................................................................16 7.3 - Configuraes do RsLinx (Comunicao do Computador com PLC).........................19 8.0 - Trabalhando com o RsLogix 500 .....................................................................................22 8.1 - Barra de Menus ............................................................................................................24 8.1.1- Menu File (Arquivo). .............................................................................................24 8.1.2 - Menu Edit. (Edio) ..............................................................................................25 8.1.3 - Menu View.(Visualizao)....................................................................................25 8.1.4 - Menu Search. (Procura).........................................................................................26 8.1.5 - Menu Comms (Comunicao). .............................................................................26 8.1.6 - Menu Tools (Ferramentas) ....................................................................................26 8.1.7 - Menu Windows (Janela)........................................................................................27 8.1.8 - Menu Help (Ajuda). ..............................................................................................27 8.2 - Criando um Projeto no RsLogix...................................................................................27 8.3 - Conhecendo os arquivos de dados. ..............................................................................29 8.4 - Endereamentos Lgicos..............................................................................................30 8.5 - Endereamento Indireto. ..............................................................................................30 8.6 - Endereamento indexado. ............................................................................................30 9.0 - Conhecendo as Instrues. ...............................................................................................31 9.1 - Instrues de Binrios. .................................................................................................31 9.1.1 - Instruo XIC. .......................................................................................................31 9.1.2 - Instruo XIO........................................................................................................31 9.1.3 - Instruo OTE. ......................................................................................................32 9.1.4 - Instruo OTL. ......................................................................................................32 9.1.5 - Instruo OTU.......................................................................................................32 Gleison Jos 1 14/05/08
ndice de Figura.
Figura 1 Ciclo de processamento dos CLPs ..........................................................................10 Figura 2 - Layout do Micrologix 1100 .....................................................................................11 Figura 3 - Botes de comandos CPU........................................................................................12 Figura 4 - Display movimento do cursor..................................................................................12 Figura 5 - Fluxograma dos menus de comando da CPU ..........................................................13 Figura 8 - Caminho Conexo Local......................................................................................15 Figura 9 Tela de configurao IP docomputador ..................................................................16 Figura 10 Caminho BooTP-DHCP. ...................................................................................17 Figura 11 Tela Network Setting.........................................................................................18 Figura 12 Tela Endereo MAC da CPU. ...........................................................................18 Figura 13 Tela de confirmao envio do endereo IP para CPU. .........................................19 Figura 14 Caminho RslLinx Classic. .................................................................................20 Figura 15 Tela de seleo driver do Rslinx. ..........................................................................20 Figura 16 Tela de configurao IP do Rslinx. .......................................................................21 Figura 17 - Drive configurado e funcionando. .........................................................................21 Figura 18 Comunicao com a CPU. ....................................................................................22 Figura 19 Caminho Rslogix 500 ........................................................................................23 Figura 20 Tela inicial do Rslogix 500 ...................................................................................23 Figura 21 Tela Menu File...................................................................................................24 Figura 22 Tela Menu Edit ..................................................................................................25 Figura 23 Tela Menu View ................................................................................................25 Figura 24 Tela Menu Search..............................................................................................26 Figura 25 Tela Menu Comms ............................................................................................26 Figura 26 Tela Menu Tools................................................................................................26 Figura 27 Tela Menu Windows .........................................................................................27 Figura 28 Tela Menu Help .................................................................................................27 Figura 29 MicroLogix 1100 ..................................................................................................27 Figura 30 Tela: criar novo projeto.........................................................................................28 Figura 31 Tela: Seleo de CPU............................................................................................28 Figura 32 Tela Propriedades da rvore de projeto.................................................................29
1.0 - Introduo
O objetivo desta apostila o de apresentar a linguagem de programao de Controladores Lgicos Programveis (CLPs) denominada de diagrama de contatos, ou Ladder. A palavra Ladder em ingls significa escada, nome este dado por causa da similaridade da linguagem com o objeto de uso dirio. A simbologia na linguagem de programao Ladder segue a padres e normas internacionais, apesar de h uma pequena variao em alguns smbolos dentre os diferentes fabricantes. Portanto os aprendizes no devem ficar preocupados com este detalhe, pois o que importa realmente o raciocnio lgico que leva a programao, e no o smbolo propriamente dito. Os CLPs so equipamentos eletrnicos utilizados em sistemas de automao flexvel. So ferramentas de trabalho muito teis e versteis para aplicaes em sistemas de acionamentos e controle, e por isso so utilizados em grande escala no mercado industrial. Permitem desenvolver e alterar facilmente lgica para acionamento das sadas em funo das entradas. Desta forma, podemos associar diversos sinais de entrada para controlar diversos atuadores ligados nos pontos de sada.
2.0 - Definies
Um Controlador Lgico Programvel, ou Controlador Programvel conhecido tambm por suas siglas CLP ou CP no Brasil e pela sigla de expresso inglesa Programmable Logic Controller PLC. Geralmente as famlias de Controladores Lgicos Programveis so definidas pela capacidade de processamento de um determinado numero de pontos de Entradas e/ou Sadas (E/S). Controlador Lgico Programvel Segundo a ABNT (Associao Brasileira de Normas Tcnicas), um equipamento eletrnico digital com hardware e software compatveis com aplicaes industriais. Segundo a NEMA (National Electrical Manufactures Association), um aparelho eletrnico digital que utiliza uma memria programvel para armazenar internamente instrues e para implementar funes especficas, tais como lgica, seqenciamento, temporizao, contagem e aritmtica, controlando, por meio de mdulos de entradas e sadas, vrios tipos de mquinas ou processos. Um CLP indicado para lidar com sistemas caracterizados por eventos discretos, ou seja, com processos em que as variveis assumem valores zero ou um (ou variveis ditas digitais, ou seja, que s assumem valores dentro de um conjunto finito). Podem ainda lidar com variveis analgicas definidas por intervalos de valores de corrente ou tenso eltrica. As entradas e/ou sadas digitais so os elementos discretos, as entradas e/ou sadas analgicas so os elementos variveis entre valores conhecidos de tenso ou corrente. Os CLP's esto muito difundidos nas reas de controle de processos ou de automao industrial. No primeiro caso a aplicao se d nas industrias do tipo contnuo, produtoras de lquidos, materiais gasosos e outros produtos, no outro caso a aplicao se d nas reas relacionadas com a produo em linhas de montagem, por exemplo na indstria do automvel. Num sistema tpico, toda a informao dos sensores concentrada no controlador (CLP) que de acordo com o programa em memria define o estado dos pontos de sada conectados a atuadores. Os CLPs tem capacidade de comunicao de dados via canais seriais. Com isto podem ser supervisionados por computadores formando sistemas de controle integrados. Softwares de superviso controlam redes de Controladores Lgicos Programveis. Os canais de comunicao nos CLPs permitem conectar interface de operao (IHM), computadores, outros CLPs e at mesmo com unidades de entradas e sadas remotas. Cada fabricante estabelece um protocolo para fazer com seus equipamentos troquem informaes entre si. Os protocolos mais comuns so Modbus (Modicon - Schneider Eletric), Profibus (Siemens), Unitelway (Telemecanique - Schneider Eletric) e DeviceNet (Allen Bradley), entre muitas outros. Redes de campo abertas como PROFIBUS-DP so de uso muito comum com CLPs permitindo aplicaes complexas na indstria automobilstica, siderurgica, de papel e celulose, e outras.
3.1.1 - 1. Gerao.
Os CLP's de primeira gerao se caracterizam pela programao intimamente ligada ao hardware do equipamento. A linguagem de programao utilizada era o Assembly que variava de acordo com o processador utilizado no projeto do CLP, ou seja, para poder programar era necessrio conhecer a eletrnica do projeto do CLP. Assim a tarefa de programao era desenvolvida por uma equipe tcnica altamente qualificada, gravando-se o programa em memria EPROM, sendo realizada normalmente no laboratrio junto com a construo do CLP.
3.1.2 - 2. Gerao.
Aparecem as primeiras Linguagens de Programao no to dependentes do hardware do equipamento, possveis pela incluso de um Programa Monitor no CLP, o qual converte as instrues do programa, verifica o estado das entradas, compara com as instrues do programa do usurio e altera o estados das sadas. Os Terminais de Gleison Jos 14/05/08
3.1.2 - 3. Gerao.
Os CLP's passam a ter uma Entrada de Programao, onde um Teclado ou Programador Porttil conectado, podendo alterar, apagar, gravar o programa do usurio, alm de realizar testes (Debug) no equipamento e no programa. A estrutura fsica tambm sofre alteraes sendo a tendncia para os Sistemas Modulares com Bastidores ou Racks.
3.1.2 - 4. Gerao.
Com a popularizao e a diminuio dos preos dos microcomputadores (normalmente clones do IBM PC), os CLP's passaram a incluir uma entrada para a comunicao serial. Com o auxlio dos microcomputadores a tarefa de programao passou a ser realizada nestes. As vantagens eram a utilizao de vrias representaes das linguagens, possibilidade de simulaes e testes, treinamento e ajuda por parte do software de programao, possibilidade de armazenamento de vrios programas no micro, etc.
3.1.2 - 5. Gerao.
Atualmente existe uma preocupao em padronizar protocolos de comunicao para os CLP's, de modo a proporcionar que o equipamento de um fabricante converse com o equipamento outro fabricante, no s CLP's, como Controladores de Processos, Sistemas Supervisrios, Redes Internas de Comunicao e etc., proporcionando uma integrao a fim de facilitar a automao, gerenciamento e desenvolvimento de plantas industriais mais flexveis e normalizadas, fruto da chamada Globalizao. Existem Fundaes Mundiais para o estabelecimento de normas e protocolos de comunicao. Com o avano da tecnologia e consolidao da aplicao dos CLPs no controle de sistemas automatizados, frequente o desenvolvimento de novos recursos dos mesmos.
O CLP funciona de forma seqencial, fazendo um ciclo de varredura em algumas etapas. importante observar que quando cada etapa do ciclo executada, as outras etapas ficam inativas. O tempo total para realizar o ciclo denominado CLOCK. Isso justifica a exigncia de processadores com velocidades cada vez mais altas. * Incio: Verifica o funcionamento da C.P.U, memrias, circuitos auxiliares, estado das chaves, existncia de um programa de usurio, emite aviso de erro em caso de falha. Desativa todas as sadas. * Verifica o estado das entradas: L cada uma das entradas, verificando se houve acionamento. O processo chamado de ciclo de varredura. * Compara com o programa do usurio: Atravs das instrues do usurio sobre qual ao tomar em caso de acionamento das entradas o CLP atualiza a memria imagem das sadas. * Atualiza as sadas: As sadas so acionadas ou desativadas conforme a determinao da CPU. Um novo ciclo iniciado.
10
11
ESC CURSOR
12
I/O Status: Mostra o estado das entradas e sadas. Monitoring: Visualizao dos valores dos endereos lgicos. Mode Swittch: Seleciona o modo de operao do PLC (RUN, PROGRAM, REMOTE RUN) User Display: Funes de display definidas pelo usurio. Gleison Jos 14/05/08 13
Advance Set: Visualizao e alterao de funes especiais do PLC. => KeyIn Mode: Modifica o valor do Trim Pot. => DCMM CFG: Visualiza os parmetros de configurao de comunicao serial. => ENET CFG: Visualiza os parmetros de configurao de comunicao Ethernet. => TRIMMPOT Set: Mdica os valor do Trimm Ports. => System CFG: Visualiza os parmetros de configurao do sistema, OS sistema e verso do firmware. => Fault Code: Visualiza os cdigos de falha do PLC.
14
Clicar
2 Com a janela de Propriedade de Conexo Local aberta, vamos selecionar o item Protocolo TCP/IP e clicar em propriedades. Ao abrir a janela de Propriedades do Procotolo TCP/IP devemos marcar a opo Usar o seguinte endereo IP. Aps marcar a opo selecionada, os campos ficaro habilitados para a insero do numero de endereo IP. Ateno no se esquea que o endereo IP nico e no devemos repeti-lo no PLC ou viceversa.
15
Clicar Selecionar
Figura 9 Tela de configurao IP do computador
Aps estes procedimentos terminamos a configurao do computador e ele estar pronto para comunicar com a CPU na rede Ethernet. No se esquea que este procedimento aplica-se somente para a rede Ethernet, outros tipos de redes devem configur-lo conforme a descrio de cada uma.
16
Clicar
2 Aps executarmos o programa iremos configurar as propriedades da rede (Network Settings) que aparecer em seguida, ao configurar os campos necessrios confirmamos as modificaes.
17
Endereo da mascara de rede. 255.255.255.0 Endereo IP do computador. 192.168.000.010 No preencher estes campos. Clicar
Figura 11 Tela Network Setting
3 Aps a configurao ser apresentado seguinte janela na qual informa o endereo MAC da placa de rede do PLC. Para continuar a configurao devemos selecionar qualquer um do endereo (2 clique) apresentado na janela superior da tela.
Endereo MAC
18
19
Clicar
Clica r
Seleciona r
3 Passo: Configurar o IP e a mascara do driver com o mesmo endereo IP e mascara de rede do computador.
20
Selecionar
Digitar os valores
Clicar
Figura 16 Tela de configurao IP do RsLinx.
Driver Selecionado
Figura 17 - Drive configurado e funcionando.
Status do Driver
Clicar
21
CPU Selecionada
Driver Selecionado
6 Passo: Pronto depois de executar estes procedimentos conseguimos configurar a comunicao entre o computador e o PLC. Portanto podemos fechar o programa RsLinx e partir para o prximo assunto.
22
Clicar
Ao executarmos o comando de abertura do programa aparecer a seguinte tela inicial do programa apresentada abaixo.
23
24
Ativa / desativa barra de ferramenta Standard Ativa / desativa barra de ferramenta Results Ativa / desativa barra de ferramenta Online Ativa / desativa barra de ferramenta aba de instrues Ativa / desativa barra de ferramenta Instrues Ativa / desativa barra de ferramenta Add-Ins Ativa / desativa barra de ferramenta Visual Basic Ativa / desativa escolha de barra de ferramenta Aumenta a visualizao Diminui a visualizao Propriedades de visualizao da janela. Figura 23 Tela Menu View
25
Abre a janela de opo Apaga a memria no utilizada do PLC Abre a janela de database => importa ou exporta comentrios. Abre a janela de segurana do PLC Abre a janela de Visual Basic Abre a janela de comparao de programas. Abre a janela de diagnostico Abre a janela de gerenciador Add-In
26
Informaes Modelo.
27
Aps abrir a tela de novo projeto o prximo passo e identific-lo como mostra a figura abaixo.
Digitar o nome do processador.
Selecionar o Processador
28
Propriedades do processador. Status do processador. Funes de arquivo. Configurao de mdulos de entrada e sada do PLC Configurao de canais. Arquivo de sistema. Arquivo de desenvolvimento de programa. Arquivo de referncia cruzada. Arquivo de dados de memria fsica e lgica
29
30
Essa instruo (tambm chamada "examinar ativado" ou "normalmente aberta") funciona como um bit de armazenagem ou de entrada. Se o bit de memria correspondente for "1" (ativado), essa instruo permitir a continuidade da linha e as sadas sero energizadas. Se o bit de memria correspondente for "0" (off), essa instruo no permitir a continuidade da linha (ela assume seu estado normalmente aberto) e as sadas na linha sero desenergizadas. Se usada como um bit de entrada, seu status deve corresponder ao status dos dispositivos de entrada do mundo real, ligados tabela de imagem de entrada por endereos idnticos.
Essa instruo (tambm chamada "examinar desativado" ou "normalmente fechada") funciona como um bit de armazenagem ou de entrada. Se o bit de memria correspondente for "1" (ativado), essa instruo no permitir a continuidade da linha e as sadas nessa linha sero desenergizadas. (Nota Outros fatores podem afetar a continuidade da linha.). Se o bit de memria correspondente for "0" (desativado), essa instruo assumir seu status normal e permitir a continuidade da linha e as sadas na linha sero energizadas. Se usada como um bit de entrada, seu status deve corresponder ao status dos dispositivos de entrada do mundo real, ligados tabela de imagem de entrada por endereos idnticos.
31
Essa instruo ativa o bit especificado quando a continuidade da linha alcanada (a linha passa para verdadeiro). Sob condies normais de operao, se o bit ativado corresponde a um dispositivo de sada, o dispositivo de sada ser energizado quando a linha for para verdadeiro. Endereos de sada so especificados a nvel de bit.
Essas funes de instruo devem ser do mesmo tipo que a OTE exceto que logo que um bit seja ativado com uma OTL, ele "retido" ativado. Uma vez que um bit OTL seja ativado (1 na memria) ele permanecer "ativo" mesmo se a condio da linha for para falso. O bit deve ser redefinido como zero com uma instruo OTU. As instrues Reter e Liberar devem ser atribudos ao mesmo endereo em seu programa lgico. Endereos de sada so especificados a nvel de bit.
Use essa instruo de sada para liberar (redefinir como zero) um bit retido (ativado) que foi ativado por uma instruo OTL. O endereo OTU deve ser idntico ao endereo OTL que originalmente ativou o bit. Aviso! Se ocorrer uma condio de erro que interrompa o processamento, a sada fsica ser desligada. Mas logo que a condio de erro seja eliminada, o controlador retomar a operao com a OTL no estado determinado por seu valor na tabela de dados. Nota: No caso de faltar alimentao, qualquer dispositivo de sada controlado pela OTL ser energizado na volta da alimentao se o bit OTL foi ativado quando a energia faltou.
32
A instruo ONS uma instruo de entrada que torna a linha verdadeira para uma varredura de programa em uma transio de falsa para verdadeira das condies que precedem instruo ONS na linha. Use a instruo ONS para iniciar eventos disparados por um boto, como recuperar valores de interruptores giratrios ou congelar valores de LED exibidos rapidamente. Voc deve fornecer um endereo de bit para o bit. Use um endereo de arquivo binrio ou de arquivo inteiro.
A OSR uma instruo de entrada condicional que dispara um evento para ocorrer uma vez. Use a OSR quando um evento tiver de disparar com base em uma mudana de estado da linha de falso para verdadeiro, como disparado por uma tecla. Um exemplo seria usar a OSR para congelar valores de LED exibidos rapidamente. Coloque a OSR na linha imediatamente antes da instruo de sada. Ento referencie a sada como o monoestvel no seu programa. O endereo que voc fornece instruo de entrada OSR onde o estado anterior da linha retido. Voc deve fornecer um endereo de bit para a OSR. Use um endereo de arquivo binrio ou de arquivo inteiro. O endereo de bit usado deve ser exclusivo. No o use em nenhuma outra parte no programa. O endereo atribudo instruo OSR no o endereo do monoestvel referenciado por seu programa, nem indica o estado da instruo OSR. Esse endereo permite instruo OSR lembrar do estado anterior da linha.
33
Use a instruo TON para ligar ou desligar a sada aps o temporizador permanecer ligado durante o intervalo de tempo predefinido. Essa instruo de sada comea a contar o tempo (a intervalos de um segundo ou um centsimo de segundo) quando sua linha vai para o estado de "verdadeiro". Ela aguarda o tempo especificado (definido em PRESET), acompanha os intervalos acumulados que ocorreram (ACCUM), e ativa o bit DN (pronto) quando o tempo ACCUM (acumulado) alcana o tempo PRESET. Enquanto as condies da linha permanecer verdadeiras, o temporizador ajustar seu valor acumulado (ACC) a cada avaliao at que alcance o valor predefinido (PRE). O valor acumulado redefinido (zerado) quando as condies da linha passam para falso, independentemente do temporizador ter excedido o tempo. Bits de Instruo: 13 = DN (pronto) 14 = TT (bit de sincronizao do temporizador) 15 = EN (bit ativar)
Se faltar alimentao enquanto TON estiver marcando o tempo, mas no tiver alcanado o valor predefinido, os bits EN e TT permanecem ativos e o valor acumulado (ACCUM) permanece o mesmo. Isso tambm verdadeiro se o processador mudar do modo Execuo REM ou Teste REM para o modo Programar REM. Se o Acumulador ou o Predefinido for negativo quando a instruo TON for executada em uma linha verdadeira, ser gerada uma Falha Grave (0034). Nota: Se a linha vai para "falso" (perde continuidade lgica) durante o processo de temporizao, o valor acumulado redefinido (zerado) e os bits DN, EN e TT so redefinidos como zero, quer o temporizador tenha ou no alcanado o valor PRESET.
34
Use a instruo TOF para ligar ou desligar uma sada aps sua linha ser desligada por um intervalo de tempo predefinido. A instruo TOF comea a contar intervalos da base de tempo quando a linha faz uma transio de verdadeiro para falso. Desde que as condies da linha permaneam falsas, o temporizador incrementa seu valor acumulado (ACC) com base na base de tempo para cada varredura at alcanar o valor predefinido (PRE). O valor acumulado redefinido quando as condies da linha passam para verdadeiro, independentemente do temporizador ser excedido ou no. Bits de status: 13 = DN (bit pronto) Ativado quando as condies da linha so verdadeiras; permanece assim at que as condies da linha passem a falsas e o valor acumulado seja superior ou igual ao valor predefinido. 14 = TT (bit de sincronizao do temporizador) Ativado quando as condies da linha so falsas e o valor acumulado inferior ao valor predefinido; permanece assim at que as condies da linha passem a verdadeiras ou quando o bit pronto redefinido como zero. 15 = EN (bit ativar) Ativado quando as condies da linha so verdadeiras; permanece assim at que as condies da linha passem a falsas. Quando a operao do processador muda de Execuo REM ou Teste REM para modo de Programa REM ou se faltar alimentao do usurio enquanto um TOF estiver executando sincronizao, mas no tiver atingido seu valor predefinido, os bits EN, TT e DN permanecem ativados e o valor acumulado (ACCUM) permanece inalterado. Ao retornar ao modo de Execuo REM ou Teste REM, pode ocorrer uma das seguintes hipteses: Se a linha for verdadeira: O bit TT redefinido como zero. O bit DN permanece ativado. O bit EN ativado. O valor ACC redefinido como zero Se a linha for falsa: O bit TT redefinido como zero. O bit DN redefinido como zero. O bit EN redefinido como zero. O valor ACC definido igual ao valor predefinido
35
Uma funo RTO o mesmo que uma TON, exceto que uma vez que tenha comeado a temporizao, ela mantm sua contagem de tempo mesmo se a linha for para falso, se ocorrer uma falha, se o modo mudar de Executar REM ou Testar REM para Programar REM, ou se faltar alimentao. Quando a continuidade da linha retorna (a linha vai novamente para verdadeiro), o RTO recomea a temporizao do tempo acumulado que foi gravado quando a continuidade da linha foi perdida. Ao reter seu valor acumulado, os temporizadores retentivos medem o perodo acumulado durante o qual as condies da linha so verdadeiras. Bits de Instruo: 13 = DN (pronto) 14 = TT (bit de sincronizao do temporizador) 15 = EN (bit ativar)
Se o valor Predefinido ou acumulado for negativo quando a instruo for executada, resultar uma falha grave. Nota: O valor acumulado pode ser redefinido como zero pela instruo RES. Quando a instruo RES com o mesmo endereo da RTO ativada, o valor acumulado e os bits de controle so redefinidos.
Essa instruo de sada conta acima para cada transio falso-para-verdadeiro das condies precedendo-a na linha e produz uma sada quando o valor acumulado alcana o valor predefinido. As transies de linha podem ser disparadas por uma chave de limite ou por peas passando por um detector. A capacidade do contador de detectar transies falso-para-verdadeiro depende da velocidade (freqncia) do sinal recebido. A durao entre ativar e desativar de um sinal recebido no deve ser inferior ao tempo de varredura. Cada contagem mantida quando as condies da linha tornam-se falsas novamente, permitindo que a contagem continue alm do valor predefinido. Dessa forma voc pode Gleison Jos 14/05/08 36
Essa instruo de sada conta abaixo para cada transio falso-para-verdadeiro das condies precedendo-a na linha e produz uma sada quando o valor acumulado alcana o valor predefinido. As transies de linha podem ser disparadas por uma chave de limite ou por peas passando por um detector. Cada contagem mantida quando as condies da linha voltam novamente para falso. A contagem mantida at que a instruo RES (reinicializar) com o mesmo endereo do contador seja ativada, ou se outra instruo em seu programa alterar o valor. O valor acumulado mantido aps a instruo CTU ou CTD ir para falso e quando a alimentao do processador removida e restaurada. E tambm, o status 1 ou 0 de bits de fim de contagem, estouro e estouro negativo mantido. O valor acumulado e os bits de controle so reinicializados quando uma RES ativada. Arquivos de contador usam trs palavras por elemento. Bits de Instruo: 11 = Bit UN (estouro negativo em contagem abaixo) 13 = Bit DN (pronto) 14 = Bit CD (ativar contagem abaixo)
37
A instruo RES usada para zerar temporizadores e contadores. Quando as condies que a precedem na linha so verdadeiras, RES zera o valor acumulado e os bits de controle do temporizador ou contador. Verifique se o temporizador ou contador controlado pela instruo RES tem o mesmo endereo da instruo RES. Por exemplo, se seu endereo RTO T4:1, seu endereo RES tambm deve ser T4:1. Quando zerar um contador, se a instruo RES est ativada e a linha do contador est ativada, o bit CU ou CD redefinido como zero. Se o valor predefinido do contador for negativo, a instruo RES zera o valor acumulado. Isso faz com que o bit pronto seja ativado por uma instruo de contagem abaixo ou contagem acima.
Use a instruo LIM para testar se os valores esto dentro ou fora de uma faixa especificada, dependendo de como voc define os limites. Fornecimento de Parmetros Dependendo de como voc defina o parmetro Teste, os parmetros Limite Inferior e Superior podem ser um endereo de palavra ou uma constante de programa. Veja abaixo. Teste Constante Endereo de Palavra Limite Inferior Endereo de Palavra Endereo de Palavra Constante Limite Alto Endereo de Palavra ou Endereo de Palavra Constante
ou
38
Status da Instruo Verdadeiro/Falso Se o Limite Inferior tem um valor igual a ou menor que o Limite Superior, a instruo verdadeira quando o valor de Teste estiver entre os limites ou for igual a um dos limites. Se o valor de Teste estiver fora dos limites, a instruo falsa. Se o Limite Inferior tiver um valor maior que o Limite Superior, a instruo falsa quando o valor de Teste estiver entre os limites. Se o valor de Teste for igual a um dos limites ou estiver fora dos limites, a instruo verdadeira.
Essa instruo de entrada verdadeira quando Origem A = Origem B. A instruo EQU compara dois valores especificados pelo usurio. Se os valores so iguais, ela permite a continuidade da linha. A linha vai para verdadeiro e a sada energizada (desde que outras foras no afetem o status da linha). Fornecimento de Parmetros Voc deve digitar um endereo de palavra para Origem A. Voc pode digitar uma constante de programa ou um endereo de palavra para a Origem B. Negativos inteiros so armazenados na forma de "complemento de dois".
Quando as condies da linha so verdadeiras, a instruo NEG altera o sinal da origem e o coloca no destino. Os parmetros de origem e destino devem ser endereos de palavra. Se utilizar um processador 5/02, 5/03, 5/04, 5/05 ou MicroLogix, voc pode utilizar endereos de palavra indexada como parmetros de origem ou destino. Se estiver utilizando um processador 5/03 OS302, 5/04 OS401 ou 5/05, voc pode utilizar endereos indiretos para os parmetros de origem ou destino. Gleison Jos 39 14/05/08
Essa instruo de entrada condicional testa se um valor (origem A) menor que ou igual a outro (origem B). Se o valor na origem A for menor que o valor na origem B, a instruo logicamente verdadeira. Se o valor na origem A for maior que ou igual ao valor na origem B, a instruo logicamente falsa. Fornecimento de Parmetros Digite um endereo de palavra para a Origem A. Digite uma constante ou um endereo de palavra para a Origem B. Nmeros inteiros com sinal so armazenados na forma "complemento a dois".
Essa instruo de entrada compara dois valores especificados pelo usurio. Se o valor armazenado em Origem A for maior que o valor armazenado na Origem B, isso permite a continuidade da linha. A linha ir para verdadeiro e a sada ser energizada (desde que nenhuma outra instruo afete o status da linha). Se o valor na Origem A menor que ou igual ao valor na Origem B, a instruo logicamente falsa. Fornecimento de Parmetros Voc deve digitar um endereo de palavra para Origem A. Voc pode digitar uma constante de programa ou um endereo de palavra para a Origem B. Inteiros com sinal so armazenados na forma de "complemento de dois".
40
Essa instruo de entrada condicional testa ser um valor (origem A) menor que ou igual a outro (origem B). Se o valor na origem A for menor que ou igual ao valor na origem B, a instruo logicamente verdadeira. Se o valor na origem A for maior que o valor na origem B, a instruo logicamente falsa. Fornecimento de Parmetros Digite um endereo de palavra para a origem A. Digite uma constante ou um endereo de palavra para a origem B. Nmeros inteiros com sinal so armazenados na forma "complemento a dois".
Essa instruo de entrada compara dois valores especificados pelo usurio. Se o valor armazenado em Origem A for maior que ou igual ao valor armazenado na Origem B, isso permite a continuidade da linha. A linha ir para verdadeiro e a sada ser energizada (desde que nenhuma outra instruo afete o status da linha). Se o valor na Origem A menor que o valor na Origem B, a instruo logicamente falsa. Fornecimento de Parmetros Voc deve digitar um endereo de palavra para Origem A. Voc pode digitar uma constante de programa ou um endereo de palavra para a Origem B. Inteiros com sinal so armazenados na forma de "complemento de dois".
41
Quando as condies da linha so verdadeiras para essa instruo de sada, a operao de cpia, aritmtica, lgica ou de converso residente no campo da expresso dessa instruo executada e o resultado enviado ao destino. Voc pode usar endereamento indexado ou indireto para representar endereos nessa instruo. O tempo de execuo de uma instruo Computar maior que o da operao aritmtica e usa mais palavras de instruo. Fornecimento de Parmetros Destino o endereo que indica onde o resultado da operao de cpia, aritmtica, lgica ou converso mostrada na Expresso ser armazenado. O destino pode ser um endereo de palavra ou o endereo de um elemento de dados de ponto flutuante. Expresses - A expresso tem zero ou mais linhas, com at 28 caracteres por linha, at 255 caracteres. As instrues que podem ser usadas na Expresso so: +, -, *, l (DIV), SQR, (NEG), NOT, XOR, OR, AND, TOD, FRD, LN, TAN, ABS, DEG, RAD, SIN, COS, ATN, ASN, ACS, LOG e ** (XPY). O tempo de execuo de uma instruo CPT maior que o de uma operao aritmtica e usa mais palavras de instruo. Nota: A validade ou no de um endereo no operador da expresso determinada pelo operador associado a ela. Por exemplo, como a instruo SQR aceita endereos diretos, indexados e indiretos, qualquer operando associado ao operador SQR em uma expresso pode ser um endereo direto, indexado, ou indireto.
42
Quando as condies da linha so verdadeiras, essa instruo de sada adiciona Origem A a Origem B e armazena o resultado no endereo de destino. Origem A e Origem B podem ser valores ou endereos que contm valores, mas Origem A e Origem B no podem ser ambos constantes. Aviso! Se o bit de destino recebe um valor menor que -32,768 ou maior que +32,767 (um nmero que requer mais de 16 bits para ser representado), o processador ativa S:0/1 (bit de estouro) e S:5/0 (bit de interceptao de estouro, erro principal 0020). Monitore o bit S:5/0 em seu programa para evitar essa situao potencialmente perigosa. Se voc estiver utilizando um processador 5/02 Srie C ou posterior, ou um 5/03, 5/04, 5/05 ou MicroLogix, voc pode evitar essa situao ativando um bit de status.
Quando as condies da linha so verdadeiras, a instruo SUB de sada subtrai Origem B de Origem A e armazena o resultado no destino. Origem A e Origem B podem ser valores ou endereos que contm valores, mas Origem A e Origem B no podem ser ambos constantes. Se estiver utilizando um processador 5/02, 5/03, 5/04, 5/05 ou MicroLogix, voc pode utilizar endereos indexados para os parmetros de origem ou de destino. Se estiver utilizando um processador 5/03 OS302, 5/04 OS401 ou 5/05 OS500, voc pode utilizar endereos indiretos para os parmetros de origem ou destino. Gleison Jos 14/05/08 43
Aviso! Se o bit de destino recebe um valor menor que -32,768 ou maior que +32,767 (um nmero que requer mais de 16 bits para ser representado), o processador ativa S:0/1 (bit de estouro) e S:5/0 (bit de interceptao de estouro, erro principal 0020). Monitore o bit S:5/0 em seu programa para evitar essa situao potencialmente perigosa.
Use a instruo MUL para multiplicar um valor (origem A) por outro (origem B) e colocar o resultado no destino. Origem A e Origem B podem ser valores constantes ou endereos que contenham valores, mas Origem A e Origem B no podem ambas ser constantes. Se estiver utilizando um processador 5/02, 5/03, 5/04, 5/05 ou MicroLogix, voc pode utilizar endereos indexados para os parmetros de origem ou de destino. Se estiver utilizando um processador 5/03 OS302, 5/04 OS401 ou 5/05, voc pode utilizar endereos indiretos para os parmetros de origem ou destino. Se um valor maior que +32.767 retornado, um sinalizador de erro menor ativado, e o valor 32.767 colocado no destino. Se utilizar a Srie C ou posterior do processador 5/02 ou 5/03, 5/04, 5/05 ou MicroLogix e tiver S:2/14 (bit de seleo de estouro matemtico) ativado, ento os 16 bits sem sinal, truncados, menos significativos do valor de estouro permanecem no destino. O registrador matemtico contm o resultado inteiro com sinal de 32 bits da operao de multiplicar. Esse resultado vlido no estouro.
44
Quando as condies da linha so verdadeiras, essa instruo de sada divide a Origem A pela Origem B e armazena o resultado no destino e no registrador matemtico. O valor armazenado no destino arredondado. O valor armazenado no registrador matemtico consiste de um quociente no arredondado (colocado na palavra mais significativa) e o resto (colocado na palavra menos significativa). Origem A e Origem B podem ser valores constantes ou endereos que contenham valores, mas Origem A e Origem B no podem ambas ser constantes. Se o resto for 0,5 ou maior, o destino arredondado para cima. O quociente no arredondado colocado na palavra mais significativa do registrador matemtico; o resto colocado na palavra menos significativa.
Quando as condies da linha so verdadeiras, essa instruo de sada calcula a raiz quadrada do valor absoluto da origem e coloca o resultado arredondado no destino. Voc pode usar uma constante para o operando de origem ao usar os processadores MicroLogix 1200, 1500 ou SLC 5/03 e posteriores. Com os processadores SLC 5/02 e MicroLogix 1000 as constantes so invlidas para o parmetro de origem. Essa instruo calcula a raiz quadrada de um nmero negativo sem estouro nem falhas. Em aplicaes onde o valor da origem pode ser negativo, use a instruo de comparao para avaliar o valor da origem para determinar se o destino pode ser invlido.
45
Quando as condies da linha so verdadeiras, a instruo NEG altera o sinal da origem e o coloca no destino. Os parmetros de origem e destino devem ser endereos de palavra.
Quando as condies da linha so verdadeiras, essa instruo de sada converte um valor inteiro de origem de 16 bits para BCD armazena-o no registrador matemtico ou no destino. Se o valor inteiro fornecido for negativo, o sinal ser ignorado e a converso ocorrer como se o nmero fosse positivo. (Em outras palavras, usado o valor absoluto do nmero para a converso).
Quando as condies da linha so verdadeiras, essa instruo de sada converte um valor BCD no registrador matemtico ou a origem para um inteiro e armazena-o no destino. Voc deve converter um valor BCD para inteiro antes de manipular esses valores no programa de contatos porque o processador trata valores BCD como nmeros inteiro. De outra forma, o BCD real pode ser perdido ou distorcido. Gleison Jos 14/05/08 46
Quando as condies de linha precedendo essa instruo so verdadeiras, a instruo MOV move uma cpia da origem para o destino, a cada varredura. O valor original permanece intacto e inalterado em seu local de origem. Se estiver utilizando um processador 5/02, 5/03, 5/04, 5/05 ou MicroLogix, voc pode utilizar endereos indexados para os parmetros de origem ou de destino. Se estiver utilizando um processador 5/03 OS302, 5/04 OS401 ou 5/05, voc pode utilizar endereos indiretos para os parmetros de origem ou destino. Origem o endereo dos dados que voc deseja mover. A origem pode ser uma constante. Destino o endereo que identifica para onde os dados sero movidos. Nota: Se voc deseja mover uma palavra de dados sem afetar os sinalizadores matemticos, utilize uma instruo Copiar (COP) com um comprimento de 1 palavra em vez de uma instruo MOV.
Quando as condies da linha so verdadeiras, a instruo MVM move os dados de um local de origem para um destino, e permite que partes dos dados de destino sejam Gleison Jos 47 14/05/08
Note no exemplo, que os bits na mscara so zerados no passam dados para o destino. Apenas os bits na mscara que esto ativados (1) passam dados de origem.
Quando as condies da linha so verdadeiras, as origens A e B dessa instruo de sada sofrem uma operao lgica AND bit a bit e so armazenadas no destino. As origens A e B pode ser ou endereos de palavra ou constantes; mas ambas as origens no podem ser uma constante. Dependendo do tipo de processador que voc esteja usando, pode usar endereamento indexado ou indireto nessa instruo. O Destino deve ser um endereo de palavra.
48
Quando as condies da linha so verdadeiras, as Origens A e B da instruo OR so somadas logicamente (OR) bit por bit e armazenadas no destino. As origens A e B pode ser ou endereos de palavra ou constantes; mas ambas as origens no podem ser uma constante. Voc pode fornecer uma constante ou um endereo de palavra para os parmetros de Origem. O destino deve ser um endereo de palavra. Tabela Verdade OU Origem A 0 0 1 1 Origem B 0 1 0 1 Destino 0 1 1 1
Quando as condies da linha so verdadeiras, a origem de uma instruo NOT invertida bit a bit e armazenada no destino. Gleison Jos 14/05/08 49
Quando condies da linha so verdadeiras, essa instruo de sada zera todos os bits na palavra. O destino deve ser um endereo de palavra. Aps a execuo dessa instruo, todos os bits de status aritmticos so desativados.
Quando as condies da linha so verdadeiras para essa instruo de sada, um arquivo de origem definido pelo usurio copiado para um arquivo destino. A instruo COP no usa bits de status. Se voc necessitar de um bit ativar, programe uma sada paralela que use um endereo de armazenagem. Os elementos de origem e destino podem ser de um tipo diferente, mas o tipo de arquivo de destino determina quantas palavras de dados sero transferidas. Nota: Se o destino for um temporizador, contador ou arquivo de controle, certifique-se de que as palavras de origem correspondentes s palavras de status de seu arquivo de destino contenham zeros.
50
Essa instruo de sada preenche as palavras de um arquivo com um valor da origem. A origem permanece inalterada. Todos os elementos do valor da origem (tipicamente uma constante de programa) so enviados ao arquivo de destino a cada vez que a lgica da linha verdadeira. Os elementos so preenchidos em ordem crescente at alcanar o nmero de elementos (o comprimento que voc forneceu). O tipo de arquivo de destino determina o nmero de palavras por elemento que a instruo transfere. Por exemplo, se o tipo de arquivo de destino for contador e o tipo de arquivo de origem for inteiro, trs palavras inteiras so transferidas para cada elemento no arquivo tipo contador. A instruo FLL no grava alm dos limites do arquivo. Qualquer estouro de dados perdido. E tambm, nenhuma converso de dados ocorre se os arquivos de origem e de destino so de tipos diferentes; use o mesmo tipo de arquivo para os dois.
51
Os elementos so copiados do arquivo de origem especificado para o arquivo de destino especificado a cada varredura em que a linha verdadeira. Eles so copiados (em ordem crescente sem transformao de dados) at o nmero especificado ou at alcanar o ltimo elemento do arquivo de destino, o que ocorrer primeiro. Lembre-se de especificar precisamente o endereo inicial e o comprimento do bloco de dados que voc est copiando. A instruo no gravar alm do limite do arquivo (como entre os arquivos N16 e N17) no destino. O estouro ser perdido. Mas a instruo ler alm do limite do arquivo (como entre N16 e N17) na origem. Tenha muito cuidado se o nmero de palavras por elemento dos arquivos de origem e de destino for diferente. Voc pode fazer deslocamentos no arquivo especificando um endereo de elemento de origem, com um ou mais elementos que o endereo de elemento de destino, dentro do mesmo arquivo. Isso desloca os dados para endereos de elemento menores. Voc pode usar essa tcnica apara armazenar dados de eventos na linha de montagem, em vez de usar instrues FIFO para carregar/descarregar.
52
Em sucessivas transies falso-para-verdadeiro, a SQL move-se uma etapa atravs do arquivo seqenciador, carregando uma palavra de dados de origem no elemento atual do arquivo seqenciador. A origem desses dados pode ser um endereo de palavra de armazenagem de E/S, um endereo de arquivo, ou uma constante de programa. Voc pode usar endereamento indexado ou indireto nessa instruo. Fornecimento de Parmetros Arquivo o endereo do arquivo seqenciador. Lembre-se de usar o indicador do arquivo (#). Esse arquivo armazena os dados de referncia para monitorar entradas. Origem pode ser um endereo de palavra, endereo de arquivo ou uma constante de programa (-32768 a 32767). Se a origem um endereo de arquivo, o comprimento do arquivo igual ao comprimento do arquivo de carga do seqenciador. Os dois arquivos sero movidos automaticamente, pelo valor da posio. Controle o endereo do arquivo de controle, o elemento de controle (3 palavras) que armazena o byte de status da instruo, o comprimento do arquivo e a posio no arquivo. No use esse endereo para nenhuma outra instruo. Os bits de status no arquivo de controle so: 11 = ER (bit de erro) 13 = DN (bit pronto) 15 = EN (bit ativar) O elemento de controle: 15 14 2 Palavra 0 Palavra 1 Palavra 2 13 1 EN 12 0 11 DN 10 9 ER 8 7 6 5 4 3
53
Use a instruo SQO com a instruo SQC para transferir dados de 16 bits para endereos de palavra para o controle de operaes da mquina seqencial. Em sucessivas transies falso-para-verdadeiro, a instruo SQO move-se uma etapa atravs do arquivo seqenciador programado, transferindo dados da etapa atravs da mscara para uma palavra de destino. O bit pronto ativado quando a ltima palavra do arquivo seqenciador transferida. Na prxima transio falso-para-verdadeiro, a instruo reinicializa a posio para a etapa um. Voc pode usar endereamento indexado ou indireto para representar endereos nessa instruo. Ainda voc pode use a instruo reinicializar (RES) para reinicializar um seqenciador. Todos os bits de controle (exceto FD) sero zerados. A posio tambm ser zerada. Programe o endereo de seu registro de controle na RES. Fornecimento de Parmetros Arquivo o endereo do arquivo seqenciador. Lembre-se de usar o indicador do arquivo (#). Esse arquivo armazena os dados de referncia para monitorar entradas. Mscara um cdigo hexadecimal ou o endereo da palavra ou arquivo de mscara atravs do qual a instruo move dados. Se a mscara um arquivo, seu comprimento ser igual ao comprimento do arquivo seqenciador. Os dois arquivos acompanham automaticamente. Voc pode digitar o cdigo em binrio, decimal ou hexadecimal. O RSLogix far as converses necessrias e exibir o valor hexadecimal. Clique aqui para ver um exemplo de como fornecer o valor de Mscara usando valores hexadecimais, binrios ou decimais. Destino o endereo da palavra ou arquivo de sada de um SQO para o qual a instruo move dados de seu arquivo seqenciador. Controle o endereo e elemento de controle (3 palavras) da instruo que armazena o byte de status da instruo, o comprimento do arquivo e a posio no arquivo. No use esse endereo para nenhuma outra instruo. Os bits de status no arquivo de controle incluem:
54
Comprimento o nmero de etapas do arquivo seqenciador comeando da posio 1. Mximo = 255 palavras (104 palavras quando usando o controlador MicroLogix). Posio 0 a posio de inicializao. A instruo reinicializa (volta) posio 1 a cada ciclo completo. Por exemplo, colocar um 6 nesse parmetro significa 6 elementos alm do endereo inicial (total de 7 elementos). Um valor de comprimento que aponta alm do final do arquivo programado provoca a ocorrncia de um erro de execuo principal. Posio o local da palavra ou etapa no arquivo seqenciador de/para o qual a instruo move dados. Um valor de posio que aponta alm do final do arquivo programado provoca a ocorrncia de um erro principal de execuo.
Essa instruo de sada preenche as palavras de um arquivo com um valor da origem. A origem permanece inalterada. Todos os elementos do valor da origem (tipicamente uma constante de programa) so enviados ao arquivo de destino a cada vez que a lgica da linha verdadeira. Os elementos so preenchidos em ordem crescente at alcanar o nmero de elementos (o comprimento que voc forneceu). O tipo de arquivo de destino determina o nmero de palavras por elemento que a instruo transfere. Por exemplo, se o tipo de arquivo de destino for contador e o tipo de arquivo de origem for inteiro, trs palavras inteiras so transferidas para cada elemento no arquivo tipo contador. A instruo FLL no grava alm dos limites do arquivo. Qualquer estouro de dados perdido. E tambm, nenhuma converso de dados ocorre se os arquivos de origem e de destino so de tipos diferentes; use o mesmo tipo de arquivo para os dois.
55
Os elementos so copiados do arquivo de origem especificado para o arquivo de destino especificado a cada varredura em que a linha verdadeira. Eles so copiados (em ordem crescente sem transformao de dados) at o nmero especificado ou at alcanar o ltimo elemento do arquivo de destino, o que ocorrer primeiro. Lembre-se de especificar precisamente o endereo inicial e o comprimento do bloco de dados que voc est copiando. A instruo no gravar alm do limite do arquivo (como entre os arquivos N16 e N17) no destino. O estouro ser perdido. Mas a instruo ler alm do limite do arquivo (como entre N16 e N17) na origem. Tenha muito cuidado se o nmero de palavras por elemento dos arquivos de origem e de destino for diferente. Voc pode fazer deslocamentos no arquivo especificando um endereo de elemento de origem, com um ou mais elementos que o endereo de elemento de destino, dentro do mesmo arquivo. Isso desloca os dados para endereos de elemento menores. Voc pode usar essa tcnica apara armazenar dados de eventos na linha de montagem, em vez de usar instrues FIFO para carregar/descarregar.
56
As instrues de sada FFL e FFU so usadas em pares. FFL carrega palavras em um arquivo criado pelo usurio chamado de pilha FIFO em sucessivas transies falso-paraverdadeiro das linhas controlando a lgica de entrada. FFU (Descarregar FIFO) descarrega palavras da pilha FIFO na mesma ordem em que foram entraram. Essa instruo til em aplicaes onde necessrio carregar e descarregar valores na mesma ordem. Um exemplo pode ser acompanhar peas ao longo de uma linha de montagem onde as peas so representadas por valores que tm um nmero de parte e um cdigo de montagem. Fornecimento de Parmetros Origem um endereo de palavra ou constante de programa (-32768 a 32767) que armazena o valor a ser fornecido a seguir, na pilha FIFO. A instruo FFL coloca esse valor no prximo elemento disponvel na pilha FIFO. Destino um endereo de palavra que armazena o valor que sai da pilha FIFO. A instruo FFU descarrega esse valor da pilha e o coloca nesse endereo de palavra. FIFO o endereo da pilha. Esse deve ser um endereo indexado de palavra no arquivo de entrada, sada, status, bit ou inteiro. O mesmo endereo programado para instrues FFL e FFU. Comprimento o nmero mximo de elementos na pilha, at um mximo de 128 palavras. O mesmo nmero programado para instrues FFL e FFU. Posio o prximo local disponvel onde a instruo carrega dados na pilha. Esse valor muda aps cada operao de carga ou descarga. O mesmo nmero usado para instrues FFL e FFU. Controle um endereo de arquivo de controle. Os bits de status, o comprimento da pilha e o valor da posio so armazenados nesse elemento. O mesmo endereo programado para instrues FFL e FFU. O elemento de controle: 15 14 2 Palavra 0 Palavra 1 Palavra 2 Gleison Jos 14/05/08 13 1 EN 12 0 EU 11 DN 10 EM 9 8 7 6 5 4 3
Tamanho Posio
57
Quando a condio da linha para essa instruo de sada for verdadeira, o processador salta, para frente ou para trs, at a instruo do rtulo correspondente (LBL) e retoma a execuo do programa no rtulo. Mais de uma instruo JMP pode saltar para o mesmo rtulo. Saltar para frente at um rtulo reduz o tempo de varredura do programa ao omitir um segmento do programa at que seja necessrio. Saltar para trs permite que o controlador execute repetidamente segmentos do programa. Nota: Tenha cuidado ao utilizar a instruo JMP para mover-se para trs ou fazer loops em seu programa. Se voc fizer loops em excesso, o watchdog pode ultrapassar o limite de tempo e causar uma falha no processador. Use um contador, temporizador, ou registro de varredura do programa (S:3, bits 0-7) para limitar o tempo gasto dentro de loops com instrues JMP/LBL7. Fornecimento de Parmetros Digite um nmero decimal para o rtulo, de 0 a 999. Voc pode colocar: At 256 rtulos para controladores SLC em cada arquivo de sub-rotina (no exceda os 256 rtulos em todo o projeto). At 1.000 rtulos para os controladores MicroLogix em cada arquivo de sub-rotina (no exceda os 1.000 rtulos em todo o projeto). Gleison Jos 14/05/08 58
Essa instruo de entrada o alvo da instruo JMP com o mesmo nmero de rtulo. Voc deve programar essa instruo como a primeira instruo de uma linha. Essa instruo no tem bits de controle. Ela sempre avaliada como verdadeira ou 1 lgico. Voc pode programar mais de um salto para o mesmo rtulo ao atribuir o mesmo nmero de rtulo a mais de uma instruo JMP, mas atribuir o mesmo nmero de rtulo a dois ou mais rtulos causa um erro de compilao. Nota: No salte para uma zona MCR. Instrues que so programadas dentro da zona MCR iniciando na instruo LBL e terminando na instruo END MCR sempre sero avaliadas como se a zona MCR for verdadeira, sem considerar o estado da instruo START MCR. Fornecimento de Parmetros Digite um nmero decimal para o rtulo, de 0 a 999. At 256 rtulos para controladores SLC em cada arquivo de sub-rotina (no exceder os 256 rtulos em todo o projeto). At 1.000 rtulos para controladores MicroLogix em cada arquivo de sub-rotina (no exceder os 1.000 rtulos em todo o projeto).
Quando as condies da linha so verdadeiras para essa instruo de sada, ela faz com que o processador salte para o arquivo alvo da sub-rotina. Voc s pode saltar para a primeira instruo em uma sub-rotina. Cada sub-rotina deve ter um nmero de arquivo exclusivo (decimal, 3-255). No programe um JSR em ramos de sada aninhados, com controladores Fixos ou SLC 5/01. Aninhar sub-rotinas permite direcionar o fluxo do programa, do programa principal para uma sub-rotina e da para outra sub-rotina. As seguintes regras aplicam-se quando aninhar sub-rotinas: Processadores Fixo e 5/01 - voc pode aninhar sub-rotinas em at 4 nveis. Gleison Jos 14/05/08 59
Essa instruo de sada marca o final da execuo da sub-rotina ou o final do arquivo de sub-rotina. Ela faz com que o processador retome a execuo no arquivo do programa principal na instruo seguinte instruo JSR onde ele saiu do programa. Se a seqncia de sub-rotinas aninhadas est envolvida, a instruo faz com que o processador retorne a execuo do programa para a sub-rotina anterior. A linha que contm a instruo RET pode ser condicional se essa linha preceder o final da sub-rotina. Dessa forma, o processador s omite o equilbrio de uma sub-rotina se sua condio de linha for verdadeira. Sem uma instruo RET, o comando END (sempre presente na sub-rotina) retorna automaticamente a execuo do programa para a instruo JSR no seu programa de contatos que a chamou. Use a instruo RET em todas as sub-rotinas, incluindo: Sub-rotinas DII - apenas processadores 5/03, 5/04 e 05/05 Sub-rotinas STI - apenas processadores 5/03, 5/04 e 05/05 Sub-rotinas de interrupo de E/S acionadas por eventos - apenas processadores 5/02, 5/03, 5/04 e 05/05 Sub-rotinas de tratamento de erros do usurio - apenas processadores 5/02, 5/03, 5/04 e 05/05
Utilize uma sub-rotina para armazenar sees repetitivas da lgica do programa que deve ser executadas a partir de diversos pontos dentro de seu programa aplicativo. Uma subrotina economiza memria porque voc a programa apenas uma vez. Atualize as E/S crticas dentro de sub-rotinas usando instrues de entrada imediata e/ou de sada (IIM, IOM), especialmente se seu aplicativo chama sub-rotinas aninhadas ou relativamente longas. Caso contrrio, o controlador no atualizar a E/S at que alcance o fim do programa principal (aps executar todas as sub-rotinas.) Gleison Jos 14/05/08 60
Aviso! As sadas controladas de dentro de uma sub-rotina permanecem no seu ltimo estado at que a sub-rotina seja executada novamente. Descrio Colocada como a primeira instruo em um arquivo de sub-rotina, a instruo SBR identifica o arquivo. Esse o nmero do arquivo usado na instruo JSR para identificar o alvo para onde o programa deve saltar. Essa instruo no tem bits de controle. Ela sempre avaliada como verdadeira. A instruo deve ser programada como a primeira instruo da primeira linha de uma sub-rotina. O uso dessa instruo opcional, mas recomendvel.
61
10 - Glossrio
Alimentao - Energia fornecida aos equipamentos. Alocar armazenamento (memria) - Destinar ou atribuir espaos numa memria ou local de armazenamento de dados, rotinas, constantes, reas de trabalho, etc. Alterao de dados on-line - Caracterstica que permite alterar valores da tabela de dados, atravs do terminal de programao, enquanto o controlador estiver operando normalmente. Apagar - Processo de limpar a memria. Aplicao - Qualquer equipamento ou processo monitorado e controlado pelo CLP por meio de um programa de aplicao. Aquisio - Processo de coleta das informaes inclusive das E/S, dados no controlador, a fim de utiliz-las na manipulao ou tratamento de dados. rea de trabalho - Parte da tabela de dados reservada para funes internas de controle do controlador. Arquivo de dados - Conjunto seqencial de dados na memria do CLP. Arquivo de mscara - Conjunto seqencial de dados de mscara, que pode ser constitudo de, no mximo, A palavras. Base de tempo (B) - Intervalo de tempo que pode ser em segundo, dcimo de segundo ou centsimo de segundo. Binrio - Uma caracterstica, propriedade ou condio na qual s se tem duas alternativas. Exemplo, um sistema de nmero binria, de base 2 e utilizando somente os dgitos zero e um. Baud - a unidade para medir a velocidade de transmisso de um sinal. A velocidade em bauds o nmero de condies ou eventos de sinal transferido por segundo, sobre um canal de comunicao. Se cada evento de sinal representar um e somente um bit, um baud igual a um bit por segundo. A unidade baud em homenagem a Baudot, pioneiro em codificao e criador do Cdigo Baudot. Bit - (abreviao para dgito binrio (1)) Menor unidade de informao no sistema de numerao binrio, representado pelos dgitos O e 1 2. Menor unidade de uma palavra da memria do CLP.
62
63
64
Depurao - Processo de detectar, localizar e corrigir os erros no hardware ou no software. Diagnostico - Refere-se deteco e identificao de um erro ou mau funcionamento. Diagrama de contatos - Padro industrial para representao de sistemas de controle lgico de rel. Diagrama lgico - Diagrama que, mediante smbolos grficos, representa elementos lgicos e suas interconexes, excluindo os detalhes tcnicos ou de construo. Display de 7 segmentos - Dispositivo que pode exibir caracteres alfanumricos. Os prprios segmentos podem ser ativados por vrias combinaes para demonstrar todos os nmeros decimais (0 at 9). Vrios displays podem ser combinados para mostrar nmeros multi-digitais. Dispositivo analgico - Um mecanismo que representa nmeros por quantidades fsicas. Gleison Jos 14/05/08
65
Execuo - Desempenho de uma operao especfica, tal como seria consumada atravs do processamento de uma instruo, uma srie de instrues ou um programa completo. Falha - Qualquer defeito que interfira na operao de aplicao normal. Falso - Relacionado com instrues do CLP, um estado lgico inabilitado. Fonte de alimentao - Em geral, dispositivo que converte a tenso da linha CA para uma ou mais tenses CC. 1. A fonte de alimentao do CLP proporciona somente as tenses CC requeridas pelos circuitos eletrnicos internos do CLP. 2. Uma fonte de alimentao auxiliar, instalada pelo usurio, para proporcionar qualquer tenso CC requerida pelos dispositivos de aplicao de entrada e sada. Funo Force Off - Caracterstica que permite ao usurio desenergizar, independentemente do programa de aplicao, qualquer E/S por meio de programao. Funo Force On - Caracterstica que permite ao usurio energizar, independentemente do programa de aplicao, qualquer E/S por meio de programao. Funo Search - Caracterstica do equipamento de programao do CLP que permite ao usurio mostrar e/ou editar, rapidamente, qualquer instruo no programa. Hardware - Dispositivos mecnicos, eltricos e eletrnicos que compem um CLP e sua aplicao. Histograma de contatos - Caracterstica que consiste em apresentar o histrico energizado ou desenergizado de um bit especfico da memria. Instruo - Comando ou ordem que permitir ao CLP realizar uma determinada operao prescrita. O usurio entra com uma combinao de instrues na memria do CLP para formar uni nico programa de aplicao. Instruo Desenergizar Sada com Reteno (unlatch) Instruo do CLP que desativa um bit da tabela de dados, mantendo este estado at que uma instruo de Energizar Sada com Reteno acione a referida sada. Instruo Energizar Sada com Reteno (latch) Instruo do CLP que ativa um bit da tabela de dados, mantendo este estado at que uma instruo de Desenergizar Sada com Reteno acione a referida sada. Instruo Put - Instruo utilizada com uma instruo Get anterior para transferir dados de uma palavra da tabela de dados para outra. O estado Gleison Jos 14/05/08 67
68
69
Tempo de varredura - Tempo necessrio para executar, completamente, todo o programa do CLP (uma vez). Tempo de varredura das E/S - Tempo requerido para o processador do CLP monitorar todas as entradas e controlar todas as sadas. A varredura de E/S se repete constantemente. Tempo de varredura do programa - Tempo requerido para o controlador executar todas as instrues do programa. A varredura do programa repetida constantemente. O programa monitora as entradas e controla as sadas atravs da tabela imagem de E/S. Temporizador - No painel de rel, um dispositivo eletro-mecnico que pode ser ligado e pr-ajustado para controlar o intervalo de operao ou outros dispositivos. No CLP, a instruo de temporizador tem uma capacidade maior que o temporizador fsico. Temporizador na desenergizao 1. Na aplicao do painel de rels, um dispositivo em que o perodo de ajustamento iniciado na desenergizao de suas bobinas. 2. Uma instruo do CLP que desenergiza urna ou mais saldas depois de um tempo programado. Se as condicionantes da linha do temporizador na desenergizao forem falsas, o temporizador acionado e as sadas so desenergizadas na sua finalizao. Se a linha for verdadeira, o temporizador no acionado ou rearmado. Temporizador na energizao 1. Na aplicao do painel de rels, um dispositivo em que o perodo de ajustamento iniciado na energizao de suas bobinas. 2. Uma instruo do CLP que energiza uma ou mais saldas depois de um tempo programado. Se as condicionantes da linha do temporizador na energizao so verdadeiras, temporizador acionado e as saldas so energizadas na sua finalizao. Se a linha for falsa, o temporizador no acionado ou rearmado. Temporizador retentivo - Semelhante instruo de Temporizador na energizao. utilizado para energizar ou desenergizar um dispositivo assim que for alcanado um valor pr-estabelecido. Porm, se as condicionantes da linha passar a falsas, o temporizador retm seu valor acumulado. Temporizador watchdog - Dispositivo que assinala que uma ao esperada no foi realizada ao fim de um intervalo de tempo previamente definido. Tenso - Termo mais utilizado no lugar de fora eletromotriz, voltagem, potencial, diferena de potencial ou queda de tenso. Ela descreve a presso eltrica existente entre 2 pontos e capaz de produzir um fluxo ou corrente, quando um circuito fechado est ligado entre os dois pontos. Terminal - Qualquer dispositivo colocado no circuito para fazer conexes eltricas. Gleison Jos 14/05/08 71
Terminal de Programao - Dispositivo utilizado para carregar, editar, monitorar e localizar falhas do programa de aplicao na memria do controlador. Tolerncia - Permisso especifica de erros de uma quantidade desejada ou medida. Transferncia de dados - Processo de troca de dados entre as reas da memria do CLP por meio das instrues programadas pelo usurio a fim de alterar as funes de aplicao. Unidade binria - Unidade mnima de informao (bit) que pode estar em um dos dois estados, zero ou um. utilizado atravs de combinaes, para guardar ou transmitir informaes. Varredura de E/S - Operao em que o controlador transfere os dados da tabela imagem de salda para os dispositivos de sada. O controlador tambm executa a transferncia dos dados dos dispositivos de entrada para a tabela imagem de entrada. Verdadeiro - Relativo s instrues do CLP, um estado lgico de habilitao. Verificao de paridade par (ou mpar) - Tcnica para a verificao que testa se a quantidade de dgitos em um grupo de dgitos binrios (caractere) permaneceu par (ou mpar). Normalmente, adiciona-se um bit no informativo aos bits da informao (dados), de tal forma que o total de bits "1" no grupo permanea sempre par (ou mpar) em todos os seus grupos. Assim, detecta-se o grupo de bits que contm um erro simples. Pode-se aplic-la para o caractere ou para um grupo de bits, conforme a convenincia. Zonas MCR - reas do programa de aplicao na qual todas as sadas no retentivas podem ser desenergizadas simultaneamente. Cada zona MCR delimitada e controlada pela instruo MCR. Esta instruo no deve substituir o rel de controle mestre, que dever ser instalado no painel, junto alimentao do CLP.
72
73