Você está na página 1de 36

Manual Programao CLP GPM

CLP GPM-18
Manual de Programao

Manual Programao CLP GPM

Prefcio
Caractersticas do Controlador Lgico-Programvel GPM-18

A programao do CLP GPM tem as seguintes caractersticas: Suporta 2 tipos de linguagem de programao Voc pode programar o CLP GPM tanto em linguagem Ladder como em logica Boleana (lista de instrues). Funes bsicas O CLP GPM suporta no somente funes bsicas de intertravamento, mas tambm funes de alto nvel tais como movimentao de dados, comparao, operaes aritmticas, loop, shift entre outras. Alm disto tambm dispe de funes de interrupo, contador alta velocidade , sada rpida para controle de posicionamento e comunicao serial. Endereamento indireto (Indexao) Adicione o indexador aps um bit ou registrador de dados (ex.. X3[D100]D0[D100]) para realizar o acesso indireto ao endereo. 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 fases Os contadores alta velocidade no GPM dispe de um dispositivo de interrupo independente para alguns pontos de entrada digital, logo eles so independentes do ciclo de scan, o contador pode receber pulso de at 200KHZ. Instrues de comunicao MODBUS Com as instrues de comunicao MODBUS o CLP pode facilmente se comunicar com diversos equipamentos, desde que estes comuniquem no protocolo MODBUS. Sadas de Pulso Alta Velocidade O GPM possue 2 sadas de alta velocidade, cada sada pode controlar segmentos em seqncia e os segmentos e nmeros de pulsos podem ser ajustados livremente. A freqncia dos pulsos pode atingir 400KHz.

Manual Programao CLP GPM

1-1Resumo do CLP GPM e forma de programao Controlador lgico-programvel GPM


Introduo 18 E/S Memria FlashROM Relgio/Calendrio tempo real possui bateria de litium no evento de falta de energia Porta de comunicao MODBUS. Vrias funes de alto nvel que facilitam a programao

Formas de Programao Programao em Lista de Instrues Boleana A programao em lista de instrues e a que usa os comandos

LD AND OUT

etc. Este o formato bsico de compilao do programa, porm no conveniente para seu entendimento. E.x.

Passo 0 1 2 3

Instruo ID LD OR ANI OUT X000 Y005 X002 Y005

Programao em Ladder Utiliza a lgica de intertravamento de rels que de mais fcil interpretao do programa. Ao mesmo tempo possvel monitorar a condio do CLP diretamente no desenho do circuito. Ex.
X0 Y5

X2

Y5

O programa elaborado e compilado com uma desta forma de programao armazenado no CLP. A edio de uma das formas acarretar na converso automtica da outra forma tambm.

Manual Programao CLP GPM

1-2Especificaes

Item Tenso de Isolao Imunidade a ruido Temperatura Ambiente Umidade Ambiente COM 1 COM 2 Aterramento Item Forma de execuo do programa Forma de programao Velocidade de execuo Proteo falta de energia Capacidade de programao Rels internos (M) Quantidade Tempori zador Maior que 2M

Especificao

500VCC

1000V 1uS pulsos por minuto 0

~60

5%~95% RS-232, Programao do CLP e IHM RS-485, comunicao com inversores, controladores de temper., etc. Use terra independente Especificao 10 Entradas / 8 sadas Scan em loop

scan tempo fixo

Ladder ou lista de instrues 0.5us / passo FlashROM e bateria de litium 8000 passos 8512 pontos 620 temporizadores Temporiz. 100mS

T
Contador

Espec.

faixa tempo 0.1~3276.7 segundos


635 contadores

Temporiz. 10mS: faixa tempo 0.01~327.67 segundos Temporiz. 1mS: faixa tempo 0.001~32.767 segundos

Quantidade

Contador 16 bits K0~32767 Espec. Contador 32 bits

K0~2147483647

Registradores de dados D

8512 words

Registrador FlashROM FD Funes do contador alta velocidade Ajuste do tempo de scan Senha de proteo Funes auto-diagnose

2048 words Contagem alta velocidade, sada de pulsos e interrupo 0~99mS 6 bits ASCII Auto diagnose ao ligar, watchdog e verificao de sintase
4

Manual Programao CLP GPM

2-1Mapeamento da memria do GP
A memria do CLP GP dividida em diversos tipos de contatos/bobinas (bits) e registradores de dados. Segue abaixo o dignificado de cada tipo: Entrada X e Sada ( Y ) As entradas digitais so denominadas por X. O GPM-18 possui 10 entradas digitais e elas so mapeadas desde a X0 a X7 e de X10 at a X11. O contato de uma entrada, por exemplo X3 pode ser usado inmeras vezes no programa. As sadas digitais so denominadas por Y. O CLP GPM-18 possui 8 sadas digitais e elas so mapeadas desde Y0 at Y7. O contato de uma sada pode ser usado inmeras vezes no programa, porm sua bobina s pode ser usada uma nica vez. Rel Auxiliar Interno M

