Anda di halaman 1dari 68

Treinamento Avanado 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. 04
18/10/04

Treinamento Avanado 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. 04
18/10/04

Treinamento Avanado de Programao de CLP

NDICE
1

Introduo ..............................................................................................................6
1.1
Diagrama em blocos.....................................................................................6
1.2

Histrico dos CLPs ......................................................................................7

1.3

Aplicao dos CLPs ....................................................................................7

1.4

Principais caractersticas..............................................................................8

1.5

Componentes Bsicos..................................................................................9

1.6

Diagrama Ladder..........................................................................................9

1.7

Funcionamento do CLP..............................................................................10

Tipos de CLP (Famlia SYSMAC) ........................................................................11


2.1
Micros CLPs ..............................................................................................11
2.1.1
CPM1A ..................................................................................................12
2.1.2

CPM2A ..................................................................................................13

2.1.3

CPM2C ..................................................................................................14

2.2
Mdio CLP..................................................................................................17
2.2.1
CQM1H..................................................................................................17
2.3

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

2.4
Grandes CLPs ............................................................................................19
2.4.1
CS1........................................................................................................20
3

Sistemas de Numerao......................................................................................21
3.1
Sistemas Numricos...................................................................................21

Endereamento....................................................................................................21
4.1
Conceito de Canal ......................................................................................21

4.2

Formato do endereamento .......................................................................23

4.3

reas de memria ......................................................................................23

4.4

Estrutura e Capacidade..............................................................................23

Instrues Avanadas..........................................................................................30
5.1
Temporizador Totalizador TTIM (087) .....................................................30
5.2
Instrues de Deslocamento ......................................................................31
5.2.1
Shift Register Reversvel SFTR (084).................................................31

Rev. 04
18/10/04

Treinamento Avanado de Programao de CLP

5.2.2

Word Shift WSFT (016)......................................................................32

5.3
Transferncia de dados ..............................................................................33
5.3.1
Endereamento Indireto de um Dado de Memria - *DM ......................33
5.3.2

Bloco Set - BSET (071)..........................................................................34

5.3.3

Bloco Set - BSET (071)..........................................................................35

5.3.4

Data Collect COLL (081).....................................................................36

5.3.5

Move Bit MOVB (082).........................................................................37

5.3.6

Move Digito MOVD (083)....................................................................38

5.4
Comparao de Dados...............................................................................39
5.4.1
Comparao de Words MCMP (019)..................................................39
5.4.2

Comparao de Bloco BCMP (068)....................................................41

5.4.3

Comparao de Tabelas TCMP (085) ................................................42

5.4.4

Comparao de rea ZCP (088) ........................................................44

5.5
Instrues Logicas......................................................................................45
5.5.1
Lgica E ANDW (034).........................................................................45
5.5.2

Lgica OU ORW (035)........................................................................45

5.6
Instrues Especiais...................................................................................46
5.6.1
Mostra Mensagem MSG (046)............................................................46

5.6.2

Jump e Jump End JMP (004) e JME (005) .........................................47

5.6.3

Sub-rotina SBS (091) , SBN (092) e RET (093)..................................47

5.7

Leitor de Contagem Rpida PRV (881) ...................................................49

5.8

Registro da Tabela de Comparao CTBL (882) ....................................51

Caractersticas das CPUs com Entradas para Alta Velocidade ..........................55


6.1
Entrada de Pulso 1 e 2 ...............................................................................55
6.2

Utilizao dos Contadores de Alta-Velocidade...........................................58

Introduao ao Mdulo Analogico..........................................................................60


7.1
Unidade de Entrada Analogica...................................................................60
7.2

Fonte de Alimentao Analogica................................................................60

7.3

Funo das Chaves DIP.............................................................................60

Rev. 04
18/10/04

Treinamento Avanado de Programao de CLP

7.3.1

Funo de Deteco de quebra de fio...................................................61

7.3.2

Indicador de Erro (Bit 13 da 1 primeira palavra) ....................................61

7.4

Graficos para Configurao dos Ranges das Entradas Analogicas ...........61

7.5

Leitura do Valor da Entrada Analogica em Hexadecimal ...........................63

7.6

Funo de Escala SCL (66).....................................................................63

7.7

Caractersticas da Unidade de Sada Analgica ........................................64

7.8

Configurao do Sistema ...........................................................................64

7.9

Graficos para Configurao dos Ranges das Sadas Anallicas................65

7.10

Programao de Sada D/A........................................................................66

Pinagem...............................................................................................................67
8.1
Cabo de programao de CLP e de IHM ...................................................67
8.2

Rev. 04
18/10/04

Cabo de Comunicao ente CLP e IHM.....................................................68

Treinamento Avanado de Programao de CLP

1 Introduo
1.1 Diagrama em blocos
Instrues
Armazenadas

Temporizao

Controlador
Programvel

Contagem

Lgica
Sequncial

Aritmtica
Comunicao

Processo ou
Mquinas

Medidas

Controle

Controlador
Programvel
Controle de
Entrada

Rev. 04
18/10/04

Controle de
Sada

Treinamento Avanado 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. 04
18/10/04

Treinamento Avanado 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. 04
18/10/04

Treinamento Avanado 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. 04
18/10/04

Treinamento Avanado 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. 04
18/10/04

10

Treinamento Avanado 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 aplicada na


Controladores Lgicos Programveis da Omron:

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. 04
18/10/04

11

Treinamento Avanado 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. 04
18/10/04

12

Treinamento Avanado 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. 04
18/10/04

13

Treinamento Avanado 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. 04
18/10/04

14

Treinamento Avanado 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. 04
18/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

15

Treinamento Avanado de Programao de CLP

Performance do SRM1
Item
Tenso de alimentao
Faixa de tenso de alimentao
Consumo de energia

SRM1-C01-02
24 VCC
20.4 a 26.4 VCC
3.5 W mximo (quando conectada com a console de
programao)
Linguagem de programao
Diagrama ladder
Velocidade de processamento
0.8 s para instrues bsicas LD e 8.5 s para instrues
especiais MOV
Tipos de instrues
14 instrues bsicas e 77 tipos de instrues especiais
Capacidade de programa
4.096 palavras
Memria de dados
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. 04
18/10/04

16

Treinamento Avanado 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. 04
18/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
17

Treinamento Avanado 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. 04
18/10/04

18

Treinamento Avanado 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)

0,15s min.

0,1s min.

Exp.
(no
Rack)
2

Md.
RSEsp.
232
(Max.)
10
No

880 2

10

1.1 3
84

16*

880 2

10

1.1 3
84

16 *

Sim
No
Sim
No
Sim
No

F de
Ck

Comum. Cdigos
(Placa)

No
Sim

No
Sim

Sim

Sim

Sim

Sim

Sim
No
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. 04
18/10/04

19

Treinamento Avanado 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. 04
18/10/04

20

Treinamento Avanado 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. 04
18/10/04

2
1

F
1

1
1

Representao HEX
0

1
0 (n do bit)

21

Treinamento Avanado de Programao de CLP

Exemplo:

Canal
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 bit n
23

22

21

20

Peso

Estado do Bit:

Estado do bit

N do bit

1 ON
0 - OFF

0x23 + 1x22 + 1x21 + 1x20 =


0

+4

Canal

