Você está na página 1de 113

TREINAMENTO

Treinamento de PLC Bsico

Prefcio

A Omron Eletrnica do Brasil Ltda - Diviso de Automao, est presente no mercado nacional desde 1979, fornecendo produtos de automao industrial e de processos. Com a preocupao em satisfazer e atender todas as necessidades de seus clientes, foi inaugurada em 1997 a nova sede da Omron no Brasil, com recursos de Marketing, Vendas, Estoque, Engenharia, Treinamento e Show Room. Apresentamos uma expressiva participao no segmento de Automao Industrial, fornecendo produtos eletro-eletrnicos, tais como: Sensores; Controladores Lgicos Programveis; Fontes de Alimentao; Controladores de Temperatura e Processos; Contadores; Produtos para rede DeviceNet; Interfaces Homem-Mquina; Temporizadores; Sistemas de Viso; Encoders; Componentes Eletrnicos; RFID & Leitores de Cdigo de Barras; Rels, etc.

Com o compromisso de garantir a satisfao de todos os seus clientes, a OMRON Eletrnica do Brasil est cada vez mais se dedicando para aumentar o reconhecimento do nome OMRON no mercado brasileiro como fornecedor de tecnologia avanada e de solues com qualidade garantida.

Rev. I Abril/2008

Treinamento de PLC Bsico

Rev. I Abril/2008

Treinamento de PLC Bsico

Sumrio

1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 2.0

INTRODUO ....................................................................................................................................... 5 DIAGRAMA EM BLOCOS ....................................................................................................................... 5 HISTRIA ........................................................................................................................................... 6 APLICAO DOS CLPS...................................................................................................................... 6 PRINCIPAIS CARACTERSTICAS ............................................................................................................ 6 COMPONENTES BSICOS .................................................................................................................... 7 DIAGRAMA LADDER ............................................................................................................................ 7 FUNCIONAMENTO DO CLP .................................................................................................................. 8 TIPOS DE PLC ...................................................................................................................................... 9 2.1 SRIE DE PLC COMPACTO .................................................................................................................. 10 2.2 SRIE DE PLC MODULAR .................................................................................................................... 11 2.3 SRIE DE PLC EM RACK...................................................................................................................... 12

3 3.0

O PLC CP1 E SUAS CARACTERSTICAS .............................................................................................. 13 SISTEMAS NUMRICOS .................................................................................................................... 23 3.1 3.2 SISTEMAS DECIMAL/HEXADECIMAL/BINRIO/BCD ............................................................................ 23 CONVERSO DE BINRIO PARA HEXADECIMAL .................................................................................. 23 ENDEREAMENTO ............................................................................................................................ 23 4.1 FORMATO DO ENDEREAMENTO ........................................................................................................ 23 FUNES LGICAS .......................................................................................................................... 26 5.1 5.2 5.3 FUNO OR .................................................................................................................................... 26 FUNO AND .................................................................................................................................. 26 FUNO NOT (INVERSORA) .............................................................................................................. 26 SOFTWARE CX-PROGRAMER ......................................................................................................... 30 MEMORIZAO DE PULSOS ............................................................................................................ 36 7.1 FUNO KEEP (11) ......................................................................................................................... 36 GERAO DE PULSOS ..................................................................................................................... 37 8.1 8.2 8.3 8.4 FUNO DIF UP - DIFU (13) ............................................................................................................ 37 FUNO DIF DOWN DIFD (14) .................................................................................................... 38 EXEMPLO - LIGA / DESLIGA DE MOTOR .............................................................................................. 39 EXERCCIO ....................................................................................................................................... 40 TEMPORIZADORES ........................................................................................................................... 41 9.1 9.2 9.3 FUNO TIM .................................................................................................................................... 41 FUNO TIMH (15) .......................................................................................................................... 42 EXEMPLO - TEMPORIZAO ENERGIZAO ..................................................................................... 43 PARTIDA ESTRELA / TRINGULO ................................................................................................... 43 EXERCCIO ....................................................................................................................................... 44

4.0

5.0

6.0 7.0

8.0

9.0

10.0

10.1 11.0

CONTADORES.................................................................................................................................... 45 FUNO CNT/CNTR ....................................................................................................................... 45 FUNO CNTR(12) - CONTADOR UP/DOWN ..................................................................................... 46 EXEMPLO ......................................................................................................................................... 46 EXERCCIO ....................................................................................................................................... 47

11.1 11.2 11.3 11.4 12.0

COMPARAO DE DADOS .............................................................................................................. 48 FUNO CMP(20) - FUNO DE OMPARAO ................................................................................... 48 EXEMPLO ......................................................................................................................................... 48

12.1 12.2

Rev. I Abril/2008

Treinamento de PLC Bsico 12.3 13.0 EXERCCIO ....................................................................................................................................... 49

TRANSFERNCIA DE DADOS .......................................................................................................... 50 FUNO MOVE - MOV(21) ............................................................................................................... 50 EXEMPLO ......................................................................................................................................... 50

13.1 13.2 14.0

DESLOCAMENTO DE DADOS .......................................................................................................... 51 FUNO SHIFT - SFT(10) ............................................................................................................... 51 EXEMPLO ......................................................................................................................................... 51

14.1 14.2

PINAGEM ........................................................................................................................................................ 52 14.3 14.4 14.5 CABO DE PROGRAMAO DE IHM E PC ............................................................................................ 52 CABO DE COMUNICAO ENTE IHM E CLP ....................................................................................... 53 CABO DE COMUNICAO ENTE CLP E PC ......................................................................................... 54

Rev. I Abril/2008

Treinamento de PLC Bsico

1.0 Introduo
1.1 Diagrama em blocos

Instrues Armazenadas

Temporizao Controlador Programvel

Lgica Sequencial

Contagem

Comunicao

Aritmtica

Processo ou mquinas

medidas controle

Controlador Programavel Campo de Entradas Campo de Sadas

Rev. I Abril/2008

Treinamento de PLC Bsico 1.2 Histria O controlador lgico programvel (CLP) um dispositivo eletrnico que controla mquinas e processos. Utiliza uma memria programvel para armazenar instrues e executar funes especficas que incluem controla de energizao/desenergizao, temporizao, contagem, seqenciamento, operaes matemticas e manipulao de dados. O desenvolvimento dos CLPs comeou em 1968 em resposta a uma necessidade da industria automotiva. Os primeiros CLPs forma instalados em 1969, fazendo sucesso quase de imediato.Funcionando como substitutos de rels, os primeiros CLPs eram mais confiveis, principalmente devido a robustez de seus componentes de estado slido. Os CLPs permitiram reduzir os custos de materiais, mo-de-obra, instalao, espao e localizao de falhas ao reduzir a necessidade da fiao e erros associados.

1.3 Aplicao dos CLPs As aplicaes desse tipo de produto (CLP) no mercado de automao industrial so inmeras. Podemos citar entre elas: controle de elevadores, sistemas de entretenimento, sistemas de peso ou balanas de pesagem, sistemas de controle e automao industrial em fbricas de ramos de atividades diversificados, etc. Os controles de processos industriais ou automao da manufatura sem dvida, uma das aplicaes de maior impacto; tambm onde se alcanou o maior sucesso comercial dos microprocessadores. O controlador programvel pode ao mesmo tempo automatizar uma grande quantidade de informaes, substituindo assim o homem com mais preciso, confiabilidade, custo e rapidez. O controlador lgico programvel constitudo com perifricos de entradas e sadas. As variveis de entrada do controlador programvel informam em cada instante as condies do processo. Isso feito por um deslocamento mecnico, posio de uma haste fimde-curso, temperatura de um termostato, presso etc., fornecendo ao CLP um nvel lgico um ou zero, ou seja binrio ou nvel de sinal analgico. Segundo o programa armazenado na memria do CLP e esses dados de entrada, o CLP atua sobre o processo atravs de suas sadas, acionando rels, controladores, vlvulas, etc., realizando desde uma simples operao mecnica em uma mquina-ferramenta at o controle total de uma linha de montagem industrial. Sistema desse tipo so ditos de tempo real, ou seja, as informaes de entrada so analisadas, as decises tomadas, os comandos ou acionamentos so enviados s sadas, tudo com o desenrolar do processo. Nos sistemas de tempo real, portanto, o computador trabalha em paralelo com o sistema ou processo, controlando, processando e acionando. Devemos lembrar que o trabalho de automao industrial era antigamente realizado por meio de circuitos e rels acionadores. A partir de desenhos representativos dos controles industriais, eram elaboradas listas de trabalho e posteriormente eram montados em armrios eltricos todos esses comandos. Cada comando , simbolizado atravs de um circuito eltrico era traduzido em uma lista de instrues e desta para uma montagem, alojada normalmente em armrios, chamados armrios eltricos. Assim, quando era necessrio efetuar uma modificao no comando, por qualquer motivo, isso implicava em um rearranjo na montagem, via de regra cansativo, demorado e dispendioso. Para quem no tem uma idia do que era o processo, uma modificao s vezes implicava em uma reforma total nos armrios eltricos. As substituies das peas em caso de manuteno de montagem tornavam-se difceis, quando no impossvel. O CLP veio, assim, trazer um grande avano tecnolgico, facilidade nas manutenes, reduo de tempo de engenharia e muitos outros benefcios.

