Você está na página 1de 38

Curso 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 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: 3
Data: 18/08/04

Curso 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: 3
Data: 18/08/04

Curso Avanado de Programao de CLP

NDICE
1.0 CLPs disponveis na Famlia Sysmac
1.1 Micros CLPs........................................................................................ pg. 05
1.2 Pequeno CLP CJ1M.......................................................................... pg. 06
1.2.1 CPUs...................................................................................... pg. 06
1.2.2 Fontes..................................................................................... pg. 06
1.2.3 Mdulos de entradas digitais.................................................. pg. 06
1.2.4 Mdulos de sadas digitais..................................................... pg. 07
1.2.5 Mdulos de cartes especiais................................................ pg. 07
1.2.6 Inners Boards ........................................................................ pg. 07
1.3 Mdios CLPs....................................................................................... pg. 08
1.4 Grandes CLPs..................................................................................... pg. 08

2.0

Reviso do Mapeamento da Memria do CJ1M


2.1 Canal de endereamento...................................................................... pg. 09
2.2 Formato de endereamento.................................................................. pg. 09
2.3 Estrutura de memria CJ1M................................................................. pg. 11

3.0

Conjunto de Instrues Avanadas


3.1 Temporizadores Totalizador TTIM(87)...............................................pg. 12
3.2 Instrues de deslocamento
3.2.1 Shift Register reversvel SFTR(84)............................................. pg. 12
3.2.2 Word shift WSFT(16)............................................................... pg. 14
3.3 Transferncia de dados
3.3.1 Endereamento Indireto de um dado de memria *DM..............
3.3.2 Block Set - BSET(71)..................................................................
3.3.3 Block Transfer - XFER(70) .........................................................
3.3.4 Data Collect COLL(81)............................................................
3.3.5 Move Bit - MOVB(82) .... ............................................................
3.3.6 Move Dgito MOVD(83)............................................................

pg. 14
pg. 15
pg. 16
pg. 17
pg. 17
pg.18

3.4 Comparao de dados


3.4.1 Comparao de Words MCMP(19)..........................................
3.4.2 Comparao de Blocos BCMP(68)..........................................
3.4.3 Comparao de Tabela TCMP(85)..........................................
3.4.4 Comparao de rea - ZCP(88).................................................

pg. 19
pg. 21
pg. 22
pag. 23

Rev: 3
Data: 18/08/04

Curso Avanado de Programao de CLP

4.0

Instrues Lgicas
4.1 Lgica AND ANDW(34)............................................................... pg. 24
4.2 Lgica OR ORW(35)................................................................... pg. 24

5.0

Instrues Especiais
5.1 Mostra Mensagem MSG(46)....................................................... pg. 25
5.2 Jump e Jump End JMP(04) E JME(05)....................................... pg. 26
5.3 Sub-rotinas ENTER SBS(91); DEFINE E RETURN
SBN(92)/RET(93)................................................................................. pg. 26
5.4Leitor de contagem rpida PV PRV(881).................................... pg. 28
5.5 Registro da Tabela de Comparao CTBL (882)........................ pg. 29

6.0

Caractersticas das CPUs com entradas para alta velocidade


6.1 Entradas de Pulso 1 e 2................................................................. pg. 33
6.2 Utilizao dos contadores de alta-velocidade................................ pg. 36

7.0

Exerccio
7.1 Exerccio utilizando instrues avanadas e especiais.................. pg. 38

Rev: 3
Data: 18/08/04

Curso Avanado de Programao de CLP

1.0 CLPs disponveis na Famlia Sysmac


1.1 Micros CLPs

CPM1A CLP com capacidade para at 100 pontos


digitais de I/Os ou mdulos com 2 pontos de entradas e 1
ponto de sada analgicas.
CPM2A CLP com 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, com interface RS232.

CPM2C CLP com 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.

ou
ou

Rev: 3
Data: 18/08/04

o
u

ou

SRM1 CLP com


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.