+2

+1

=7

0 1 0
1 0 1 0 0 1 0 0 0 0 1 1 1
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 bit n

4+2+1=7
8=8
4=4
4+1=5

Canal

Rev. 04
18/10/04

22

Treinamento Avanado 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. 04
18/10/04

23

Treinamento Avanado 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. 04
18/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

24

Treinamento Avanado de Programao de CLP

Estrutura da rea de Memria CQM1


rea de Dados Canais
rea de IR000
IR
entrada
IR015
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. 04
18/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
DM6568
-momento em que ocorreu. Estes canais se podem
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

25

Treinamento Avanado de Programao de CLP

Estrutura da rea de Memria CJ1M

Rev. 04
18/10/04

26

Treinamento Avanado 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. 04
18/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

27

Treinamento Avanado de Programao de CLP

Rev. 04
18/10/04

28

Treinamento Avanado de Programao de CLP

CJ1M CPU 22/23 Especificaes:


Entradas

Rev. 04
18/10/04

29

Treinamento Avanado de Programao de CLP

Sadas

5 Instrues Avanadas
5.1 Temporizador Totalizador TTIM (087)

Habilita

TTIM (87)

Reset

N: No. do contador
T0000 T4095
SV: Set Value
IO H W A D *D @D C T DR # ,IR

SV
O temporizador inicia a temporizao quando o contato 2960.00
acionado.
SV deve estar entre 0000 e 9999 (000,0 e 999,9s) e em BCD. Esta funo
usada para incrementar o valor presetado de 0,1s.
Exemplo:
2960.00

TTIM (87)
2960.01

SV

Rev. 04
18/10/04

30

Treinamento Avanado de Programao de CLP

5.2 Instrues de Deslocamento


5.2.1 Shift Register Reversvel SFTR (084)

2960.00

C: Control Word
IO H W A D *D @D C T DR ,IR

SFTR(84)
C

St: Word inicial


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

St
E

E: Word final
IO H W A D *D @D C T ,IR
A Word de controle alocada conforme abaixo:
15

14

13

12

No utilizado
Direo
1 (on) esquerda
2 (off) direita
Status para a entrada do registrador
Bit de pulso
Reset

Quando a condio de execuo em 2960.04 ON a instruo SFTR(84)


executada.
Os dados no shift register podem ser shifitados um bit na direo especificada
pelo bit 12 de C. A funo no ser executada enquanto o bit 14 de C permanecer em
ON. Se a funo SFTR(084) for executada com bit 14 OFF os registros permaneceram
os mesmos. Se o bit 15 estiver em ON, todos o shift register e CY iro para zero.

Rev. 04
18/10/04

31

Treinamento Avanado de Programao de CLP

Exemplo:
2960.04

SFTR(84)
A448
DM0010
DM0010
2960.00
A448.12

2960.01
A448.13

2960.02
A448.14

2960.03
A448.15

5.2.2 Word Shift WSFT (016)

2960.00

WSFT(16)
S
St
E

Rev. 04
18/10/04

S: Source inicial
IO H W A D *D @D C T # & +/- DR ,IR
St: Word inicial
IO H W A D *D @D C T ,IR
E: Word final
IO H W A D *D @D C T ,IR

32

Treinamento Avanado de Programao de CLP

A Word de controle alocada conforme abaixo:

E
F

St + 1
C

St
5

perdido
0000

E
3

St + 1
5

St
2

Quando a condio de execuo em 2960.00 ON a instruo WSFT(016)


transfere os dados entre St e E. Os dados contidos anteriormente em E so perdidos.

5.3 Transferncia de dados


5.3.1 Endereamento Indireto de um Dado de Memria - *DM

2960.00

MOV (21)
S
*D

S: Dado
IR, SR, AR, DM, HR, TC, LR, #
*D
Canal de destino

Quando uma rea de D especificada para um operando, um endereo indireto


pode ser usado. O endereamento indireto especificado colocando um astersco
antes da D. Ex: *D.
Quando colocamos um endereo indireto, a word designada contem o endereo
da word que contem o dado que ser utilizado na como o operando da instruo.
(Conhecido tambm como endereamento indexado).

Rev. 04
18/10/04

33

Treinamento Avanado de Programao de CLP

Exemplo:
2960.00

MOV (21)
0

CH1: 001
0
F
F

D0000
1
0

D0100
0
F

001
*D0000

O canal de destino a D100. Quando o contedo da D0000 1000 a D1000


especificada.

5.3.2 Bloco Set - BSET (071)

2960.00

BSET (071)
S
St
E

S: Dado
IO H W A D *D @D C T # & +/- DR ,IR
St: Incio da Word
IO H W A D *D @D C T ,IR
E: Fim das Words
IO H W A D *D @D C T ,IR

Quando a Condio de execuo 2960.00 ON a instruo gravar os dados


colocados em S para St, St+1, St+2, St+n at a word E.
Exemplo:

2960.00

BSET (071)
D0100
D0010
D0015

Rev. 04
18/10/04

34

Treinamento Avanado de Programao de CLP

D0100
0 1

D0010
1 2

D0011
1 2

D0012
1 2

D0013
1 2

D0014
1 2

D0015
1 2

St

5.3.3 Bloco Set - BSET (071)

2960.00

XFER (070)
N

N: Nmero de Words
IO H W A D *D @D C T # & DR ,IR
S: 1 Word fonte
IO H W A D *D @D C T ,IR

D: 1 Word Destino
IO H W A D *D @D C T ,IR

Quando a condio em 2960.00 ON, a instruo XFER(070) transfere os


dados de S, S+1 at S+n para D, D+1, D+n. Onde o nmero das Words fonte e destino
so especificados em N.
Exemplo:
2960.00

XFER (70)
#0004
D0010
D0014

Rev. 04
18/10/04

35

Treinamento Avanado de Programao de CLP

S: D0010
D0010
D0011
D0012
D0013

0000
0101
D43D
2140

D: D0014
D0014
D0015
D0016
D0017

0000
0101
D43D
2140

N: #0004

5.3.4 Data Collect COLL (081)

2960.00

SBs: Fonte
IO H W A D *D @D C T ,IR

COLL (081)

SBs

C: Word de Controle
IO H W A D *D @D C T # & +/- DR ,IR

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

Quando os bits de 12 a 15 de C=0 a 7, a instruo COLL(081) usada para


coleta de dados. O contedo de C especifica um offset, Of.
Quando a condio 2960.00 ON, a instruo COLL(081) copia o contedo de
SBs + Of a D, isto , Of somado a SBs para determinar a Word de Fonte.
Exemplo:

2960.00

COLL (081)

010
0
0

001
0
F

D0000
010

D0000
0
0

D0005
0
F

001

Rev. 04
18/10/04

36

Treinamento Avanado de Programao de CLP

5.3.5 Move Bit MOVB (082)

2960.00

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

MOVB (82)
S

Bi: Seleo do Bit


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

Bi

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

Quando a Condio da execuo ON, a instruo MOVB(82) copia o bit


especificado em S para o bit especificado em D. Os bits a serem copiados em S e D
so especificados em Bi.
Exemplo
2960.00

MOVB (82)
D100
D200
D300

Bits
Valor

D100

D300

15
0

1
5
0

1
5
0

Rev. 04
18/10/04