1.4 Principais caractersticas Velocidade (tempo de scan rpido) Tamanho reduzido Baixo custo Flexibilidade Funes avanadas Comunicaes Diagnsticos

Rev. I Abril/2008

Treinamento de PLC Bsico 1.5 Componentes Bsicos Fonte de alimentao Entradas digitais ou analgicas Sadas digitais ou analgicas CPU Software de programao

Fonte de alimentao

Memria entradas

CPU

Dispositivo de programao

1.6 Diagrama Ladder L1 L1 L2 L3 L2

L3

Rev. I Abril/2008

sadas

Treinamento de PLC Bsico 1.7 Funcionamento do CLP Basicamente, os CLPs devem possuir no mnimo um mdulo de entrada, o mdulo de processamento e um mdulo de sada, independente de serem compactos ou modulares. De uma forma bem simples, podemos explicar o funcionamento do CLP atravs do diagrama a seguir:

Os sinais so gerados atravs das entradas, que por sua vez podem ser botes, sensores, chaves fim-de-curso, etc. Somente lembrando, os sinais gerados pelas entradas representadas acima, so sinais binrios, ou seja, s pode assumir dois valores: 0 (desligado) e 1 (ligado). Conforme as entradas so acionadas ocorre a seguinte seqncia: Os sinais gerados pelas entradas so enviados para a memria imagem de entrada (PII ou Proccess Image Input); O processador faz a leitura da memria imagem e realiza ento, o scan rate (ou varredura) no programa de usurio. Este sempre ocorre de cima para baixo da direita para a esquerda; Aps concluir o scan rate (ou varredura), o processador atualiza a memria imagem de sada (PIO ou Proccess Image Output); Atualizada a memria imagem de sada, o sinal binrio escrito no carto de sada do CLP, e comutado acionando a carga. OBS: As entradas do CLP podem ser Transistor (24 Vcc) ou TRIAC (110/220 Vac) e as sadas, podem ser a Transistor, TRIAC ou Rel.

Rev. I Abril/2008

Treinamento de PLC Bsico

2.0 Tipos de PLC


Srie compacto At 320 pontos E/S

Srie Modular At 2500 pontos de E/S

Srie em Rack At 5000 pontos E/S

Rev. I Abril/2008

Treinamento de PLC Bsico 2.1 Srie de PLC Compacto Esta srie suporta at no mximo 320 pontos de entradas e sadas.

Rev. I Abril/2008

10

Treinamento de PLC Bsico 2.2 Srie de PLC Modular Esta srie suporta at no mximo 2500 pontos de entradas e sadas.

Rev. I Abril/2008

11

Treinamento de PLC Bsico 2.3 Srie de PLC em Rack Esta srie suporta at no mximo 5120 pontos de entradas e sadas.

Rev. I Abril/2008

12

Treinamento de PLC Bsico

O PLC CP1 E SUAS CARACTERSTICAS

Rev. I Abril/2008

13

Treinamento de PLC Bsico

- 4 entradas rpidas - 2 sadas rpidas - CPUs com fonte de alimentao CA ou CC - 14, 20, 30 ou 40 E/S incorporadas - Conjunto de instrues compatveis com PLC, sries CP1H-, CJ1 e CS1 - Portas seriais opcionais RS232C e RS422A/485 - Porta de programao USB - Suporta expanses de E/S (160 pontos) - Funcionalidade de movimento - nico software de programao

Rev. I Abril/2008

14

Treinamento de PLC Bsico

Rev. I Abril/2008

15

Treinamento de PLC Bsico

Rev. I Abril/2008

16

Treinamento de PLC Bsico

Rev. I Abril/2008

17

Treinamento de PLC Bsico

Rev. I Abril/2008

18

Treinamento de PLC Bsico

Rev. I Abril/2008

19

Treinamento de PLC Bsico

Rev. I Abril/2008

20

Treinamento de PLC Bsico

Rev. I Abril/2008

21

Treinamento de PLC Bsico A estrutura da rea de memria do CP1L e suas especificaes seguem nas tabelas abaixo:

Rev. I Abril/2008

22

Treinamento de PLC Bsico

3.0 Sistemas Numricos


3.1 Sistemas Decimal/Hexadecimal/Binrio/BCD

Decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Hexadecimal 0 1 2 3 4 5 6 7 8 9 A B C D E F

Binrio 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111

BCD 0 1 2 3 4 5 6 7 8 9 -------

3.2 Converso de Binrio para Hexadecimal 23 22 21 20 Peso Estado do bit N do bit


0

Estado do bit: 1 ON 0 - OFF

0 1
3
3

1 1
1
2

0
1

0x2 + 1x2 + 1x2 + 1x2 = 0 +4 +2 +1 = 7H

4.0 Endereamento
4.1 Formato do endereamento

Rev. I Abril/2008

23

Treinamento de PLC Bsico Para cada modelo de CLP, tem uma estrutura e capacidade de memria.

XX

001

13

bit Word/Canal/Registro rea

Quando a rea for CIO no utiliza-se prefixo.

Exemplo de uma word com seu valor interno (binrio) e visualizado em formato decimal.

0 1
15 14

0
13

1 0
12

1 0
9

0 1
8 7

0
6

0 0
5 4

0 1
3 2

1 1
1 0

11 10

4+2+1=7

8=8 4=4 4+1=5

Word

8 7

Rev. I Abril/2008

24

Treinamento de PLC Bsico ENDEREAMENTO DAS E/S DO PLC CP1

Rev. I Abril/2008

25

Treinamento de PLC Bsico

5.0 Funes Lgicas


5.1 Funo OR A B A 0 0 1 1 B 0 1 0 1 S 0 1 1 1

5.2 Funo AND A B A 0 0 1 1 B 0 1 0 1 S 0 0 0 1

5.3 Funo NOT (Inversora)

A 0 1

S 1 0

Utilizao das Funes Lgicas Antes de utilizamos as instrues lgicas, devemos conhecer as instrues bsicas, pois ser atravs delas que poderemos construir as portas lgicas bsicas, e demais circuitos combinacionais (ou seqenciais).

LOAD LD (Carregar contato NA). Inicia uma linha ou um bloco lgico

B B: Bit IR,SR,AR,HR,TC,LR,TR

LOAD NOT LD NO (Carregar contado NF)

B B: Bit IR,SR,AR,HR,TC,LR,TR

Rev. I Abril/2008

26

Treinamento de PLC Bsico

AND AND (Lgica srie de contatos NA com NA) A B B: Bit IR,SR,AR,HR,TC,LR,TR

AND NOT - AND NOT (Lgica srie de contatos NA com NF). Realiza um E lgico com o estado inverso do bit especificado. A B B: Bit IR,SR,AR,HR,TC,LR,TR

OR OR (Lgica paralela de contato NA com NA). Realiza um OU lgico com o bit especificado.

A B: Bit IR,SR,AR,HR,TC,LR,TR

OR NOT - OR NOT (Lgica paralela de contato NA com NF). Realiza um OU lgico com o inverso do estado do bit especificado.

A B: Bit IR,SR,AR,HR,TC,LR,TR

OUT OUT (Bobina). Faz a sada para o bit especificado.

B: Bit IR,SR,AR,HR,TC,LR,TR

Rev. I Abril/2008

27

Treinamento de PLC Bsico

OUT NOT - OUT NOT (Bobina negada/Invertida). Faz o inverso da sada.

B: Bit IR,SR,AR,HR,TC,LR,TR

END FUN(01) - obrigatrio o uso desta instruo no final do programa. Sem esta instruo o programa nunca ser executado.

END (01)

Porta lgica AND de trs entradas

000.00

000.01

000.02

100.03

LD AND AND OUT END (01)

00000 00001 00002 10003

END (01)

Porta lgica OR de trs entradas 000.00 100.05

000.01

LD OR OR OUT END (01)

00000 00001 00002 10005

000.02

END (01)

Rev. I Abril/2008

28

