13.07.2015 Views

CLP GPM-18 - Metaltex

CLP GPM-18 - Metaltex

CLP GPM-18 - Metaltex

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Manual Programação <strong>CLP</strong> – <strong>GPM</strong><strong>CLP</strong><strong>GPM</strong>-<strong>18</strong>Manual de Programação


Manual Programação <strong>CLP</strong> – <strong>GPM</strong>PrefácioCaracterísticas do Controlador Lógico-Programável <strong>GPM</strong>-<strong>18</strong>A programação do <strong>CLP</strong> <strong>GPM</strong> tem as seguintes características:Suporta 2 tipos de linguagem de programaçãoVocê pode programar o <strong>CLP</strong> <strong>GPM</strong> tanto em linguagem Ladder como em logicaBoleana (lista de instruções).Funções básicasO <strong>CLP</strong> <strong>GPM</strong> suporta não somente funções básicas de intertravamento, mas tambémfunções de alto nível tais como movimentação de dados, comparação, operaçõesaritméticas, loop, shift entre outras. Além disto também dispõe de funções deinterrupção, contador alta velocidade , saída rápida para controle de posicionamento ecomunicação serial.Endereçamento indireto (Indexação)Adicione o indexador após um bit ou registrador de dados (ex.. X3[D100]D0[D100])para realizar o acesso indireto ao endereço. Por exemplo, quando D100=0, X3[D100]significa X3,D0[D100] significa D0; quando D100=2, X3[D100] significa X5,D0[D100] significa D2.Contadores alta velocidade de uma ou duas fasesOs contadores alta velocidade no <strong>GPM</strong> dispõe de um dispositivo de interrupçãoindependente para alguns pontos de entrada digital, logo eles são independentes dociclo de scan, o contador pode receber pulso de até 200KHZ.Instruções de comunicação MODBUSCom as instruções de comunicação MODBUS o <strong>CLP</strong> pode facilmente se comunicarcom diversos equipamentos, desde que estes comuniquem no protocolo MODBUS.Saídas de Pulso Alta VelocidadeO <strong>GPM</strong> possue 2 saídas de alta velocidade, cada saída pode controlar segmentos emseqüência e os segmentos e números de pulsos podem ser ajustados livremente. Afreqüência dos pulsos pode atingir 400KHz.2


Manual Programação <strong>CLP</strong> – <strong>GPM</strong>1-1.Resumo do <strong>CLP</strong> <strong>GPM</strong> e forma de programaçãoIntroduçãoControlador lógico-programável <strong>GPM</strong> <strong>18</strong> E/S Memória FlashROM Relógio/Calendário tempo real – possui bateria de litium no evento defalta de energia Porta de comunicação MODBUS. Várias funções de alto nível que facilitam a programaçãoFormas de ProgramaçãoProgramação em Lista de Instruções – BoleanaA programação em lista de instruções e a que usa os comandos“LD”、“AND”、“OUT”etc. Este é o formato básico de compilação do programa, porém não é convenientepara seu entendimento.E.x.: PassoInstrução ID0 LD X0001 OR Y0052 ANI X0023 OUT Y005Programação em LadderUtiliza a lógica de intertravamento de relés que é de mais fácil interpretaçãodo programa. Ao mesmo tempo é possível monitorar a condição do <strong>CLP</strong>diretamente no desenho do circuito.X0 X2Ex.:Y5Y5O programa elaborado e compilado com uma desta forma de programação éarmazenado no <strong>CLP</strong>. A edição de uma das formas acarretará na conversãoautomática da outra forma também.3


Registradores dados(D)deFlashROM(FD)RegistradorManual Programação <strong>CLP</strong> – <strong>GPM</strong>1-2.EspecificaçõesItemEspecificaçãoTensão de IsolaçãoImunidade a ruidoTemperaturaAmbienteUmidade Ambiente 5%~95%0℃~60℃COM 1COM 2AterramentoMaior que 2MΩ – 500VCC1000V 1uS pulsos por minutoRS-232, Programação do <strong>CLP</strong> e IHMRS-485, comunicação com inversores, controladores de temper., etc.Use terra independenteItemForma de execução doprogramaForma de programaçãoVelocidade de execuçãoProteção falta de energiaCapacidade de programaçãoRelés internos (M)QuantidadeTemporizadorEspec.QuantidadeContador(T)Espec. (C)Especificação10 Entradas / 8 saídasScan em loop、scan tempo fixoLadder ou lista de instruções0.5us / passoFlashROM e bateria de litium8000 passos8512 pontos620 temporizadoresTemporiz. 100mS:faixa tempo 0.1~3276.7 segundosTemporiz. 10mS: faixa tempo 0.01~327.67 segundosTemporiz. 1mS: faixa tempo 0.001~32.767 segundos635 contadoresContador 16 bits:K0~32767Contador bits: 32 K0~21474836478512 words2048 words4Funções do contador altavelocidadeAjuste do tempo de scanSenha de proteçãoFunções auto-diagnoseContagem alta velocidade, saída de pulsos e interrupção0~99mS6 bits ASCIIAuto diagnose ao ligar, watchdog e verificação de sintase