Valor da D200
14 13 12 11 10 09 08 07
0
0
1
0
0
1
0
0
1
2
Bit especificado do D

06
0

05
0

04
0

03
0

02
0

01
0

00
1

0
1
Bit especificado do S

14

13

12

11

10

09

08

07

06

05

04

03

02

01

00

14

13

12

11

10

09

08

07

06

05

04

03

02

01

00

37

Treinamento Avanado de Programao de CLP

5.3.6 Move Digito MOVD (083)

2960.00

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

MOVD (83)
S

Bi: Seleo do Bit


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

Bi
D

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

Quando a Condio da execuo ON, a MOVD(83) copia o digito especificado


em S para o digito especificado em D.
A rea de DI especificada da seguinte maneira:

2960.00

MOVD (83)
D100
D200
D300

D200
1 Digito da D100

1 Digito da
D300
No Usado

Rev. 04
18/10/04

N. de Dgitos (0 3)
0: 1 Digito
1: 2 Dgitos
2: 3 Dgitos
3: 4 Dgitos

38

Treinamento Avanado de Programao de CLP

Di: 0010
S

Di: 0030
S

0
1
2
3

4
3
2
1

0
1
2
3

0
1
2
3

0
1
2
3

Di: 0031
S

Di: 0023
S

0
1
2
3

0
1
2
3

0
1
2
3

0
1
2
3

4
3

4
3
2
1

1
4
3

5.4 Comparao de Dados


5.4.1 Comparao de Words MCMP (019)

2960.00

MCMP (19)
TB1

TB1: 1a Word da tabela 1


IO H W A D *D @D C T ,IR
TB2: 1a Word da tabela 2
IO H W A D *D @D C T,IR

TB2
R

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

Quando a condio de execuo 2960.00 ON a instruo MCMP, compara o


valor de 16 Words de TB1 at TB1+15 com as 16 words de TB2 at TB2+15. Se a
comparao entre TB1 e TB2 forem iguais, o primeiro bit de R 0 e assim por diante.
Se as comparaes forem diferentes os restantes dos bits sero 1.

Rev. 04
18/10/04

39

Treinamento Avanado de Programao de CLP

Exemplo:

2960.00

MCMP (19)
D100
D0200
D0300

TB1: D0100

TB2: D0200

R: D0300

D0100
D0101
D0102

0100
0200
0210

D0200
D0201
D0202

0100
0200
0210

D0300
D0301
D0302

0
0
0

D0103

ABCD

D0203

0400

D0303

D0104
D0105
D0106
D0107
D0108
D0109
D0110
D0111
D0112
D0113
D0114
D0115

ABCD
ABCD
ABCD
0800
0900
1000
ABCD
ABCD
ABCD
1400
0210
1212

D0204
D0205
D0206
D0207
D0208
D0209
D0210
D0211
D0212
D0213
D0214
D0215

0500
0600
0210
0800
0900
1000
0210
1200
1300
1400
0210
1600

D0304
D0305
D0306
D0307
D0308
D0309
D0310
D0311
D0312
D0313
D0314
D0315

1
1
1
0
0
0
1
1
1
0
0
1

Rev. 04
18/10/04

40

Treinamento Avanado de Programao de CLP

5.4.2 Comparao de Bloco BCMP (068)

2960.00

CD: Dados de Comparao


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

BCMP (68)

CB: 1 Word do bloco de Comparao


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

CD
CB

R: Resultado da Word
IO H W A D *D @D C T DR ,IR

Quando a condio de execuo 2960.00 ON A instruo BCMP compara o


valor especificado em CD com os ranges CB, CB+1, CB+2,... Se o valor estiver dentro
de um determinado range, bit especfico do resultado R, deste range ser acionado.
Esta instruo muito utilizada para comparar o valor de um encoder
incremental (Contador de Alta velocidade) com o range especificado no programa.
Exemplo:

2960.00

BCMP (68)
DM100
HR10
HR05

Rev. 04
18/10/04

41

Treinamento Avanado de Programao de CLP

CD D0100
D0100 - 0210

Limite inferior
HR10
0000
HR12
0101
HR14
0201
HR16
0301

Limite superior
HR11
0100
HR13
0200
HR15
0300
HR17
0400

R: HR05
HR0500
0
HR0501
0
HR0502
1
HR0503
0

HR18
HR20
HR22
HR24
HR26
HR28
HR30
HR32
HR34
HR36
HR38
HR40

HR19
HR21
HR23
HR25
HR27
HR29
HR31
HR33
HR35
HR37
HR39
HR41

HR0504
HR0505
HR0506
HR0507
HR0508
HR0509
HR0510
HR0511
HR0512
HR0513
HR0514
HR0515

0401
0501
0601
0701
0801
0901
1001
1101
1201
1301
1401
1501

0500
0600
0700
0800
0900
1000
1100
1200
1300
1400
1500
1600

0
0
0
0
0
0
0
0
0
0
0
0

Como o valor da DM100 est entre o range HR14 e HR15 o bit 02 de HR5
acionado (em hexa teremos o valor 4 em HR5).

5.4.3 Comparao de Tabelas TCMP (085)

CD: Dados de Comparao


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

TCMP (085)

CD

TB: 1a Word da tabela


IO H W A D *D @D C,IR

TB

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

Quando a condio de execuo 2960.00 ON A instruo TCMP compara o


valor de CD com os valores especificados em TB at TB+15. Se os dados forem iguais
o bit correspondente do resultado em R se tornar 1 e os demais 0.

Rev. 04
18/10/04

42

Treinamento Avanado de Programao de CLP

Exemplo:

2960.00

TCMP (85)
D0100
H10
H50

Limite inferior
CD D0100
D0100 - 0210

Rev. 04
18/10/04

R: HR05

H10
H11
H12

0000
0200
0210

H50
H51
H52

0
0
1

H13

0400

H53

H14
H15
H16
H17
H18
H19
H20
H21
H22
H23
H24
H25

0500
0600
210
0800
0900
1000
0210
1200
1300
1400
0210
1600

H54
H55
H56
H57
H58
H59
H60
H61
H62
H63
H64
H65

0
0
1
0
0
0
1
0
0
0
1
0

43

Treinamento Avanado de Programao de CLP

5.4.4 Comparao de rea ZCP (088)

2960.00

CD: Dados de Comparao


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

ZCP (88)
CD
LL

LL: Limite inferior


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

UL

UL: Limite superior


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

Condies:
Se LL CD UL (EQ: CF006) ON
Se CD LL (LE: CF007) ON
Se CD UL (GR: CF005) ON

Exemplo:

2960.00

ZCP (88)
D0100
#10
#20

CF006
A448.00

CF007

A448.01
CF005
A448.02

Rev. 04
18/10/04

44

Treinamento Avanado de Programao de CLP

5.5 Instrues Logicas


5.5.1 Lgica E ANDW (034)

2960.00

I1: Entrada 1
IO H W A D *D @D C T # & +/- DR ,IR

ANDW (34)
I1

I2: Entrada 2
IO H W A D *D @D C T # & +/- DR ,IR

I2

R: Word do Resultado
IO H W A D *D @D C T DR ,IR

Quando a condio de execuo 2960.00 ON A instruo ANDW(34) faz a