Treinamento de PLC Bsico AND LOAD - Realiza um E lgico entre dois blocos. OR LOAD - Realiza um OU lgico entre dois blocos. N Mximo de AND LOAD / OR LOAD por malha de 8.

AND LOAD - AND LD 000.00 000.02 100.00 LD OR LD OR NOT AND LD OUT END (01) 00000 00001 00002 00003 10000

000.01 Bloco A

000.03 Bloco B

OR LOAD - OR LD Bloco A 000.00 000.02 100.02 LD AND LD AND OR LD OUT END (01) 00000 00002 00007 00008 10002

000.07

000.08

Bloco B

Rev. I Abril/2008

29

Treinamento de PLC Bsico

6.0 Software CX-Programer


Para desenvolvimento do programa de usurio, utilizaremos o software CX-Programer, atravs deste torna-se possvel o desenvolvimento e alterao dos automatismos em questo. Para uma maior compreenso seguiremos passo a passo as configuraes e elaborao de um programa simples com o objetivo de uma familiarizao com o ambiente de trabalho. Clique no menu iniciar, selecione a opo Programas em seguida, CX Programer:

Rev. I Abril/2008

30

Treinamento de PLC Bsico Aps aberto o software, selecione a opo File e clique em New no sub menu, conforme mostrado a seguir:

Ou clique no cone Novo, cujo atalho so as teclas (Ctrl + N)

Antes de comearmos o desenvolvimento da aplicao, devemos configurar o CLP. Configurar o CLP, como normalmente falado, significa definir qual o modelo de CPU, qual protocolo, e, principalmente, qual o Canal de comunicao serial ir utilizar. Para definir qual a famlia de CLP estaremos trabalhando, selecione atravs da opo Device Type o modelo do CLP em questo. Verifique isso no frontal do CPU

Rev. I Abril/2008

31

Treinamento de PLC Bsico

Aps definido a famlia de CLP que estaremos trabalhando, defina especificamente o modelo da CPU em questo. Isto tambm deve ser observado do frontal do CLP.

