Vous êtes sur la page 1sur 55

Treinamento Bsico de Programao de CLP

Omron Eletrnica do Brasil Ltda.


Endereo: Av. Santa Catarina, 935
04378-300 So Paulo SP BRASIL
Telefone: (011) 5564 6488
FAX: (011) 5564 7751
E-mail: oeb_sac@omron.com.br

Rev. 07
13/10/04

Treinamento Bsico de Programao de CLP

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, Assistncia Tcnica, Projetos e
Showroom.
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. 07
13/10/04

Treinamento Bsico de Programao de CLP

NDICE
1 Introduo...................................................................................................................5
1.1 Diagrama em blocos .........................................................................................5
1.2 Histrico dos CLPs ...........................................................................................6
1.3 Aplicao dos CLPs .........................................................................................6
1.4 Principais caractersticas...................................................................................7
1.5 Componentes Bsicos ......................................................................................8
1.6 Diagrama Ladder...............................................................................................8
1.7 Funcionamento do CLP.....................................................................................9
2 Tipos de CLP (Famlia SYSMAC).............................................................................10
2.1 Micros CLPs ...................................................................................................10
2.1.1 CPM1A .......................................................................................................11
2.1.2 CPM2A .......................................................................................................12
2.1.3 CPM2C.......................................................................................................13
2.2 Mdio CLP ......................................................................................................16
2.2.1 CQM1H ......................................................................................................16
2.3

CLP de Mdio / Grande Porte CJ1...............................................................17

2.4 Grandes CLPs.................................................................................................18


2.4.1 CS1 ............................................................................................................19
3 Sistemas de Numerao...........................................................................................20
3.1 Sistemas Numricos .......................................................................................20
4 Endereamento ........................................................................................................20
4.1 Conceito de Canal...........................................................................................20
4.2

Formato do endereamento ............................................................................21

4.3

reas de memria ...........................................................................................21

4.4

Estrutura e Capacidade...................................................................................21

5 Funes Lgicas.......................................................................................................29
5.1 Funo OR......................................................................................................29
5.2

Funo AND....................................................................................................29

5.3

Funo NOT (Inversora) .................................................................................29

Rev. 07
13/10/04

Treinamento Bsico de Programao de CLP

6 Software CX-Programer............................................................................................33
7 Instrues de Programao......................................................................................39
7.1 Memorizao de Pulsos ..................................................................................39
7.1.1 Funo KEEP(011).....................................................................................39
7.2 Gerao de Pulsos..........................................................................................40
7.2.1 DIF UP DIFU(013) ...................................................................................40
7.2.2 DIF DOWN DIFD(014).............................................................................41
7.3 Temporizadores ..............................................................................................42
7.3.1 Funo TIM ................................................................................................42
7.4 Contadores......................................................................................................42
7.4.1 Funo CNT ...............................................................................................42
7.4.2 CNTR (12) - (Contador Up/Down) ..............................................................44
7.5 Comparao de dados ....................................................................................46
7.5.1 Funo de Comparao - CMP(020).........................................................46
7.6 Transferncia de dados...................................................................................46
7.6.1 Funo Move - MOV(021) .........................................................................46
7.7 Deslocamento de dados..................................................................................47
7.7.1 Funo SHIFT Register - SFT(010)...........................................................47
7.8 Clculos em BCD ............................................................................................48
7.8.1 Funo de Adio: +B(404)........................................................................48
7.8.2 Funo de Subtrao: -B(414) ...................................................................48
7.8.3 Funo de Multiplicao: *B(424)...............................................................49
7.8.4 Funo de Diviso: /B(434) ........................................................................50
7.8.5 Funo de Raiz quadrada: ROOT(072)......................................................51
7.9 Clculos em Binrio ........................................................................................52
7.9.1 Funo de adio Binria:+(400) ...............................................................52
7.9.2 Funo de Subtrao binria: -(410) ..........................................................53
8 Pinagem....................................................................................................................54
8.1 Cabo de programao de CLP e de IHM ........................................................54
8.2 Cabo de Comunicao ente CLP e IHM .........................................................55

Rev. 07
13/10/04

Treinamento Bsico de Programao de CLP

1 Introduo
1.1 Diagrama em blocos
Instrues
Armazenadas

Temporizao

Controlador
Programvel

Contagem
Comunicao

Lgica
Sequncial

Aritmtica

Processo ou
Mquinas

Medidas

Controle

Controlador
Programvel
Controle de
Entrada

Rev. 07
13/10/04

Controle de
Sada

Treinamento Bsico de Programao de CLP

1.2 Histrico dos CLPs


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 controle de energizao/desenergizao, temporizao,
contagem, seqenciamento, operaes matemticas e manipulao de dados.
desenvolvimento dos CLPs comeou em 1968 em resposta a uma necessidade da
indstria 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.
Em 1978 a National Electrical Manufacures Association (NEMA) determinou a seguinte
definio para CLP, denominada NEMA Standard ICS3-1978:
Equipamento de lgica digital, operando eletronicamente que usa memria
programvel para armazenamento interno das instrues de implementao especfica,
tais como: lgica seqencial, temporizao, contagem e operaes aritmticas, para
controle de mquinas e processos industriais com vrios modelos de mdulos de
entradas e sadas digitais e analgicas em mquinas ou processos.
Desde o seu aparecimento at hoje, muita coisa evoluiu nos controladores lgicos,
como por exemplo a variedade de tipos de entradas e sadas, o aumento da velocidade
de processamento, a incluso de blocos lgicos complexos para tratamento das
entradas e de mdulos de interface com o usurio.

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.
Rev. 07
13/10/04

Treinamento Bsico de Programao de CLP

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 mquinaferramenta 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.
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. 07
13/10/04