Relé Auxiliar Interno(M)Manual Programação <strong>CLP</strong> – <strong>GPM</strong>2-1.Mapeamento da memória do GPA memória do <strong>CLP</strong> GP é dividida em diversos tipos de contatos/bobinas (bits) e registradores de dados.Segue abaixo o dignificado de cada tipo:Entrada(X)e Saída ( Y ) As entradas digitais são denominadas por X. O <strong>GPM</strong>-<strong>18</strong> possui 10 entradas digitais e elas sãomapeadas desde a X0 a X7 e de X10 até a X11. O contato de uma entrada, por exemplo X3 pode serusado inúmeras vezes no programa. As saídas digitais são denominadas por Y. O <strong>CLP</strong> <strong>GPM</strong>-<strong>18</strong> possui 8 saídas digitais e elas sãomapeadas desde Y0 atá Y7. O contato de uma saída pode ser usado inúmeras vezes no programa,porém sua bobina só pode ser usada uma única vez. Relé auxiliar interno do <strong>CLP</strong>, é utilizado para elaboração das lógicas de intertravamento. Este tipode relé não atua as saídas físicas. É só para uso interno. Os relés utilizados como retentivos podem manter a condição (ON ou OFF) no caso dedesligamento do <strong>CLP</strong>. Relé utilizado para controle de lógica step ladder. Quando ele não é utilizado para monitorar o estado da lógica Step ladder poderá sere usadoStatus(S)comorelé interno. Os temporizadores são do tipo retardo e tem bases de tempo de 1ms,10ms,100ms etc.Quando o tempo atinge o valor pré-ajustado o contato do temporizador é acionado. Os temporizadores T100~T199 tem base de tempo de 100ms, o tempo corrido é acumulativo ecaso a lógica antes do temporizador seja desacionada o tempo corrido será acumuladoTemporizador(T)Contador(C) Os contadores são divididos em dois tipos de acordo com seu uso:Uso interno na lógica: Com ou sem dados retentivosContador 16 bits: conta somente para cima de 0 a 32.767Contador 32 bits: Conta para cima e para baixo de -2.147.483.648 a +2.147.483.647Este contadores são usados nas lógicas internas do <strong>CLP</strong>, usualmete seu tempo de resposta éinferior a 10Hz.Contador de alta velocidade: Com ou sem dados retentivosContador 32 bits: Conta para cima e para baixo de -2.147.483.648 a +2.147.483.647(contagem unidirecional para cima ou para baixo, contagem bidirecional em fase – encoder)Utiliza entradas digitais especificas, pode contar pulsos de até 200KHz.5


Registrador de Dados(D)(P)(I)Manual Programação <strong>CLP</strong> – <strong>GPM</strong> O registrador de dados serve para armazenar valores dentro do <strong>CLP</strong>. Todos od registradores do<strong>GPM</strong> são de 16 bits (o bit mais significativo é o sinal). Combinando dois registradores (doubleword) pode-se trabalhar com até 32 bits.retentivos ou não.Os registradores de dados também podem serConstantes ( K ) e ( H ) São utilizadas de diversos modos na programação do <strong>CLP</strong>. O K significa valor decimal eo H valor hexadecimal. Eles são utilizados em contadores, temporizadores e funções dealto nível.Ponteiros Os ponteiros são utilizados como derivação ou interrupção do programa. O ponteiro (P)é utilizado nas funções jump ou subrotina. O ponteiro (I) é utilizado nas interrupções dehardware ou de tempo.e6


Manual Programação <strong>CLP</strong> – <strong>GPM</strong>2-2.Lista de alocação de memóriaMnemônico Nome Faixa PontosXEntradas digitaisX000~X007, X010~X01110 entradasYSaídas digitaisY000~Y0078 saídasMRelés internosM8000~M8511 – uso especial 512S0~S511SStep ladder1024M0~M2999【M3000~M7999】 8000T0~T99:100ms não retentivo【S512~S1023】T100~T199:100ms retentivoT200~T299:10ms não accumulationTTemporiza-doresT300~T399:10ms retentivo620T400~T499:1ms não retentivoT500~T599:1ms retentivoT600~T6<strong>18</strong>:1ms com interrupção de tempo precisoC0~C299:16 bits contadores só sobeCContadoresC300~C598:32 bits Contadores sobe e desce635C600~C634:Contadores alta velocidadeD0~D3999DRegistradores de dados【D4000~D7999】8000FDRegistradoresFlashROMPara uso especial D8000~D8511 512FD0~FD1535 1536Para uso especial FD8000~FD8511 5127


Manual Programação <strong>CLP</strong> – <strong>GPM</strong> NOTAS:※1. A área de memória com【 marcada a área retentiva definida na fábrica; oselementos D、M、S、T、C podem ter o tamanho de sua área retentiva mudados. Paradetalhes veja a tabela abaixo.※2. A área de memória FlashROM é toda retentiva e não necessita da bateria para isto.】éAjuste das áreas retentivas:ElementoRegistradorde ajusteFunçãoValor ajustadode fábricaFaixa de ajusteDFD8202Inicio da área de Dretentivos4000 D4000~D8000MFD8203Inicio da área de Mretentivos3000 M3000~M8000TFD8204Inicio da área de Tretentivos620 Não ajustávelCFD8205Inicio da área de Cretentivos320 C320~C640SFD8206Inicio da área de Sretentivos512 S512~S10248