Curso Avanado de Programao de CLP

1.2 Pequeno CLP CQM1H


256E/S

3,2k words

256E/S

15,2k words

1.2.1 CPU's
Cdigo
CQM1H-CPU11
CQM1H-CPU21
CQM1H-CPU51
CQM1H-CPU61

N
Capacidade
mx.
de
de E/S programa
256
3.2 KW
256
3.2 KW
512
7.2 KW
512
15,2 KW

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

1.2.2 Fontes
Cdigo
CQM1-PA203
CQM1-PA206
CQM1-PA216
CQM1-PD026

Fonte auxiliar
---24Vcc / 500mA
24Vcc / 500mA/ CE
----

Alimentao
100 a 240Vac
100 a 240Vac
110/230 Vac
24Vcc

1.2.3 Mdulos de Entradas Digitais


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

Rev: 3
Data: 18/08/04

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

Curso Avanado de Programao de CLP

1.2.4 Mdulos de Sadas Digitais


Cdigo
CQM1-OC221
CQM1-OC222
CQM1-OD211
CQM1-OD212
CQM1-OD213
CQM1-OD215
CQM1-OD214
CQM1-OA221

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

1.2.5 Mdulos de cartes Especiais


Cdigo
CQM1-AD041
CQM1-DA021
CQM1-IPS01
CQM1-IPS02
CQM1-TC00_
CQM1-TC10_
CQM1-B7A__
CQM1-LK501
CQM1G7M21/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

1.2.6 Inners Boards


Cdigo
CQM1H-PLB21
CQM1H-ABB21
CQM1H-CTB41
CQM1H-SCB41
CQM1H-AVB41
CQM1H-MAB42

Rev: 3
Data: 18/08/04

Descrio
Carto de entradas e sadas de pulsos para CPU
Carto de interface para encoder absoluto
Carto para contador de alta velocidade
Carto para comunicao RS232 e RS422/485
Carto para seleo analgica
Carto analgico com 4 entradas e 2 sadas

Curso Avanado de Programao de CLP

1.3 Mdios CLPs


CJ1 Novo controlador lgico programvel da Omron, compacto, com capacidade
mxima de 2560 pontos de E/S. No necessita Rack, grande variedade de cartes de
E/S, alta velocidade de processamento.

1.4 Grandes CLPs

C200Halpha - A famlia C200H composta pelas CPUs: C200HE-CPUXX, C200HGCPUXX e C200HX-CPUXX. H vrios mdulos de E/S como: temperatura, analgicos,
contador de alta velocidade, etc.

CS1 - Os mdulos E/S da famlia C200H podem ser utilizados para o CS1. A fonte
tambm pode ser a mesma. O Rack prprio para a famlia do CS1.H mdulos
especiais somente para o CS1.
Rev: 3
Data: 18/08/04

Curso Avanado de Programao de CLP

2.0 Reviso do Mapeamento da Memria do CJ1M


2.1 Canal de endereamento
1 canal um conjunto de 16 bits
Bit n0.

Canal
15

1 dgito (algarismo) em decimal ou Hexadecimal necessita de 4 bits. Logo cada


canal suporta a representao de 4 algarismos (16:4 = 4).
Bit n0.

Canal
15

2.2 Formato do endereamento


1 Canal

15

XX

001

13
Palavra

16 bits

Bit

bit n

Nota: Quando a rea for IR


ou SR no necessrio
utilizar prefixo

rea

Rev: 3
Data: 18/08/04

Curso 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

Estado do bit

N do bit

Peso

Estado 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: 3
Data: 18/08/04

10

Curso Avanado de Programao de CLP

2.3 Estrutura da rea de Memria CQM1


rea de Dados
rea de
entrada
IR
rea de
sada
rea de
trabalho

SR

Canais
IR000
IR015
IR 100
IR115
IR 016
IR095
IR 116
IR195
IR 216
IR219
IR 224
IR229
SR244
SR255

