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

INTRODUO ....................................................................................................................................... 5
1.1
1.2
1.3
1.4
1.5
1.6
1.7

2.0

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

O PLC CP1 E SUAS CARACTERSTICAS .............................................................................................. 13

3.0

SISTEMAS NUMRICOS .................................................................................................................... 23


3.1
3.2

4.0

SISTEMAS DECIMAL/HEXADECIMAL/BINRIO/BCD ............................................................................ 23


CONVERSO DE BINRIO PARA HEXADECIMAL .................................................................................. 23
ENDEREAMENTO ............................................................................................................................ 23

4.1
5.0

FORMATO DO ENDEREAMENTO ........................................................................................................ 23


FUNES LGICAS .......................................................................................................................... 26

5.1
5.2
5.3

FUNO OR .................................................................................................................................... 26
FUNO AND .................................................................................................................................. 26
FUNO NOT (INVERSORA) .............................................................................................................. 26

6.0

SOFTWARE CX-PROGRAMER ......................................................................................................... 30

7.0

MEMORIZAO DE PULSOS ............................................................................................................ 36


7.1

8.0

FUNO KEEP (11) ......................................................................................................................... 36


GERAO DE PULSOS ..................................................................................................................... 37

8.1
8.2
8.3
8.4
9.0

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
10.0

FUNO TIM .................................................................................................................................... 41


FUNO TIMH (15) .......................................................................................................................... 42
EXEMPLO - TEMPORIZAO ENERGIZAO ..................................................................................... 43
PARTIDA ESTRELA / TRINGULO ................................................................................................... 43

10.1
11.0

CONTADORES.................................................................................................................................... 45

11.1
11.2
11.3
11.4
12.0

EXERCCIO ....................................................................................................................................... 44

FUNO CNT/CNTR ....................................................................................................................... 45


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

COMPARAO DE DADOS .............................................................................................................. 48

12.1
12.2

Rev. I
Abril/2008

FUNO CMP(20) - FUNO DE OMPARAO ................................................................................... 48


EXEMPLO ......................................................................................................................................... 48

Treinamento de PLC Bsico


12.3
13.0

TRANSFERNCIA DE DADOS .......................................................................................................... 50

13.1
13.2
14.0

EXERCCIO ....................................................................................................................................... 49

FUNO MOVE - MOV(21) ............................................................................................................... 50


EXEMPLO ......................................................................................................................................... 50

DESLOCAMENTO DE DADOS .......................................................................................................... 51

14.1
14.2

FUNO SHIFT - SFT(10) ............................................................................................................... 51


EXEMPLO ......................................................................................................................................... 51

PINAGEM ........................................................................................................................................................ 52
14.3
14.4
14.5

Rev. I
Abril/2008

CABO DE PROGRAMAO DE IHM E PC ............................................................................................ 52


CABO DE COMUNICAO ENTE IHM E CLP ....................................................................................... 53
CABO DE COMUNICAO ENTE CLP E PC ......................................................................................... 54

Treinamento de PLC Bsico

1.0 Introduo
1.1 Diagrama em blocos

Instrues
Armazenadas

Lgica
Sequencial

Temporizao
Controlador
Programvel

Contagem

Comunicao

Aritmtica

Processo ou mquinas

medidas
controle

Controlador
Programavel
Campo de Sadas

Campo de Entradas

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

sadas

entradas

Memria

CPU

Dispositivo de
programao

1.6 Diagrama Ladder


L1
L1
L3

L2

L3

Rev. I
Abril/2008

L2

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

Estado do bit:

Peso

0 1

1 1

Estado do bit

N do bit

2
3

0
1

0 - OFF

0x2 + 1x2 + 1x2 + 1x2 =


0
+4
+2
+1
= 7H

4.0 Endereamento
4.1 Formato do endereamento

Rev. I
Abril/2008

1 ON

23

Treinamento de PLC Bsico


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

XX

001

13

bit

Quando a rea for CIO


no utiliza-se prefixo.

Word/Canal/Registro
rea

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

11 10

0 1

0 0

0 1

1 1

4+2+1=7

8=8
4=4
4+1=5

Word

Rev. I
Abril/2008

24

8 7

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

A
0
0
1
1

B
0
1
0
1

S
0
1
1
1

A
0
0
1
1

B
0
1
0
1

S
0
0
0
1

5.2 Funo AND


A

5.3 Funo NOT (Inversora)

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.

Rev. I
Abril/2008

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

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

LD
OR
OR
OUT
END (01)

00000
00001
00002
10005

END (01)

Porta lgica OR de trs entradas


000.00

100.05

000.01

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

000.00

100.00

LD
OR
LD
OR NOT
AND LD
OUT
END (01)

00000
00001
00002
00003

LD
AND
LD
AND
OR LD
OUT
END (01)

00000
00002
00007
00008

10000

000.03
Bloco B

000.01
Bloco A

OR LOAD - OR LD
Bloco A
000.00
000.02

000.07

100.02

000.08

Bloco B

Rev. I
Abril/2008

29

10002

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

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

KEEP (11)
B

000.01
Reset

(100.00)

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
B: Bit
IR, SR, AR, HR, LR,

DIFU (13)
B
(100.00)

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

OFF
Tempo de 1 ciclo de programa

Rev. I
Abril/2008

37

Treinamento de PLC Bsico


8.2 Funo DIF DOWN DIFD (14)

000.00

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

DIFD (14)
B
(100.00)

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

W0.00

KEEP (11)
000.01

K
M

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

Rev. I
Abril/2008

00000
20000
20000
00001
10001

39

100.01

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

Rev. I
Abril/2008

40

Treinamento de PLC Bsico

9.0 Temporizadores
9.1 Funo TIM
000.00