《Ponto flutuante(float)》Manual Programação <strong>CLP</strong> – <strong>GPM</strong>2-3.Formato dos dadosO <strong>CLP</strong> <strong>GPM</strong> tem 5 formas diferentes de apresentação dos valores de acordo com a suaaplicação. Veja abaixo:DEC:NÚMERO DECIMALAjuste cós valores de temporizadores e contadores (Constante A identificação do número de relés internos(M),temporizadores(T),contadores(C)e status(S). Determina valor em uma instrução de alto nível(Constante《DEC》K) K)HEX:NÚMERO HEXADECIMAL Mesmo que o número DEC, este é usado para determinar valor em umainstrução de alto nível(Constante H)《HEX》《BIN》 BIN:NÚMERO BINÁRIOOs números utilizados na programação do <strong>CLP</strong> são DEC ou HEX, porém internamenteeles são transformados em binários. Ao se monitorar um valor pode-se fazê-lo em DECou HEX.OCT:NÚMERO OCTAL Os pontos de entrada e saída digital do <strong>CLP</strong> são identificados por número octal,por ex , 1-7,10-17,...70-77,100-107. As entradas do <strong>CLP</strong> são de X0 a X7,X10 e X11.《OCT》《código BCD》BCD: BINARY CODE DECIMALO BDC é um método de numeração que utilize 4 bits para representar um númerodecimal de 0~9O <strong>CLP</strong> <strong>GPM</strong> tem a capacidade de executar operação de alta precisão com pontoflutuamte.9


1、Um registrador de dados pode ser usado como indexador(endereçamento indireto)Manual Programação <strong>CLP</strong> – <strong>GPM</strong>2-4.Alguns princípios de acesso a registradores e bitsM8002MOV K0 D0M2MOV K5 D0M8000MOV D10[D0] D100Y0[D0]Neste exemplo, quando D0=0, então D100=D10, e Y0 ON; éQuando M2 vai de OFF para ON, D0=5, então D100=D15, e Y5 é ON.Quando D10[D0]=D[10+D0], Y0[D0]=Y[0+D0]. Indexação de registradores: DXn[Dm] significa DX[n+Dm]; A indexação de variáveis só é feita usando-se o registrador D.Acesso a bits através de registrador2、As entradas X, saídas Y、relés internos M podem ser acessados através de registradores de 16 bits.Por ex. DX0 significa X0~X17 na forma de registrador de 16 bits. DM20 significa M20~X37 naforma de reg. de 16 bits.Formato:Adicione D antes do mnemônico do bit. Ex. DY0Registradores de combinação de bits disponíveis:DX、DY、DM、DS、DT、DCM0MOV K21 DY0M1MOV K3 D0M8000MOV DX2[D0] D10No exemplo acima, quando M0 vai de OFF para ON, o valor do registrador DY0 composto pelos bitsY0~Y17 fica igual a 21,i.e. Y0、Y2 e Y4 vão para ON.Antes de M1 ser ativado, quando D0=0, DX2[D0] significa um registrador composto X2~X21;porQuando M1 vai de OFF para ON, D0=3, então DX2[D0] significa um registrador composto por X5~X2410


No exemplo acima,MOV T11 D0, T11 é um registrador de dados;Manual Programação <strong>CLP</strong> – <strong>GPM</strong>Acesso ao bit de um registrador3、Formato:Dn.mD0.4D5[D1].4Y0Y1No exemplo acima, D0.4 significa que quando o bit No.4 de D0 é 1, Y0 ON; éD5[D1].4 significa acesso a bit com indexação, se D1=5, isto diz que D5[D1] significa o 4º bit deD10. O acesso a bit de registrador com indexação é : Dn[Dm].xDiferenças entre interpretação das variáveis T e C4、Para os registradores de temporizadores (T) e contadores (C ), Tn/Cn pode significar registrador dedadosd ou bit dependendo da instrução aonde é aplicado.T e C podem indicar o status do temporizador ou contador (no caso de bit), ou pode significar ovalor atual do temporizador ou contador (no caso de registrador).X0T11K99M0MOVT11D0T11Y1LD T11,T11 é um bit.Interrupções: P,I5、P significa o ponteiro utilizado nas funções J e/ou CALL.;I é o ponteiro da interrupção.11