funo AND entre I1 e I2 e coloca o resultado em R.

Exemplo:

I1

15
1 0

00
0

I2

5.5.2 Lgica OU ORW (035)

2960.00

ORW (35)
I1
I2
R

I1: Entrada 1
IO H W A D *D @D C T # & +/- DR ,IR
I2: Entrada 2
IO H W A D *D @D C T # & +/- DR ,IR
R: Word do Resultado
IO H W A D *D @D C T DR ,IR

Quando a condio de execuo 2960.00 ON a instruo ORW(35) faz a


funo OU entre I1 e I2 e coloca o resultado em R.
Rev. 04
18/10/04

45

Treinamento Avanado de Programao de CLP

Exemplo:

I1

15
1 0

00
0

I2

5.6 Instrues Especiais


5.6.1 Mostra Mensagem MSG (046)
2960.00

MSG(46)

FM: Word da 1 mensagem


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

FM

Quando a condio de execuo 2960.00 ON a instruo MSG(46) l oito


Word da mensagem em cdigo ASC de FM at FM+7 e mostra a mensagem na IHM,
por exemplo. A mensagem mostrada pode ter no mximo 16 caracteres, cada caracter
ASC requer 8 bits (2 dgitos).
Se no houver necessidade de mostrar todas as 8 Word, ela pode ser parada
em qualquer ponto colocando OD na mensagem. Quando OD for encontrado na
mensagem, nenhuma Word ser mostrada e estas Word podem ser usadas para
outras finalidades.
Exemplo:
Contedo das DMs:

2960.00

MSG(46)
D0010

MSG
ABCDEFGHIJKLMNOP

Rev. 04
18/10/04

D0010
D0011
D0012
D0013
D0014
D0015
D0016
D0017

4
4
4
4
4
4
4
4

1
3
5
7
9
B
D
F

4
4
4
4
4
4
4
5

2
4
6
8
A
C
E
0

ASCII
Equivalent
e
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P

46

Treinamento Avanado de Programao de CLP

5.6.2 Jump e Jump End JMP (004) e JME (005)

JMP(04) N

N: No. do jump
#

JME(05) N

Os nmeros de Jumps so limitados de 0 a 99. Cada no. pode ser usado uma
nica vez e o mesmo para o conjunto.
JMP(04) sempre usado em conjunto com JME(05) para criar jumps no
programa. JMP(04) define o ponto de onde se inicia o jump e JME(05) define o destino
do jump.
Quando a condio de execuo OFF, um jump feito para JME(05), com o
mesmo no. de jump, e a prxima instruo seguida do JME executada.
Exemplo:
2960.00

JMP(04) 0

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

PROGRAMA
JME(05) 0

5.6.3 Sub-rotina SBS (091) , SBN (092) e RET (093)


Instrues relacionadas
Chamada de Sub-rotina SBS(91)

SBS(91)
N

Rev. 04
18/10/04

rea de Dados do Operando


N: Nmero da sub-rotina
000 at 255

47

Treinamento Avanado de Programao de CLP

Uma sub-rotina poder ser executada colocando-se uma instruo SBS(91) no


programa principal. O numero da sub-rotina usado na instruo SBS(91) indica a subrotina que ser executada.
Quando a instruo SBS(91) executada, as instrues entre a SBN(92) com o
mesmo numero de sub-rotina e o primeiro RET(93) so executadas, em seguida
executada a instruo seguinte a instruo SBS(91) que realizou a chamada.
Programa
Principal
SBS(91) 00
Programa
Principal

SBN(92) 00
Sub-rotina
RET(93)
END(01)

A instruo SBS(91) pode ser usada quantas vezes for necessrio no programa,
isto , a mesma sub-rotina pode ser chamada em diferentes pontos do programa.
Definio de Sub-rotina e Retorno SBN(92)/ RET(93)

SBN(92)
N

rea de Dados do Operando


N: Nmero da sub-rotina
000 at 255

RET(93)
A funo SBN(92) usado para marcar o comeo da sub-rotina e a funo
RET(93) para marcar seu fim.
Cada sub-rotina definida com um nmero de sub-rotina, N. Este nmero
utilizado pela funo SBS(91) para chamada de uma sub-rotina.
Todas as sub-rotinas devem ser inseridas depois do programa principal. Quando
uma ou mais sub-rotinas so inseridas, o programa principal ser executado at a
primeira SBN(92), retornando depois ao endereo 0000 para inicio de um novo ciclo.
As sub-rotinas no sero executadas enquanto no forem chamadas por uma funo
SBS(91).

Rev. 04
18/10/04

48

Treinamento Avanado de Programao de CLP

Uma nica instruo END(01) deve ser colocada aps a ltima sub-rotina do
programa, isto , depois do ultimo RET(93).
Precauo
Se SBN(92) estiver em posio errada, ir inibir a execuo das instrues
colocadas a partir desse ponto.
Se as instrues DIFU ou DIFD forem usadas dentro de uma sub-rotina, o bit
especificado permanecer em ON at a sub-rotina seja executada novamente,
conseqentemente a durao do estado ON do bit poder ser maior que o tempo de
uma varredura.

5.7 Leitor de Contagem Rpida PRV (881)

rea de Dados do
Operando
PRV(881)

P: Porta especificada
000,001 ou 002

P
C

C: Controle Dados
000,001 ou 002

D: Primeira palavra de destino


IR, SR, AR, DM, HR, LR
PRV(881) l a informao especificada no parmetro P e C e armazena os
dados em D ou D e D+1.
A porta de contagem rpida ou pulso sada especificada pelo parmetro (P).
P
000
001
002

Funo
Especifica contador rpido 0 ou um bit de sada de pulso
Especifica contador rpido 1 ou a porta 1 da sada de pulso
Especifica contador rpido 2 ou a porta 2 da sada de pulso

O dado de controle, C, determina que tipo de dado que ser acessado.


C
000
001
002

Rev. 04
18/10/04

Informao
PV do contador rpido
Status do contador rpido ou pulso de
sada
Resultados da faixa de comparao

Palavra de destino
D e D+1
D
D

49

Treinamento Avanado de Programao de CLP

Contagem Rpida PV (C = 000)


Se C 000, PRV(881) l o PV do contador de alta velocidade e escreve os 8
dgitos lidos na posio D e D+1.
O PV do contador de alta velocidade 0 pode variar de F0032767 at 00032767
no modo Up/Down, ou 00000000 at 00065535 no modo incremental. O valor F
hexadecimal mais significativo indica que o valor negativo.
4 dgitos menos
significativos
D1+1

4 dgitos mais
significativos
D

Modo Up/Down
F003267 at
00032767

Modo incremental
00000000 at
00065535

Com o contador rpido 1 e 2, o PV pode ser F8388607 at 08388607 no modo


linear, ou 00000000 at 0064999 no modo anel.
O valor hexadecimal F mais significativo indica que o valor de PV negativo.
4 dgitos menos
significativo
D1+1

4 dgitos mais
significativo
D1

Modo linear
F8388607 at
08388607

Modo anel
00000000 at
00064999

Com contador rpido absoluto 1 e 2, o PV pode ser 00000000 at 00004095 em


modo BCD, ou 00000000 at 00000359 no modo 360
4 dgitos mais
significativos
D1+1

4 dgitos menos
significativos
D1