Rel auxiliar interno do CLP, utilizado para elaborao das lgicas de intertravamento. Este tipo de rel no atua as sadas fsicas. s para uso interno. Os rels utilizados como retentivos podem manter a condio (ON ou OFF) no caso de desligamento do CLP. Status S

Rel utilizado para controle de lgica step ladder. Quando ele no utilizado para monitorar o estado da lgica Step ladder poder sere usado como rel interno. Temporizador T Os temporizadores so 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 e caso a lgica antes do temporizador seja desacionada o tempo corrido ser acumulado

Contador C

Os contadores so divididos em dois tipos de acordo com seu uso: Uso interno na lgica: Com ou sem dados retentivos Contador 16 bits: conta somente para cima de 0 a 32.767 Contador 32 bits: Conta para cima e para baixo de -2.147.483.648 a +2.147.483.647 Este contadores so usados nas lgicas internas do CLP, usualmete seu tempo de resposta inferior a 10Hz. Contador de alta velocidade: Com ou sem dados retentivos Contador 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

Manual Programao CLP GPM

Registrador de Dados D

O registrador de dados serve para armazenar valores dentro do CLP. Todos od registradores do GPM so de 16 bits (o bit mais significativo o sinal). Combinando dois registradores (double word) pode-se trabalhar com at 32 bits. Os registradores de dados tambm podem ser retentivos ou no.

Constantes ( K ) e ( H ) So utilizadas de diversos modos na programao do CLP. O K significa valor decimal e o H valor hexadecimal. Eles so utilizados em contadores, temporizadores e funes de alto nvel.

Ponteiros

P e I

Os ponteiros so utilizados como derivao ou interrupo do programa. O ponteiro (P) utilizado nas funes jump ou subrotina. O ponteiro (I) utilizado nas interrupes de hardware ou de tempo.

Manual Programao CLP GPM

2-2

Lista de alocao de memria


Nome Faixa X000~X007, X010~X011 Pontos

Mnemnico

Entradas digitais

10 entradas

Sadas digitais

Y000~Y007

8 sadas

M0~M2999 M3000~M7999 M Rels internos

8000 512

M8000~M8511 uso especial S0~S511 S Step ladder

S512~S1023
T0~T99 100ms no retentivo

1024

Temporizadores

T200~T29910ms no accumulation T300~T39910ms retentivo


T100~T199 100ms retentivo

620

Contadores

T500~T5991ms retentivo T600~T6181ms com interrupo de tempo preciso C0~C29916 bits contadores s sobe C300~C59832 bits Contadores sobe e desce C600~C634Contadores alta velocidade
T400~T499 1ms no retentivo D0~D3999

635

Registradores de dados

D4000~D7999
Para uso especial D8000~D8511 FD0~FD1535 Para uso especial FD8000~FD8511

8000 512 1536 512


7

FD

Registradores FlashROM

Manual Programao CLP GPM

NOTAS:

1. A rea de memria marcada com a rea retentiva definida na fbrica; os elementos D M S T C podem ter o tamanho de sua rea retentiva mudados. Para detalhes veja a tabela abaixo. 2. A rea de memria FlashROM toda retentiva e no necessita da bateria para isto.

Ajuste das reas retentivas: Registrador de ajuste FD8202 FD8203 FD8204 FD8205 FD8206 Valor ajustado de fbrica 4000 3000 620 320 512

Elemento D M T C S

Funo Inicio da rea de D retentivos Inicio da rea de M retentivos Inicio da rea de T retentivos Inicio da rea de C retentivos Inicio da rea de S retentivos

Faixa de ajuste D4000~D8000 M3000~M8000 No ajustvel C320~C640 S512~S1024

Manual Programao CLP GPM

2-3Formato dos dados


O CLP GPM tem 5 formas diferentes de apresentao dos valores de acordo com a sua aplicao. Veja abaixo:

DEC DECNMERO DECIMAL