TR

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

HR

HR00
HR99
AR00
AR27
LR00
LR63

AR
LR
TC
DM

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

TC000 511
Leitura/
Escrita
Registro
de erro

DM0000
DM1023
DM6144
DM6568

Somente
leitura
Config. do
PLC

DM6569
DM6599
DM6600
DM6655

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

Descrio
Estes bits podem ser associados a terminais de E/S
externas
Os bits de trabalho no tm 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 cortada 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 podem-se escrever dados e ler. Estes dados
se retm quando cortada 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

NOTAS:
IR: Rels Internos
SR: Rels Especiais
AR: Rels Auxiliares
LR: Rels para Link
TIM: Temporizadores
CNT: Contadores
DM: Memria de Dados
EM: Memria Expandida

Rev: 3
Data: 18/08/04

11

Curso Avanado de Programao de CLP

3.0 Conjunto de Instrues Avanadas


3.1 Temporizadores Totalizador - TTIM (87)
Habilita

TTIM (87)
N

Reset

N: No. do contador
# (000 511)
SV: Set Value
IR, AR, DM, HR, LR

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

2960.01

SV
3.2 Instrues de deslocamento
3.2.1 Shift register reversvel SFTR(84)
2960.00

SFTR(84)
C
St
E

Rev: 3
Data: 18/08/04

C: Control Word
IR, SR, AR, DM, HR, LR
St: Word inicial
IR, SR, AR, DM, HR, LR
E: Word final
IR, SR, AR, DM, HR, LR

12

Curso Avanado de Programao de CLP

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(84) 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.
Exemplo:
2960.04

SFTR(84)
A448
DM0010
DM0010
2960.00
A448.12

2960.01
A448.13

2960.02
A448.14

2960.03
A448.15

Rev: 3
Data: 18/08/04

13

Curso Avanado de Programao de CLP

3.2.2 Word Shift WSFT(16)


2960.00

S: Source inicial
IR, SR, AR, DM, HR, LR

WSFT(16)

St: Word inicial


IR, SR, AR, DM, HR, LR

S
St

E: Word final
IR, SR, AR, DM, HR, LR

E
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(16)


transfere os dados entre St e E. Os dados contidos anteriormente em E so perdidos.
3.3 Transferncia de dados
3.3.1 Endereamento indireto de um dado de memria *DM
2960.00

MOV (21)
S
*DM

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

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


pode ser usado. O endereamento indireto especificado colocando um astersco antes
da DM. Ex: *DM.
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: 3
Data: 18/08/04

14

Curso Avanado de Programao de CLP

Exemplo:
2960.00

MOV (21)
001
*DM0000

CH1: 001
0
F
F

DM0000
1
0

DM0100
0
F

O canal de destino a DM100. Quando o contedo da DM0000 1000 a DM1000


especificada.
3.3.2 Bloco Set - BSET(071)
2960.00

BSET (071)
S
St
E

S: Dado
IR, SR, AR, DM, HR, TC, LR, #
St: Incio da Word
IR, SR, AR, DM, HR, TC, LR
E: Fim das Words
IR, SR, AR, DM, HR, TC, LR

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)
DM0100
DM0010
DM0015

Rev: 3
Data: 18/08/04

15

Curso Avanado de Programao de CLP

DM0100
0 1 2

DM0010
1 2 5

DM0011
1 2 5

St

DM0012
0 1 2 5
DM0013
0 1 2 5
0

DM0014
1 2 5

DM0015
0 1 2 5

3.3.3 Block Transfer - XFER(070)

2960.00

XFER (070)
N

N: Nmero de Words
IR, SR, AR, DM, HR, TC, LR, #
S: 1 Word fonte
IR, SR, AR, DM, HR, TC, LR

D: 1 Word Destino
IR, SR, AR, DM, HR, TC, LR

Quando a condio em 2960.00 ON, a instruo XFER(70) 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
DM0010
DM0014