100ms não bits)retentivo(16(16(16 bits)bits)(16(16(16bits)bits)bits)Manual Programação <strong>CLP</strong> – <strong>GPM</strong>3-1.Temporizadores e funções [T]Número detemporizadoresVeja abaixo na tabela os temporizadores [T] possíveis de seremutilizados.T0~T99100ms retentivoT100~T19910ms não retentivoT200~T29910ms retentivoT300~T3991ms não retentivoT400~T4991ms retentivoT500~T599FunçõesTemporizador não retentivoOs temporizadores recebem pulsos de 1ms, 10ms, 10ms internamente no<strong>CLP</strong>. Quando o valor escolhido é alcançado, o sinal de saída é ativado. Useeste sinal para acionar uma saída. Para determinar um tempo fixo utilizeuma constante K no programa, É possível utilizar um registrador (D) paradefinir um tempo variável.Se a entrada X000 estiver acionada, otemporizador T200 inicia a contagemdo tempo. O T200 é um temporizadorde 10ms, ou seja, o valor do tempodesejado terá que ser multiplicado poresse tempo. Se o valor escolhido forigual à K200, a saída do temporizadorocorrerá após 2 segundos (200*10ms= 2s). O temporizador só temporizaenquanto existir a entrada X000, casoo sinal de entrada vá para o nível baixoo temporizador é zerado.12


《Saída com retardo na desernergização》Manual Programação <strong>CLP</strong> – <strong>GPM</strong>Se a entrada X001 estiver habilitada oTemporizador retentivotemporizador T300 começa a contar otempo. Quando o tempo é alcançado(K2000*10ms = 20s), a saída do T300 éacionada. Observe que durante a contagemdo tempo, a entrada X001 é desabilitada,mas o tempo não é zerado devido aretenção do valor. Quando habilitadanovamente o tempo recomeça de ondeparou, observe a figura. Quando a entradaX002 é habilitada, o tempo e a saída doMétodo de usotemporizador são zerados.doT10 é um temporizador com unidadetemporizadorX0《Valor constante (K)》de tempo de 100ms. K100 é umaconstante de multiplicação, logo 0.1sT10K100×100 = 10s tempo de trabalho.X0X1(D)》 《Valor indiretoMOV K200 D5T10 D5O valor indireto consiste na entradado tempo para o temporizador atravésde um registrador (D). Veja oexemplo ao lado.Valore dereferênciaExistem 600 temporizadores (retentivos e não retentivos, conforme tabelaacima) do T0~T599 de 16 “bits” que abrange os valores de 0 á 32767. Se ovalor do temporizador for superior á 32767, o temporizador deixará decronômetrar e seu estado permanecerá o mesmo.ExemplosX0Y0T2X0Y0T2K200X0Y0T2Quando X000 é habilitado, a saída Y000 acionada;éSe X000 é desabilitada (1->0), O temporizador T2 de 20 segundos inicia a13


《Pisca - pisca》Manual Programação <strong>CLP</strong> – <strong>GPM</strong>X0T1T2T1T2K20K10X0Y0T1 T2 T1Y0Se X000 ativado, Y000 é alternado de acordo com os tempos definidos.T1 controla o nível baixo de Y000, T2 controla o nível alto de Y000. A saída éalternada enquanto existir o sinal alto de X000.3-2.Contadores e funções [C]Números decontadoresVeja na tabela abaixo os contadores (C), existentes no <strong>CLP</strong>.Contador positive de 16 “bits”Contadores positivos enegativos de 32 “bits”Contador de alta velocidadeC000~C299C300~C598 (C300, C302... C598). (utilizarsempre múltiplos de 2). Os contadores podemser ímpares.C600~C634 (C600, C602...C634). (utilizarsempre múltiplos de 2). Os contadores podemser ímpares.Característicasdos contadoresVeja abaixo na tabela algumas características dos contadores de 16 “bits”e 32 “bits”:Tamanho Contador 16 bits Contador 32 bitsDireção dacontagemPositivaPositiva/negativaValoresmin/máxDe 1 à 32767 De -2,147,483,648 à +2,147,483,647Tipo de dados Constante K ou registradoresConstantes K ou registradores, mas,aos pares.SaídasAciona a saída após o alcançar ovalor escolhido.Incrementa ou decrementa.Quando executado o comando deResetReset,O contador retorna a zero esua saída retorna ao valor deorigem.14


Manual Programação <strong>CLP</strong> – <strong>GPM</strong>FunçãoContadores de 16 “bits” – Uso comum do contadorO contador de incremento de 16 “bits” pode ser ajustado para valores de K1 aK32767 (constante decimal).Quando o <strong>CLP</strong> é alimentado, osX0valores dos contadores são colocadosRST C0 com o valor 0, salvo o contador queX1utiliza dados retentivos. O contadorC0 K10 que utiliza dados retentivos mantém osC0Y0mesmos valores que tinha antes de serdesernegizado. A cada pulso da entrada X001 em C0, o contador é incrementado. Quandoa contagem alcançar o valor escolhido “K10”, ou a décima contagem, asaída é ativada. Quando o valor da contagem é alcançado, os pulsos deX001 não incrementarão mais o contador ficando com o valor escolhido. Para resetar, basta dar um pulso na entrada X000 em série com a instruçãoRST, o valor do contador é inicializado e a saída volta ao seu estadoinicial. Para ajustar o valor do contador, insira um valor através de uma constante“K” ou utilize um registrador interno do <strong>CLP</strong>, movendo o valor desejadopara o registrador escolhido.15


《Valor《Usandoconstante(K)》um registrador(D), atravéz da MOV》instruçãoManual Programação <strong>CLP</strong> – <strong>GPM</strong>Contadores de 32 “bits”, Contador retentivo de uso comumPara os contadores de incremento de 32 “bits”, com limites de K1 aK2.147.483,647 (constante decimal). É necessário o uso do relé especialM8238, que direciona a contagem em positivo/negativo (C300~C498). Veja oexemplo abaixo. Se a entrada X2 habilita M8238,então a contagem será decrescente.X2Caso contrário, a contagem seráM8238crescente.X3 Escolha um valor positivo para oRST C300 contador através de uma constanteX4K ou de um registrador D. EsseC300 K10valor deverá estar dentro da faixa deabrangência dos 32 “bits”. Para umC300Y1registrador, exemplo D0, utilize D0e D1 para formar os 32 “bits” dedados. Se a entrada X004 forpulsada no contador C300, acontagem é incrementada oudecrementada de acordo com X2.Quando a entrada X3 é habilitada, a instrução RST é executada, ocontador é inicializado e a saída também.Para os contadores retentivos, o valor e a saída do contador não sãoperdidos quando o <strong>CLP</strong> for desernegizado.Você também poderá utilizar o contador de 32 “bits” como um registradorde 32 “bits”. Mas não é possível usá-lo com uma instrução de 16 “bits”Exemplos Contador de 16“bits”X001C0K100X000MOV K100 D5X001C0D516


《Valor《Usandoconstante(K)》um registrador(D), atravéz da DMOV》instruçãoManual Programação <strong>CLP</strong> – <strong>GPM</strong> Contador de 32 “bits”X001C300K43,100X000DMOV K43100 D0X001C300Entrada devaloresA contagem dos contadores T0 á T599 é de 16 “bits”, linear incremental quevaria de K0 á K32767. Caso o valor escolhido seja alcançado K32767, ocontador para a contagem, e seus estados são inicializados.D0(D1)3-3.Informações adicionais《Ordem de ação de entrada/saída, relé e tempo resposta》de Disposição das entradasAntes de ser executado o programa no <strong>CLP</strong>, todas as entradas são colocadas para 0 na áreade imagem. Durante a execução do programa, mesmo que o estado de uma entrada mude oconteúdo da memória imagem das entradas não será alterado. No entanto este conteúdo seráalterado no scan seguinte. Disposição das saídasUma vez realizada a execução de todas as instruções, os dados de “bits” são transferidosda área de imagem para a área de memória. Estas serão as saídas atuais no <strong>CLP</strong>. As saídasfísicas do <strong>CLP</strong> são modificadas em função do tempo de resposta.17


《Não é aceito pulso de sinal de entrada rápida》《Saída duplicada》Manual Programação <strong>CLP</strong> – <strong>GPM</strong>Um pulso de entrada não pode ser maior que o tempo de ciclo. Se considerarmos um tempo deentrada com filtro de 10ms, em um ciclo também de 10ms,então uma entrada necessitará de20ms por borda. Logo, temos 1000 /(20+20)= 25Hz de limite de entrada. Mas, esta condiçãopode ser ajustada para algumas entradas através instruções de função especial.X1Y3X2Y3Y4Y3Como mostrado na figura ao lado, veja asaída Y003 sendo utilizado numaduplicidade por duas entradas, vamossupor que as entradas se encontram naseguinte condição:Ex. X001=”1”,X002=”0”No primeiro instante, X001=“1”, este valoré transportado para a área de imagem, Asaída Y004 é atualizada neste instante para“1”, porque Y003 da condição para isto.Mas, a próxima linha faz da entradaX002=“0”, e a área de imagem deY003=”0”.Então, os estados das saídas sempre serão:Y003=”0” e Y004= “1”.Sempre que necessitar utilizar uma saídaduplicada, mantenha uma prioridade na linhaou utilize uma lógica combinacional paraexecutar a instrução.<strong>18</strong>


Manual Programação <strong>CLP</strong> – <strong>GPM</strong>4.Instruções de programação básicasNeste capítulo, descrevemos algumas instruções básicas e funções.4-1.Lista de instruções básicas.4-2.【LD】,【LDI】, 【OUT】4-3.【AND】,4-4.【OR】,4-5.【LDP】, 【LDF】, 【ANDP】, 【ANDF】, 【ORP】, 【ORF】【ORI】【ANI】4-6.Instruções de comparação4-8.【ANB】4-7.【ORB】4-9.【MCS】,4-11.【PLS】, 4-10.【ALT】【MCR】4-12.【SET】,4-13.【OUT】, (Para uso com os contadores também). 【RST】【RST】【PLF】4-14.【NOP】,194-15.Entre outros…【END】


Manual Programação <strong>CLP</strong> – <strong>GPM</strong>4-1.Identificando as instruções básicas.<strong>GPM</strong>-<strong>18</strong> Tabela de instruções básicasMnemônico Função Formato e RegistrosLD(Contato aberto)LDI(Contato fechado)LDP(Pulso de borda)LDF(Pulso de borda )AND(E)ANI(E-Invertida)ANDP(E pulsado, subida)ANDF(E pulsado, descida)OR(OU)ORI(OU-Invertida)ORP(OU-Pulsado, subida)ORF(OU-Pulsado, descida)ANB(Multiplos E)ORB(Multiplos OU)OUT(Saída)SET(Seta)RST(Reset)Operação inicial lógica contatoNA (Normalmente aberto)X、Y、M、S、T、C、Dn.m、FDn.mOperação inicial lógica contatoNF (Normalmente fechado)X、Y、M、S、T、C、Dn.m、FDn.mOperação inicial lógica deborda pulso de subidaX、Y、M、S、T、C、Dn.m、FDn.mOperação inicial lógica deborda pulso de descidaX、Y、M、S、T、C、Dn.m、FDn.mLógica combinacional decontatos NA (NormalmenteX、Y、M、S、T、C、Dn.m、FDn.maberto)Lógica combinacional decontatos NF (NormalmenteX、Y、M、S、T、C、Dn.m、FDn.mfechado) contactsLógica combinacional decontatos por borda de subidaX、Y、M、S、T、C、Dn.m、FDn.mLógica combinacional decontatos por borda de descidaX、Y、M、S、T、C、Dn.m、FDn.mLógica combinacional decontatos NA (NormalmenteX、Y、M、S、T、C、Dn.m、FDn.maberto)Lógica combinacional decontatos NF (NormalmenteX、Y、M、S、T、C、Dn.m、FDn.maberto)Lógica combinacional decontatos por borda de subidaX、Y、M、S、T、C、Dn.m、FDn.mLógica combinacional decontatos por borda de descidaX、Y、M、S、T、C、Dn.m、FDn.mLógica combinacional deNão temcontatos de entradas múltiplasLógica combinacional deNão temcontatos de múltiplas entradasOperação final de uma linha deinstruçãoY、M、S、T、C、Dn.mCondiciona um “bit”permanentemente “1”Y、M、S、T、C、Dn.mCondiciona um “bit”permanentemente “0”Y、M、S、T、C、Dn.m20


Manual Programação <strong>CLP</strong> – <strong>GPM</strong>PLS(Detecção de borda subida)PLF(Detecção de borda descida)MCS(Inicio de nova linha)MCR(Retorno da linha inserida)ALT(Alterna estado)NOP(Sem operação)END(FIM)Atua uma ves na borda desubidaAtua uma vez na borda dedescidaNova linha de instruções emsérieRetorno da linha em sérieinseridaAlterna os estados da saída dodispositivoNão executa durante o tempoda instruçãoForça o programa para o finaldo “scan”X、Y、M、S、T、C、Dn.mX、Y、M、S、T、C、Dn.mNão temNão temX、Y、M、S、T、C、Dn.mNão temNão tem21


Manual Programação <strong>CLP</strong> – <strong>GPM</strong>4-2.【 .【.【 .【LD】, 【LDI】, 【OUT】MnemonicoMnemônico Função Formato e registrosLDLógica de contato aberto(Contato aberto) NA (Normalmente aberto)Dn.m、FDn.mRegistros:X、Y、M、S、T、C、LDI(Contatofechado)Lógica de contato fechadoNF (Normalmentefechado)Dn.m、FDn.mRegistros:X、Y、M、S、T、C、OUT(Saída)Lógica de saída física,sinal ou relé interno.Dn.m、FDn.mRegistros:X、Y、M、S、T、C、Modo deusarColoque as instruções, por exemplo, (LD e LDI) do lado esquerdo dabarra de linha, ou utilize um novo bloco usando a instrução ANB.A instrução OUT representa uma saída física, um relé interno auxiliar,temporizador, contador, etc. Não é possível usar uma entrada nainstrução de saída.Não é possível usar um comando de saída paralela por muitas vezes.Para os temporizadores e ou contadores, depois de escolher a instruçãode saída é necessário inserir uma constante K.O limite das variáveis deve ser respeitado. Veja abaixo na tabela.22


Manual Programação <strong>CLP</strong> – <strong>GPM</strong>Temporizador /Contador Abrangência Valores respectivosTempo de 1ms0.001~32.767 segundosTempo de 10ms1~32.7670.01~32.767segundosTempo de 100ms0.1~32.767segundosContador de 16 “bits”Contador de 32 “bits”1~32.7671~2.147.483.647Igual a abrangênciaIgual a abrangênciaProgramaX0X1Y100M1203LDOUTLDIX0Y100X1T0T 0Y 1K19OUTOUTSPM1203T0K19LDT0OUTY123


Manual Programação <strong>CLP</strong> – <strong>GPM</strong>4-3.【 .【.【 .【AND】, 【ANI】MnemonicoMnemônico Função Formato e registrosANDLógica “E” de contato(E)NA (Normalmenteaberto)M0ANI(E-Invertida)Lógica “E-Invertida”de contato NF(Normalmentefechado)FDn.mRegistros:X、Y、M、S、T、C、Dn.m、M0FDn.mRegistros:X、Y、M、S、T、C、Dn.m、DescriçãoUtilize as instruções “E” ou “E-Invertida” para uma seqüência delógicas combinacional.Uma lógica combinacional “E” permite que uma saída ou umainstrução, seja executada somente se as entradas estiverem em nívelalto (para um contato NA) ou nível baixo (para um contato NF)forem verdadeiros. Veja o exemplo abaixo.ProgramaX2 M1Y2LDANDX2M1Y2X3T1M2Y3OUTLDANIY2Y2X3OUTM2ANDT1OUTY324


Manual Programação <strong>CLP</strong> – <strong>GPM</strong>4-4.【OR】, 【ORI】Mnemônicoe FunçãoMnemônico Função Formato e registrosOR(OU)Lógica combinacional“OU” contato NA(Normalmente aberto)ORI(OU-Invertida)Lógica combinacional“OU” contato NF(Normalmentefechado)FDn.mRegistros:X、Y、M、S、T、C、Dn.m、RegistrosFDn.mDescriçãoUse a instrução OR e ORI, quando houver a necessidade de mais deuma entrada dar condição de acionar uma saída ou uma função. Parainserir mais de um contato em uma lógica OU utilize a instruçãoORB. Veja o exemplo abaixo.:X、Y、M、S、T、C、Dn.m、ProgramaX5X6M11Y6 M4 X7M12M13Y6M100LDOROROUTLDIANDORANIOROUTX5X6M11Y6Y6M4M12X7M13M100Relacionandocom ANBUma ligação em paralelocom as instruções OR, ORI,e ANB é necessário usar asinstruções LD, LDI sempreno inicio das instruções.25


Manual Programação <strong>CLP</strong> – <strong>GPM</strong>4-5.【 .【.【 .【LDP】, 【LDF】, 【ANDP】, 【ANDF】, 【ORP】, 【ORF】Mnemônicoe FunçãoMnemônico Função Formato e registrosLDP(Pulso de borda)Operação inicial lógicacontato NA(Normalmente aberto)LDF(Pulso de borda )Operação inicial lógicade bordaPulso de descidaFDn.mRegistros:X、Y、M、S、T、C、Dn.m、ANDP(E pulsado,subida)Lógica combinacional decontatos por borda desubidaFDn.mRegistros:X、Y、M、S、T、C、Dn.m、ANDF(E pulsado,descida)Lógica combinacional decontatos por borda dedescidaFDn.mRegistros:X、Y、M、S、T、C、Dn.m、ORP(OU-Pulsado,subida)Lógica combinacional decontatos por borda desubidaFDn.mRegistros:X、Y、M、S、T、C、Dn.m、M0ORF(OU-Pulsado,descida)Lógica combinacional decontatos por borda dedescidaFDn.mRegistros:X、Y、M、S、T、C、Dn.m、M0FDn.mRegistros:X、Y、M、S、T、C、Dn.m、DescriçãoLDP、ANDP、ORP São ativados pelo “scan” quando mudam o estadode ”0” para “1”.LDF、ANDF、ORF São ativados pelo “scan” quando mudam o estadode ”1” para “0”.26


Manual Programação <strong>CLP</strong> – <strong>GPM</strong>X5X6M13LDPORPX5X6ProgramaM8000 X7M15OUTLDM13M8000ANDPX7OUTM15X5X6M8000 X7M13M15LDFORFOUTX5X6M13LDM8000ANDFX7OUTM15No diagrama acima quando X005~X007 mudar o estado de ”1” para “0” ou de ”0” para “1” ,M13 ou M15 é ativado no primeiro scan do programa.SaídaNas duas condições, quando X0 mudar de ”0” para “1”, M20 é ativado nociclo de “scan”.X10MOV K10 D0NOTA:Quando X10 mudar de ”0” para “1”,a instrução MIV é executada apenasuma vez.X10MOV K10 D0No exemplo ao lado, quando X10mudar de ”0” para “1”, a instruçãoMOV é executada a cada ciclo de“scan”.27


Manual Programação <strong>CLP</strong> – <strong>GPM</strong>4-7.【ORB】Mnemônicoe FunçãoMnemônico Função Formato e registrosORB(MúltiplosOU)Lógica combinacional decontatos de múltiplasentradasRegistros:Não temDescriçãoDeclarar no início da lógica, quando necessitar de múltiplas entradas.Uma instrução ORB é independente e não é associada com nenhumregistrador.Sem limites para o uso da instrução ORB.Quando usar a instrução ORB em grandes quantidades, não ultrapassarde 8 instruções de LD e LDI nas definições dos blocos do programa (emligações paralelas).ProgramaMétodo de programaçãoseqüencial recomendada:LD X0AND X1LD X2AND X3ORBLDI X4AND X5ORBOUT Y10Método de programaçãoseqüencial nãorecomendada:LD X0AND X1LD X2AND X3LDI X4AND X5ORBORBOUT Y1028


Manual Programação <strong>CLP</strong> – <strong>GPM</strong>4-8.【ANB】MnemônicoMnemônico Função Formato and registrosANB(Múltiplos E)Lógica combinacional decontatos de entradasmúltiplasRegistros:Não temDescriçãoPara declarar o ponto inicial do circuito utilize as funções LD ou LDI.Depois de completar o circuito paralelo conecte-o com a instruçãoANB.ProgramaLDORLDANDLDIANDORBORANBOROUTX0X1X2X3X4X5X6X7Y20Inicio do ramoInicio do ramoFim do bloco paraleloFim do bloco paraleloLógica “E”29


Manual Programação <strong>CLP</strong> – <strong>GPM</strong>4-9.【MCS】,【MCR】MnemônicoMnemônico Função Formato e registrosMCS(Inicio de novalinha)Nova linha deinstruções emsérieRegistros:Não temY0MCR(Retorno dalinha inserida)Retorno da linhaem série inseridaY0Registros:Não temDescriçãoApós a execução da instrução MCS, indica que uma nova linha serácriada a partir da instrução (LD, LDI). Para retornar para a linha originause a instrução MCR.MCS, MCR são instruções para serem usados em conjunto.A lógica deve ser implementada entre as instruções MCS, MCR. Omáximo de níveis de linha que podem ser inseridos, não podeultrapassar de 10.ProgramaX1X2M1M3Y0Y1M2Y2LDMCSLDOUTLDMCSLDOUTLDOUTMCRMCRX1X2Y0M1M3Y1M2Y2Inicio da segunda linhaTerceira linhaRetorno da terceira linhaRetorno da segunda linha30


Manual Programação <strong>CLP</strong> – <strong>GPM</strong>4-10.【ALT】Mnemônicoe funçãoMnemônico Função Formato e registrosALT Alterna os estados da saída(Alterna do dispositivoestado)ALT M0Registros: Y、M、S、T、C、Dn.mDescriçãoÉ alternado o estado do dispositivo de destino em toda operação dainstrução de ALT.ProgramaM100ALTM0LDPALTM100M0M0M0Y0Y1LDOUTLDIOUTM0Y0M0Y131


Manual Programação <strong>CLP</strong> – <strong>GPM</strong>4-11.【 .【.【 .【PLS】, 【PLF】Mnemônicoe FunçãoRegistros:Registros:Mnemônico Função Formato e registrosPLS(Detecçãode bordasubida)Atua uma vez na borda desubidaY、M、S、T、C、Dn.mPLF(Detecçãode bordadescida)Atua uma vez na borda dedescidaY、M、S、T、C、Dn.mDescriçãoQuando a instrução PLS é executada, as saídas atuam na borda desubida, ou, são modificadas.Quando a instrução PLS é executada, as saídas atuam na borda dedescida, ou, são modificadas.Utilizado para capturar apenas um sinal por scan.X0PLSM0LDPLSX0M0ProgramaM0SETY0LDSETM0Y0X1M1PLFRSTM1Y0----------------------LD X1PLF M1LD M1RSTY032


Manual Programação <strong>CLP</strong> – <strong>GPM</strong>4-12.【 .【.【 .【SET】, 【RST】Mnemônicoe FunçãoMnemônico Função Formato e registrosSET Condiciona um “bit”(Seta) permanentemente “1”RST(Reset)DescriçãoY、M、S、T、C、Dn.mCondiciona um “bit”permanentemente “0”Registros:Y、M、S、T、C、Dn.mRegistros:A instrução SET força um registro para “1” garantindo o seu estado.A instrução RST força um registro para “0”, garantindo o seu estado.Use as instruções SET e RST, sempre em conjunto.ProgramaX10X11X12X13X14X15X10X17SETRSTSETRSTSETRSTRSTY0Y0M50M50S0S0T250T250K10LDSETLDRSTLDSETLDRSTLDSETLDRSTLDX10Y0X11Y0X12M50X13M50X14S0X15S0X10OUTT250X10SPLDK10X17X11RSTT250Y033


Manual Programação <strong>CLP</strong> – <strong>GPM</strong>4-13.【OUT】, 【RST】para os contadoresMnemônicoe FunçõesMnemônico Função Formato e registrosOUT Resultado da lógica dos(OUT) contatos. Finaliza ainstrução.K or DRST(Reset)Condiciona um “bit”permanentemente “0”ProgramaçãoX10RST C0X11C0K10C0Y0Para uso com os contadores retentivos.Sempre que for desernegizado o <strong>CLP</strong>,para um contador retentivo (abaixo)o seuvalor permanecerá com o estado anterior,use o reset para limpar o“bit” do contador.C0 é incrementado através datransição do pulso de X011 de “0”para “1”. Quando o valor da contagemK10 é alcançado, a saída do contadorC0 é ativada. Caso a entrada X011continue gerando pulsos o contadornão fará mais contagens porque a suasaída já está ativada.Para zerá-lo, foi utilizada a entradaX010 que utiliza o comando RST parareiniciar o valor do contador. Isso énecessário para reiniciar a contagemdo contador e limpar a saída também.Programandocom o contadorde altavelocidade34


Manual Programação <strong>CLP</strong> – <strong>GPM</strong>4-14.【NOP】, 【END】Mnemônicoe FunçõesMnemônico Função Formato e registrosNOP(Semoperação)Não executadurante otempo dainstruçãoEND(FIM)Força oprograma parao final do“scan”DescriçãoA função NOP não efetua nenhuma operação. EAND→NOP ANI→NOPOUT→NOPOR→NOPORI→NOPOpen circuitO <strong>CLP</strong> executa repetidamente a leitura dasentradas, execução do programa e atualização dassaídas (scan). O programa é executado a partir daprmeira instrução até a instrução END. As funçõesapós o END não são executadas.35


Manual Programação <strong>CLP</strong> – <strong>GPM</strong>4-15.Pequenas notas para o início de programação1- A estrutura de contatos e o número de passosO programa é realizado em ordem seqüencial, de fácil construção e pode ser salvo de acordocom o avanço no desenvolvimento.2- Seqüência da programaçãoA seqüência do programa é feito da seguinte maneira:para a direita】.【de cima para baixo】 e【da esquerda3- Duas saídas ativadas e uma solução Coloque as instruções em uma lógica combinacional “E” ou “OU”..., quando precisar ativar amesma saída. Não é contra a regra usar duplamente a mesma saída, mas, este procedimento confunde edificulta na interpretação do programa, por favor, modifique o programa conforme o desenhoabaixo.Existem diversas maneiras para ativar uma saída. O importante é garantir que a uma saída teráapenas uma linha para a sua execução, isto facilita muito no desenvolvimento do programagarantido toda a lógica em apenas uma linha.36

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!