Modo BCD
00000000 at
00004095

Modo 360
00000000 at
00000359

Status do contador rpido ou sada de pulso (C = 001)


Se C 001, PRV(881) l os parmetros especificados para o contador rpido ou
para a sada de pulso e escreve os valores em D.
Resultados da faixa de comparao (C = 002)
Se C 002, PRV(881) l os resultados da comparao de PV at as 8 faixas
definidas pelo CTBL(882) e escreve estas informaes em D. Bits 00 at 07 de D o
estado das flags conforme o resultado da comparao das 8 faixas.

Rev. 04
18/10/04

50

Treinamento Avanado de Programao de CLP

5.8 Registro da Tabela de Comparao CTBL (882)


CTBL(882)
P

rea de dados dos


operandos

P: Especificar porta
000, 001 ou 002

C: Dados de controle
000 at 003

TB

TB: Primeira palavra da tabela de


comparao
IR, SR, AR, DM, HR, LR

CTBL(882) registra a tabela de comparao para usar com o Valor Atual (PV) do
contador rpido. Dependendo do valor de C, a comparao com o PV do contador
rpido, pode comear imediatamente ou ser iniciado separadamente com INI(880).
O parmetro (P) especifica a porta de contagem rpida que ser usada na
comparao.
P
000
001
002

Funo
Especifica contador rpido 0
Especifica contador rpido 1
Especifica contador rpido 2

A funo do CTBL(882) determinado pela funo de controle ,C, como mostra


a tabela. As funes so descritas depois da tabela
Funo
C
000 Registrar a tabela de valores desejados para comparao e iniciar comparao
001 Registrar a tabela de faixa de valores para comparao e iniciar comparao
002 Registrar a tabela de valores desejados para comparao. Iniciar comparao
com INI(880)
003 Registrar a tabela de faixa de valores para comparao. Iniciar comparao
com INI(880)
Quando o PV coincidir com um valor desejado ou estiver dentro de uma faixa
de valores, uma sub-rotina chamada e executada.
Comparao do valor desejado
Dentro de uma tabela de comparao pode se ter de 0 a 16 valores sendo, a
cada um associado uma sub-rotina. A sub-rotina correspondente chamada e
executada quando PV atingir do valor desejado.

Rev. 04
18/10/04

51

Treinamento Avanado de Programao de CLP

O valor desejado da comparao executado, um item por vez de acordo com a


ordem da tabela de comparao.Quando PV alcanar o primeiro valor desejado da
tabela , a interrupo da sub-rotina executada e a comparao continua para o
prximo valor na tabela. Quando o processo estiver completo e for para o prximo valor
na tabela, a comparao retorna para o primeiro valor e repete o processo.
O diagrama abaixo mostra a estrutura da comparao da tabela do valor
desejado para um contador rpido 0, 1ou 2 no modo linear.
TB
TB+1
TB+2
TB+3

Nmero do valor desejado (BCD)


Valor desejado #1, 4 dgitos menos significativos (BCD)
Valor desejado #1, 4 dgitos mais significativos (BCD)
Numero da sub-rotina

O diagrama abaixo mostra a estrutura da comparao do valor desejado da


tabela de comparao usando contador rpido 1 ou 2 no modo anel. A entrada dos
valores desejados na ordem crescente ou decrescente.
O valor do anel especifica o nmero de pontos no anel e o mximo valor do anel
(valor do anel = Max. Valor + 1). No se pode mudar o valor do anel durante o
processamento da comparao.
TB
TB+1
TB+2
TB+3
TB+4
TB+5

Valor do anel, 4 dgitos menos significativos (BCD)


Valor do anel, 4 dgitos mais significativos (BCD)
Nmero do valor desejado (BCD)
Valor desejado #1, 4 dgitos menos significativos (BCD)
Valor desejado #1, 4 dgitos mais significativos (BCD)
Nmero da sub-rotina

O diagrama abaixo mostra a estrutura do valor desejado da tabela de


comparao para usar com contador absoluto rpido 1 e 2 . Entrada do valor desejado
na ordem crescente ou decrescente.
TB
TB+1
TB+2

Nmero do valor desejado (BCN)


Valor desejado #1 (BCD)
Nmero da sub-rotina

Faixa de comparao
Uma tabela de comparao contm 8 faixas quaisquer, so definidas por 8
dgitos sendo limite inferior e 8 dgitos sendo limite superior, assim como os nmeros
de suas sub-rotinas correspondentes. A sub-rotina correspondente chamada e
executada quando PV cair dentro da faixa. (Quando o processo interrompido ou no
requerido o nmero da sub-rotina no definido.)
Se menos que 8 faixas for necessrio preciso definir as sub-rotinas restantes
para FFFF. Se mais que 8 faixas for necessrio, outra instruo de comparao
BCMP(68) pode ser usada para comparar faixas com contagem rpida PVs da IR230
at IR235. Tenha em mente que so atualizadas a cada ciclo.
Rev. 04
18/10/04

52

Treinamento Avanado de Programao de CLP

Existem Flags na rea de AR, que indica quando a contagem rpida cai em
uma ou mais do que 8 faixas. Os flags voltam para ON quando uma PV est dentro da
faixa correspondente.
Contagem
Contador rpido
0
Contador rpido
1
Contador rpido
2

rea de Flags AR
AR 1100 at 1107 corresponde as faixas 1 at 8
AR 0500 at 0507 corresponde as faixas 1 at 8
AR 0600 at 0607 corresponde as faixas 1 at 8

O diagrama abaixo mostra a estrutura da faixa da tabela de comparao para


usar com contador rpido 0, ou contador rpido 1 ou 2 no modo linear.
TB
TB+1
TB+2
TB+3
TB+4
|
|
|
TB+35
TB+36
TB+37
TB+38
TB+39

limite inferior #1, 4 dgitos menos significativo (BCD)


limite inferior #1, 4 dgitos mais significativo (BCD)
limite superior #1, 4 dgitos menos significativo (BCD)
limite superior #1, 4 dgitos mais significativo (BCD)
Nmero da sub-rotina
|
|
|
Limite inferior #8, 4 dgitos menos significativo (BCD)
Limite inferior #8, 4 dgitos mais significativo (BCD)
Limite superior #8, 4 dgitos menos significativo (BCD)
Limite superior #8, 4 dgitos mais significativo (BCD)
Nmero da sub-rotina

O diagrama abaixo mostra a estrutura da faixa da tabela de comparao para


usar com a contador rpido 1 ou 2 no modo anel. O valor do anel especificado pelo
nmero de pontos no anel e pelo mximo valor ( valor anel = Max. Valor + 1) No se
pode mudar o valor do anel durante a comparao em processo.
TB
TB+1
TB+3
TB+4
TB+5
TB+6
TB+7
|
|
|
TB+37
TB+38
TB+39
TB+40
TB+41

Rev. 04
18/10/04

Valor do anel, 4 dgitos menos significativo (BCD)


Valor do anel, 4 dgitos mais significativo (BCD)
limite inferior #1, 4 dgitos menos significativo (BCD)
limite inferior #1, 4 dgitos mais significativo (BCD)
limite superior #1, 4 dgitos menos significativo (BCD)
limite superior #1, 4 dgitos mais significativo (BCD)
Nmero da sub-rotina
|
|
|
limite inferior #8, 4 dgitos menos significativo (BCD)
limite inferior #8, 4 dgitos mais significativo (BCD)
limite superior #8, 4 dgitos menos significativo (BCD)
limite superior #8, 4 dgitos mais significativo (BCD)
Nmero da sub-rotina