Rev: 3
Data: 18/08/04

16

Curso Avanado de Programao de CLP

S: DM0010

D: DM0014

DM0010
DM0011
DM0012

0000
0101
D43D

DM0014
DM0015
DM0016

0000
0101
D43D

DM0013

2140

DM0017

2140

N: #0004

3.3.4 Data Collect - COLL(81)


2960.00

SBs: Fonte
IR, SR, AR, DM, HR, LR

COLL (81)
SBs

C: Word de Controle
IR, SR, AR, DM, HR, TC, LR, #

D: Destino
IR, SR, AR, DM, HR, TC, LR

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


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

COLL (81)

010
0
0

DM0000
0
0

001
0
F

DM0000
010

|
DM0005
0
F

001
3.3.5 Move Bit - MOVB(82)
2960.00

MOVB (82)
S
Bi
D

Rev: 3
Data: 18/08/04

S: Fonte
IR, SR, AR, DM, HR, LR, #
Bi: Seleo do Bit
IR, SR, AR, DM, HR, TC, LR
D: Destino
IR, SR, AR, DM, HR, TC, LR
17

Curso Avanado de Programao de CLP

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)
DM100
DM200
DM300

Bits
Valor

15
0

14
0

Valor da DM200
09 08 07
1
0
0
1
2
Bit especificado do D
13
0

12
1

11
0

10
0

06
0

05
0

04
0

03
0

02
0

01
0

00
1

0
1
Bit especificado do S

DM100
1
5
0

14

13

12

11

10

09

08

07

06

05

04

03

02

01

00

1
5
0

14

13

12

11

10

09

08

07

06

05

04

03

02

01

00

DM300

3.3.6 Move Dgito - MOVD (83)


2960.00

MOVD (83)
S
Bi
D

S: Fonte
IR, SR, AR, DM, HR, LR, #
Bi: Seleo do Bit
IR, SR, AR, DM, HR, TC, LR
D: Destino
IR, SR, AR, DM, HR, TC, LR

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


em S para o digito especificado em D.
Rev: 3
Data: 18/08/04

18

Curso Avanado de Programao de CLP

A rea de DI especificada da seguinte maneira:

2960.00

MOVD (83)
DM100
DM200
DM300

DM200

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

1 Digito da
DM300
No Usado

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

3.4 Comparao de dados


3.4.1 Comparao de words - MCMP(19)

Rev: 3
Data: 18/08/04

19

Curso Avanado de Programao de CLP

2960.00

TB1: 1a Word da tabela 1


IR, SR, AR, DM, HR, TC, LR

MCMP (19)

TB2: 1a Word da tabela 2


IR, SR, AR, DM, HR, TC, LR

TB1
TB2

R: Resultado
IR, AR, DM, HR, TC, LR

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.
Exemplo:
2960.00

MCMP (19)
DM100
DM0200
DM0300

TB1: DM0100

TB2: DM0200

R: DM0300

DM100
DM101
DM102

0100
0200
0210

DM0200
DM0201
DM0202

0100
0200
0210

DM030000
DM030001
DM030002

0
0
0

DM103

ABCD

DM0203

0400

DM030003

DM104
DM105
DM106
DM107
DM108
DM109
DM110
DM111
DM112
DM113
DM114
DM115

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

DM0204
DM0205
DM0206
DM0207
DM0208
DM0209
DM0210
DM0211
DM0212
DM0213
DM0214
DM0215

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

DM030004
DM030005
DM030006
DM030007
DM030008
DM030009
DM030010
DM030011
DM030012
DM030013
DM030014
DM030015

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

Rev: 3
Data: 18/08/04

20

Curso Avanado de Programao de CLP

3.4.2 Comparao de Bloco - BCMP(68)


CD: Dados de Comparao
IR, SR, AR, DM, HR, TC, LR, #
2960.00
BCMP (68)
CB: 1 Word do bloco de
Comparao
IR, DM, HR, TC, LR