Treinamento Bsico de Programao de CLP

1.5 Componentes Bsicos

Fonte de alimentao
Entradas digitais ou analgicas
Sadas digitais ou analgicas
CPU
Software de programao
Fonte de Alimentao

CPU

Sadas

Entradas

Memria

Dispositivo de
Programao

1.6 Diagrama Ladder

L1

L2

L1
L2

L3

L3

Rev. 07
13/10/04

Treinamento Bsico de Programao de CLP

1.7 Funcionamento do CLP


Basicamente, os CLPs devem possuir no mnimo um mdulo de sada, 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

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, ento, no carto de
sada do CLP, em nosso caso, como o carto rele, o rele em questo comutado
acionando a carga, que em nosso trata-se de contator e lmpada.
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. 07
13/10/04

Treinamento Bsico de Programao de CLP

2 Tipos de CLP (Famlia SYSMAC)


Basicamente, os CLPs podem ser classificados de acordo com o tamanho da
aplicao em questo, estes so classificados em:

Micros
Micros
Mdios
Alta Capacidade (Large)
Altssima Capacidade (Very Large)

Analisemos a seguir essa estruturao hierrquica


Controladores Lgicos Programveis da Omron:

aplicada

na

famlia

de

2.1 Micros CLPs


CPM1A Capacidade para at 100 pontos digitais de I/Os ou mdulos com 2 pontos
de entradas e 1 ponto de sada analgicas.

CPM2A Capacidade para at 120 pontos digitais de I/Os ou mdulos com 2 pontos
de entradas e 1 ponto de sada analgicas, com 2 sadas de alta velo1cidade para at
10Khz.

CPM2C Capacidade para at 140 pontos digitais de I/Os ou mdulos com 2 pontos
de entradas e 1 ponto de sada analgicas, com 2 sadas de alta velocidade para at
10Khz.

SRM1 Capacidade para at 128 pontos de entrada e 128 pontos de sadas digitais
remotas. A distncia da CPU at o resistor terminal de rede de 100 metros.

Rev. 07
13/10/04

10

Treinamento Bsico de Programao de CLP

2.1.1 CPM1A

Configurao CPM1A
Unidade

Modelo

Nmero de Entradas

Nmero de Sadas

CPU
CPU
CPU
CPU
Expanso
Expanso
Expanso
Expanso
Expanso
Expanso
Expanso
Expanso
Expanso
Expanso
Expanso

CPM1A-10CD_-A
CPM1A-20CD_-A
CPM1A-30CD_-A
CPM1A-40CD_-A
CPM1A-20EDR
CPM1A-20EDT
CPM1A-20EDT1
CPM1A-8ED
CPM1A-8ER
CPM1A-8ET
CPM1A-8ET1
CPM1A-MAD01
CPM1A-TS001
CPM1A-TS101
CPM1A-SRT21

6 - 24Vcc
12 - 24Vcc
18 - 24Vcc
24 - 24Vcc
12E - 24Vcc
12E - 24Vcc
12E - 24Vcc
8E - 24Vcc
------------------------2E - Analgicas
2E - TERMOPAR
2E Resist. de Plat.
8 bits (rede compoBus)

4 R- Rel ou T- Transistor
8 R- Rel ou T- Transistor
12 R- Rel ou T- Transistor
16 R- Rel ou T- Transistor
8S Rel
8S Transistor NPN
8S Transistor PNP
--------8S Rel
8S Transistor NPN
8S Transistor PNP
1S - Analgica
----------------8 bits (rede compoBus)

Rev. 07
13/10/04

11

Treinamento Bsico de Programao de CLP

2.1.2 CPM2A

Configurao CPM2A
Unidade

Modelo

Nmero de Entradas

Nmero de Sadas

Alimentao

CPU
CPU
CPU
CPU
CPU
CPU
CPU
CPU
CPU
CPU
CPU
CPU
CPU
CPU
CPU
CPU
Expanso
Expanso
Expanso
Expanso
Expanso
Expanso
Expanso
Expanso
Expanso
Expanso
Expanso

CPM2A-20CDR-A
CPM2A-30CDR-A
CPM2A-40CDR-A
CPM2A-60CDR-A
CPM2A-20CDR-D
CPM2A-20CDT-D
CPM2A-20CDT1-D
CPM2A-30CDR-D
CPM2A-30CDT-D
CPM2A-30CDT1-D
CPM2A-40CDR-D
CPM2A-40CDT-D
CPM2A-40CDT1-D
CPM2A-60CDR-D
CPM2A-60CDT-D
CPM2A-60CDT1-D
CPM1A-20EDR
CPM1A-20EDT
CPM1A-20EDT1
CPM1A-8ED
CPM1A-8ER
CPM1A-8ET
CPM1A-8ET1
CPM1A-MAD01
CPM1A-TS001
CPM1A-TS101
CPM1A-SRT21

12E - 24Vcc
18E - 24Vcc
24E - 24Vcc
36E - 24Vcc
12E - 24Vcc
12E - 24Vcc
12E - 24Vcc
18E - 24Vcc
18E - 24Vcc
18E - 24Vcc
24E - 24Vcc
24E - 24Vcc
24E - 24Vcc
36E - 24Vcc
24E - 24Vcc
36E - 24Vcc
12E - 24Vcc
12E - 24Vcc
12E - 24Vcc
8E - 24Vcc
------------------------2E - Analgicas
2E - TERMOPAR
2E Resist. de Plat.
8 bits (rede CompoBus)