53

Treinamento Avanado de Programao de CLP

A tabela a seguir mostra a estrutura de uma tabela de comparao para ser


usado com contadores absolutos de alta velocidade 1 e 2.
TB
TB+2
TB+4
|
|
|
TB+21
TB+22
TB+23

Limite inferior #1 (BCD)


Limite superior #1 (BCD)
Nmero da sub-rotina
|
|
|
Limite inferior #8 (BCD)
Limite Superior #8 (BCD)
Nmero da sub-rotina

A tabela abaixo mostra os valores possveis para o valor desejado. O valor


hexadecimal F do dgito mais significativo indica um nmero negativo.
Contagem
Contador rpido 0
Contador rpido 1 e 2
Contador absoluto rpido 1 e 2

Valores possveis
Up/Down modo: F0032767 at 00032767
Modo incrementado: 0000 0000 at 0006 5535
Modo linear: F838 8607 at 0838 8607
Modo anel: 0000 0000 at 0006 4999
Modo BCD: 0000 at 4095
Modo 360: 0000 at 0355 (5 unidades)

Os contadores absolutos de alta velocidades de 360, tem seus valores


angulares internos convertidos em binrio. A converso binria depende da resoluo
selecionada no setup do PLC (DM 6643 e/ou DM 6644). A tabela abaixo mostra a
converso dos valores de 5 at 45.
Resoluo
8-bit (0 at 255)
10-bit (0 at
1023)
12-bit (0 at
4095)

5
4
14

10
7
28

15
11
43

Valor convertido
20 25 30 35
14
18
21
25
57
71
85
100

57

114

171

228

284

341

398

40
28
114

45
32
128

455

512

Para valores altos, deve-se encontrar o valor convertido a 45 noroeste e somar


com o valor contido na tabela. Por exemplo, converter para 145 dentro de 8 Bit de
resoluo: 32x3 (para 135) + 7(para 10) = 103

Rev. 04
18/10/04

54

Treinamento Avanado de Programao de CLP

6 Caractersticas das CPUs com Entradas para Alta Velocidade


6.1 Entrada de Pulso 1 e 2
As entradas de pulso 1 e 2 podem ser usadas como contadores de alta-velocidade
para contar pulsos de entrada de at 50kHz (sinal de fase) ou 25kHz (fase diferencial).
A interrupo do processo pode ser atualizada baseado no valor atual (PV) do
contador.
Modos de Entrada:
Os 3 modos de entrada so os seguintes:
Modo de fase diferencial (4x);
Modo de Pulso/Direo;
Modo Up/Down.
Interrupes:
O mdulo pode ser ajustado para executar uma sub-rotina de interrupo
quando o valor do contador de alta-velocidade atinge um valor especificado, ou uma
sub-rotina de interrupo quando o PV cai dentro de uma faixa de comparao
especificada.

Rev. 04
18/10/04

55

Treinamento Avanado de Programao de CLP

Configurao do Setup do CLP


Entrada de Pulsos
Word
D6611

D6643

D6644

Bit

Funo

00 15 Port Mode Setting (portas 1 e 2):


0000 Hex: Modo contador de alta velocidade
0001 Hex: Modo de posicionamento simples
00 03 Porta Modo de entrada do contador de alta1
velocidade
0 Hex: Entrada Diferencial de Fase
1 Hex: Entrada de Pulso/Direo
2 Hex: Entrada de pulso Up/Down
04 07
Mtodo de reset do contador de altavelocidade
0 Hex: Sinal da Fase Z+Reset do Software
1 Hex: Reset do Software
08 11
Faixa numrica do contador de altavelocidade
0 Hex: Modo linear
1 Hex: Modo anel
12 15
(Configurao das sadas de pulso)
00 03 Porta Modo de entrada do contador de alta2
velocidade
0 Hex: Entrada Diferencial de Fase
1 Hex: Entrada de Pulso/Direo
2 Hex: Entrada de pulso Up/Down
04 07
Mtodo de reset do contador de altavelocidade
0 Hex: Sinal da Fase Z+Reset do Software
1 Hex: Reset do Software
08 11
Faixa numrica do contador de altavelocidade
0 Hex: Modo linear
1 Hex: Modo anel
12 15
(Configurao das sadas de pulso)

Quando a configurao
ativada
Quando o PLC energizado.

Quando a operao comea

Endereamento
Entrada de Pulsos
rea de IR
Word
IR232

Bits
00 15

IR233

00 15

IR234

00 15

IR235

00 15

Rev. 04
18/10/04

Porta 1

Porta 2

Nome
Valor Atual (PV)
(Quatro dgitos menos significativos)
Valor Atual (PV)
(Quatro dgitos mais significativos)
Valor Atual (PV)
(Quatro dgitos menos significativos)
Valor Atual (PV)
(Quatro dgitos mais significativos)

Funes
O Valor Atual (PV) do contador de altavelocidade para cada porta
Armazenado como um valor BCD de 8
dgitos depois de cada ciclo de
Varredura do PLC.

56

Treinamento Avanado de Programao de CLP

Area de SR
Word
SR 252

Bit
01

02

Nome
Reset de Software do contador de alta-velocidade
1 (porta 1)

Funes
Reset de Software + Fase Z
0: O contador no reseta na fase Z
1: O contador reseta na fase Z
Reset de Software do contador de alta-velocidade Reset somente no Software
2 (porta 2)
0: O contador reseta
01: O contador reseta

rea de AR
Word
AR 05

Bit
00

Porta 1

01

Nome
Flags das faixas de
Comparao do
contador de altavelocidade 1

02
03
04
05
06
07
08

09

Word
AR 06

Bit
00
01

Porta 2

Flag de comparao do
contador de altavelocidade 1
Flag Overflow /
Underflow do contador
de alta-velocidade 1
Nome
Flags das faixas de
Comparao do
contador de altavelocidade 2

02
03
04
05
06
07
08

09

Rev. 04
18/10/04

Flag de comparao do
contador de altavelocidade 2
Flag Overflow /
Underflow do contador
de alta-velocidade 2

Funo
Ligado quando dentro
Quando o contador de altada primeira condio velocidade usado para faixas de
Ligado quando dentro comparao, um flag liga quando
da segunda condio
a condio correspondente
Ligado quando dentro
atingida.
da terceira condio
Ligado quando dentro
da quarta condio
Ligado quando dentro
da quinta condio
Ligado quando dentro
da sexta condio
Ligado quando dentro
da stima condio
Ligado quando dentro
da oitava condio
Indica o status da operao de comparao.:
0: Parado
1: Comparando
Indica o status do Overflow / Underflow do PV:
0: Normal (Sem Overflow / Underflow)
1: Overflow / Underflow ocorrido
Funo
Ligado quando dentro
Quando o contador de altada primeira condio velocidade usado para faixas de
Ligado quando dentro comparao, um flag liga quando
da segunda condio
a condio correspondente
Ligado quando dentro
atingida.
da terceira condio
Ligado quando dentro
da quarta condio
Ligado quando dentro
da quinta condio
Ligado quando dentro
da sexta condio
Ligado quando dentro
da stima condio
Ligado quando dentro
da oitava condio
Indica o status da operao de comparao.:
0: Parado
1: Comparando
Indica o status do Overflow / Underflow do PV:
0: Normal (Sem Overflow / Underflow)
1: Overflow / Underflow ocorrido