CD
CB

R: Resultado da Word
IR, SR, AR, DM, HR, TC, LR

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

CD DM100
DM100 - 0210

Rev: 3
Data: 18/08/04

Limite inferior
HR10
0000
HR12
0101
HR14
0201

Limite superior
HR11
0100
HR13
0200
HR15
0300

R: HR05
HR0500
0
HR0501
0
HR0502
1

HR16

0301

HR17

0400

HR0503

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

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

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

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

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

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

21

Curso Avanado de Programao de CLP

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).
3.4.3 Comparao de Tabelas - TMCP(85)
CD: Dados de Comparao
IR, SR, AR, DM, HR, TC, LR
2960.00
TCMP (85)
CD

TB: 1a Word da tabela


IR, SR, AR, DM, HR, TC, LR

TB

R: Resultado
IR, SR, AR, DM, HR, TC, LR

R
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.
Exemplo:
2960.00

TCMP (85)
DM100
HR10
HR05

Limite inferior
CD - DM100
DM100 - 0210

Rev: 3
Data: 18/08/04

R: HR05

HR10
HR11
HR12

0000
0200
0210

HR0500
HR0501
HR0502

0
0
1

HR13

0400

HR0503

HR14
HR15
HR16
HR17
HR18
HR19
HR20
HR21
HR22
HR23
HR24
HR25

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

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

0
0
1
0
0
0
1
0
0
0
1
0
22

Curso Avanado de Programao de CLP

3.4.4 Comparao de rea - ZCP(88)


2960.00

CD: Dados de Comparao


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

ZCP (88)
CD

LL: Limite inferior


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

LL

UL: Limite superior


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

UL
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)
DM100
#0010
#0020

CF006
A448.00

CF007

A448.01
CF005
A448.02

Rev: 3
Data: 18/08/04

23

Curso Avanado de Programao de CLP

4.0 Instrues Lgicas


4.1 Lgica AND ANDW

2960.00

I1: Entrada 1
IR, SR, AR, DM, EM, HR, TC, LR, #

ANDW (34)
I1

I2: Entrada 2
IR, SR, AR, DM, EM, HR, TC, LR, #

I2

R: Word do Resultado
IR, SR, AR, DM, EM, HR, LR

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

00

I1

I2

4.2 Lgica OU ORW

2960.00

ORW (35)
I1
I2
R

I1: Entrada 1
IR, SR, AR, DM, EM, HR, TC, LR, #
I2: Entrada 2
IR, SR, AR, DM, EM, HR, TC, LR, #
R: Word do Resultado
IR, SR, AR, DM, EM, HR, LR

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: 3
Data: 18/08/04

24

Curso Avanado de Programao de CLP

Exemplo:
15

00

I1

I2

5.0 Intrues Especiais


5.1 Mostra Mensagem MSG(46)
2960.00

MSG(46)

FM: Word da 1 mensagem


IR, SR, AR, DM, EM, HR, LR,

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

MSG
ABCDEFGHIJKLMNOP

Rev: 3
Data: 18/08/04

DM0010
DM0011
DM0012
DM0013
DM0014
DM0015
DM0016
DM0017

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

25

Curso Avanado de Programao de CLP

5.2 Jump e Jump End JMP(04) e JMPE(05)


N: No. do jump
#

JMP(04) N

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

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

JMP(04) 0

PROGRAMA
JME(05) 0

5.3 Sub-rotina- SBS(91); SBN(92)/RET(93)


Instrues relacionadas
Chamada de Sub-rotina SBS(91)

SBS(91)
N

Rev: 3
Data: 18/08/04

rea de Dados do Operando


N: Nmero da sub-rotina
000 at 255

26

Curso 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
RET(93) para marcar seu fim.

e a funo

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: 3
Data: 18/08/04

27

Curso 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.4 Leitor de contagem rpida PV PRV(881)
rea de Dados do Operando
P: Porta especificada
000,001 ou 002