Depois de concludo a configurao da famlia e modelo do CLP, confirme com OK e, em seguida, clique na opo Settings dentro do campo Network Types, selecione a paleta conforme mostrado a seguir (para colocar a comunicao nos parmetros padro Default.

Rev. I Abril/2008

32

Treinamento de PLC Bsico

Confirme com Ok em todas as janelas e, em seguida ser aberta a seguinte janela:

Rev. I Abril/2008

33

Treinamento de PLC Bsico Atravs desta janela j se torna possvel a elaborao e alterao do programa de usurio, finalmente estamos na rea de desenvolvimento da aplicao. Para um primeiro contato com o software, iremos construir o seguinte programa:

Atravs de pulsos que so gerados na entrada 2960.00, acionaremos a sada 2961.00. Para construir essa aplicao, contaremos com a paleta de edio disponvel na parte superior do software:

Como podemos observar acima, atravs dessa paleta temos acesso as instrues binrias, sendo estas: Modo de Seleo: com ele podemos escolher uma ou mais instrues, para edit-las, apag-las, etc.

Instruo Novo Contato: com ele podemos criar novos contatos NA (normalmente aberto), cujo atalho a letra (C).

Instruo Novo Contato Fechado: com ele podemos criar novos contatos NF (normalmente fechado), cujo atalho a barra (/).

Instruo Novo Contato OU: com ele podemos criar novos contatos OU NA, ou seja, usado para criar lgicas OU NA, cujo atalho a letra (W).

Instruo Novo Contato Fechado OU: com ele podemos criar novos contatos OU NF, ou seja, usado para criar lgicas OU NF, cujo atalho a letra (X).

Novo Vertical: com ele podemos criar ou apagar Linha na direo vertical, ou seja, podemos ligar ou unir duas ou mais instrues na direo vertical, cujo atalho so as teclas (Ctrl + Right).

Rev. I Abril/2008

34

Treinamento de PLC Bsico Novo Horizontal: com ele podemos criar ou apagar Linha na direo horizontal. Ou seja, podemos ligar ou unir duas ou mais instrues na direo horizontal, cujo atalho so as teclas (Ctrl + Right).

Instruo Nova Bobina: com ela podemos criar novas bobinas NA (normalmente abertas), cujo atalho a letra (O).

Instruo Nova Bobina Fechada: com ela podemos criar novas bobinas NF (normalmente fechado), cujo atalho a letra (Q).

Nova Instruo CLP: com ela podemos criar novas instrues avanadas do CLP, como temporizadores, contadores, movimentadores de dados, deslocadores de dados, etc, cujo atalho a letra (I).

Modo ligar Linhas: com ele podemos criar novas Linhas tanto na direo vertical quanto na direo horizontal ou as duas ao mesmo tempo, no contem atalho.

Modo Apaga Linhas: com ele podemos apagar Linhas tanto na direo vertical quanto na direo horizontal ou as duas ao mesmo tempo, no contem atalho.

Inicialmente vamos nos ater somente as instrues binrias. Uma vez concludo a edio do programa, devemos ento transferi-lo para o CLP, porm, para que haja essa transferncia, o CLP deve estar On Line, isto significa que devera estar comunicando com o Programador. Faa isso clicando sobre o cone:

Uma vez o CLP estando em On Line, podemos transferir o programa clicando sobre o cone mostrado a seguir:

CLP est neste momento com o programa em sua memria, para efetuarmos ento os testes, basta constatar se este encontra-se rodando, ou seja, com os scans ou varreduras sendo executado. Caso no esteja, clique sobre o cone mostrado a seguir:

Rev. I Abril/2008

35

Treinamento de PLC Bsico

7.0 Memorizao de Pulsos


7.1 Funo KEEP (11) 000.00 Set 000.01 Reset (100.00) KEEP (11) B B: Bit IR, AR, HR, LR, SR

O bit B (100.00) assume o estado ON quando gerado um sinal ON na condio 00000 mesmo que este seja um impulso. O bit B (10000) assume estado OFF, quando gerado um sinal ON na condio reset.

S ON

B ON

R ON

B - OFF

S ON R OFF

Rev. I Abril/2008

36

Treinamento de PLC Bsico

8.0 Gerao de pulsos


8.1 Funo DIF UP - DIFU (13) 000.00 DIFU (13) B (100.00) B: Bit IR, SR, AR, HR, LR,

Quando o estado do bit 000.00 passa de OFF a ON o bit B (100.00) assume o estado ON, durante um ciclo do programa.

A ON

B Tempo de 1 ciclo de programa

OFF

Rev. I Abril/2008

37

Treinamento de PLC Bsico 8.2 Funo DIF DOWN DIFD (14)

000.00 DIFD (14) B (100.00)

B: Bit IR, SR, AR, HR, LR,

Quando o estado do bit 00000 passa de ON a OFF o bit B (10000) assume o estado ON, durante um ciclo do programa.

ON
A

OFF
B Tempo de 1 ciclo de programa

Rev. I Abril/2008

38

Treinamento de PLC Bsico 8.3 Exemplo - Liga / Desliga de motor Acionando o boto A liga o contator K (mantm-se ligado devido o selo), este por sua vez liga o motor M, que ficar ligado at que o boto P seja acionado.

000.00 DIFU (13) W0.00

P K M

W0.00 KEEP (11) 000.01 100.01

LD DIFU (13) LD LD NOT KEEP (11) END (01)

00000 20000 20000 00001 10001

Rev. I Abril/2008

39

Treinamento de PLC Bsico 8.4 Exerccio Montar um circuito para que os equipamentos relacionados cumpram as seguintes tarefas: Sensor a - Detectar a presena do produto quando chegar ao cilindro A e ligar o cilindro A; Sensor c - Detectar a presena do produto, ligar o motor C e aps o produto j estar completamente na prxima esteira desligar o cilindro A; Sensor d - Detectar a presena do produto quando chegar ao cilindro B, ligar o cilindro B e desligar o motor C; Sensor b - Detectar a presena do produto e aps o produto estar completamente na prxima esteira, desligar o Cilindro B; Cilindro A com retorno por mola - Empurrar o produto para a esteira B; Motor C - Ligar a esteira; Cilindro B com retorno por mola - Empurrar o produto. Sensores - a, b , c e d Cilindros - A e B Motor da esteira C

Produto

Produto

Produto

Produto

Produto

Produto

d B

Rev. I Abril/2008

40

Treinamento de PLC Bsico

9.0 Temporizadores
9.1 Funo TIM 000.00 TIM N SV

N: Nmero do Temporizador # (000-127) CPM1/CPM1A # (000-511) CQM1 SV: Valor de Contagem IR, SR, AR,DM, HR, LR, #

Base de Tempo 0000 a 9999 0,1 segundo 0001 1 segundo 0010 10 segundos 0100 1 minuto 0600

000.00

ON

TIM N SV SV

OFF

Tempo de 1 ciclo de programa

Pela anlise efetuada ao diagrama de tempo, podemos concluir que para que o contato associado ao temporizador TIM feche (ON), necessrio que o sinal da condio (A) se mantenha fechado (ON), pelo menos durante o tempo de contagem (SV).

Rev. I Abril/2008

41

Treinamento de PLC Bsico 9.2 Funo TIMH (15) Algumas instrues necessitam de um nmero para que possa ser identificada pelo o programa ou software. A TIMH N SV

N: Nmero Temporizador # (000 127) CPM1/CPM1A # (000 511) CQM1 SV: Valor Contagem IR, SR, AR, DM, HR, LR, #

Base de Tempo 0000 a 9999 (centsimos de segundos) 0,1 segundo 0010 1 segundo 0100 10 segundos 1000 1 minuto 6000

ON

TIM N SV SV

OFF

Tempo de 1 ciclo de programa

Rev. I Abril/2008

42

Treinamento de PLC Bsico 9.3 Exemplo - Temporizao energizao

000.00 KEEP (11) TIM000 012.00 LD LD KEEP LD TIM 000 LD OR OUT END(01) 00000 T000 01200 01200 #5065 T000 10000 10000

012.00 TIM 000 #0050 TIM000 100.00

100.00

10.0 Partida Estrela / Tringulo


Este circuito tem como finalidade de acionar um motor primeiramente em estrela e aps 5 segundos mudar para fechamento tringulo. Este tipo de circuito utilizado para diminuir o pico de corrente do motor. Quando se aciona o boto b1 energiza-se o contator K1 e K3 (estes permanecem ligados devido o selo) fechando assim os terminais das bobinas do motor em estrela. Aps 5 segundos deve-se desligar K3 e ligar K2 que ir trocar a ligao dos terminais do motor para tringulo. K - Bobina T - Temporizador B0 - Boto normalmente fechado B1 - Boto normalmente aberto e1 - Rel termomagntico f n - Fusveis de proteo (Tipo Diazed) K1 - Terminais 1, 2 e 3 do motor K2 - Terminais 4, 5 e 6 em curto K3 - Terminais 1 com 6, 2 com 4 e 3 com 5.

Rev. I Abril/2008

43

Treinamento de PLC Bsico 10.1 Exerccio

Diagrama de Comando Principal fn R S T K1 K2 K3 e1

Diagrama de Comando Auxiliar


220Vac 60Hz

B0

B1

K1

K1

T1

e1

k2

1 2 3

6 4 5

4 5 6

K1

K3

T1

K2

Monte um circuito no PLC equivalente ao diagrama de comando auxiliar acima.

Rev. I Abril/2008

44

Treinamento de PLC Bsico

11.0 Contadores
11.1 Funo CNT/CNTR

A CNT B N SV N: Nmero Contador # (000 511) SV: Valor Contagem IR, SR, AR, DM, HR, LR, #

A Pulso para decremento B Reset do contador

ON

OFF

SV

SV-1

SV-2

SV-3

SV-4

0000

0000

0000

SV

SV-1

Os contadores so decrementais, isto , por cada pulso (OFF-ON) no bit A, o valor SV decrementado (subtrado) de uma unidade at atingir o valor mnimo (0000), quando o SV = 0000, o contato associado ao contador CNT N fecha (ON). O bit B a qualquer altura faz o reset do contador, quer dizer que o SV vai ser igual ao valor inicial.

Rev. I Abril/2008

45

Treinamento de PLC Bsico 11.2 Funo CNTR(12) - Contador Up/Down

000.00 CNTR (12) 000.01 N: Nmero Contador # (000 511) SV: Valor Contagem IR, SR, AR, DM, HR, LR, #

000.02

SV

000.00 Impulso para incrementao 000.01 Impulso para decrementao 000.02 Reset do contador

11.3 Exemplo

000.00 CNT 000.01 040 #0100 LD 00001 LD 00002 CNT 040 #0100 LD C040 OUT 10000 END(01)

CNT040

100.00

A entrada 000.00 recebe os pulsos e envia-os para o contador que contar de modo decrescente (Down) A entrada 000.01 quando recebe pulsos reseta o contador, ou seja, reinicia a contagem. No necessrio manter a entrada 000.00 ligada para que o contador acione, basta completar a contagem especificada pelo SV e no reset-lo. Quando o contador acionado este inverte todos os seu contatos. (NA passa para NF, e NF passa para NA).

Rev. I Abril/2008

46

Treinamento de PLC Bsico 11.4 Exerccio

Liga Produto Produto Produto b Desliga

Produto

Produto

Produto

a, b - Sensores A Cilindros retorno por mola B Motor da passadeira

a A

Aps pressionar o boto liga a mquina comea a funcionar ligando primeiramente o Motor B. Aps terem passado 3 produtos pelo sensor a, desliga o Motor B e liga o Cilindro A. O sensor b detecta quando os produtos terminam de passar pelo o mesmo, manda desligar ou desnergizar o Cilindro A que retorno por mola e manda ligar novamente o Motor B e qual reinicia assim o processo. Se acionar o boto desliga a qualquer momento dever ser desligado todas as sadas. Sensor a Detecta a presena do produto e manda pulsos para um contador que conta at 3, o contador ento manda ligar o cilindro A e desligar o Motor B Sensor b Desliga o cilindro A e manda reiniciar o processo aps os produtos terem passado pelo o mesmo. O cilindro A quando acionado desliga o motor B e reseta o contador, fazendo assim reiniciar o processo.

Rev. I Abril/2008

47

Treinamento de PLC Bsico

12.0 Comparao de dados


12.1 Funo CMP(20) - Funo de omparao

000.00 CMP (20) A B A: Canal IR, SR, AR, DM, HR, TC, LR, # B: Canal IR, SR, AR, DM, HR, TC, LR, #

000.00 Condio de execuo 000.00 ON Faz a comparao 000.00 - OFF No faz a comparao

12.2 Exemplo 000.00 CMP (20) A B LD AND OUT END(01) LD OUT CMP(20) 00001 TR0 DM0000 DM0100 TR0 25506 10000

255.06

100.00

255.05 - Indicador de maior que 255.06 - Indicador de igual que 255.07 - Indicador de menor que

Quando a entrada 000.00 acionada (ON) a instruo de comparao executada, ou seja, compara-se A com B. Se estes valores forem iguais aciona-se o bit 255.06 consequentemente acionando a sada 100.00. Se o valor de A comparado B for menor ou maior, os bits 255.07 e 255.05 tambm so acionados.

Rev. I Abril/2008

48

Treinamento de PLC Bsico 12.3 Exerccio

Objetivo: Ativar a sada 100.00 quando A < 100 Ativar a sada 100.01 quando A > 100 e A < 200 Ativar s sada 100.02 quando A > 200 Canal A Valor analgico

Resoluo: 000.00 CMP (20) DM0000 #0100 LD AND OUT LD AND OUT LD CMP LD OUT CMP(20) 00000 TR0 DM0000 #0100 TR0 25507 10000 TR0 25505 20000 00001 DM0000 #0200 TR0 25507 20000 10001 TR0 25505 10002

255.07

100.00

255.05

200.00 LD AND AND OUT LD AND OUT END(01)

000.01 CMP (20) DM0000 #0200

255.07 200.00 100.01

255.06

100.02

Rev. I Abril/2008

49

Treinamento de PLC Bsico

13.0 Transferncia de dados

13.1 Funo Move - MOV(21)

000.00 MOV (21) F D D: Canal IR, SR, AR, DM, HR, LR F: Canal IR, SR, AR, DM, HR, TC, LR, #

000.00 Condio de execuo

13.2 Exemplo 000.00 CNT 000.01 000 #0014 P_On MOV CNT000 DM0000

LD LD CNT LD MOV

000

00000 00001 #0014 25313 C000 DM0000

END (01)

O bit 253.13 um bit especial, sempre que estiver em ON, este tem a finalidade de acionar a funo MOV. No exemplo acima a funo MOV est transferindo o valor do contator para a DM0000.

Rev. I Abril/2008

50

Treinamento de PLC Bsico

14.0 Deslocamento de dados


14.1 Funo SHIFT - SFT(10) 000.00 SFT (10) 000.02 ST: Canal inicial IR, SR, AR, HR, LR SE: Canal final IR, SR, AR, HR, LR ST Word inicial SE Word final

ST

000.04

SE

000.00 Entrada de dados 000.02 Deslocador 000.04 Reset SE ST + 1 ST

14.2 Exemplo

000.00 SFT (10) 000.02 LD LD LD SHIFT (10) 00000 00002 00004 001 001 000.04 END (01) 001

001

Rev. I Abril/2008

51

Treinamento de PLC Bsico

Pinagem
14.3 Cabo de programao de IHM e PC CLP e IHM Conector Macho / Computador Conector Fmea - DB-9 (RS 232)

Rev. I Abril/2008

52

Treinamento de PLC Bsico 14.4 Cabo de Comunicao ente IHM e CLP CLP e IHM Conectores Macho

Rev. I Abril/2008

53

Treinamento de PLC Bsico

14.5 Cabo de Comunicao ente CLP e PC CLP e IHM Conector Macho / Computador Conector Fmea - DB-9 (RS 232)

Rev. I Abril/2008

54

Treinamento de PLC Extras .

TEMPORIZADOR ACUMULATIVO: TTIM(087)/TTIMX(555)


TTIM(087)/TTIMX(555) operam como temporizadores incrementais com unidade de 0.1 s. O ajuste do range dado pelo set value (S) que 0 999.9 s para TTIM(087) e 0 6,553.5 s para TTIMX(555). A exatido do temporizador de 0.01 0 s.

Finalidade

Smbolo em Ladder

Variaes

rea de Programa Aplicado

Operandos

N: Numero do Temporizador O nmero do temporizador deve ser entre 0000 4095 (decimal). S: Ajuste de Valor (Set Value) O set value deve ser entre #0000 and 9999 (BCD).

Ver I Abril/2008

Treinamento de PLC Extras . Especificaes dos Operandos

Descrio

Quando a entrada do temporizador ON, TTIM(087)/TTIMX(555) incrementa o PV. Quando a entrada do temporizador passa para OFF, o temporizador para de incrementar o PV, mas o valor mantm-se retentido. O PV retornar a incrementar quando a entrada tornar-se ON novamente. A Flag do temporizador tornar ON quando o PV alcanar o SV.

Ver I Abril/2008

Treinamento de PLC Extras .

4.1 DESLOCAMENTO DE WORD: WSFT(016)


Finalidade Smbolo em Ladder S: Origem word St: Incio word E: Fim word Deslocar dados entre as words St e E.

Variaes

rea de Programa Aplicado

Nota St e E devem ser da mesma rea de memria. Especificaes do Operando

Descrio WSFT(016) desloca o dado do St para E em unidades de word e o dado da origem S copiado no St. O contedo do E perdido.

Ver I Abril/2008

Treinamento de PLC Extras .

4.2 DESLOCAMENTO DE REGISTRO REVERSVEL: SFTR(084)


Finalidade Smbolo em Ladder
C: Word de controle St: Incio word E: Fim word Criar um deslocamento de registro movimentado para direita ou para esquerda.

Variaes

rea de Programa Aplicado

Operandos

C: Word de Controle

Direo do deslocamento 1 (ON): Esquerda 0 (OFF): Direita Entrada de dado Pulso de deslocamernto Reset

Nota St e E devem ser da mesma rea de memria.

Ver I Abril/2008

Treinamento de PLC Extras . Especificaes do Operando

Descrio

Quando a condio de execuo da entrada de pulso, bit 14 do C, muda para ON, o dado do St movido em direo ao E em bit a bit designado pelo bit 12 do C, estando ON para que o bit se mova para esquerda e OFF para que o bit se mova para direita. Quando o bit desloca-se at o fim das words especificadas, este colocado em uma Carry Flag (CY).

Ver I Abril/2008

Treinamento de PLC Extras . Exemplo Deslocando Dado Se a CIO 030014 e a CIO 000000 estiverem em ON, e o bit de reset, CIO 030015 estiver em OFF, as words CIO 0100 at a CIO 0102 estaro deslocando bit a bit na direo designada pela CIO 030012 (ex: 1 - Direita) e o estado do bit de entrada da CIO 030013 estar sendo deslocado para a direita no sentido do bit CIO 010000. O contedo da CIO 010215 ser deslocado para a Carry Flag (CY).

Resetando Dado Se a CIO 030014 estiver em ON quando CIO 000000 estiver em ON, e o bit de reset, CIO 030015, passar a ser ON, as words CIO 0100 at a CIO 0102 e a Carry Flag sero resetados para OFF.

Ver I Abril/2008

Treinamento de PLC Extras .

5.1 COPIAR WORDS: BSET(071)


Finalidade Smbolo em Ladder S: Word de Origem St: Word Inicial E: Word Final Copia uma mesma word para um range de consecutivas words.

Variaes

rea de Programa Aplicado

Operandos

S: Word de Origem Especifica a origem do dado. St: Word Inicial Especifica a primeira word no range. E: Word Final Especifica a ultima word no range

Nota: St e E devem ser da mesma rea de memria

Ver I Abril/2008

Treinamento de PLC Extras .

Especificaes do Operando

Descrio

BSET(071) copia a mesma word de origem (S) para todas as words dentro do range entre St e E.

Exemplo

Quando a CIO 000000 esta em ON, o dado da D00100 copiado para D00200 at D00209.

Ver I Abril/2008

Treinamento de PLC Extras .

5.2 COPIAR BLOCOS DE WORDS: XFER(070)


Finalidade Simbolo em Ladder N: Nmero de words S: Primeira word de origem D: Primeira word de destino Variaes Transferir um n especifico de words.

rea de Programa Aplicado

Operandos

N: Numero de Words Especififa o n de words a serem copiadas. O range possvel para N 0000 FFFF (0 65,535 decimal). S: Primeira Word de Origem Especifica a primeira word de origem.

D: Primeira Word de Destino Especifica a primeira word de destino.

Ver I Abril/2008

Treinamento de PLC Extras .

Especificaes do Operando

Descrio

XFER(070) copia o n de words especificado em N apartir da origem S (S S+(N1)) para o mesmo n de words apartir do destino D (D D+(N1)).

possvel que as words de origem e destino se sobreponham, possibilitando que esta funo tambm opere como uma deslocadora de words.

Ver I Abril/2008

10

Treinamento de PLC Extras . Exemplo Quando a CIO 000000 esta em ON, as 10 words em D00100 at D00109 so copiados para D00200 at D00209.

5.3 COLETAR DADO: COLL(081)


Finalidade Smbolo em Ladder Bs: Endereo Base de Origem Of: Offset D: Word de Destino Variaes Copia uma word de origem (baseado numa adio de um valor de offset numa base de endereo) para uma word de destino.

rea de Programa Aplicado

Operandos

Bs: Endereo Base de Origem Especifica um endereo base de origem. O offset adicionado neste endereo para calcular a word de origem. Of: Offset Este valor adicionado no endereo base para calcular a word de origem. O offset pode ser um valor entre 0000 FFFF (0 65,535 decimal), mas Bs e Bs+Of devem ser da mesma rea de memria..

Ver I Abril/2008

11

Treinamento de PLC Extras . Especificaes do Operando

Descrio

COLL(081) copia a word de origem (adicionado Of + Bs) para uma word de destino. A mesma instruo COLL(081) pode ser usada para coletar dados de vrias words de origem com a posio de procura determinado pelo valor de Of.

Ver I Abril/2008

12

Treinamento de PLC Extras .

Exemplo Quando CIO 000000 esta em ON, o contedo de D00110 (D00100 + 10) ser copiado para D00300 se o contedo de D00200 10 (0A hexadecimal). O contedo de outra word pode ser copiado mudando o valor de offset na D00200.

Ver I Abril/2008

13

Treinamento de PLC Extras .

6.1 MULTIPLO COMPARADOR: MCMP(019)


Finalidade
Comparar 16 consecutivas words com outras 16 consecutivas words e setar para ON um bit correspondente numa word de resultados quando houver uma comparao diferente entre as words.

Smbolo em Ladder

S1: Primeira word do bloco 1 S2: Primeira word do bloco 2 R: Word de Resultado

Operandos rea de Programa Aplicado

S1: Primeira word do bloco 1 Especifica o incio das 16 words do bloco 1. S1 e S1+15 devem ser da mesma rea de memria. S2: Primeira word do bloco 2

Especifica o incio das 16 words do bloco 2. S1 e S1+15 devem ser da mesma rea de memria. R: Word de Resultado Cada bit da R contem o resultado da comparao entre 2 words em 16 words selecionadas, S1+n e S2+n.

Ver I Abril/2008

14

Treinamento de PLC Extras . Especificaes do Operando

Descrio MCMP(019) compara o contedo das 16 words S1 at S1+15 com o contedo das 16 words S2 at S2+15, e seta para ON o bit correspondente na word R quando os contedo no so iguais. O contedo de S1 comparado com o contedo de S2, o contedo de S1+1 com o contedo de S2+1, ..., e o contedo de S1+15 como o contedo de S2+15. O bit n de R setado em OFF quando o contedo S1+n igual ao contedo de S2+n; e setado em ON quando os contedos so diferentes.

0: Words so iguais. 1: Words no so iguais.

Ver I Abril/2008

15

Treinamento de PLC Extras . Exemplo Quando a CIO 000000 esta em ON, MCMP(019) compara as words D00100 at D00115 em ordem com as words D00200 at D00215 e seta em ON os bits correspondentes em D00300 quando no forem iguais.

6.2 COMPARAO DE TABELA: TCMP(085)


Finalidade Comparar um dado de origem com o contedo em 16 words consecutivas e setar em ON o bit correspondente da word de resultado quando o contedo for igual. Smbolo em Ladder S: Dado de origem T: Primeira word da tabela R: Word de resultado Variaes

rea de Programa Aplicado

Ver I Abril/2008

16

Treinamento de PLC Extras . Operandos T: Primeira word da tabela Especifica o incio da tabela das 16 words. T e T+15 devem ser da mesma rea de memria. R: Word de resultado Cada bit de R contem o resultado da comparao entre S e as 16 words da tabela.

Ver I Abril/2008

17

Treinamento de PLC Extras . Especificaes do Operando

Descrio

TCMP(085) compara o dado de origem (S) com cada uma das 16 words T at T+15 e seta em ON o bit correspondente na word R quando o contedo for igual. S comparado com o contedo de T e o bit 00 de R setado em ON se o contedo for igual ou OFF quando for diferente. S comparado com o contedo de T+1 e o bit 01 de R setado em ON quando o contedo for igual ou OFF quando for diferente, e assim por diante.

1: Data are equal. 0: Data aren't equal.

Ver I Abril/2008

18

Treinamento de PLC Extras . Exemplo Quando a CIO 000000 esta em ON, TCMP(085) compara o contedo de D00100 com o contedo das words D00200 at D00215 e seta em ON o bit especfico da D00300 quando o contedo for igual ou OFF quando for diferente.

Ver I Abril/2008

19

Treinamento de PLC Extras .

6.3 COMPARAO DE BLOCOS: BCMP(068)


Finalidade Comparar um dado de origem em range de 16 comparaes (definido por 16 limites inferiores e 16 limites superiores) e setar em ON o bit correspondente numa word de resultado quando o dado de origem estiver dentro de um determinado range.

Smbolo em Ladder

S: Dado de origem B: Primeira word do bloco R: Word de resultado Variaes

rea de Programa Aplicado

Operandos

B: Primeira word do bloco Especificar o incio do bloco de 32 words (16 pares de limite mnimo/mximo). B e B+31 devem ser da mesma rea de memria. R: Word de Resultado Cada bit de R contem o resultado da comparao entre S e um dos 16 ranges definidos no bloco das 32 words.

Especificaes do Operando

Ver I Abril/2008

20

Treinamento de PLC Extras . Descrio BCMP(068) compara um dado de origem (S) com os 16 ranges definidos por pares de valores mnimos e mximos em B at B+31. A primeira word em cada par (B+2n) fornece o limite mnimo e a segunda word (B+2n+1) fornece o limite mximo do range n (n = 0 to 15). Se S esta dentro de qualquer um dos ranges (incluindo o limite mnimo e mximo), o bit correspondente em R ficar setado em ON. Os bits restantes estaro em OFF. B B+2 B+4 B+6 B+8 B+10 B+12 B+14 B+16 B+18 B+20 B+22 B+24 B+26 B+28 B+30 Exemplo Quando a CIO 000000 esta em ON, BCMP(068) compara o contedo de D00100 com os 16 ranges definidos em D00200 at D00231 e seta ON o bit correspondente em D00300 quando S estiver dentro do range definido, ou OFF quando estiver fora. S S S S S S S S S S S S S S S S B+1 B+3 B+5 B+7 B+9 B+11 B+13 B+15 B+17 B+19 B+21 B+23 B+25 B+27 B+29 B+31 Bit 00 of R Bit 01 of R Bit 02 of R Bit 03 of R Bit 04 of R Bit 05 of R Bit 06 of R Bit 07 of R Bit 08 of R Bit 09 of R Bit 10 of R Bit 11 of R Bit 12 of R Bit 13 of R Bit 14 of R Bit 15 of R

Ver I Abril/2008

21

Treinamento de PLC Extras .

6.4 COMPARAR REA POR RANGE: ZCP(088)


Finalidade Compara um valor binrio de 16 bits -1word (CD) com um range definido por um limite mnimo LL e mximo UL. O resultado de sada atribudo em Flags aritmticas. Esta instruo suportada somente pelos CPUs CS1-H, CJ1-H, CJ1M, e CS1D. Smbolo em Ladder

CD: Dado a ser comparado LL: Limite mnimo do range UL: Limite mximo do range Variaes

Ver I Abril/2008

22

Treinamento de PLC Extras . rea de Programa Aplicado

Especificaes do Operando

Descrio ZCP(088) compara o contedo em CD com o range definido por LL e UL e o resultado atribudo com Flags aritmticas, maior que (>), igual (=) e menor que (<). Estado da Flag Aritmetica A tabela seguinte mostra o estado das Flags aps execuo desta funo.

Usando o resultado do ZCP(088) no programa Quando o ZCP(088) executado, o resultado refletido nas Flags aritmticas. Para utilizar o resultado desta funo necessrio conectar as Flags conforme mostra a figura abaixo: Correto uso de ZCP(088)

Ver I Abril/2008

23

Treinamento de PLC Extras . Exemplo Quando a CIO 000000 esta em ON, o contedo na D00000 comparado com o range de 0005 001F hex (5 31 decimal) e o resultado de sada esta atribudo pelas Flags (<), (=) e (>). CIO 000200 setado em ON se 0005 hex contedo da D00000 001F hex. CIO 000201 setado em ON se o contedo da D00000 > 001F hex. CIO 000202 setado em ON se o contedo da D00000 < 0005 hex.

Ver I Abril/2008

24

Treinamento de PLC Extras .

7.1 LGICA E: ANDW(034)


Finalidade Smbolo em Ladder I1: Entrada 1 I2: Entrada 2 R: Word de resultado Variaes Faz uma lgica E entre bits de duas words.

rea de Programa Aplicado

Especificao do Operando

Descrio ANDW(034) faz uma lgica AND entre os bits especificados em I1 e I2 e sada resulta em R.

Ver I Abril/2008

25

Treinamento de PLC Extras .

7.2 LGICA OU: ORW(035)


Finalidade Smbolo em Ladder I1: Entrada 1 I2: Entrada 2 R: Word de resultado Variao Faz uma lgica OU entre duas words.

rea de Programa Aplicado

Especificaes do Operando

Ver I Abril/2008

26

Treinamento de PLC Extras .

Descrio ORW(035) faz uma lgica OU entre os bits especificados em I1 e I2 e sada resulta em R.

8.1 JUMP E JUMP END: JMP(004) E JME(005)


Finalidade When the execution condition for JMP(004) is OFF, program execution jumps directly to the first JME(005) in the program with the same jump number. JMP(004) and JME(005) are used in pairs.

Smbolo em Ladder N: Nmero do Jump.

N: Nmero do Jump. rea de Programa Aplicado

Operandos

N: Nmero do Jump O nmero do jump deve ser entre 0000 03FF (&0 &1,023 decimal).

Ver I Abril/2008

27

Treinamento de PLC Extras . Especificaes do Operando

Nota: O range para os CPUs CJ1M-CPU11 e CJ1M-CPU21 #0000 #00FF (binrio) ou &0 &1023 (decimal). Descrio Quando a condio de execuo do JMP(004) ON, nenhum jump efetuado e o programa executado normalmente. Quando a condio de execuo do JMP(004) OFF, a execuo do programa pulado at o primeiro JME(005) no programa com o mesmo nmero do jump. As instrues entre JMP(004) e JME(005) no so executadas, ento o estado entre JMP(004) e JME(005) mantido. .
Condio de Execuo Instrues Puladas Instrues nesta seo no so executadas e o estado da sada mantido.

Ver I Abril/2008

28

Treinamento de PLC Extras . Exemplo Operao Bsica Quando a CIO 000000 esta em OFF, a instruo entre JMP(004) e JME(005) no so executadas e as sadas se mantem em estados anteriores. Quando a CIO 000000 esta em ON, as instrues entre JMP(004) e JME(005) so executadas normalmente.

Ver I Abril/2008

29

Treinamento de PLC Extras .

8.2 CHAMAR SUB-ROTINA: SBS(091)


Finalidade Smbolo em Ladder N: Nmero da Sub-rotina Variaes Chamar a sub-rotina com o nmero especfico executar o programa..

rea de Programa Aplicado Operandos N: Nmero da Sub-rotina Especifica o nmero da sub-rotina entre 0 e 1023 (decimal).

Especificaes do Operando

Nota: Para os CPUs CJ1M-CPU11 e CJ1M-CPU21, o range &0 &255 (decimal).

Ver I Abril/2008

30

Treinamento de PLC Extras . Descrio SBS(091) chama a sub-rotina com o nmero especfico prprio dela. A subrotina no programa definida entre SBN(092) e RET(093). Quando a subrotina completada, a execuo do programa continua com a prxima linha aps SBS(091).

As sub-rotinas podem-hierarquizar at 16 nveis, isto quando uma sub-rotina chama outra sub-rotina, como acontece no exemplo abaixo que esta com 3 nveis.

Ver I Abril/2008

31

Treinamento de PLC Extras . Exemplos Exemplo 1: Sequencial (Sem hierarquia) Quando a CIO 000000 esta em ON, a sub-rotina 1 executada e a execuo do programa retorna a prxima instruo aps SBS(091). O restante do programa principal (antes da instruo SBN(092) 1) ento executada.

Ver I Abril/2008

32

Treinamento de PLC Extras . Example 2: Sequential (Non-nested) Subroutines Quando a CIO 000000 esta em ON, a sub-rotina 1 executada e a execuo do programa retorna a prxima instruo aps SBS(091) 1. Quando a CIO 000001 esta em ON, a sub-rotina executada e a execuo do programa retorna aps a instruo SBS(091) 2.

Ver I Abril/2008

33

Treinamento de PLC Extras . Exemplo 3: Hierarquia de Sub-rotinas Quando a CIO 000000 esta em ON, a sub-rotina 1 executada. Se CIO 000001 tornar-se ON, a sub-rotina 2 ser executada dentro da sub-rotina 1 e a execuo do programa retornar aps a instruo SBS(091) 2 quando a subrotina 2 estar completa. A execuo da sub-rotina 1 continua e a execuo do programa retornar aps a instruo SBS(091) 1 quando a sub-rotina 1 estar completa.

Ver I Abril/2008

34

Treinamento de PLC Extras .

8.3 ENTRADA DA SUB-ROTINA: SBN(092)


Finalidade Smbolo em Ladder N: Nmero da Sub-rotina Variaes Indica onde comea o programa da sub-rotina pelo nmero especificado. Usado em combinao com RET(093) para definir o fim da sub-rotina.

rea de Programa Aplicado

Operandos N: Nmero da Sub-rotina Especificar o nmero da sub-rotina entre 0 e 1023 (decimal).

Especificaes do Operando

Ver I Abril/2008

35

Treinamento de PLC Extras . Descrio SBN(092) indica onde comea a sub-rotina com o nmero especfico. O fim da sub-rotina indicado por RET(093). A regio da sub-rotina inicia na instruo SBN(092) somente quando for chamada pela instruo SBS(091).

Exemplo Quando a CIO 000000 esta em ON, a sub-rotina 10 executada e a execuo do programa retornar depois da instruo SBS(091) que foi a instruo que chamou esta sub-rotina.

Ver I Abril/2008

36

Treinamento de PLC Extras .

8.4 RETORNO DE SUB-ROTINA: RET(093)


Finalidade Smbolo em Ladder Indica o fim da sub-rotina. Usado em combinao com SBN(092) para definir a regio de sub-rotina.

Variao

rea de Programa Aplicado

Descrio

RET(093) indica o fim da sub-rotina e SBN(092) indica o incio. Quando a execuo do programa processa a instruo RET(093), o programa automaticamente retorna para a prxima linha aps instruo SBS(091) que foi a instruo que chamou a sub-rotina.

Ver I Abril/2008

37

Treinamento de PLC Extras .

8.5 MODO DE CONTROLE: INI(880)


Finalidade INI(880) pode ser usado para executar as seguintes operaes nas entradas e sadas embutidas no CPU CJ1M: Comear e parar a comparao entre a entrada de contagem rpida com a tabela de comparao. Mudar o valor de ajuste (PV) do contador de alta velocidade. Mudar o PV da entrada da interrupo em modo contador. Mudar o PV do pulso de sada (padro fixado em 0). Parar a sada de pulso. Esta instruo suportada somente pelos CPUs CJ1M-CPU21/22/23. Smbolo em Ladder
P: Porta especfica C: Dado de controle NV: Primeira word com novo PV.

Variaes

rea do Programa Aplicado

Operandos

P: Porta especifica P specifies the port to which the operation applies.

C: Dado de controle A funo de INI(880) determinada pelo C.

Ver I Abril/2008

38

Treinamento de PLC Extras . NV: Primeira word com novo PV NV e NV+1 contem o novo PV quando houver alterao de PV.

Especificaes do Operando

Descrio

INI(880) executa a operao especificada em C na porta especificada em P. A possibilidade de combinaes de operaes e portas so mostrados na tabela abaixo.

Ver I Abril/2008

39

Treinamento de PLC Extras . Iniciando comparao (C = 0000 hex) Se C 0000 hex, INI(880) inicia a comparao do contador de alta velocidade, para a tabela de comparao registrada com a CTBL(882). Nota: A tabela de comparao deve ser registrada com CTBL(882). Se INI(880) executado sem o registro da tabela, ocorrer erro. Parando a comparao (C = 0001 hex) Se C 0001 hex, INI(880) faz a parada da comparao do contador de alta velocidade. Mudando o PV (C = 0002 hex) Se C 0002 hex, INI(880) mudar o PV como mostra na tabela Parando pulsos na sada (P = 1000 or 1001 hex and C = 0003 hex) Se C 0003 hex, INI(880) imediatamente para os pulsos na sada da especificada porta. Exemplo Quando a CIO 000000 torna-se ON, SPED(885) inicia os pulsos na sada 0 em modo continuo a 500 Hz. Quando a CIO 000001 torna-se ON, os pulsos na sada so parados por INI(880)

Ver I Abril/2008

40

Treinamento de PLC Extras .

8.6 CONTADOR DE ALTA VELOCIDADE: PRV(881)


Finalidade PRV(881) l o dado nas entradas embutidas do CPU CJ1M. PVs (valor presente): Contador de alta velocidade, sada de pulso, entrada de interrupo em modo contador. Comparao de resultados por range. Pulsar frequncia na sada de pulso 1 e 2 (Suportado somente pelo CPU CJ1M ver. 2.0 ou superior) Contador de alta frequncia pela entrada de alta velocidade 0. Esta instruo suportada somente pelos CPUs CJ1M-CPU21/22/23.

Smbolo em Ladder

P: Porta especifica C: Dado de controle D: Primeira word de destino

Variao

rea de Programa Aplicado

Operandos

P: Porta especfica Especifica qual a porta que vai estar em operao.

Ver I Abril/2008

41

Treinamento de PLC Extras . C: Dado de controle A funo da instruo INI(880) determinada pelo dado de controle, C.

D: Primeira word de destino O PV utiliza uma word para interrupo ou duas words para os outros fins.

Ver I Abril/2008

42

Treinamento de PLC Extras .

Especificaes do Operando

Descrio PRV(881) l o dado especificado em C na porta especificada em P. As possveis combinaes de dados e portas so mostrados na tabela seguinte.

Ver I Abril/2008

43

Treinamento de PLC Extras . Lendo o PV (valor presente) (C = 0000 hex) Se C 0000 hex, PRV(881) l o PV como mostra na tabela.

Lendo o Estado (C = 0001 hex) Se C 0001 hex, PRV(881) l o estado como mostra na tabela.

Ver I Abril/2008

44

Treinamento de PLC Extras . Lendo o resultado de comparao por range (C = 0002 hex) Se C 0002 hex, PRV(881) l o resultado de comparao por range e armazena em D como mostra o diagrama. Essa questo tem a necessidade da instruo CTBL(882), porque ela cria essa tabela de comparao, e aqui vai somente os bits de resultado.

Exemplo 1 Quando a CIO 000000 torna-se ON como mostra no programa de exemplo, CTBL(882) registra uma tabela de range de comparao para o contador rpido 0 comece a comparar. Quando a CIO 000001 torna-se ON, PRV(881) l a comparao no range e armazena o resultado na CIO 0100.

Exemplo 2 Quando a CIO 000100 torna-se ON, PRV(881) l a freqncia de pulsos na entrada de contagem rpida 0 e armazena em valor hexadecimal na D00200 e D00201.

Ver I Abril/2008

45

Treinamento de PLC Extras .

8.7 TABELA DE COMPARAO DE REGISTRO: CTBL(882)


Finalidade CTBL(882) usado para registrar a tabela de comparao e efetuar a comparao com o PV da entrada de contagem rpida. Qualquer um valor de comparao possvel. Esta instruo suportada somente pelos CPUs CJ1M-CPU21/22/23.

Smbolo em Ladder
P: Porta especifica C: Dado de controle TB: Primeira word da tabela de comparao

Variao

rea de Programa Aplicado

Operandos

P: Porta especifica Especifica qual a porta que vai ser contado os pulsos.

C: Dado de controle A instruo CTBL(882) determinada pelo dado de controle, C.

Ver I Abril/2008

46

Treinamento de PLC Extras . TB: Primeira word da tabela de comparao TB a primeira word da tabela de comparao. A estrutura da tabela de comparao depende do tipo de comparao que ser efetuada. Para comparar o valor exato, o tamanho da tabela de comparao determinado pelo nmero de estados especificado em TB. A tabela tem entre 4 e 145 long words, como mostra abaixo.

Para comparao de range, a tabela de comparao sempre tem 8 ranges. A tabela composta de 40 long words, como mostra a figura. Se no for necessrio utilizar todos os ranges, necessrio incluir FFFF hex na prxima TB que ficar vazia.

Nota: Sempre ajuste um valor maior ou igual que o valor mnimo de qualquer range.

Ver I Abril/2008

47

Treinamento de PLC Extras . Especificaes do Operando

Descrio

CTBL(882) registra a tabela de comparao e comea a comparao com o PV para porta especificada em P e o metodo especificado em C. Quando usado a CTBL(882) para comear a comparao, necessrio que tenha diferenciao de corda de subida, ou adicionar a @ que ter o mesmo efeito, (@CTBL(882)) para que seja executada somente uma vez quando setada. Registrando uma tabela de comparao (C = 0002 ou 0003 hex) Se C ajustado com 0002 ou 0003 hex, a tabela de comparao dever ser iniciada com a instruo INI(880). Registrando uma tabela de e iniciando a comparao (C = 0000 ou 0001 hex) Se C ajustado com 0000 ou 0001 hex, a tabela de comparao ser registrada e iniciada a comparao quando for ativada. Parando a comparao A comparao parada com INI(880). No tem influncia se esta instruo no participou da inicializao do CTBL(882).

Ver I Abril/2008

48

Treinamento de PLC Extras . Comparao por Valor

A task correspondente chamada e executada quando o PV atinge o valor definido. As tasks podem ser chamadas por diversos acionamentos. A tabela de comparao pode conter at 48 valor definidos, que a quantidade definido em TB (o tamanho da tabela depende do nmero valores especificados). A comparao executada para todos o valores registrados na tabela. Comparao por Range A task correspondente chamada e executada quando o PV atinge o range definido. As tasks podem ser chamadas por diversos acionamentos. A tabela de comparao contm 8 ranges, cada um definido por limite mnimo e mximo. Se um range no vai ser usado, ajuste a task em FFFF hex para desabilitar este range. A task executada somente quando o PV entra dentro do range. Exemplo Quando a CIO 000000 torna-se ON, CTBL(882) registra a tabela de comparao e inicia a comparao da entrada de contagem rpida 0. O PV do contador de entrada rpida contado de forma incremental e quando atinge 500, este igual ao valor 1 e a task 1 executada. Quando o PV incrementado a 1000, este igual ao valor 2 e a task 2 executada.

Ver I Abril/2008

49

Treinamento de PLC Extras .

8.8 SADA RPIDA: SPED(885)


Finalidade SPED(885) usado para ajustar uma freqncia de pulso em uma especificada porta e iniciar os pulsos sem acelerao ou desacelerao. possivel para o controle de velocidade setar o modo de posio ou continuo. Para um independente modo de posicionamento, o nmero de pulsos setado usando PULS(886). SPED(885) pode tambm ser alterada a frequncia dos pulsos na sada criando stepwise, durante seu funcionamento. Esta instruo suportada somente pelos CPUs CJ1M-CPU21/22/23.

Smbolo em Ladder
P: Porta especifica M: Output mode F: Primeira word de frequncia de pulsos

Variao

rea de Programa Aplicado

Operandos P: Porta especifica Especifica qual a porta onde haver a sada de pulsos.

M :Modo de sada O valor de M determina o modo de sada.

Note: Usar o mesmo mtodo de sada quando usado as sadas pulso 0 e 1.

Ver I Abril/2008

50

Treinamento de PLC Extras . F: Primeira word de frequncia de pulsos O valor de F e F+1 setam a frequncia de pulsos em Hz.

Especificaes do Operando

Descrio SPED(885) inicia a sada de pulsos na porta especificada em P usando o mtodo especificado em M e com frequncia especificada em F. A sada de pulso ser iniciada no tempo que a instruo SPED(885) for executada. Esta instruo utilizada com a diferenciao de borda subida, (@SPED(885)) que ser acionada somente em um ciclo do CPU.

No modo independente , a sada de pulso ir parar automaticamente quando o nmero de pulsos equivaler com PULS(886). No modo continuo, a sada de pulso ir parar com a parada do programa. Ir ocorrer um erro se a troca de modo for trocado quando a sada estiver ativa. Modo de controle de velocidade continua Quando o modo de operao iniciado, a sada de pulso ir continuar at o programa seja parado.

Ver I Abril/2008

51

Treinamento de PLC Extras . Nota: A sada de pulso ir parar automaticamente se o CPU alternar para modo PROGRAMAO.

Modo de posio independente Quando a operao de modo independente iniciada, a sada de pulsos ir continuar at que o nmero especifico de pulsos atinja o valor determinado. Nota: 1 A sada de pulso ir parar automaticamente se o CPU alternar para modo PROGRAMAO. 2. O nmero de pulsos na sada deve ser setado cada vez que for restartado. 3. O nmero de pulsos na sada deve ser setado com PULS(881). Os pulsos no iro ocorrer com SPED(885) se PULS(881) no for executado primeiro.

Ver I Abril/2008

52

Treinamento de PLC Extras . 4. A direo setada em SPED(885) o oerando ser ignorado se o nmero de pulsos setado em PULS(881) for um valor absoluto.

Ver I Abril/2008

53

Treinamento de PLC Extras . Exemplo Quando a CIO 000000 torna-se ON, PULS(886) seta o numero de pulsos para a sada 0. Um valor absoluto de 5.000 pulsos. SPED(885) executada utilizando na sada o mtodo CW/CCW no sentido horrio em modo independente com uma frequncia de 500 Hz.

Ver I Abril/2008

54

Treinamento de PLC Extras .

8.9 AJUSTAR QUANTIDADE DE PULSOS: PULS(886)


Finalidade PULS(886) usado para setar o nmero de pulsos para a sada que ser iniciada no programa usando SPED(885) em modo independente. Esta instruo suportada somente pelos CPUs CJ1M-CPU21/22/23.

Smbolo em Ladder
P: Porta especifica T: Tipo de pulso N: Nmero de pulsos

Variaes

rea de Programa Aplicado

Operandos

P: Porta Especifica Indica qual a porta ser usada. O parametro setado em D e N ser aplicado a instruo SPED(885).

T: Tipo de pulsos Especifica o tipo de pulsos que ter na sada.

N e N+1: Nmero de Pulsos N e N+1 especificam o nmero de pulsos relativos ou absolutos, em 8-dgitos hexadecimal.

Ver I Abril/2008

55

Treinamento de PLC Extras . Especificaes do Operando

Descrio PULS(886) seta o tipo de pulso e o nmero de pulsos especifico em T e N para a porta especifica em P. A sada iniciada usando SPED(885) em modo independente.

Exemplo Quando a CIO 000000 torna-se ON, PULS(886) seta o nmero de pulsos para a sada 0. Um valor absoluto de 5.000 pulsos setado. SPED(885) executado e inicia os pulsos na sada usando o mtodo CW/CCW no sentido horrio em modo independente com uma frequncia de 500 Hz.

Ver I Abril/2008

56

Treinamento de PLC Extras .

Omron Eletrnica do Brasil Ltda. Qualquer dvida ou sugesto favor entrar em contato. Fone: (41) 2101-5966 Fax: (41) 2101-5901 rafael.leite@omron.com.br Departamento de Engenharia de Aplicaes

Ver I Abril/2008

57