N: Nmero do Temporizador
# (000-127) CPM1/CPM1A
# (000-511) CQM1

TIM
N
SV

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

OFF

TIM N
SV

SV

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

N: Nmero Temporizador
# (000 127) CPM1/CPM1A
# (000 511) CQM1

TIMH
N
SV

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

OFF

TIM N
SV

SV

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

LD
LD
KEEP
LD
TIM
000
LD
OR
OUT
END(01)

012.00

012.00
TIM

00000
T000
01200
01200
#5065
T000
10000
10000

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

Diagrama de Comando Auxiliar

fn

220Vac

R
S
T

60Hz

e1
K1

K2

K3

B0

B1

K1

e1

K1

T1

k2

1 2 3

6 4 5

K1

4 5 6

K3

T1

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

Rev. I
Abril/2008

44

K2

Treinamento de PLC Bsico

11.0 Contadores
11.1 Funo CNT/CNTR

A
N: Nmero Contador
# (000 511)

CNT
N

SV: Valor Contagem


IR, SR, AR, DM, HR, LR, #

SV

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

000.01

000.02

CNTR (12)

N: Nmero Contador
# (000 511)

SV: Valor Contagem


IR, SR, AR, DM, HR, LR, #

SV

000.00 Impulso para incrementao


000.01 Impulso para decrementao
000.02 Reset do contador

11.3 Exemplo

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

CNT
000.01

040
#0100

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

Produto

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

Produto

Produto

Desliga

Produto

Produto

Produto

Liga

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
A: Canal
IR, SR, AR, DM, HR, TC, LR, #

CMP (20)
A

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)

LD
OUT
CMP(20)

A
B

255.06

LD
AND
OUT
END(01)

100.00

00001
TR0
DM0000
DM0100
TR0
25506
10000

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
LD
OUT
CMP(20)

CMP (20)
DM0000
#0100

255.07

100.00

255.05

200.00

LD
AND
OUT
LD
AND
OUT
LD
CMP

LD
AND
AND
OUT
LD
AND
OUT
END(01)

000.01
CMP (20)
DM0000
#0200

255.07 200.00 100.01

255.06

Rev. I
Abril/2008

100.02

49

00000
TR0
DM0000
#0100
TR0
25507
10000
TR0
25505
20000
00001
DM0000
#0200
TR0
25507
20000
10001
TR0
25505
10002

Treinamento de PLC Bsico

13.0 Transferncia de dados

13.1 Funo Move - MOV(21)

000.00
F: Canal
IR, SR, AR, DM, HR, TC, LR, #

MOV (21)
F

D: Canal
IR, SR, AR, DM, HR, LR

000.00 Condio de execuo

13.2 Exemplo
000.00

LD
LD
CNT
LD
MOV

CNT
000.01

000
#0014

000

00000
00001
#0014
25313
C000
DM0000

P_On

END (01)
MOV
CNT000
DM0000

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

000.02

000.04

SFT (10)

ST: Canal inicial


IR, SR, AR, HR, LR

ST

SE: Canal final


IR, SR, AR, HR, LR
ST Word inicial
SE Word final

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)

001

00000
00002
00004
001
001

000.04

Rev. I
Abril/2008

END (01)
001

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)

Finalidade

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.

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

Ver I
Abril/2008

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.

Treinamento de PLC Extras .

4.1 DESLOCAMENTO DE WORD: WSFT(016)


Deslocar dados entre as words St e E.

Finalidade
Smbolo em Ladder

S: Origem word
St: Incio word
E: Fim word

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

Criar um deslocamento de registro movimentado para direita ou para


esquerda.

Smbolo em Ladder
C: Word de controle
St: Incio word
E: Fim word

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

Ver I
Abril/2008

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

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)


Copia uma mesma word para um range de consecutivas words.

Finalidade
Smbolo em Ladder

S: Word de Origem
St: Word Inicial
E: Word Final

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

Exemplo

Ver I
Abril/2008

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

Quando a CIO 000000 esta em ON, o dado da D00100 copiado para


D00200 at D00209.

Treinamento de PLC Extras .

5.2 COPIAR BLOCOS DE WORDS: XFER(070)


Finalidade

Transferir um n especifico de words.

Simbolo em Ladder
N: Nmero de words
S: Primeira word de origem
D: Primeira word de destino
Variaes

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

Copia uma word de origem (baseado numa adio de um valor de offset


numa base de endereo) para uma word de destino.

Smbolo em Ladder
Bs: Endereo Base de Origem
Of: Offset
D: Word de Destino
Variaes

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

Ver I
Abril/2008

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.

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

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

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.

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

Faz uma lgica E entre bits de duas words.

Smbolo em Ladder
I1: Entrada 1
I2: Entrada 2
R: Word de resultado
Variaes

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

Faz uma lgica OU entre duas words.

Smbolo em Ladder
I1: Entrada 1
I2: Entrada 2
R: Word de resultado
Variao

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

Ver I
Abril/2008

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

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

Chamar a sub-rotina com o nmero especfico executar o programa..

Smbolo em Ladder
N: Nmero da Sub-rotina
Variaes

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

Indica onde comea o programa da sub-rotina pelo nmero especificado.


Usado em combinao com RET(093) para definir o fim da sub-rotina.

Smbolo em Ladder
N: Nmero da Sub-rotina
Variaes

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

Indica o fim da sub-rotina. Usado em combinao com SBN(092) para definir


a regio de sub-rotina.

Smbolo em Ladder

Variao

rea de Programa Aplicado

Descrio

Ver I
Abril/2008

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.

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

Ver I
Abril/2008

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.

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

Ver I
Abril/2008

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

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

Você também pode gostar