Ajuste cs valores de temporizadores e contadores (Constante K A identificao do nmero de rels internos M temporizadores T e status S . Determina valor em uma instruo de alto nvel Constante K

contadoresC

HEX HEXNMERO HEXADECIMAL


Mesmo que o nmero DEC, este usado para determinar valor em uma instruo de alto nvel Constante H

BIN BINNMERO BINRIO


Os nmeros utilizados na programao do CLP so DEC ou HEX, porm internamente eles so transformados em binrios. Ao se monitorar um valor pode-se faz-lo em DEC ou HEX.

OCT OCTNMERO OCTAL


Os pontos de entrada e sada digital do CLP so identificados por nmero octal, por ex , 1-7 10-17 70-77 100-107. As entradas do CLP so de X0 a X7, X10 e X11.

cdigo BCDBCD BINARY Ponto flutuantefloat

CODE DECIMAL

O BDC um mtodo de numerao que utilize 4 bits para representar um nmero decimal de 0~9

O CLP GPM tem a capacidade de executar operao de alta preciso com ponto flutuamte.

Manual Programao CLP GPM

2-4Alguns princpios de acesso a registradores e bits


1 Um registrador de dados pode ser usado como indexador endereamento indireto

M8002 M2 M8000

MOV MOV MOV

K0 K5 D10[D0]

D0 D0 D100 Y0[D0]

Neste exemplo, quando D0=0, ento D100=D10, e Y0 ON

Quando M2 vai de OFF para ON, D0=5, ento D100=D15, e Y5 ON. Quando D10[D0]=D[10+D0], Y0[D0]=Y[0+D0]. Indexao de registradores: DXn[Dm] significa DX[n+Dm] A indexao de variveis s feita usando-se o registrador D. 2

Acesso a bits atravs de registrador As entradas X, sadas Yrels internos M podem ser acessados atravs de registradores de 16 bits.

DY0 D0 D10

Por ex. DX0 significa X0~X17 na forma de registrador de 16 bits. DM20 significa M20~X37 na forma de reg. de 16 bits. Formato Adicione D antes do mnemnico do bit. Ex. DY0 Registradores de combinao de bits disponveis DX DY DM DS DT DC
M0 M1 M8000 MOV MOV MOV K21 K3 DX2[D0]

No exemplo acima, quando M0 vai de OFF para ON, o valor do registrador DY0 composto pelos bits Y0~Y17 fica igual a 21 i.e. Y0 Y2 e Y4 vo para ON. Antes de M1 ser ativado, quando D0=0, DX2[D0] significa um registrador composto por X2~X21 Quando M1 vai de OFF para ON, D0=3, ento DX2[D0] significa um registrador composto por X5~X24

10

Manual Programao CLP GPM

Acesso ao bit de um registrador FormatoDn.m


D0.4 D5[D1].4

Y0 Y1

No exemplo acima, D0.4 significa que quando o bit No.4 de D0 1, Y0 ON D10. O acesso a bit de registrador com indexao : Dn[Dm].x

D5[D1].4 significa acesso a bit com indexao, se D1=5, isto diz que D5[D1] significa o 4 bit de

Diferenas entre interpretao das variveis T e C

Para os registradores de temporizadores (T) e contadores (C ), Tn/Cn pode significar registrador de dadosd ou bit dependendo da instruo aonde aplicado. T e C podem indicar o status do temporizador ou contador (no caso de bit), ou pode significar o valor atual do temporizador ou contador (no caso de registrador).

X0 M0 T11

T11
MOV T11 D0

K99

Y1

No exemplo acima MOV T11 D0 LD T11

T11 um registrador de dados T11 um bit.

Interrupes: PI
P significa o ponteiro utilizado nas funes J e/ou CALL.; I o ponteiro da interrupo.

11

Manual Programao CLP GPM

3-1Temporizadores e funes [T]


Veja abaixo na tabela os temporizadores [T] possveis de serem utilizados. T0~T99 T100~T199 T200~T299 T300~T399 T400~T499 T500~T599

Nmero de temporizadores

100ms no retentivo

16 bits 100ms retentivo 16 bits 10ms no retentivo 16 bits 10ms retentivo 16 bits 1ms no retentivo 16 bits
1ms retentivo

16 bits

Funes

Os temporizadores recebem pulsos de 1ms, 10ms, 10ms internamente no CLP. Quando o valor escolhido alcanado, o sinal de sada ativado. Use este sinal para acionar uma sada. Para determinar um tempo fixo utilize uma constante K no programa, possvel utilizar um registrador (D) para definir um tempo varivel. Se a entrada X000 estiver acionada, o temporizador T200 inicia a contagem do tempo. O T200 um temporizador de 10ms, ou seja, o valor do tempo desejado ter que ser multiplicado por esse tempo. Se o valor escolhido for igual K200, a sada do temporizador ocorrer aps 2 segundos (200*10ms = 2s). O temporizador s temporiza enquanto existir a entrada X000, caso o sinal de entrada v para o nvel baixo o temporizador zerado.

Temporizador no retentivo

12

Manual Programao CLP GPM

Mtodo de uso do temporizador

Valor constante (K)


X0 T10 K100

Se a entrada X001 estiver habilitada o temporizador T300 comea a contar o tempo. Quando o tempo alcanado (K2000*10ms = 20s), a sada do T300 acionada. Observe que durante a contagem do tempo, a entrada X001 desabilitada, mas o tempo no zerado devido a reteno do valor. Quando habilitada novamente o tempo recomea de onde parou, observe a figura. Quando a entrada X002 habilitada, o tempo e a sada do temporizador so zerados.
T10 um temporizador com unidade de tempo de 100ms. K100 uma constante de multiplicao, logo 0.1s

Valore de referncia

Exemplos

Temporizador retentivo

100 = 10s tempo de trabalho.

Valor indireto (D)


X0 X1 MOV T10 K200 D5 D5

O valor indireto consiste na entrada do tempo para o temporizador atravs de um registrador (D). Veja o exemplo ao lado.

Existem 600 temporizadores (retentivos e no retentivos, conforme tabela acima) do T0~T599 de 16 bits que abrange os valores de 0 32767. Se o valor do temporizador for superior 32767, o temporizador deixar de cronmetrar e seu estado permanecer o mesmo.

Sada com retardo na desernergizao


X0 Y0 T2 X0

Y0 T2
K200

X0 Y0 T2

Quando X000 habilitado, a sada Y000 acionada

Se X000 desabilitada (1->0), O temporizador T2 de 20 segundos inicia a

13

Manual Programao CLP GPM

Pisca - pisca

X0 T1

T2

T1 T2 Y0

K20 X0 K10 Y0 T1 T2 T1

Se X000 ativado, Y000 alternado de acordo com os tempos definidos. T1 controla o nvel baixo de Y000, T2 controla o nvel alto de Y000. A sada alternada enquanto existir o sinal alto de X000.

3-2Contadores e funes [C]


Nmeros de contadores Veja na tabela abaixo os contadores (C), existentes no CLP. Contador positive de 16 bits Contadores positivos negativos de 32 bits e C000~C299 C300~C598 (C300, C302... C598). (utilizar sempre mltiplos de 2). Os contadores podem ser mpares. C600~C634 (C600, C602...C634). (utilizar sempre mltiplos de 2). Os contadores podem ser mpares.

Contador de alta velocidade

Caractersticas dos contadores

Veja abaixo na tabela algumas caractersticas dos contadores de 16 bits e 32 bits:

Tamanho Direo contagem Valores min/mx Tipo de dados Sadas da

Contador 16 bits Positiva De 1 32767 Constante K ou registradores Aciona a sada aps o alcanar o valor escolhido. Quando executado o comando de

Contador 32 bits Positiva/negativa De -2,147,483,648 +2,147,483,647 Constantes K ou registradores, mas, aos pares. Incrementa ou decrementa.

Reset

Reset O contador retorna a zero e sua sada retorna ao valor de origem.


14

Manual Programao CLP GPM

Funo

O contador de incremento de 16 bits pode ser ajustado para valores de K1 a K32767 (constante decimal).

Contadores de 16 bits Uso comum do contador

X0 X1 C0

RST C0 Y0

C0 K10

Quando o CLP alimentado, os valores dos contadores so colocados com o valor 0, salvo o contador que utiliza dados retentivos. O contador que utiliza dados retentivos mantm os mesmos valores que tinha antes de ser desernegizado.

A cada pulso da entrada X001 em C0, o contador incrementado. Quando a contagem alcanar o valor escolhido K10, ou a dcima contagem, a sada ativada. Quando o valor da contagem alcanado, os pulsos de X001 no incrementaro mais o contador ficando com o valor escolhido. Para resetar, basta dar um pulso na entrada X000 em srie com a instruo RST, o valor do contador inicializado e a sada volta ao seu estado inicial. Para ajustar o valor do contador, insira um valor atravs de uma constante K ou utilize um registrador interno do CLP, movendo o valor desejado para o registrador escolhido.

15

Manual Programao CLP GPM

Para os contadores de incremento de 32 bits, com limites de K1 a K2.147.483,647 (constante decimal). necessrio o uso do rel especial M8238, que direciona a contagem em positivo/negativo (C300~C498). Veja o exemplo abaixo. Se a entrada X2 habilita M8238, ento a contagem ser decrescente. Caso contrrio, a contagem ser X2 M8238 crescente. Escolha um valor positivo para o X3 RST C300 contador atravs de uma constante K ou de um registrador D. Esse X4 valor dever estar dentro da faixa de C300 K10 abrangncia dos 32 bits. Para um C300 registrador, exemplo D0, utilize D0 Y1 e D1 para formar os 32 bits de dados. Se a entrada X004 for pulsada no contador C300, a contagem incrementada ou decrementada de acordo com X2. Quando a entrada X3 habilitada, a instruo RST executada, o contador inicializado e a sada tambm. Para os contadores retentivos, o valor e a sada do contador no so perdidos quando o CLP for desernegizado. Voc tambm poder utilizar o contador de 32 bits como um registrador de 32 bits. Mas no possvel us-lo com uma instruo de 16 bits

Contadores de 32 bits, Contador retentivo de uso comum Exemplos

Contador de 16bits

Valor constanteK
X001 C0 K100

Usando um registradorD, atravz da instruo MOV


X000 X001 MOV C0 K100 D5 D5

16

Manual Programao CLP GPM

Contador de 32 bits

Valor constanteK
X001 C300 K43,100

Usando um registradorD, atravz da instruo DMOV


X000 X001 DMOV C300 K43100 D0 D1 D0

Entrada de valores

A contagem dos contadores T0 T599 de 16 bits, linear incremental que varia de K0 K32767. Caso o valor escolhido seja alcanado K32767, o contador para a contagem, e seus estados so inicializados.

3-3Informaes adicionais

Ordem de ao de entrada/sada, rel e tempo de resposta


Disposio das entradas Antes de ser executado o programa no CLP, todas as entradas so colocadas para 0 na rea de imagem. Durante a execuo do programa, mesmo que o estado de uma entrada mude o contedo da memria imagem das entradas no ser alterado. No entanto este contedo ser alterado no scan seguinte. Disposio das sadas Uma vez realizada a execuo de todas as instrues, os dados de bits so transferidos da rea de imagem para a rea de memria. Estas sero as sadas atuais no CLP. As sadas fsicas do CLP so modificadas em funo do tempo de resposta.

17

Manual Programao CLP GPM

No aceito pulso de sinal de entrada rpida


Um pulso de entrada no pode ser maior que o tempo de ciclo. Se considerarmos um tempo de entrada com filtro de 10ms, em um ciclo tambm de 10ms ento uma entrada necessitar de 20ms por borda. Logo, temos 1000 / 20+20 = 25Hz de limite de entrada. Mas, esta condio pode ser ajustada para algumas entradas atravs instrues de funo especial.

Sada duplicada
X1 Y3 X2

Y3 Y4 Y3

Como mostrado na figura ao lado, veja a sada Y003 sendo utilizado numa duplicidade por duas entradas, vamos supor que as entradas se encontram na seguinte condio: Ex. X001=1 X002=0

No primeiro instante, X001=1, este valor transportado para a rea de imagem, A sada Y004 atualizada neste instante para 1, porque Y003 da condio para isto. Mas, a prxima linha faz da entrada X002=0, e a rea de imagem de Y003=0. Ento, os estados das sadas sempre sero: Y003=0 e Y004= 1.

Sempre que necessitar utilizar uma sada duplicada, mantenha uma prioridade na linha ou utilize uma lgica combinacional para executar a instruo.

18

Manual Programao CLP GPM

4Instrues de programao bsicas


Neste captulo, descrevemos algumas instrues bsicas e funes.

4-1

Lista de instrues bsicas. LD, LDI, OUT AND, ANI OR, ORI LDP, LDF, ANDP, ANDF, ORP, ORF

4-2

4-3

4-4

4-5

4-6

Instrues de comparao ORB ANB ALT SET, RST OUT, RST (Para uso com os contadores tambm). NOP, END Entre outros

4-7

4-8

4-9

MCS, MCR PLS, PLF

4-10

4-11

4-12

4-13

4-14

4-15

19

Manual Programao CLP GPM

4-1Identificando as instrues bsicas.


GPM-18 Tabela de instrues bsicas Mnemnico LD (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 (Sada) SET (Seta) RST (Reset) Funo Operao inicial lgica contato NA (Normalmente aberto) Operao inicial lgica contato NF (Normalmente fechado) Operao inicial lgica de borda pulso de subida Operao inicial lgica de borda pulso de descida Lgica combinacional de contatos NA (Normalmente aberto) Lgica combinacional de contatos NF (Normalmente fechado) contacts Lgica combinacional de contatos por borda de subida Lgica combinacional de contatos por borda de descida Lgica combinacional de contatos NA (Normalmente aberto) Lgica combinacional de contatos NF (Normalmente aberto) Lgica combinacional de contatos por borda de subida Lgica combinacional de contatos por borda de descida Lgica combinacional de contatos de entradas mltiplas Lgica combinacional de contatos de mltiplas entradas Operao final de uma linha de instruo Condiciona um bit permanentemente 1 Condiciona um bit permanentemente 0 Y Formato e Registros X Y M S T C Dn.m FDn.m

X Y M S T C Dn.m FDn.m X Y M S T C Dn.m FDn.m X Y M S T C Dn.m FDn.m


X Y M S T C Dn.m FDn.m X Y M S T C Dn.m FDn.m

X Y M S T C Dn.m FDn.m

X Y M S T C Dn.m FDn.m
X Y M S T C Dn.m FDn.m X Y M S T C Dn.m FDn.m

X Y M S T C Dn.m FDn.m
X Y M S T C Dn.m FDn.m No tem No tem

MSTCDn.m YMSTCDn.m YMSTCDn.m


20

Manual Programao CLP GPM

PLS (Deteco de borda subida) PLF (Deteco de borda descida) MCS (Inicio de nova linha) MCR (Retorno da linha inserida) ALT (Alterna estado) NOP (Sem operao) END (FIM)

Atua uma ves na borda de subida Atua uma vez na borda de descida Nova linha de instrues em srie Retorno da linha em srie inserida Alterna os estados da sada do dispositivo No executa durante o tempo da instruo Fora o programa para o final do scan

XYMSTCDn.m
X Y M S T C Dn.m No tem No tem

X Y M S T C Dn.m No tem No tem

21

Manual Programao CLP GPM

4-2 LD, LDI, OUT

Mnemnico

Funo

Formato e registros

Mnemonico

LD (Contato aberto)

Lgica de contato aberto NA (Normalmente aberto)

RegistrosXYMSTC
Dn.mFDn.m LDI (Contato fechado)

Lgica de contato fechado NF (Normalmente fechado)

RegistrosXYMSTC
Dn.mFDn.m OUT (Sada)

Lgica de sada fsica, sinal ou rel interno.

RegistrosXYMSTC
Dn.mFDn.m

Modo de usar

Coloque as instrues, por exemplo, (LD e LDI) do lado esquerdo da barra de linha, ou utilize um novo bloco usando a instruo ANB. A instruo OUT representa uma sada fsica, um rel interno auxiliar, temporizador, contador, etc. No possvel usar uma entrada na instruo de sada. No possvel usar um comando de sada paralela por muitas vezes. Para os temporizadores e ou contadores, depois de escolher a instruo de sada necessrio inserir uma constante K. O limite das variveis deve ser respeitado. Veja abaixo na tabela.

22

Manual Programao CLP GPM

Temporizador /Contador Tempo de 1ms Tempo de 10ms Tempo de 100ms Contador de 16 bits Contador de 32 bits

Abrangncia

Valores respectivos 0.001 32.767 segundos

32.767 32.767

0.132.767

0.01 32.767

segundos segundos

1 1

Igual a abrangncia Igual a abrangncia

2.147.483.647
Y100 M1203 T0

X0

Programa

X1

K19

T0

Y1

LD OUT LDI OUT OUT SP LD OUT

X0 Y100 X1 M1203 T0 K19 T0 Y1

23

Manual Programao CLP GPM

4-3 AND, ANI

Mnemnico

Funo

Formato e registros
M0

Mnemonico

AND (E)

Lgica E de contato NA (Normalmente aberto)

RegistrosXYMSTCDn.m
FDn.m

ANI (E-Invertida)

Lgica E-Invertida de contato NF (Normalmente fechado)

M0

RegistrosXYMSTCDn.m
FDn.m

Descrio

Utilize as instrues E ou E-Invertida para uma seqncia de lgicas combinacional. Uma lgica combinacional E permite que uma sada ou uma instruo, seja executada somente se as entradas estiverem em nvel alto (para um contato NA) ou nvel baixo (para um contato NF) forem verdadeiros. Veja o exemplo abaixo.

Programa
X2 M1 Y2 X3 T1 Y2 M2 Y3

LD AND OUT LD ANI OUT AND OUT

X2 M1 Y2 Y2 X3 M2 T1 Y3

24

Manual Programao CLP GPM

4-4 OR, ORI

Mnemnico e Funo

Mnemnico

Funo

Formato e registros

OR (OU)

Lgica combinacional OU contato NA (Normalmente aberto)


RegistrosXYMSTCDn.m FDn.m

ORI (OU-Invertida)

Lgica combinacional OU contato NF (Normalmente fechado)

Registros XYMSTCDn.m FDn.m

Descrio

Use a instruo OR e ORI, quando houver a necessidade de mais de uma entrada dar condio de acionar uma sada ou uma funo. Para inserir mais de um contato em uma lgica OU utilize a instruo ORB. Veja o exemplo abaixo.

X5 X6 M11 Y6 M4 X7 M12 M13

Y6

Programa

M100

LD OR OR OUT LDI AND OR ANI OR OUT

X5 X6 M11 Y6 Y6 M4 M12 X7 M13 M100

Relacionando com ANB

Uma ligao em paralelo com as instrues OR, ORI, e ANB necessrio usar as instrues LD, LDI sempre no inicio das instrues.

25

Manual Programao CLP GPM

4-5 LDP, LDF, ANDP, ANDF, ORP, ORF


Mnemnico e Funo
Mnemnico Funo Formato e registros

LDP (Pulso de borda)

Operao inicial lgica contato NA (Normalmente aberto)


RegistrosXYMSTCDn.m FDn.m

LDF (Pulso de borda )

Operao inicial lgica de borda Pulso de descida


RegistrosXYMSTCDn.m FDn.m

ANDP (E pulsado, subida)

Lgica combinacional de contatos por borda de subida


RegistrosXYMSTCDn.m FDn.m

ANDF (E pulsado, descida)

Lgica combinacional de contatos por borda de descida


RegistrosXYMSTCDn.m FDn.m

ORP (OU-Pulsado, subida)

Lgica combinacional de contatos por borda de subida

M0

RegistrosXYMSTCDn.m FDn.m

ORF (OU-Pulsado, descida)

Lgica combinacional de contatos por borda de descida

M0

RegistrosXYMSTCDn.m FDn.m

LDP Descrio

ANDPORP So ativados pelo scan quando mudam o estado

de 0 para 1. LDF ANDF ORF So ativados pelo scan quando mudam o estado de 1 para 0.
26

Manual Programao CLP GPM

X5 X6 M8000 X7

M13 M15

Programa

LDP ORP OUT LD ANDP OUT LDF ORF OUT LD ANDF OUT

X5 X6 M13 M8000 X7 M15 X5 X6 M13 M8000 X7 M15

X5 X6 M8000 X7

M13 M15

No 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.

Sada

Nas duas condies, quando X0 mudar de 0 para 1, M20 ativado no ciclo de scan.

NOTA
X10

MOV K10 D0

Quando X10 mudar de 0 para 1, a instruo MIV executada apenas uma vez.

X10

MOV

K10

D0

No exemplo ao lado, quando X10 mudar de 0 para 1, a instruo MOV executada a cada ciclo de scan.

27

Manual Programao CLP GPM

4-7 ORB

Mnemnico e Funo

Mnemnico

Funo

Formato e registros

ORB (Mltiplos OU)

Lgica combinacional de contatos de mltiplas entradas

RegistrosNo tem

Descrio

Declarar no incio da lgica, quando necessitar de mltiplas entradas. Uma instruo ORB independente e no associada com nenhum registrador. Sem limites para o uso da instruo ORB. Quando usar a instruo ORB em grandes quantidades, no ultrapassar de 8 instrues de LD e LDI nas definies dos blocos do programa (em ligaes paralelas).

Programa

Mtodo de programao seqencial recomendada: LD AND LD AND ORB LDI AND ORB OUT X0 X1 X2 X3 X4 X5 Y10

Mtodo de programao seqencial no recomendada: LD AND LD AND LDI AND ORB ORB OUT X0 X1 X2 X3 X4 X5

Y10

28

Manual Programao CLP GPM

4-8 ANB

Mnemnico Mnemnico ANB (Mltiplos E)

Funo Lgica combinacional de contatos de entradas mltiplas

Formato and registros

RegistrosNo tem

Descrio

Para declarar o ponto inicial do circuito utilize as funes LD ou LDI. Depois de completar o circuito paralelo conecte-o com a instruo ANB.

Programa

LD OR LD AND LDI AND ORB OR ANB OR OUT

X0 X1 X2 X3 X4 X5 X6 X7 Y20

Inicio do ramo Inicio do ramo Fim do bloco paralelo Fim do bloco paralelo Lgica E

29

Manual Programao CLP GPM

4-9 MCS,MCR

Mnemnico

Funo Nova linha de instrues em srie

Formato e registros
Y0

Mnemnico

MCS (Inicio de nova linha)

RegistrosNo tem MCR (Retorno da linha inserida) Retorno da linha em srie inserida
Y0

RegistrosNo tem

Descrio

Aps a execuo da instruo MCS, indica que uma nova linha ser criada a partir da instruo (LD, LDI). Para retornar para a linha origina use a instruo MCR. MCS, MCR so instrues para serem usados em conjunto. A lgica deve ser implementada entre as instrues MCS, MCR. O mximo de nveis de linha que podem ser inseridos, no pode ultrapassar de 10.

X1

X2 M1 M3 M2

Programa

Y0 Y1 Y2

LD MCS LD OUT LD MCS LD OUT LD OUT MCR MCR

X1 Inicio da segunda linha X2 Y0 M1 M3 Y1 M2 Y2 Retorno da terceira linha Retorno da segunda linha


30

Terceira linha

Manual Programao CLP GPM

4-10 ALT

Mnemnico e funo

Mnemnico

Funo

Formato e registros
ALT M0

ALT (Alterna estado)

Alterna os estados da sada do dispositivo

Registros YMSTCDn.m

Descrio

alternado o estado do dispositivo de destino em toda operao da instruo de ALT.

M100

Programa
M0 M0

ALT

M0

Y0 Y1

LDP ALT LD OUT LDI OUT

M100 M0 M0 Y0 M0 Y1

31

Manual Programao CLP GPM

4-11 PLS, PLF

Mnemnico e Funo

Mnemnico

Funo

Formato e registros

PLS (Deteco de borda subida) PLF (Deteco de borda descida)

Atua uma vez na borda de subida


Registros YMSTCDn.m

Atua uma vez na borda de descida


Registros YMSTCDn.m

Descrio

Quando a instruo PLS executada, as sadas atuam na borda de subida, ou, so modificadas. Quando a instruo PLS executada, as sadas atuam na borda de descida, ou, so modificadas. Utilizado para capturar apenas um sinal por scan.

X0

PLS SET

M0 Y0

Programa

M0

X1 M1

PLF RST

M1 Y0

LD X0 PLS M0 LD M0 SET Y0 ---------------------LD X1 PLF M1 LD M1 RST Y0

32

Manual Programao CLP GPM

4-12 SET, RST

Mnemnico e Funo

Mnemnico

Funo Condiciona um bit permanentemente 1

Formato e registros

SET (Seta)

Registros YMSTCDn.m

RST (Reset)

Condiciona um bit permanentemente 0


Registros YMSTCDn.m

Descrio

A instruo SET fora um registro para 1 garantindo o seu estado. A instruo RST fora um registro para 0, garantindo o seu estado. Use as instrues SET e RST, sempre em conjunto.

X10

SET RST SET RST SET RST

Y0 Y0 M50 M50 S0 S0

Programa

X11 X12 X13 X14 X15 X10 X17

T250
RST T250

K10

X10

X11

LD SET LD RST LD SET LD RST LD SET LD RST LD OUT SP LD RST

X10 Y0 X11 Y0 X12 M50 X13 M50 X14 S0 X15 S0 X10 T250 K10 X17 T250

Y0

33

Manual Programao CLP GPM

4-13 OUT, RSTpara os contadores

Mnemnico e Funes

Mnemnico

Funo

Formato e registros

OUT (OUT) RST (Reset)

Resultado contatos. instruo.

da lgica Finaliza

dos a
K or D

Condiciona um bit permanentemente 0

X10 RST C0 K10

Programao

X11

C0
C0

Y0

Para uso com os contadores retentivos. Sempre que for desernegizado o CLP, para um contador retentivo (abaixo)o seu valor permanecer com o estado anterior, use o reset para limpar obit do contador.

C0 incrementado atravs da transio do pulso de X011 de 0 para 1. Quando o valor da contagem K10 alcanado, a sada do contador C0 ativada. Caso a entrada X011 continue gerando pulsos o contador no far mais contagens porque a sua sada j est ativada. Para zer-lo, foi utilizada a entrada X010 que utiliza o comando RST para reiniciar o valor do contador. Isso necessrio para reiniciar a contagem do contador e limpar a sada tambm.

Programando com o contador de alta velocidade

34

Manual Programao CLP GPM

4-14 NOP, END

Mnemnico

Funo

Formato e registros

Mnemnico e Funes

NOP (Sem operao) END (FIM)

No executa durante o tempo da instruo Fora o programa para o final do scan

A funo NOP no efetua nenhuma operao. E Descrio

AND NOP ANI NOP

OUTNOP

OR NOP ORI NOP

Open circuit

O CLP executa repetidamente a leitura das entradas, execuo do programa e atualizao das sadas (scan). O programa executado a partir da prmeira instruo at a instruo END. As funes aps o END no so executadas.

35

Manual Programao CLP GPM

4-15Pequenas notas para o incio de programao

A estrutura de contatos e o nmero de passos O programa realizado em ordem seqencial, de fcil construo e pode ser salvo de acordo com o avano no desenvolvimento. 2Seqncia da programao

1-

A seqncia do programa feito da seguinte maneira: para a direita .

de cima para baixo e da esquerda

3-

Duas sadas ativadas e uma soluo Coloque as instrues em uma lgica combinacional E ou OU..., quando precisar ativar a mesma sada. No contra a regra usar duplamente a mesma sada, mas, este procedimento confunde e dificulta na interpretao do programa, por favor, modifique o programa conforme o desenho abaixo.

Existem diversas maneiras para ativar uma sada. O importante garantir que a uma sada ter apenas uma linha para a sua execuo, isto facilita muito no desenvolvimento do programa garantido toda a lgica em apenas uma linha.

36