8S - Rel
12S - Rel
16S - Rel
24S - Rel
8S - Rel
8S - Transistor NPN
8S - Transistor PNP
12 - Rel
12S - Transistor NPN
12S - Transistor PNP
16S - Rel
16S - Transistor NPN
16S- Transistor PNP
24S - Rel
16 - Transistor NPN
24 - Transistor PNP
8S Rel
8S Transistor NPN
8S Transistor PNP
--------8S Rel
8S Transistor NPN
8S Transistor PNP
1S - Analgica
----------------8 bits (rede compoBus)

100 240Vac
100 240Vac
100 240Vac
100 240Vac
24Vcc
24Vcc
24Vcc
24Vcc
24Vcc
24Vcc
24Vcc
24Vcc
24Vcc
24Vcc
24Vcc
24Vcc

Rev. 07
13/10/04

12

Treinamento Bsico de Programao de CLP

2.1.3 CPM2C

Configurao CPM2C
Unidade

Clock

Modelo

N. de Entradas

Nmero de Sadas

CPU
CPU
CPU
CPU
CPU
CPU
CPU
CPU
CPU
CPU
CPU
CPU
Expanso
Expanso
Expanso
Expanso
Expanso
Expanso
Expanso
Expanso
Expanso
Expanso
Expanso
Expanso

No
Sim
No
No
Sim
Sim
No
Sim
No
Sim
No
Sim
-------------------------------------------------------------------------

CPM2C-10CDR-D
CPM2C-10C1DR-D
CPM2C-10CDTC-D
CPM2C-10CDT1C-D
CPM2C-10C1DTC-D
CPM2C-10C1DT1C-D
CPM2C-20CDR-D
CPM2C-20C1DR-D
CPM2C-20CDTC-D
CPM2C-20C1DTC-D
CPM2C-20CDT1C-D
CPM2C-20C1DT1C-D
CPM2C-8EDC
CPM2C-16EDC
CPM2C-8ER
CPM2C-8ETC
CPM2C-8ET1C
CPM2C-16ETC
CPM2C-16ET1C
CPM2C-10EDR
CPM2C-24EDTC
CPM2C-24EDT1C
CPM2C-32EDTC
CPM2C-32EDT1C

6E - 24Vcc
6E - 24Vcc
6E - 24Vcc
6E - 24Vcc
6E - 24Vcc
6E - 24Vcc
12E - 24Vcc
12E - 24Vcc
12E - 24Vcc
12E - 24Vcc
12E - 24Vcc
12E - 24Vcc
8E - 24Vcc
16E - 24Vcc
----------------------------------------6E - 24Vcc
16E - 24Vcc
16E - 24Vcc
16E - 24Vcc
16E - 24Vcc

4S - Rel
4S - Rel
4S - Transistor NPN
4S - Transistor PNP
4S - Transistor NPN
4S - Transistor PNP
8S - Rel
8S - Rel
8S - Transistor NPN
8S- Transistor NPN
8S- Transistor PNP
8S- Transistor PNP
------------8S - Rel
8S - Transistor NPN
8S - Transistor PNP
16S - Transistor NPN
16S - Transistor PNP
8S - Rel
8S - Transistor NPN
8S - Transistor PNP
16S - Transistor NPN
16S - Transistor PNP

Rev. 07
13/10/04

13

Treinamento Bsico de Programao de CLP

Configurao da rede SRM1

ou

ou

Descreveremos a seguir os tipos de mdulos de entradas e sadas disponveis e


possveis configuraes da linha SRM1.
Mdulos de Entradas e Sadas
Modelos Padro

Terminais remotos SRT2-ID04


SRT2-ID08
Digitais
SRT2-ID16
SRT2-OD04
SRT2-OD08
SRT2-OD16
SRT2-ROC08
SRT2-ROC16
SRT2-ROF08
SRT2-ROF16
Terminais remotos SRT2-AD04
SRT2-DA02
Analgicos

Entrada transistor: 04 pontos


Entrada transistor: 08 pontos
Entrada transistor: 16 pontos
Sada a transistor: 04 pontos
Sada a transistor: 08 pontos
Sada a transistor: 16 pontos
Sada a rel embutida: 08 pontos
Sada a rel embutida: 16 pontos
Sada MOS FET: 08 pontos
Sada MOS FET: 16 pontos
Entrada analgica: 04 pontos
Sada analgica: 02 pontos

Caractersticas da rede SRM1


Item
Velocidade da rede
Comprimento do cabo de
comunicao
Tempo de ciclo de comunicao
Mtodo de comunicao

Rev. 07
13/10/04

SRM1-C01-C02 (rede)
750 Kbps
Comprimento da linha principal: 500m mximo;
Comprimento da ramificao: 6m mximo
Comprimento total de ramificaes: 120m mximo
0,8ms (32 mdulos)
0,5 (16 mdulos)
Protocolo CompoBus/S

14

Treinamento Bsico de Programao de CLP

Performance do SRM1
Item
Tenso de alimentao
Faixa de tenso de alimentao
Consumo de energia
Linguagem de programao
Velocidade de processamento
Tipos de instrues

SRM1-C01-02
24 VCC
20.4 a 26.4 VCC
3.5 W mximo (quando conectada com a console de
programao)
Diagrama ladder
0.8 s para instrues bsicas LD e 8.5 s para instrues
especiais MOV
14 instrues bsicas e 77 tipos de instrues especiais

Capacidade de programa
Memria de dados

4.096 palavras
Leitura/escrita: 2.022 palavras (DM 0000 a DM 2021)
Somente leitura: 512 palavras (DM 6144 a DM 6655)
Bits de operao
640 bits
Back up de memria
Memria Flash: programa do usurio etc. (sem bateria)
Capacitor: memria de dados etc. (20 dias a 25 graus C)
Porta perifrica
Uma porta
Porta RS-232C
Uma porta(somente SRM1-CO2); Host Link, NT Link, 1:1 Link. No
Protocolo
Ferramentas de programao
Console de programao, SYSMAC-CPT; SYSWIN Verso 3.2
Nmero de terminais conectveis 32 mx.
Mximo de pontos de E/S (I/O)
128 entradas e 64 entradas