PRV(881)
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

Informao
PV do contador rpido
Status do contador rpido ou pulso de
sada
002
Resultados da faixa de comparao
Contagem Rpida PV (C = 000)

Palavra de destino
D e D+1
D
D

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.
Rev: 3
Data: 18/08/04

28

Curso Avanado de Programao de CLP

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
Status do contador rpido ou sada de pulso (C = 001)

Modo 360
00000000 at
00000359

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.
5.5 Registro da Tabela de Comparao CTBL (882)
rea de dados dos operandos
CTBL(882)
P
C
TB

P: Especificar porta
000, 001 ou 002
C: Dados de controle
000 at 003
TB: Primeira palavra da tabela de
comparao
IR, SR, AR, DM, HR, LR

Rev: 3
Data: 18/08/04

29

Curso Avanado de Programao de CLP

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
C
Funo
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.
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.
Rev: 3
Data: 18/08/04

30

Curso Avanado de Programao de CLP

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

Rev: 3
Data: 18/08/04

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

31

Curso Avanado de Programao de CLP

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

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

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
Rev: 3
Data: 18/08/04

Limite inferior #1 (BCD)


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

Curso Avanado de Programao de CLP

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

6.0 Caractersticas das CPUs com entradas para alta velocidade


6.1 Entradas de Pulso 1 e 2
As entradas de pulso 1 e 2 podem ser usadas como contadores de altavelocidade 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: 3
Data: 18/08/04

33

Curso Avanado de Programao de CLP

Configurao do Setup do CLP


Entrada de Pulsos
Word
DM6611
DM6643

DM6644

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: 3
Data: 18/08/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.

34

Curso 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

03
04
05
06
07
08
09
Bit
00
01
02
03
04
05
06
07
08
09

Rev: 3
Data: 18/08/04

Funo
Ligado quando dentro
Quando o contador de altada primeira condio velocidade usado para faixas de

contador de altavelocidade 1

02

Word
AR 06

Nome
Flags das faixas de
Comparao do

Porta 2

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
Flag de comparao do Indica o status da operao de comparao.:
contador de alta0: Parado
velocidade 1
1: Comparando
Flag Overflow /
Indica o status do Overflow / Underflow do PV:
Underflow do contador 0: Normal (Sem Overflow / Underflow)
de alta-velocidade 1 1: Overflow / Underflow ocorrido
Nome
Funo
Flags das faixas de
Ligado quando dentro
Quando o contador de altaComparao do
da primeira condio velocidade usado para faixas de
contador de altavelocidade 2

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
Flag de comparao do Indica o status da operao de comparao.:
contador de alta0: Parado
velocidade 2
1: Comparando
Flag Overflow /
Indica o status do Overflow / Underflow do PV:
Underflow do contador 0: Normal (Sem Overflow / Underflow)
de alta-velocidade 2 1: Overflow / Underflow ocorrido
35

Curso 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 alta-velocidade
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: 3
Data: 18/08/04

36

Curso 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: 3
Data: 18/08/04

37

Curso Avanado de Programao de CLP

7.0 Exerccio
7.1 Exerccio utilizando instrues avanadas e especiais
Utilizando funes avanadas e especiais faa o exerccio para o funcionamento
da mquina abaixo:
Entrada
00000
000.01
000.02
000.03
000.04

Dispositivo
PB1 (LIGA SISTEMA)
PB2 (DESL. SISTEMA)
SE1 (presena de
maa)
SE2 (presena de
caixa)
SE4 (contagem de
caixas)

Sada
100.00
100.01

Caixas cheias

Dispositivo
ESTEIRA MA
ESTEIRA CAIXAS

SE4

Embalagem

Dados: 1. A caixa enche com 10 mas


2. A cada 5 caixas a mquina aciona a
solenide por 2 segundos para expulsar
as mesmas para embalagem.

Rev: 3
Data: 18/08/04

38

Você também pode gostar