57

Treinamento Avanado de Programao de CLP

6.2 Utilizao dos Contadores de Alta-Velocidade


Os pulsos de encoder rotativos ligados s portas 1 e 2 dos mdulos de Entrada e Sada
de Pulso podem ser contados em alta velocidade, e uma interrupo do processo pode
ser gerada de acordo com o nmero de pulsos contados. As duas portas podem ser
usadas independentemente, e os contadores usados pelas portas 1 e 2 so o contador
de alta-velocidade 1 e contador de alta-velocidade 2.
NOTA: As instrues que podem ser usadas so limitadas pelo modo de configurao
da porta do mdulo, que ajustado na DM 6611 do setup do PLC.
Sinais de Entrada e Modos de Entrada
Os modos de entrada que podem ser usados pelos contadores de altavelocidade 1 e 2 so determinados pelo tipo do sinal de entrada.

Modo de Fase Diferencial (Faixa de contagem: 25kHz):


Dois sinais defasados (fase A e fase B) e um sinal da fase-Z so usados como
entrada. A contagem incrementada ou decrementada de acordo com
diferenas nos dois sinais de fase.

Modo Pulso/Direo (Faixa de contagem: 50kHz):


A fase A o sinal de direo, e a fase B o pulso de contagem. O contador
incrementa quando o sinal da fase A esta em OFF e decrementa quando h
sinal da fase A esta em ON.

Modo Up/Down (Faixa de contagem: 50kHz)


A fase A o sinal de decremento, e a fase B o sinal de incremento. O contador
decrementa quando a fase A detectada e incrementa quando a fase B
detectada.

Faixas Numricas
A faixa de valores contados pelos contadores de alta-velocidade 1 e 2 so
determinados pelos dois modos seguintes:
Modo Anel
No modo anel, o valor mximo da faixa de contagem pode ser ajustado com o
CTBL(63). O contador ir do valor mximo de contagem para 0 quando incrementado,
e de 0 ao valor mximo quando decrementado; no existem valores negativos. O valor
mximo de contagem + 1 pode ser setado, podendo variar de 1 65.000, fazendo a
contagem de 0 64.999.

Rev. 04
18/10/04

58

Treinamento Avanado de Programao de CLP

Modo Linear
A faixa de contagem no modo linear fixa entre 8.388.608 at 8.388.607. Se o
contador conta um nmero menor que o limite inferior um underflow gerado. O PV
registrara 08.388.607 para overflows e F8.388.608 para underflows, contagem ou
comparao sero interrompidas (e a tabela de comparao mantida), e AR 0509
(porta 1) ou AR 0609 (porta 2) ser ligado.
Mtodos de Reset
Os dois mtodos seguintes podem ser usados para determinar a hora em que o
contador ser resetado.

Sinal da fase Z + Reset do software


Reset do Software
Os bits de reset dos contadores de alta-velocidade so os seguintes:
Bit de reset do contador de alta-velocidade 1: SR 25201
Bit de reset do contador de alta-velocidade 2: SR 25202

Mtodos de Verificao da Contagem


Assim como para contador de alta velocidade 0, os dois seguintes mtodos de
verificao de contagem podem ser usados para os contadores de alta velocidade 1 e
2:
Mtodo do valor desejado.
Para o mtodo do valor desejado, at 48 posies podem ser registradas na tabela de
comparao. Quando o PV do contador igual ao valor de um dos 48 registros de
comparao, a sub-rotina de interrupo correspondente ser executada.

Mtodo da faixa de comparao


Para o mtodo da faixa de comparao, 8 condies de comparao so
sempre registradas na tabela de comparao. Quando o PV do contador est
dentro dos limites superior e inferior das faixas de 1 a 8, a sub-rotina de
interrupo correspondente ser executada.

Rev. 04
18/10/04

59

Treinamento Avanado de Programao de CLP

7 Introduao ao Mdulo Analogico


7.1 Unidade de Entrada Analogica
Uma unidade de entrada analgica converte at 4 entradas analgicas em sinais
digitais de 12 bits. Pode-se reduzir o nmero de canais de entrada que ocupa a
unidade de entrada analgica limitando o nmero de pontos para 2 canais.

7.2 Fonte de Alimentao Analogica


As unidades de fonte de alimentao analgica CQM1-IPS01 e CQM1-IPS02
so as fontes para a unidade de entrada (ou sada) analgica.
Ateno: A fonte de alimentao analgica CQM1-IPS02 no pode conectar 2
cartes de sada analgica.

7.3 Funo das Chaves DIP


As chaves DIP utiliza-se para selecionar o mtodo de operao da unidade de
entrada analgica.
- Seleo dos ranges de entrada analgica (Pino 1 ao 8)
Seleo de entrada
Entrada 1
Entrada 2
Pino 1: ON
Pino 3: ON
Pino 2: ON
Pino 4: ON
Pino 1: OFF
Pino 3: OFF
Pino 2: ON
Pino 4: ON
Pino 1: ON
Pino 3: ON
Pino 2: OFF
Pino 4: OFF
Pino 1: OFF
Pino 3: OFF
Pino 2: OFF
Pino 4: OFF

Entrada 3
Pino 5: ON
Pino 6: ON
Pino 5: OFF
Pino 6: ON
Pino 5: ON
Pino 6: OFF
Pino 5: OFF
Pino 6: OFF

Entrada 4
Pino 7: ON
Pino 8: ON
Pino 7: OFF
Pino 8: ON
Pino 7: ON
Pino 8: OFF
Pino 7: OFF
Pino 8: OFF

Range de entrada
-10 10V
0 10V
4 20mA ou 1
5V
Proibida converso

- Seleo do canal (Pino 9)


A unidade de entrada analgica ocupar 4 canais (64 pontos) quando o pino 9
estiver em ON. A unidade de entrada analgica ocupar 2 canais (32 pontos) quando o
pino 9 estiver em OFF.
- Seleo do processo de valor mdio (pino 10)
Coloca-se o pino 10 em ON para utilizar a funo de processo de valor mdio.
Quando o pino 10 est em OFF no se utiliza o processo de valor mdio.

Rev. 04
18/10/04

60

Treinamento Avanado de Programao de CLP

Ateno:
Se deve selecionar todos os pinos antes de montar a unidade de entrada
analgica no CQM1.
Quando o pino 9 estiver em OFF ou seja ocupando apenas 2 canais, verificar se
os pinos de 5 8 esto tambm em OFF.

7.3.1 Funo de Deteco de quebra de fio


Se o range da entrada analgica for selecionada para trabalhar com 4 20mA
ou de 1 5V e entrar uma corrente menor que aproximadamente 3.8mA ou uma tenso
menor que aproximadamente 0.95V, o bit 12 da entrada correspondente e o indicador
BROKEN WIRE se acionar (ON) e aps a normalizao se voltar a OFF
automaticamente.