Rev. 07
13/10/04

15

Treinamento Bsico de Programao de CLP

2.2 Mdio CLP


2.2.1 CQM1H

CPU's
Cdigo

N I/O

CQM1H-CPU11
CQM1H-CPU21
CQM1H-CPU51

256
256
512

Cap.
programa
3.2 KW
3.2 KW
7.2 KW

CQM1H-CPU61

512

15,2 KW

Funes de aplicaes
---RS-232C
Capacidade de programa, suporta inners
boads e rede Controller Link

Fontes
Cdigo
CQM1-PA203
CQM1-PA206

Fonte auxiliar
---24Vcc / 500mA

Alimentao
100 a 240Vac
100 a 240Vac

CQM1-PA216
CQM1-PD026

24Vcc / 500mA/ CE
----

110/230 Vac
24Vcc

Mdulos de Entradas Digitais


Cdigo
CQM1-IA121
CQM1-IA221
CQM1-ID211
CQM1-ID212
CQM1-ID213

N de pontos
8
16
8
16
32

Tenso
100 - 120Vac
200 - 240Vac
12 - 24Vcc
24Vcc
24Vcc

Atribuio de palavras
1
1
1
1
2

Mdulos de Sadas Digitais


Cdigo
CQM1-OC221
CQM1-OC222
CQM1-OD211
CQM1-OD212
CQM1-OD213
CQM1-OD215
CQM1-OD214
CQM1-OA221
Rev. 07
13/10/04

N de pontos
8
8
8
16
32
8
16
8

Tipo de Sada
Rel
Rel
Transistor NPN
Transistor NPN
Transistor NPN
Transistor PNP
Transistor PNP
TRIAC

Atribuio de palavras
1
1
1
1
2
1
1
1
16

Treinamento Bsico de Programao de CLP

Mdulos de cartes Especiais


Cdigo
CQM1-AD041
CQM1-DA021
CQM1-IPS01
CQM1-IPS02
CQM1-TC00_
CQM1-TC10_
CQM1-B7A__
CQM1-LK501
CQM1-G7M21/G7N_1

Descrio
Mdulo de entrada analgica (04 pontos)
Mdulo de sada analgica (02 pontos)
Fonte de alimentao (p/ CQM1-AD041 ou DA021)
Fonte de alimentao (p/ 2XCQM1-AD ou 1AD/1 DA
Mdulo de controle de temperatura (Uso com termopar)
Mdulo de controle de temperatura (Uso com termoresisitncia)
Mdulo de interface B7A
Mdulo escravo de enlace de E/S remoto
Mdulo de Interface G730

2.3 CLP de Mdio / Grande Porte CJ1

Famlia de CPUs CJ1


A seguir podemos observar os modelos de CLPs e as respectivas diferenas entre os
CPUs dessa linha (CJ1).
Lembrando que em nosso curso estaremos utilizado o CJ1M, e o modelo de CPU o
22, pois j possui integrado 10 entradas e 6 sadas.

Rev. 07
13/10/04

17

Treinamento Bsico de Programao de CLP

2.4 Grandes CLPs


Configurao do C200H Alpha
A famlia C200H composta pelas CPUs: C200HE-CPUXX, C200HG-CPUXX e
C200HX-CPUXX.
A tabela abaixo nos mostra a diferena para cada modelo de CPU:
Cap
DM
EM
Proc.
I/O
(Prog.) (words) (words) (Tempo p/
inst. Bsicas)
3,2 K
4K
--------640
0,3s min.
7,2 K
6K
880
15,2K

31,2K

6K

6K

6K

6K x 3
(18K)

Exp.
(no
Rack)
2

Md.
RSEsp.
232
(Max.)
10
No

0,15s min.

880 2

10
16*

0,1s min.

3
1.1
84
880 2

3
1.1
84

Sim
No
Sim
No
Sim

10

No

16 *

Sim
No
Sim

F de
Ck

Comum. Cdigos
(Placa)

No
Sim

No
Sim

Sim

Sim

Sim

Sim

C200HE-CPU11-E
C200HE-CPU32-E
C200HE-CPU42-E
C200HG-CPU33-E
C200HG-CPU43-E
C200HG-CPU53-E
C200HG-CPU63-E
C200HX-CPU34-E
C200HX-CPU44-E
C200HX-CPU54-E
C200HX-CPU64-E

Para usar 16 mdulos consulte o catlogo para maiores informaes.


OBS:
Devicenet: Rede de dispositivos
Host Link: Rede Serial
PC Link: Rede de controle
Ethernet: Utilizada como rede de informaes entre CLPs e PCs
Remote I/O Master: Rede de I/Os
Sysmac Link: Rede de controle
Sysmac Net Link: Rede fibra ptica
Mdulos de I/Os existentes:
Analgicos
ASCII
Lgica Fuzzy
Contador de Alta velocidade
Controle de Movimento/Posicionamento
Temperatura
Voz
Entradas/Sadas de alta densidade

Rev. 07
13/10/04

18

Treinamento Bsico de Programao de CLP

2.4.1 CS1

Especificaes do CS1

Os mdulos E/S da famlia C200H podem ser utilizados para o CS1. A fonte tambem
pode ser a mesma. O Rack prprio para a famlia do CS1.
Existem mdulos especiais somente para o CS1. Para maiores informaes favor
consultar o catlogo.

Rev. 07
13/10/04

19

Treinamento Bsico de Programao de CLP

3 Sistemas de Numerao
3.1 Sistemas Numricos
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
-------

4 Endereamento
4.1 Conceito de Canal
Entende-se por um canal, um conjunto de 16 bits (ou uma Word).
Canal
0 (n do bit)
Caso o valor venha ser representado em Hexadecimal, este necessitara de 4 bits.
Logo cada canal suporta a representao de 4 algarismos.
Caso haja alguma dvida sobre os sistemas de representao numrica, consulte o
captulo de sistemas de numerao desta apostila. Vejamos um exemplo a seguir:
7
Canal

0
15

Rev. 07
13/10/04

2
1

F
1

1
1

Representao HEX
0

1
0 (n do bit)

20

Treinamento Bsico de Programao de CLP

4.2 Formato do endereamento

2960

13

Bit

Palavra

Byte

Byte

Word

4.3 reas de memria


Classificao das reas de memria

rea de Configurao (Setup)


rea Reservada
Tabela de Dados
rea de Usurio

4.4 Estrutura e Capacidade


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

Rev. 07
13/10/04

21

Treinamento Bsico de Programao de CLP

Estrutura da rea de memria CPM1A


rea de Dados Canais

IR

SR
TR
HR
AR
LR

rea de IR000
entrada
IR009

IR00000

IR00915
rea de IR 010 IR 01000
sada
IR019

IR01915
rea de IR 200 IR 20000
trabalho
IR231

IR23115
SR232
SR23200
SR255

SR25507
TR0

TR7
(8
bits)
HR00
HR0000
HR19
HR1915
AR00
AR0000
AR15
AR1515
LR00
LR0000
LR15
LR1515

TC
DM

Bits

TC000 TC127
Leitura/
Escrita

DM0000
DM0999

Registro
de erro

DM1000
DM1021

Somente
leitura
Config.
do PLC

DM6144
DM6599
DM6600
DM6655

Rev. 07
13/10/04

Descrio
Estes bits podem ser associados a terminais de E/S
externas

Os bits de trabalho no tem nenhuma funo


especfica e se pode utilizar livremente no programa
Estes bits realizam funes especficas tais como
indicadores de bits de controle
Estes
bits
se
utilizam
para
armazenar
temporariamente o estado ON/OFF nas malhas,
ramos do programa
Estes bits armazenam dados e retm seu estado
ON/OFF quando cortado sua alimentao
Estes bits tm uma funo especfica tais como
indicadores e bits de controle
Utilizado para comunicao de dados 1:1 ou outro
PLC (No utilizado para este fim pode trabalhar
com bit de trabalho)
Os nmeros so utilizados para endereamento dos
temporizadores e contadores
Nesta rea pode-se escrever dados e ler. Estes
dados se retm quando cortado a sua
alimentao
Utilizado para armazenar o cdigo de erro e o
momento em que ocorreu. Estes canais se podem
ser utilizados para leitura/escrita quando se utiliza a
funo de registro de erro
No se pode escrever pelo o programa
Utilizado para armazenar vrios parmetros que
controlam o a operao do PLC

22

Treinamento Bsico de Programao de CLP

Estrutura da rea de Memria CQM1


rea de Dados Canais
rea de IR000
entrada
IR015
IR
rea de IR 100
sada
IR115
rea de IR 016
trabalho
IR095
IR 116
IR195
IR 216
IR219
IR 224
IR229
SR

SR244
SR255

TR

------------

HR
AR
LR
TC
DM

Leitura/
Escrita
Registro
de erro
Somente
leitura
Config.
do PLC

Rev. 07
13/10/04

Bits
IR00000

IR01515
IR 10000

IR11515
IR 01600

IR09515
IR 11600

IR19515
IR
216000
IR21915
IR 22400

IR22915
SR24400

SR25507
TR0

TR7
(8
bits)
HR0000
HR9915
AR0000
AR2715
LR0000
LR6315

Descrio
Estes bits podem ser associados a terminais de E/S
externas

Os bits de trabalho no tem nenhuma funo


especfica e se pode utilizar livremente no programa

Estes bits realizam funes especficas tais como


indicadores de bits de controle

Estes
bits
se
utilizam
para
armazenar
temporariamente o estado ON/OFF nas malhas,
ramos do programa
HR00
Estes bits armazenam dados e retm seu estado
HR99
ON/OFF quando cortado sua alimentao
AR00
Estes bits tm uma funo especfica tais como
AR27
indicadores e bits de controle
LR00
Utilizado para comunicao de dados 1:1 ou outro
LR63
PLC (No utilizado para este fim pode trabalhar com
bit de trabalho)
TC000 511
Os nmeros so utilizados para endereamento dos
temporizadores e contadores
DM0000 ------------- Nesta rea pode-se escrever dados e ler. Estes
DM1023
-dados se retm quando cortado a sua alimentao
DM6144
------------- Utilizado para armazenar o cdigo de erro e o
-momento em que ocorreu. Estes canais se podem
DM6568
ser utilizados para leitura/escrita quando se utiliza a
funo de registro de erro
DM6569 ------------- No se pode escrever pelo o programa
DM6599
DM6600 ------------- Utilizado para armazenar vrios parmetros que
DM6655
controlam o a operao do PLC

23

Treinamento Bsico de Programao de CLP

Estrutura da rea de Memria CJ1M

Rev. 07
13/10/04

24

Treinamento Bsico de Programao de CLP

Prefixo
CIO

I/O Area

W
H
TR
T
C
D

Work Area
Hold Area
TR Area
Timer
Counter
Data Memory

Rev. 07
13/10/04

Designao
utilizado em vrias reas de memria e na programao no
necessrio escrever a sigla "CIO"
Bits de Trabalaho
Rels Retentivos
Bits Temporrios
Temporizadores
Contadores
Memria de Dados

25

Treinamento Bsico de Programao de CLP

Rev. 07
13/10/04

26

Treinamento Bsico de Programao de CLP

Rev. 07
13/10/04

27

Treinamento Bsico de Programao de CLP

CJ1M CPU 22/23 Especificaes:


Entradas

Sadas

Rev. 07
13/10/04

28

Treinamento Bsico de Programao de CLP

5 Funes Lgicas
5.1 Funo OR
A
0
0
1
1

B
0
1
0
1

S
0
1
1
1

5.2 Funo AND


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

Rev. 07
13/10/04

29

Treinamento Bsico de Programao de CLP

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
A
B: Bit
CIO, W, H, A, T, C, TK, ,IR, Condition Flags, Clock Pulses

LOAD NOT - LD NOT (Carregar contado NF)


B: Bit
CIO, W, H, A, T, C, TK, ,IR, Condition Flags, Clock Pulses

Porta AND - AND (Lgica srie de contatos NA com NA)


A

B: Bit
CIO, W, H, A, T, C, TK, ,IR, Condition Flags, Clock Pulses

AND NOT - AND NOT (Lgica srie de contatos NA com NF)


Realiza um E lgico com o estado inverso do bit especificado
A

B: Bit
CIO, W, H, A, T, C, TK, ,IR, Condition Flags, Clock Pulses

OR - OR (Lgica paralela de contato NA com NA)


Realiza um OU lgico com o bit especificado
A

B: Bit
CIO, W, H, A, T, C, TK, ,IR, Condition Flags, Clock Pulses
B

Rev. 07
13/10/04

30

Treinamento Bsico de Programao de CLP

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
CIO, W, H, A, T, C, TK, ,IR, Condition Flags, Clock Pulses
B

OUT - OUT (Bobina)


Aciona a sada para o bit especificado
B: Bit

CIO, W, H, A, T, C, TK, ,IR

OUT NOT - OUT NOT (Bobina negada/Invertida)


Aciona inversamente a sada
B: Bit
CIO, W, H, A, T, C, TK, ,IR

Porta lgica AND de trs entradas


2960.00

2960.01

2960.02

2961.00

LD
AND
AND
OUT

2960.00
2960.01
2960.02
2961.00

Porta lgica OR de trs entradas


2960.00

2960.01

2961.00

LD
OR
OR
OUT

2960.00
2960.01
2960.02
2961.00

2960.02

Rev. 07
13/10/04

31

Treinamento Bsico de Programao de CLP

AND LOAD e OR LOAD


Realiza um E e um OU lgico entre dois blocos. O nmero mximo de AND LOAD e
OR LOAD por malha de 8.
AND LOAD - AND LD
2960.00

2960.00

2960.02

2960.01

LD
OR
LD
OR NOT
AND LD
OUT

2960.03

Bloco A

2960.00
2960.01
2960.02
2960.03
2961.00

Bloco B

OR LOAD - OR LD
Bloco A
2960.00

2961.02

2960.01

2960.08

2960.07

LD
AND
LD
AND
OR LD
OUT

2960.00
2960.01
2960.07
2960.08
2961.02

Bloco B

AND LOAD E OR LOAD


Bloco C
Bloco D

Bloco A
2960.00

2960.01

2960.06

2960.07

2960.09

Rev. 07
13/10/04

2960.02

2960.03

2960.04

2960.05

2961.00

2960.08

Bloco B

32

Treinamento Bsico de Programao de CLP

Bloco A
AND
Bloco B
AND
OR LD
Bloco C
AND
AND NOT
AND
Bloco D
AND LD
OUT
END (01)

LD

2960.00

LD

2960.06

OR

2960.09

LD

2960.04

OR

2960.08

2960.01
2960.07

2960.02
2960.03
2960.05
2961.00

6 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. 07
13/10/04

33

Treinamento Bsico de Programao de CLP

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 iremos utilizar.

Rev. 07
13/10/04

34

Treinamento Bsico de Programao de CLP

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

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.

Rev. 07
13/10/04

35

Treinamento Bsico de Programao de CLP

Aps 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:

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

Rev. 07
13/10/04

36

Treinamento Bsico de Programao de CLP

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

Rev. 07
13/10/04

37

Treinamento Bsico de Programao de CLP

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

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.

Rev. 07
13/10/04

38

Treinamento Bsico de Programao de CLP

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:

7 Instrues de Programao
7.1 Memorizao de Pulsos
7.1.1 Funo KEEP(011)
Set

2960.00

KEEP(011)
2960.01

Reset

B: Bit
IO H A W ,IR

B
2961.00
(100.00)

bit B (2961.00) assume o estado ON quando gerado um sinal ON na condio


2960.00 mesmo que este seja um impulso. O bit B (2961.00) assume estado OFF,
quando gerado um sinal ON na condio reset.
S ON
OFF

Rev. 07
13/10/04

r ON

--

39

Treinamento Bsico de Programao de CLP

S
ON
R
OFF
B

7.2 Gerao de Pulsos


7.2.1 DIF UP DIFU(013)
2960.00

DIFU(013)

B: Bit
IO H A W ,IR

B
W0.00

Quando o estado do bit 2960.00 passa de OFF a ON o bit B (W0.00) assume o


estado ON, durante um ciclo do programa.

A
ON
B
Tempo de 1 ciclo de programa

Rev. 07
13/10/04

OFF

40

Treinamento Bsico de Programao de CLP

7.2.2 DIF DOWN DIFD(014)


2960.00

DIFD(014)
B

B: Bit
IO H A W ,IR

W0.00

Quando o estado do bit 2960.00 passa de ON a OFF o bit B (W0.00) assume o


estado ON, durante um ciclo do programa.

ON

OFF
B
Tempo de 1 ciclo de programa

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.

2960.00
DIFU (13)
W0.00

W0.00

2960.00
W0.00
W0.00
2960.01
2961.01

KEEP (11)
2960.01

Rev. 07
13/10/04

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

2961.01

41

Treinamento Bsico de Programao de CLP

7.3 Temporizadores
7.3.1 Funo TIM
2960.00

TIM
N
SV

N: Nmero do Temporizador
T0000 a T4095
SV: Valor de Contagem
IO H W A D *D @D C T DR # ,IR

Base de Tempo 0000 a 9999 BCD


0,1 segundo = 0001 BCD
1 segundo = 0010 BCD
10 segundos = 0100 BCD
1 minuto = 0600 BCD

2960.00

ON

TIM N

OFF
SV

SV

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

7.4 Contadores
7.4.1 Funo CNT

CNT

N
SV

Rev. 07
13/10/04

N: Nmero Contador
C0000 a C4095
SV: Valor Contagem
IO H W A D *D @D C T DR # ,IR

42

Treinamento Bsico de Programao de CLP

A Pulso para decremento


B Reset do contador

ON

SV
1

SV-1

SV-2

SV-3

SV-4 0000

0000

0000

SV

OFF

SV-

Os contadores so decrementais, isto , por cada impulso ( 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).
bit B a qualquer altura faz o reset do contador, quer dizer que o SV vai ser igual ao
valor inicial.
Exemplo
2960.00

CNT
040
#010

2960.0
CNT04

2961.00

LD
LD
CNT 040
LD
OUT

2960.00
2960.01
#0100
C040
2961.00

A entrada 2960.00 recebe os pulsos e envia-os para o contador que contar de modo
decrescente (Down)
A entrada 2960.01 quando recebe pulsos reseta o contador, ou seja, reinicia a
contagem. No necessrio manter a entrada 2960.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. 07
13/10/04

43

Treinamento Bsico de Programao de CLP

7.4.2 CNTR (12) - (Contador Up/Down)


2960.00

CNT

N: Nmero Contador
C0000 a C4095

2960.01

N
2960.02

SV

SV: Valor Contagem


IO H W A D *D @D C T DR # ,IR

2960.00 Impulso para incrementao


2960.01 Impulso para decrementao
2960.02 Reset do contador

Rev. 07
13/10/04

44

Treinamento Bsico de Programao de CLP

Liga

Produto

Produto

Produto

Desliga

Produto

Produto

Produto

Exerccio:

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

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.
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.
cilindro A quando acionado desliga o motor B e reseta o contador, fazendo assim
reiniciar o processo.

Rev. 07
13/10/04

45

Treinamento Bsico de Programao de CLP

7.5 Comparao de dados


7.5.1 Funo de Comparao - CMP(020)
A: Canal
IO H A D *D @D C T # & DR ,IR

2960.00

CMP
A
B

B: Canal
IO H A D *D @D C T # & DR ,IR

2960.00 Condio de execuo


2960.00 ON Faz a comparao
2960.00 OFF No faz a comparao
Exemplo
LD
OUT
CMP(20)

2960.00

CMP
A
B
CF006

2961.00

LD
AND
OUT

2960.00
TR0
DM0000
DM0100
TR0
CF006
2961.00

CF000 indicador de maior e igual que


CF001 indicador de diferente que
CF002 indicador de menor e igual que
CF005 Indicador de maior que
CF006 Indicador de igual que
CF007 Indicador de menor que
Quando a entrada 2960.00 acionada (ON) a instruo de comparao executada,
ou seja, compara-se A com B.
Se estes valores forem iguais aciona-se o bit CF006 consequentemente acionando a
sada 2961.00. Se o valor de A comparado B for menor ou maior, os bits CF007
eCF005 tambm so acionados.

7.6 Transferncia de dados


7.6.1 Funo Move - MOV(021)
2960.00

MOV
F
D

F: Canal
IO H W A D *D @D C T # & +/- DR ,IR
D: Canal
IO H W A D *D @D C T DR ,IR

2960.00 Condio de execuo


Rev. 07
13/10/04

46

Treinamento Bsico de Programao de CLP

Exemplo
2960.00
CNT
0000
#0014

2960.01

LD
LD
CNT
LD
MOV

CF113
MOV
C0000
D0000

0000

2960.00
2960.01
#0014
CF113
C0000
D0000

O bit CF113 um bit especial sempre em ON e este tem a finalidade de acionar a


funo MOV. No exemplo acima a funo MOV est transferindo o valor do contator
para a D0000.

7.7 Deslocamento de dados


7.7.1 Funo SHIFT Register - SFT(010)
ST: Canal inicial
IO A W H ,IR

2960.00

SFT(010)
2960.01
2960.02

ST

SE: Canal final


IO A W H ,IR

SE

2960.00 Entrada de dados


2960.01 Deslocador
2960.02 Reset

ST Word inicial
SE Word final

SE

ST + 1

ST

Exemplo:
2960.00

SFT(010)
2960.01
2960.02

Rev. 07
13/10/04

2961
2961

LD
LD
LD
SFT(010)

2960.00
2960.01
2960.02
2961
2961

47

Treinamento Bsico de Programao de CLP

7.8 Clculos em BCD


7.8.1 Funo de Adio: +B(404)
A Funo +B(404) possibilita a soma entre dois valores em BCD.
2960.00

+B(404)
Au
Ad
R

Au: Parcela
IO H W A D *D @D C T DR # ,IR
Ad: Parcela
IO H W A D *D @D C T DR # ,IR
R: Resultado
IO H W A D *D @D C T DR ,IR

Quando a entrada 2960.00 for a ON, ser executada a soma entre a Au, Ad e CY e o
resultado ser armazenado em R + CY.

7.8.2 Funo de Subtrao: -B(414)


A Funo B(414) possibilita obter a diferena entre dois valores em BCD.

2960.00

-B(414)
Au
Ad
R

Au: Parcela
IO H W A D *D @D C T DR # ,IR
Ad: Parcela
IO H W A D *D @D C T DR # ,IR
A: Resultado
IO H W A D *D @D C T DR ,IR

Quando a entrada 2960.00 for a ON, ser executada a subtrao entre a Au, Ad e CY
e o resultado ser armazenado em R e CY.
Importante: Na subtrao sempre ser executado a diferena de Au para a Ad.
Na instruo de subtrao em BCD quando o resultado um valor negativo esta
executa um complemento de 10, porm ter que ser feito um programa para que possa
entender tambm os valores negativos.

Rev. 07
13/10/04

48

Treinamento Bsico de Programao de CLP

O exemplo abaixo mostra a funo de subtrao fazendo clculo com resultado


negativo. A instruo CLC(041) somente tem a funo de limpar o valor do carry de
uma operao anterior (resetar o bit de carry CF004).
CF113

CLC(041)
CF004

SUB(31)
D0000
D0001
D0002
CF004

CLC(041)
SUB(31)
#0000
D0002
D0002
CF004

2961.00

2961.00

7.8.3 Funo de Multiplicao: *B(424)


A Funo *B(424) possibilita a multiplicao de dois valores em BCD.
2960.00

*B(424)

Au: Parcela
IO H W A D *D @D C T DR # ,IR

Au
Ad
R

Ad: Parcela
IO H W A D *D @D C T DR # ,IR
A: Resultado
IO H W A D *D @D C T ,IR

Quando a entrada 2960.00 for acionada (ON) ser executada a multiplicao entre Au
e Ad e o resultado ser armazenado em R e R + 1.

Rev. 07
13/10/04

49

Treinamento Bsico de Programao de CLP

7.8.4 Funo de Diviso: /B(434)


A Funo DIV FUN /B(434) possibilita a diviso de dois valores em BCD.
Au: Dividendo
IO H W A D *D @D C T DR # ,IR

2960.00

/B(434)
Au
Ad
R

Ad: Divisor
IO H W A D *D @D C T DR # ,IR
A: Cociente
IO H W A D *D @D C T ,IR

Quando a entrada 2960.00 for acionada (ON) ser executada a diviso entre Au e Ad
e o quociente ser armazenado em R e o resto da diviso em R +1.
Resto

Quociente

R +1

Dr

Dd

Exemplo
2960.00

LD
2960.00
/B(434)
216
HR09
D0017

/B(434)
216
HR09
DM0017

Cociente

Resto

R: D0017

R+1: D0018

Divisor

Rev. 07
13/10/04

Dividendo
Dd: IR 216

Dd: HR09
0

50

Treinamento Bsico de Programao de CLP

7.8.5 Funo de Raiz quadrada: ROOT(072)


A Funo ROOT(072) possibilita o clculo da raiz quadrada de um determinado valor
em BCD.
Sq: 1 Canal fonte (BCD)
IO H W A D *D @D C T # ,IR

2960.00
ROOT(072)

Sq
R

R: Resultado (BCD)
IO H W A D *D @D C T DR ,IR

Quando a entrada 2960.00 for acionada (ON) ser executao o clculo da raiz quadrada
de Sq e Sq + 1 e o resultado ser armazenado em R.
Exemplo:

Sq + 1

D0000

D0001
6

Sq

2960.00
ROOT(072)

63.250.561

Rev. 07
13/10/04

7953,0221

D0000
D0002

O resultado correspondente somente a


parte.

D0002

51

Treinamento Bsico de Programao de CLP

7.9 Clculos em Binrio


7.9.1 Funo de adio Binria:+(400)
A Funo +(400) possibilita a soma entre dois valores em binrio.
2960.00

+(400)
Au
Ad
R

Au: Parcela
IO H W A D *D @D C T # & +/- DR ,IR
Ad: Parcela
IO H W A D *D @D C T # & +/- DR ,IR
R: Resultado
IO H W A D *D @D C T DR ,IR

Quando a entrada 2960.00 for acionada (ON) ser executada a soma entre Au e Ad e
o resultado ser armazenado em R, R + 1 e CY.
Exemplo:

2960.00

CLC(041)
+(400)
010
DM0100
HR10
CF004
MOV(021)
#0000
HR11
CF004
MOV(021)
#0000
HR11

Rev. 07
13/10/04

52

Treinamento Bsico de Programao de CLP

7.9.2 Funo de Subtrao binria: -(410)


A Funo SUB FUN -(410) possibilita obter a diferena entre dois valores em binrio.
2960.00

-(410)
Au
Ad
R

Au: Minuendo
IO H W A D *D @D C T # & +/- DR ,IR
Ad: Subtraendo
IO H W A D *D @D C T # & +/- DR ,IR
A: Resultado
IO H W A D *D @D C T DR ,IR

Quando a entrada 2960.00 for acionada (ON) ser executada a subtrao entre Au e
Ad e o resultado ser armazenado em R.
Importante: Na subtrao sempre ser executado a diferena de Au para Ad.
Exemplo:
2960.00

CLC(041)
-(410)
002
LR00
HR01

Au : 002

Ad : LR00

3
CY

0
R : HR01

Rev. 07
13/10/04

53

Treinamento Bsico de Programao de CLP

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

Rev. 07
13/10/04

54

Treinamento Bsico de Programao de CLP

8.2 Cabo de Comunicao ente CLP e IHM


CLP e IHM Conectores Macho

Rev. 07
13/10/04

55

Vous aimerez peut-être aussi