7.3.2 Indicador de Erro (Bit 13 da 1 primeira palavra)


O bit 13 da primeira palavra funciona como um indicador de error. O indicador de
error vai a ON quando uma das selees nos DIP SWIFT invalida (por exemplo
proibida a converso de todos os canais) e a entrada analgica no funciona. Se o
range de entrada 1 -10 10V e o dado de converso da entrada 1 negativo, este bit
vai a ON utilizando o complemento de 2 que indica valor negativo. Se o bit 15 do
primeiro canal est em OFF e o bit 13 em ON, indica erro.

7.4 Graficos para Configurao dos Ranges das Entradas Analogicas


- Range de -10 10V
Se a entrada uma tenso negativa a unidade de entrada analgica converter
em complemento de 2.
Dados de converso
(2000) 07D0H

-10

(0000) 0000H
10 Tenso de entrada (V)

(-2000) F830H
* "H" Indica Hexadecimal

Rev. 04
18/10/04

61

Treinamento Avanado de Programao de CLP

- Range de 0 10V
Dados de converso

(4095) 0FFFH

(2048) 0800H

(0000) 0000H
0

10
Tenso de entrada (V)

* "H" Indica Hexadecimal

- Range de 1 5V ou de 4 20mA
A entrada analgica converter os dados os dados de 1 5V ou de 4 20mA
entre dados de 0030 0FFF (hexadecimal) ou de 48 4096 em decimal.
Se o dados de entrada inferior ao range convertido (a tenso de entrada
menor que aproximadamente 0.95V ou a corrente de entrada menor que
aproximadamente 3.8mA,) se ativar a funo de detectar cabo quebrado.
Dados de converso

(4095) 0FFFH
*
(4048) 0FD0H
*
(2048) 0800H
*

(0048) 0030H
*
(0000) 0000H
*

1V (4mA)

3V (12mA)

5V (20mA)

Tenso de entrada (corrente)


* "H" Indica Hexadecimal

Rev. 04
18/10/04

62

Treinamento Avanado de Programao de CLP

7.5 Leitura do Valor da Entrada Analogica em Hexadecimal

25313

TIM
000
#0050

* "n" Indica a palavra associada a entrada analgica

T000
MOV
*n
DM0000

O temporizador 000 alimentado pelo bit 25313 (sempre em ON) que aps 5
segundos aciona a instruo MOVE que mover o valor da entrada analgica em
Hexadecimal para a D0000.

7.6 Funo de Escala SCL (66)


Escala: A converso de tenso ou de corrente de entrada em um certo range a outro
valor denomina-se escala. Por exemplo, se converte a tenso ou a corrente de entrada
para ser visualizada em porcentagem, o valor convertido se visualizar em um range
de 0 100.
- Exemplo
00000
SCL(66)
n
DM0100
DM0000

* "n" Indica a palavra associada a entrada analgica

Valor selecionado
D0100
D0101
D0102
D0103

0000
0030
0100
0FFF

(BCD)
(Hexadecimal)
(BCD)
(Hexadecimal)

Quando a entra 00000 for acionada, tem-se o range selecionado atravs da


instruo escala. A instruo escala converter o sinal da entrada analgica
correspondente(n) de acordo com os parmetros selecionados na DM0100 at a
DM0102 e o resultado armazenado na DM0000.

Rev. 04
18/10/04

63

Treinamento Avanado de Programao de CLP

7.7 Caractersticas da Unidade de Sada Analgica


O CQM1-DA021 uma unidade de sada analgica dos PLC's da famlia CQM1 que
converten sinais digitais em sinais analgicos.
A unidade de sada analgica tem um range de corrente de sinal de sada de 0
20mA e um range de sinal de -10 10V.
Uma unidade de sada analgica permite a converso digital-analgica de dois
pontos.
O tempo necessrio para a converso digital-analgica dos pontos de 0,5ms.

7.8 Configurao do Sistema


A fonte de alimentao analgica CQM1-IPS01 alimenta uma unidade de sada
analgica.
A fonte CQM1-IPS02 pode alimentar somente uma unidade de sada analgica e
outra de entrada analgica, mas nunca duas unidades de sada analgica.
A unidade de sada analgica e a unidade de fonte de alimentao analgica se
montam na CPU, igual as unidades de E/S.
A unidade de sada analgica se pode montar a esquerda ou a direita da fonte
de alimentao analgica, mas sempre vizinho.

- Jumpers
Ponto

Estado
Esquerda

Direita
1

Direita

Esquerd
a
1

JT1

Canal n: Seleo normal


(Seleo inicial)

Cana n: Proibida sada de


tenso negativa

JT2

Canal n + 1: Seleo normal


(Seleo inicial)

Cana n + 1: Proibida sada de


tenso negativa

Com a sada de tenso negativa proibida, o terminal de sada ter 0V se a


unidade de sada analgica tiver dados de sada negativa.
Nota: No momento de depurar o programa com dispositivo externo conectado
na unidade de sada analgica, colocar os pontos de seleo para proibir sada de
tenso negativa para que a sada equivocada no danifique o dispositivo externo. No
utilizar a unidade de sada analgica para a sada de tenso negativa estando os
pontos de seleo especificado proibida a sada de tenso negativa.

Rev. 04
18/10/04

64

Treinamento Avanado de Programao de CLP

Se a unidade de sada analgica tiver conectada a um circuito de entrada com


resistncia de absoro, colocar os pontos para seleo normal. Se mediante estes
pontos selecionados proibida sada de tenso negativa, a unidade de sada analgica
se ver influenciada por uma corrente de sincronismo (Sync) e a sada no se ativar
corretamente.

7.9 Graficos para Configurao dos Ranges das Sadas Anallicas


- Range de -10 10V
A seguinte figura mostra as caractersticas de sada de tenso da unidade de
sada analgica.

10
5

F800

FC00

0
0000

-5

0400

07FF

Dados de sada
(Hexadecimal)

-10

- Range de 0 20mA
A seguinte figura mostra as caractersticas de sada de corrente da unidade de
sada analgica.
Corrente de sada (mA)

20

10

0
0000

0400

07FF

Dados de sada
(Hexadecimal)

Rev. 04
18/10/04

65

Treinamento Avanado de Programao de CLP

7.10 Programao de Sada D/A


Programao: Os dados se enviam nos canais associados na unidade de sada. Por
exemplo, para evitar dados de DM utilizar a instruo MOV(21) como se indica no
seguinte diagrama de rels.
00000
MOV
DM0000
n

- Exemplo:
Converso de uma entrada de 4 20mA para uma sada de 0 10V.
00000
SCL(66)
001
DM0100
DM0001
00001
BIN(23)
DM0001
101

Parmetros:
D0100
D0101
D0102
D0103

0000(BCD)
0030(Hexadecimal)
2047(BCD)
0FFF(Hexadecimal)

D0001

Resultado da escala (BCD)

A instruo BCD(23) tem a funo de converter a valor da DM0001 de BCD para


um valor binrio e transferir para a sada analgica.

Rev. 04
18/10/04

66

Treinamento Avanado 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. 04
18/10/04

67

Treinamento Avanado de Programao de CLP

8.2 Cabo de Comunicao ente CLP e IHM


CLP e IHM Conectores Macho

Rev. 04
18/10/04

68