7/23/2019 Apostila Avanado de CLP - CJ1
1/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
1
Prefcio
A Omron Eletrnica do Brasil Ltda. - Diviso de Automao, estpresente no mercado nacional desde 1979, fornecendo produtos deautomao industrial e de processos.
Com a preocupao em satisfazer e atender todas as necessidadesde seus clientes, foi inaugurada em 1997 a nova sede da Omron no Brasil,com recursos de Marketing, Vendas, Estoque, Engenharia, Treinamento eShowroom.
Apresentamos uma expressiva participao no segmento deAutomao 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 paraaumentar o reconhecimento do nome OMRON no mercado brasileiro comofornecedor de tecnologia avanada e de solues com qualidade garantida.
7/23/2019 Apostila Avanado de CLP - CJ1
2/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
2
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: [email protected]
mailto:[email protected]:[email protected]7/23/2019 Apostila Avanado de CLP - CJ1
3/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
3
NDICE
1.0 CLPs disponveis na Famlia Sysmac
1.1 Micros CLPs........................................................................................ pg. 051.2 Pequeno CLP CJ1M.......................................................................... pg. 06
1.2.1 CPUs...................................................................................... pg. 061.2.2 Fontes..................................................................................... pg. 061.2.3 Mdulos de entradas digitais.................................................. pg. 061.2.4 Mdulos de sadas digitais..................................................... pg. 071.2.5 Mdulos de cartes especiais................................................ pg. 071.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. 092.2 Formato de endereamento.................................................................. pg. 092.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 deslocamento3.2.1 Shift Register reversvel SFTR(84)............................................. pg. 123.2.2 Word shift WSFT(16)............................................................... pg. 14
3.3 Transferncia de dados3.3.1 Endereamento Indireto de um dado de memria *DM.............. pg. 143.3.2 Block Set - BSET(71).................................................................. pg. 153.3.3 Block Transfer - XFER(70) ......................................................... pg. 163.3.4 Data Collect COLL(81)............................................................ pg. 17
3.3.5 Move Bit - MOVB(82) .... ............................................................ pg. 173.3.6 Move Dgito MOVD(83)............................................................ pg.18
3.4 Comparao de dados3.4.1 Comparao de Words MCMP(19).......................................... pg. 193.4.2 Comparao de Blocos BCMP(68).......................................... pg. 213.4.3 Comparao de Tabela TCMP(85).......................................... pg. 223.4.4 Comparao de rea - ZCP(88)................................................. pag. 23
7/23/2019 Apostila Avanado de CLP - CJ1
4/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
4
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. 255.2 Jump e Jump End JMP(04) E JME(05)....................................... pg. 265.3 Sub-rotinas ENTER SBS(91); DEFINE E RETURN SBN(92)/RET(93)................................................................................. pg. 265.4Leitor de contagem rpida PV PRV(881).................................... pg. 285.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
7/23/2019 Apostila Avanado de CLP - CJ1
5/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
5
1.0 CLPs disponveis na Famlia Sysmac
1.1 Micros CLPs
CPM1A CLP com capacidade para at 100 pontosdigitais de I/Os ou mdulos com 2 pontos de entradas e 1ponto de sada analgicas.CPM2A CLP com capacidade para at 120 pontosdigitais de I/ Os ou mdulos com 2 pontos de entradas e 1ponto de sada analgicas, com 2 sadas de altavelo1cidade para at 10Khz, com interface RS232.
CPM2C CLP com capacidade para at 140 pontos digitais deI/Os ou mdulos com 2 pontos de entradas e 1 ponto de sadaanalgicas, com 2 sadas de alta velocidade para at 10Khz.
ouou
ou ouSRM1 CLP comcapacidade para at 128pontos de entrada e 128pontos de sadas digitaisremotas. A distncia da CPUat o resistor terminal derede de 100 metros.
7/23/2019 Apostila Avanado de CLP - CJ1
6/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
6
1.2 Pequeno CLP CQM1H
1.2.1 CPU's
CdigoN
mx.de E/S
Capacidadede
programaFunes de aplicaes
CQM1H-CPU11 256 3.2 KW ----CQM1H-CPU21 256 3.2 KW RS-232CCQM1H-CPU51 512 7.2 KWCQM1H-CPU61 512 15,2 KW
Capacidade de programa,suporta inners boards e rede
Controller Link
1.2.2 Fontes
Cdigo Fonte auxiliar AlimentaoCQM1-PA203 ---- 100 a 240VacCQM1-PA206 24Vcc / 500mA 100 a 240VacCQM1-PA216 24Vcc / 500mA/ CE 110/230 VacCQM1-PD026 ---- 24Vcc
1.2.3 Mdulos de Entradas Digitais
Cdigo N de pontos Tenso Atribuio de palavrasCQM1-IA121 8 100 - 120Vac 1CQM1-IA221 16 200 - 240Vac 1CQM1-ID211 8 12 - 24Vcc 1CQM1-ID212 16 24Vcc 1CQM1-ID213 32 24Vcc 2
256E/S
256E/S
3,2k words
15,2k words
7/23/2019 Apostila Avanado de CLP - CJ1
7/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
7
1.2.4 Mdulos de Sadas Digitais
Cdigo N de pontos Tipo de Sada Atribuio de palavras
CQM1-OC221 8 Rel 1CQM1-OC222 8 Rel 1CQM1-OD211 8 Transistor NPN 1CQM1-OD212 16 Transistor NPN 1CQM1-OD213 32 Transistor NPN 2CQM1-OD215 8 Transistor PNP 1CQM1-OD214 16 Transistor PNP 1CQM1-OA221 8 Triac 1
1.2.5 Mdulos de cartes Especiais
Cdigo DescrioCQM1-AD041 Mdulo de entrada analgica (04 pontos)CQM1-DA021 Mdulo de sada analgica (02 pontos)CQM1-IPS01 Fonte de alimentao (p/ CQM1-AD041 ou DA021)CQM1-IPS02 Fonte de alimentao (p/ 2XCQM1-AD ou 1AD/1 DACQM1-TC00_ Mdulo de controle de temperatura (Uso com
termopar)CQM1-TC10_ Mdulo de controle de temperatura (Uso com
termoresisitncia)CQM1-B7A__ Mdulo de interface B7A
CQM1-LK501 Mdulo escravo de enlace de E/S remotoCQM1-G7M21/G7N_1
Mdulo de Interface G730
1.2.6 Inners Boards
Cdigo DescrioCQM1H-PLB21 Carto de entradas e sadas de pulsos para CPUCQM1H-ABB21 Carto de interface para encoder absolutoCQM1H-CTB41 Carto para contador de alta velocidadeCQM1H-SCB41 Carto para comunicao RS232 e RS422/485
CQM1H-AVB41 Carto para seleo analgicaCQM1H-MAB42 Carto analgico com 4 entradas e 2 sadas
7/23/2019 Apostila Avanado de CLP - CJ1
8/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
8
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 deE/S, alta velocidade de processamento.
1.4 Grandes CLPs
C200Halpha- A famlia C200H composta pelas CPUs: C200HE-CPUXX, C200HG-CPUXX 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 fontetambm pode ser a mesma. O Rack prprio para a famlia do CS1.H mdulosespeciais somente para o CS1.
7/23/2019 Apostila Avanado de CLP - CJ1
9/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
9
2.0 Reviso do Mapeamento da Memria do CJ1M
2.1 Canal de endereamento
1 canal um conjunto de 16 bits
Canal15 0
1 dgito (algarismo) em decimal ou Hexadecimal necessita de 4 bits. Logo cadacanal suporta a representao de 4 algarismos (16:4 = 4).
Canal15 0
2.2 Formato do endereamento
1 Canal 16 bits
BitPalavra
rea
XX 001 13 Nota: Quando a rea for IRou SR no necessrio
utilizar prefixo
Bit n0.
Bit n0.
15 0 bit n
7/23/2019 Apostila Avanado de CLP - CJ1
10/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
10
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
0 1 1 1 Estado do bit
3 2 1 0 N do bit
0x23+ 1x22 + 1x21 + 1x20 =
0 + 4 + 2 + 1 = 7
Canal 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 5 4 8 7
Estado do Bit:
1 ON
0 - OFF
7/23/2019 Apostila Avanado de CLP - CJ1
11/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
11
2.3 Estrutura da rea de Memria CQM1
rea de Dados Canais Bits Descriorea de
entrada
IR000
IR015
IR00000
IR01515rea desada
IR 100 IR115
IR 10000 IR11515
Estes bits podem ser associados a terminais de E/S
externas
IR 016 IR095
IR 01600 IR09515
IR 116 IR195
IR 11600 IR19515
IR 216 IR219
IR 216000 IR21915
IR
rea detrabalho
IR 224 IR229
IR 22400 IR22915
Os bits de trabalho no tm nenhuma funo especfica ese pode utilizar livremente no programa
SR SR244
SR255
SR24400
SR25507
Estes bits realizam funes especficas tais como
indicadores de bits de controleTR ------------ TR0 TR7
(8 bits)Estes bits se utilizam para armazenar temporariamente oestado ON/OFF nas malhas, ramos do programa.
HR HR00 HR99
HR0000 HR9915
Estes bits armazenam dados e retm seu estado ON/OFFquando cortada sua alimentao.
AR AR00 AR27
AR0000 AR2715
Estes bits tm uma funo especfica tais comoindicadores e bits de controle
LR LR00 LR63
LR0000 LR6315
Utilizado para comunicao de dados 1:1 ou outro PLC(No utilizado para este fim pode trabalhar com bit detrabalho)
TC TC000 511 Os nmeros so utilizados para endereamento dostemporizadores e contadores
Leitura/Escrita DM0000 DM1023 Nesta rea podem-se escrever dados e ler. Estes dadosse retm quando cortada a sua alimentaoRegistrode erro
DM6144DM6568
Utilizado para armazenar o cdigo de erro e o momentoem que ocorreu. Estes canais se podem ser utilizadospara leitura/escrita quando se utiliza a funo de registrode erro
Somenteleitura
DM6569 DM6599
-------------- No se pode escrever pelo o programa
DM
Config. doPLC
DM6600 DM6655
-------------- Utilizado para armazenar vrios parmetros que controlamo a operao do PLC
NOTAS:IR: Rels InternosSR: Rels EspeciaisAR: Rels AuxiliaresLR: Rels para LinkTIM: TemporizadoresCNT: ContadoresDM: Memria de DadosEM: Memria Expandida
7/23/2019 Apostila Avanado de CLP - CJ1
12/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
12
3.0 Conjunto de Instrues Avanadas
3.1 Temporizadores Totalizador - TTIM (87)
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:
3.2 Instrues de deslocamento
3.2.1 Shift register reversvel SFTR(84)
SFTR(84)C
St
E
2960.00C: Control Word
IR, SR, AR, DM, HR, LR
St: Word inicialIR, SR, AR, DM, HR, LR
E: Word finalIR, SR, AR, DM, HR, LR
N: No. do contador# (000 511)
SV:Set ValueIR, AR, DM, HR, LR
TTIM (87)
N
SV
Habilita
Reset
TTIM (87)
N
SV
2960.00
2960.01
7/23/2019 Apostila Avanado de CLP - CJ1
13/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
13
A Word de controle alocada conforme abaixo:
15 14 13 12 No utilizado
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 especificadapelo bit 12 de C. A funo no ser executada enquanto o bit 14 de C permanecer emON. Se a funo SFTR(84) for executada com bit 14 OFF os registros permaneceram osmesmos. Se o bit 15 estiver em ON, todos o shift register e CY iro para zero.
Exemplo:
Direo1 (on) esquerda2 (off) direita
Status para a entrada do registrador
Bit de pulso
Reset
2960.01
2960.02
2960.03
2960.00
A448.12
A448.13
A448.14
A448.15
SFTR(84)
A448
DM0010
DM0010
2960.04
7/23/2019 Apostila Avanado de CLP - CJ1
14/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
14
3.2.2 Word Shift WSFT(16)
A Word de controle alocada conforme abaixo:
E St + 1 StF 0 C 2 3 4 5 2 1 0 2 9
E St + 1 St3 4 5 2 1 0 2 9 0 0 0 0
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
S: Dado
IR, SR, AR, DM, HR, TC, LR, #
DM
Canal de destino
Quando uma rea de DM especificada para um operando, um endereo indiretopode ser usado. O endereamento indireto especificado colocando um astersco antesda DM. Ex: *DM.
Quando colocamos um endereo indireto, a word designada contem o endereoda word que contem o dado que ser utilizado na como o operando da instruo.(Conhecido tambm como endereamento indexado).
S: Source inicial
IR, SR, AR, DM, HR, LRSt: Word inicial
IR, SR, AR, DM, HR, LR
E: Word finalIR, SR, AR, DM, HR, LR
WSFT(16)
S
St
E
2960.00
perdido0000
2960.00
MOV (21)
S
*DM
7/23/2019 Apostila Avanado de CLP - CJ1
15/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
15
Exemplo:
O canal de destino a DM100. Quando o contedo da DM0000 1000 a DM1000 especificada.
3.3.2 Bloco Set - BSET(071)
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 dadoscolocados em S para St, St+1, St+2, St+n at a word E.
Exemplo:
2960.00 BSET (071)
S
St
E
2960.00 BSET (071)
DM0100
DM0010
DM0015
2960.00
MOV (21)001
*DM0000
CH1: 0010 0 F F
DM00000 1 0 0
DM01000 0 F F
7/23/2019 Apostila Avanado de CLP - CJ1
16/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
16
DM0100 DM00100 1 2 5 0 1 2 5
DM00110 1 2 5
DM00120 1 2 5
DM00130 1 2 5
DM00140 1 2 5
DM00150 1 2 5
3.3.3 Block Transfer - XFER(070)
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 dadosde S, S+1 at S+n para D, D+1, D+n. Onde o nmero das Words fonte e destino soespecificados em N.
Exemplo:
E
St
2960.00 XFER (070)
N
S
D
2960.00 XFER (70)
#0004
DM0010
DM0014
7/23/2019 Apostila Avanado de CLP - CJ1
17/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
17
S: DM0010 D: DM0014
DM0010 0000 DM0014 0000
DM0011 0101 DM0015 0101DM0012 D43D DM0016 D43D
DM0013 2140 DM0017 2140
3.3.4 Data Collect - COLL(81)
SBs: Fonte
IR, SR, AR, DM, HR, LR
C: Word de ControleIR, 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 coletade dados. O contedo de C especifica um offset, Of.
Quando a condio 2960.00 ON, a instruo COLL(81) copia o contedo deSBs + Of a D, isto , Of somado a SBs para determinar a Word de Fonte.
Exemplo:
3.3.5 Move Bit - MOVB(82)
S: FonteIR, SR, AR, DM, HR, LR, #
Bi: Seleo do BitIR, SR, AR, DM, HR, TC, LR
D: Destino
IR, SR, AR, DM, HR, TC, LR
N: #0004
2960.00 MOVB (82)
S
Bi
D
2960.00 COLL (81)
SBs
C
D
0100 0 0 5
DM00000 0 0 02960.00 COLL (81)
DM0000
010
001
DM00050 0 F F
0010 0 F F
|
|
7/23/2019 Apostila Avanado de CLP - CJ1
18/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
18
Quando a Condio da execuo ON, a instruo MOVB(82) copia o bitespecificado em S para o bit especificado em D. Os bits a serem copiados em S e D soespecificados em Bi.
Exemplo
Valor da DM200Bits 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00Valor 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1
1 2 0 1Bit especificado do D Bit especificado do S
DM10015
14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
0 1 0 1 0 1 0 0 0 1 1 1 0 0 0 1
DM30015
14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
0 1 0 1 0 1 0 0 0 1 1 1 0 0 0 1
3.3.6 Move Dgito - MOVD (83)
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 especificadoem S para o digito especificado em D.
2960.00 MOVB (82)
DM100
DM200
DM300
2960.00 MOVD (83)
S
Bi
D
7/23/2019 Apostila Avanado de CLP - CJ1
19/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
19
A rea de DI especificada da seguinte maneira:
3 2 1 0
Di: 0010 Di: 0030S D S D
0 4 0 4 0 01 3 1 3 1 12 2 2 2 23 1 3 3 3
Di: 0031 Di: 0023S D S D
0 0 0 4 0 1
1 1 1 3 1 42 2 2 2 2 33 3 3 1 3
3.4 Comparao de dados
3.4.1 Comparao de words - MCMP(19)
1 Digito daDM100
N. de Dgitos (0 3)0: 1 Digito1: 2 Dgitos2: 3 Dgitos3: 4 Dgitos
1 Digito daDM300
No Usado
2960.00 MOVD (83)
DM100
DM200
DM300
DM200
7/23/2019 Apostila Avanado de CLP - CJ1
20/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
20
Quando a condio de execuo 2960.00 ON a instruo MCMP, compara ovalor de 16 Words de TB1 at TB1+15 com as 16 words de TB2 at TB2+15. Se acomparao 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:
TB1: DM0100 TB2: DM0200 R: DM0300
DM100 0100 DM0200 0100 DM030000 0
DM101 0200 DM0201 0200 DM030001 0
DM102 0210 DM0202 0210 DM030002 0
DM103 ABCD DM0203 0400 DM030003 1
DM104 ABCD DM0204 0500 DM030004 1
DM105 ABCD DM0205 0600 DM030005 1
DM106 ABCD DM0206 0210 DM030006 1
DM107 0800 DM0207 0800 DM030007 0DM108 0900 DM0208 0900 DM030008 0
DM109 1000 DM0209 1000 DM030009 0
DM110 ABCD DM0210 0210 DM030010 1
DM111 ABCD DM0211 1200 DM030011 1
DM112 ABCD DM0212 1300 DM030012 1
DM113 1400 DM0213 1400 DM030013 0
DM114 0210 DM0214 0210 DM030014 0
DM1151212
DM0215 1600 DM030015 1
2960.00MCMP (19)
TB1
TB2
R
TB1: 1a Word da tabela 1IR, SR, AR, DM, HR, TC, LR
TB2: 1a
Word da tabela 2IR, SR, AR, DM, HR, TC, LR
R: ResultadoIR, AR, DM, HR, TC, LR
2960.00 MCMP (19)
DM100
DM0200
DM0300
7/23/2019 Apostila Avanado de CLP - CJ1
21/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
21
3.4.2 Comparao de Bloco - BCMP(68)CD: Dados de Comparao
IR, SR, AR, DM, HR, TC, LR, #
CB: 1 Word do bloco deComparao
IR, DM, HR, TC, LR
R: Resultado da Word
IR, SR, AR, DM, HR, TC, LR
Quando a condio de execuo 2960.00 ON A instruo BCMP compara ovalor 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:
Limite inferior Limite superior R: HR05CD DM100 HR10 0000 HR11 0100 HR0500 0DM100 - 0210 HR12 0101 HR13 0200 HR0501 0
HR14 0201 HR15 0300 HR0502 1
HR16 0301 HR17 0400 HR0503 0
HR18 0401 HR19 0500 HR0504 0
HR20 0501 HR21 0600 HR0505 0
HR22 0601 HR23 0700 HR0506 0HR24 0701 HR25 0800 HR0507 0
HR26 0801 HR27 0900 HR0508 0
HR28 0901 HR29 1000 HR0509 0
HR30 1001 HR31 1100 HR0510 0
HR32 1101 HR33 1200 HR0511 0
HR34 1201 HR35 1300 HR0512 0
HR36 1301 HR37 1400 HR0513 0
HR38 1401 HR39 1500 HR0514 0
HR40 1501 HR41 1600 HR0515 0
2960.00 BCMP (68)
DM100
HR10
HR05
2960.00 BCMP (68)
CD
CB
R
7/23/2019 Apostila Avanado de CLP - CJ1
22/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
22
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 ComparaoIR, SR, AR, DM, HR, TC, LR
TB: 1aWord da tabela
IR, SR, AR, DM, HR, TC, LR
R: ResultadoIR, SR, AR, DM, HR, TC, LR
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 obit correspondente do resultado em R se tornar 1 e os demais 0.
Exemplo:
Limite inferior R: HR05
CD - DM100 HR10 0000 HR0500 0DM100 - 0210 HR11 0200 HR0501 0
HR12 0210 HR0502 1
HR13 0400 HR0503 0
HR14 0500 HR0504 0
HR15 0600 HR0505 0
HR16 210 HR0506 1
HR17 0800 HR0507 0
HR18 0900 HR0508 0
HR19 1000 HR0509 0
HR20 0210 HR0510 1
HR21 1200 HR0511 0
HR22 1300 HR0512 0
HR23 1400 HR0513 0
HR24 0210 HR0514 1HR25 1600 HR0515 0
2960.00 TCMP (85)
CD
TB
R
2960.00 TCMP (85)
DM100
HR10
HR05
7/23/2019 Apostila Avanado de CLP - CJ1
23/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
23
3.4.4 Comparao de rea - ZCP(88)
CD: Dados de Comparao
IR, SR, AR, DM, HR, TC, LR, #
LL: Limite inferior
IR, SR, AR, DM, HR, TC, LR, #
UL: Limite superior
IR, SR, AR, DM, HR, TC, LR, #
Exemplo:
Condies:Se LLCD UL (EQ: CF006) ONSe CDUL (GR: CF005) ON
2960.00 ZCP (88)
CD
LL
UL
2960.00 ZCP (88)
DM100
#0010
#0020CF006
CF007
CF005
A448.00
A448.01
A448.02
7/23/2019 Apostila Avanado de CLP - CJ1
24/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
24
4.0 Instrues Lgicas
4.1 Lgica AND ANDW
I1: Entrada 1
IR, SR, AR, DM, EM, HR, TC, LR, #
I2: Entrada 2IR, SR, AR, DM, EM, HR, TC, LR, #
R: Word do ResultadoIR, SR, AR, DM, EM, HR, LR
Quando a condio de execuo 2960.00 ON A instruo ANDW(34) faz afuno AND entre I1 e I2 e coloca o resultado em R.
Exemplo:
1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1
4.2 Lgica OU ORW
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 funoOU entre I1 e I2 e coloca o resultado em R.
2960.00 ANDW (34)
I1
I2
R
I1
I2
15 00
R
2960.00 ORW (35)
I1
I2
R
7/23/2019 Apostila Avanado de CLP - CJ1
25/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
25
Exemplo:
1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 10 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1
5.0 Intrues Especiais
5.1 Mostra Mensagem MSG(46)
FM: Word da 1mensagem
IR, SR, AR, DM, EM, HR, LR,
Quando a condio de execuo 2960.00 ON a instruo MSG(46) l oito Wordda mensagem em cdigo ASC de FM at FM+7 e mostra a mensagem na IHM, porexemplo. A mensagem mostrada pode ter no mximo 16 caracteres, cada caracter ASCrequer 8 bits (2 dgitos).
Se no houver necessidade de mostrar todas as 8 Word, ela pode ser parada emqualquer 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:
I1
I2
15 00
R
2960.00
MSG(46)
FM
2960.00MSG(46)
DM0010
Contedo das DMs: ASCII
Equivalente
DM0010 4 1 4 2 A BDM0011 4 3 4 4 C DDM0012 4 5 4 6 E FDM0013 4 7 4 8 G HDM0014 4 9 4 A I JDM0015 4 B 4 C K LDM0016 4 D 4 E M NDM0017 4 F 5 0 O PMSG
ABCDEFGHIJKLMNOP
7/23/2019 Apostila Avanado de CLP - CJ1
26/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
26
5.2 Jump e Jump End JMP(04) e JMPE(05)
N: No. do jump#
Os nmeros de Jumps so limitados de 0 a 99. Cada no. pode ser usado umanica vez e o mesmo para o conjunto.
JMP(04) sempre usado em conjunto com JME(05) para criar jumps noprograma. JMP(04) define o ponto de onde se inicia o jump e JME(05) define o destinodo jump.
Quando a condio de execuo OFF, um jump feito para JME(05), com omesmo no. de jump, e a prxima instruo seguida do JME executada.
Exemplo:
B: Bit de Controle
IR, SR, AR, HR, LR
5.3 Sub-rotina- SBS(91); SBN(92)/RET(93)
Instrues relacionadas
Chamada de Sub-rotina SBS(91)
rea de Dados do Operando
SBS(91)N
N: Nmero da sub-rotina000 at 255
JMP(04) N
JME(05) N
JME(05) 0
2960.00
JMP(04) 0
PROGRAMA
7/23/2019 Apostila Avanado de CLP - CJ1
27/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
27
Uma sub-rotina poder ser executada colocando-se uma instruo SBS(91) noprograma principal. O numero da sub-rotina usado na instruo SBS(91) indica a sub-rotina que ser executada.
Quando a instruo SBS(91) executada, as instrues entre a SBN(92) com omesmo 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.
ProgramaPrincipal
SBS(91) 00Programa
Principal
SBN(92) 00Sub-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)
rea de Dados do Operando
A funo SBN(92) usado para marcar o comeo da sub-rotina e a funoRET(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. Quandouma 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. Assub-rotinas no sero executadas enquanto no forem chamadas por uma funoSBS(91).
SBN(92)N
N: Nmero da sub-rotina000 at 255
RET(93)
7/23/2019 Apostila Avanado de CLP - CJ1
28/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
28
Uma nica instruo END(01) deve ser colocada aps a ltima sub-rotina doprograma, isto , depois do ultimo RET(93).
PrecauoSe 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 bitespecificado permanecer em ON at a sub-rotina seja executada novamente,conseqentemente a durao do estado ON do bit poder ser maior que o tempo deuma varredura.
5.4 Leitor de contagem rpida PV PRV(881)
rea de Dados do Operando
PRV(881)
P
C
D
PRV(881) l a informao especificada no parmetro P e C e armazena os dadosem D ou D e D+1.
A porta de contagem rpida ou pulso sada especificada pelo parmetro (P).
P Funo000 Especifica contador rpido 0 ou um bit de sada de pulso001 Especifica contador rpido 1 ou a porta 1 da sada de pulso
002 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 Informao Palavra de destino000 PV do contador rpido D e D+1001 Status do contador rpido ou pulso de
sadaD
002 Resultados da faixa de comparao DContagem Rpida PV (C = 000)
Se C 000, PRV(881) l o PV do contador de alta velocidade e escreve os 8dgitos lidos na posio D e D+1.
P:Porta especificada000,001 ou 002
C:Controle Dados000,001 ou 002
D: Primeira palavra de destinoIR, SR, AR, DM, HR, LR
7/23/2019 Apostila Avanado de CLP - CJ1
29/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
29
O PV do contador de alta velocidade 0 pode variar de F0032767 at 00032767 nomodo Up/Down, ou 00000000 at 00065535 no modo incremental. O valor Fhexadecimal mais significativo indica que o valor negativo.
4 dgitos menossignificativos
4 dgitos maissignificativos
Modo Up/Down Modo incremental
D1+1 D F003267 at00032767
00000000 at00065535
Com o contador rpido 1 e 2, o PV pode ser F8388607 at 08388607 no modolinear, ou 00000000 at 0064999 no modo anel.
O valor hexadecimal F mais significativo indica que o valor de PV negativo.
4 dgitos menos
significativo
4 dgitos mais
significativo
Modo linear Modo anel
D1+1 D1 F8388607 at08388607
00000000 at00064999
Com contador rpido absoluto 1 e 2, o PV pode ser 00000000 at 00004095 emmodo BCD, ou 00000000 at 00000359 no modo 360
4 dgitos maissignificativos
4 dgitos menossignificativos
Modo BCD Modo 360
D1+1 D1 00000000 at00004095
00000000 at00000359
Status do contador rpido ou sada de pulso (C = 001)
Se C 001, PRV(881) l os parmetros especificados para o contador rpido oupara 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 faixasdefinidas pelo CTBL(882) e escreve estas informaes em D. Bits 00 at 07 de D oestado 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 porta000, 001 ou 002
C: Dados de controle000 at 003
TB: Primeira palavra da tabela decomparao
IR, SR, AR, DM, HR, LR
7/23/2019 Apostila Avanado de CLP - CJ1
30/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
30
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 contadorrpido, pode comear imediatamente ou ser iniciado separadamente com INI(880).
O parmetro (P) especifica a porta de contagem rpida que ser usada nacomparao.
P Funo000 Especifica contador rpido 0001 Especifica contador rpido 1002 Especifica contador rpido 2
A funo do CTBL(882) determinado pela funo de controle ,C, como mostra atabela. As funes so descritas depois da tabela
C Funo000 Registrar a tabela de valores desejados para comparao e iniciar comparao001 Registrar a tabela de faixa de valores para comparao e iniciar comparao002 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 cadaum associado uma sub-rotina. A sub-rotina correspondente chamada e executadaquando PV atingir do valor desejado.
O valor desejado da comparao executado, um item por vez de acordo com aordem da tabela de comparao.Quando PV alcanar o primeiro valor desejado databela , 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 valorna tabela, a comparao retorna para o primeiro valor e repete o processo.
O diagrama abaixo mostra a estrutura da comparao da tabela do valor desejadopara um contador rpido 0, 1ou 2 no modo linear.
TB Nmero do valor desejado (BCD)TB+1 Valor desejado #1, 4 dgitos menos significativos (BCD)TB+2 Valor desejado #1, 4 dgitos mais significativos (BCD)TB+3 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 valoresdesejados na ordem crescente ou decrescente.
7/23/2019 Apostila Avanado de CLP - CJ1
31/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
31
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 oprocessamento da comparao.
TB Valor do anel, 4 dgitos menos significativos (BCD)
TB+1 Valor do anel, 4 dgitos mais significativos (BCD)TB+2 Nmero do valor desejado (BCD)TB+3 Valor desejado #1, 4 dgitos menos significativos (BCD)TB+4 Valor desejado #1, 4 dgitos mais significativos (BCD)TB+5 Nmero da sub-rotina
O diagrama abaixo mostra a estrutura do valor desejado da tabela de comparaopara usar com contador absoluto rpido 1 e 2 . Entrada do valor desejado na ordemcrescente ou decrescente.
TB Nmero do valor desejado (BCN)TB+1 Valor desejado #1 (BCD)TB+2 Nmero da sub-rotina
Faixa de comparao
Uma tabela de comparao contm 8 faixas quaisquer, so definidas por 8 dgitossendo limite inferior e 8 dgitos sendo limite superior, assim como os nmeros de suassub-rotinas correspondentes. A sub-rotina correspondente chamada e executada
quando PV cair dentro da faixa. (Quando o processo interrompido ou no requerido onmero da sub-rotina no definido.)
Se menos que 8 faixas for necessrio preciso definir as sub-rotinas restantespara FFFF. Se mais que 8 faixas for necessrio, outra instruo de comparaoBCMP(68) pode ser usada para comparar faixas com contagem rpida PVs da IR230 atIR235. Tenha em mente que so atualizadas a cada ciclo.
Existem Flags na rea de AR, que indica quando a contagem rpida cai em umaou mais do que 8 faixas. Os flags voltam para ON quando uma PV est dentro da faixacorrespondente.
Contagem rea de Flags ARContador rpido0
AR 1100 at 1107 corresponde as faixas 1 at 8
Contador rpido1
AR 0500 at 0507 corresponde as faixas 1 at 8
Contador rpido2
AR 0600 at 0607 corresponde as faixas 1 at 8
7/23/2019 Apostila Avanado de CLP - CJ1
32/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
32
O diagrama abaixo mostra a estrutura da faixa da tabela de comparao parausar com contador rpido 0, ou contador rpido 1 ou 2 no modo linear.
TB limite inferior #1, 4 dgitos menos significativo (BCD)TB+1 limite inferior #1, 4 dgitos mais significativo (BCD)TB+2 limite superior #1, 4 dgitos menos significativo (BCD)TB+3 limite superior #1, 4 dgitos mais significativo (BCD)TB+4 Nmero da sub-rotina
|||
|||
TB+35 Limite inferior #8, 4 dgitos menos significativo (BCD)TB+36 Limite inferior #8, 4 dgitos mais significativo (BCD)TB+37 Limite superior #8, 4 dgitos menos significativo (BCD)TB+38 Limite superior #8, 4 dgitos mais significativo (BCD)TB+39 Nmero da sub-rotina
O diagrama abaixo mostra a estrutura da faixa da tabela de comparao parausar com a contador rpido 1 ou 2 no modo anel. O valor do anel especificado pelonmero de pontos no anel e pelo mximo valor ( valor anel = Max. Valor + 1) No sepode mudar o valor do anel durante a comparao em processo.
TB Valor do anel, 4 dgitos menos significativo (BCD)TB+1 Valor do anel, 4 dgitos mais significativo (BCD)TB+3 limite inferior #1, 4 dgitos menos significativo (BCD)TB+4 limite inferior #1, 4 dgitos mais significativo (BCD)TB+5 limite superior #1, 4 dgitos menos significativo (BCD)TB+6 limite superior #1, 4 dgitos mais significativo (BCD)TB+7 Nmero da sub-rotina
|||
|||
TB+37 limite inferior #8, 4 dgitos menos significativo (BCD)TB+38 limite inferior #8, 4 dgitos mais significativo (BCD)TB+39 limite superior #8, 4 dgitos menos significativo (BCD)TB+40 limite superior #8, 4 dgitos mais significativo (BCD)TB+41 Nmero da sub-rotina
A tabela a seguir mostra a estrutura de uma tabela de comparao para serusado com contadores absolutos de alta velocidade 1 e 2.
TB Limite inferior #1 (BCD)TB+2 Limite superior #1 (BCD)TB+4 Nmero da sub-rotina
|||
|||
TB+21 Limite inferior #8 (BCD)
TB+22 Limite Superior #8 (BCD)TB+23 Nmero da sub-rotina
7/23/2019 Apostila Avanado de CLP - CJ1
33/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
33
A tabela abaixo mostra os valores possveis para o valor desejado. O valorhexadecimal F do dgito mais significativo indica um nmero negativo.
Contagem Valores possveisContador rpido 0 Up/Down modo: F0032767 at 00032767Modo incrementado: 0000 0000 at 0006 5535
Contador rpido 1 e 2 Modo linear: F838 8607 at 0838 8607Modo anel: 0000 0000 at 0006 4999
Contador absoluto rpido 1 e 2 Modo BCD: 0000 at 4095Modo 360: 0000 at 0355 (5 unidades)
Os contadores absolutos de alta velocidades de 360, tem seus valores angularesinternos convertidos em binrio. A converso binria depende da resoluo selecionadano setup do PLC (DM 6643 e/ou DM 6644). A tabela abaixo mostra a converso dosvalores de 5 at 45.
Resoluo Valor convertido
5 10 15 20 25 30 35 40 458-bit (0 at 255) 4 7 11 14 18 21 25 28 3210-bit (0 at1023)
14 28 43 57 71 85 100 114 128
12-bit (0 at4095)
57 114 171 228 284 341 398 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 deresoluo: 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 alta-velocidade para contar pulsos de entrada de at 50kHz (sinal de fase) ou 25kHz (fasediferencial). 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 quandoo valor do contador de alta-velocidade atinge um valor especificado, ou uma sub-rotinade interrupo quando o PV cai dentro de uma faixa de comparao especificada.
7/23/2019 Apostila Avanado de CLP - CJ1
34/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
34
Configurao do Setup do CLP
Entrada de PulsosWord Bit Funo Quando a configurao
ativadaDM6611 00 15 Port Mode Setting (portas 1 e 2):
0000 Hex: Modo contador de alta velocidade0001 Hex: Modo de posicionamento simples
Quando o PLC energizado.
DM6643 00 03 Porta1
Modo de entrada do contador de alta-velocidade0 Hex: Entrada Diferencial de Fase1 Hex: Entrada de Pulso/Direo2 Hex: Entrada de pulso Up/Down
Quando a operao comea
04 07 Mtodo de reset do contador de alta-velocidade0 Hex: Sinal da Fase Z+Reset do Software1 Hex: Reset do Software
08 11 Faixa numrica do contador de alta-velocidade0 Hex: Modo linear1 Hex: Modo anel
12 15 (Configurao das sadas de pulso)DM6644 00 03 Porta
2Modo de entrada do contador de alta-velocidade0 Hex: Entrada Diferencial de Fase1 Hex: Entrada de Pulso/Direo2 Hex: Entrada de pulso Up/Down
04 07 Mtodo de reset do contador de alta-velocidade
0 Hex: Sinal da Fase Z+Reset do Software1 Hex: Reset do Software08 11 Faixa numrica do contador de alta-
velocidade0 Hex: Modo linear1 Hex: Modo anel
12 15 (Configurao das sadas de pulso)
Endereamento
Entrada de Pulsos
rea de IRWord Bits Nome FunesIR232 00 15 Porta 1 Valor Atual (PV)
(Quatro dgitos menos significativos)O Valor Atual (PV) do contador de alta-
velocidade para cada porta IR233 00 15 Valor Atual (PV)
(Quatro dgitos mais significativos)Armazenado como um valor BCD de 8
dgitos depois de cada ciclo deIR234 00 15 Porta 2 Valor Atual (PV)
(Quatro dgitos menos significativos)Varredura do PLC.
IR235 00 15 Valor Atual (PV)(Quatro dgitos mais significativos)
7/23/2019 Apostila Avanado de CLP - CJ1
35/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
35
Area de SRWord Bit Nome Funes
SR 252 01 Reset de Software do contador de alta-velocidade1 (porta 1)
Reset de Software + Fase Z0: O contador no reseta na fase Z1: O contador reseta na fase Z
02 Reset de Software do contador de alta-velocidade2 (porta 2)
Reset somente no Software0: O contador reseta01: O contador reseta
rea de ARWord Bit Nome Funo
AR 05 00 Porta 1 Flags das faixas deComparao do
Ligado quando dentroda primeira condio
Quando o contador de alta-velocidade usado para faixas de
01 contador de alta-velocidade 1
Ligado quando dentroda segunda condio
comparao, um flag liga quandoa condio correspondente
02 Ligado quando dentro
da terceira condio
atingida.
03 Ligado quando dentroda quarta condio
04 Ligado quando dentroda quinta condio
05 Ligado quando dentroda sexta condio
06 Ligado quando dentroda stima condio
07 Ligado quando dentroda oitava condio
08 Flag de comparao docontador de alta-
velocidade 1
Indica o status da operao de comparao.:0: Parado1: Comparando
09 Flag Overflow /Underflow do contadorde alta-velocidade 1
Indica o status do Overflow / Underflow do PV:0: Normal (Sem Overflow / Underflow)1: Overflow / Underflow ocorrido
Word Bit Nome FunoAR 06 00 Porta 2 Flags das faixas de
Comparao doLigado quando dentroda primeira condio
Quando o contador de alta-velocidade usado para faixas de
01 contador de alta-velocidade 2
Ligado quando dentroda segunda condio
comparao, um flag liga quandoa condio correspondente
02 Ligado quando dentroda terceira condio
atingida.
03 Ligado quando dentroda quarta condio04 Ligado quando dentro
da quinta condio05 Ligado quando dentro
da sexta condio06 Ligado quando dentro
da stima condio07 Ligado quando dentro
da oitava condio08 Flag de comparao do
contador de alta-velocidade 2
Indica o status da operao de comparao.:0: Parado1: Comparando
09 Flag Overflow /Underflow do contadorde alta-velocidade 2
Indica o status do Overflow / Underflow do PV:0: Normal (Sem Overflow / Underflow)1: Overflow / Underflow ocorrido
7/23/2019 Apostila Avanado de CLP - CJ1
36/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
36
6.2 Utilizao dos contadores de alta-velocidade
Os pulsos de encoder rotativos ligados s portas 1 e 2 dos mdulos de Entrada eSada 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 podemser usadas independentemente, e os contadores usados pelas portas 1 e 2 so ocontador de alta-velocidade 1 e contador de alta-velocidade 2.
NOTA: As instrues que podem ser usadas so limitadas pelo modo de configuraoda 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-velocidade1 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 comoentrada. A contagem incrementada ou decrementada de acordo com diferenasnos 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 contadorincrementa quando o sinal da fase A esta em OFF e decrementa quando h sinalda 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 contadordecrementa 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 sodeterminados pelos dois modos seguintes:
Modo AnelNo 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, ede 0 ao valor mximo quando decrementado; no existem valores negativos. O valormximo de contagem + 1 pode ser setado, podendo variar de 1 65.000, fazendo acontagem de 0 64.999.
7/23/2019 Apostila Avanado de CLP - CJ1
37/38
Curso Avanado de Programao de CLP
Rev: 3Data: 18/08/04
37
Modo Linear
A faixa de contagem no modo linear fixa entre 8.388.608 at 8.388.607. Se ocontador conta um nmero menor que o limite inferior um underflow gerado. O PVregistrara 08.388.607 para overflows e F8.388.608 para underflows, contagem oucomparao sero interrompidas (e a tabela de comparao mantida), e AR 0509 (porta1) ou AR 0609 (porta 2) ser ligado.
Mtodos de Reset
Os dois mtodos seguintes podem ser usados para determinar a hora em que ocontador ser resetado.
Sinal da fase Z + Reset do software
Reset do SoftwareOs 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 deverificao de contagem podem ser usados para os contadores de alta velocidade 1 e2:
Mtodo do valor desejado.Para o mtodo do valor desejado, at 48 posies podem ser registradas natabela de comparao. Quando o PV do contador igual ao valor de um dos 48registros de comparao, a sub-rotina de interrupo correspondente serexecutada.
Mtodo da faixa de comparaoPara o mtodo da faixa de comparao, 8 condies de comparao so sempreregistradas na tabela de comparao. Quando o PV do contador est dentro doslimites superior e inferior das faixas de 1 a 8, a sub-rotina de interrupocorrespondente ser executada.
7/23/2019 Apostila Avanado de CLP - CJ1
38/38
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 funcionamentoda mquina abaixo:
Entrada Dispositivo00000 PB1 (LIGA SISTEMA)000.01 PB2 (DESL. SISTEMA)000.02 SE1 (presena de
maa)000.03 SE2 (presena de
caixa)
000.04 SE4 (contagem decaixas)
Sada Dispositivo100.00 ESTEIRA MA100.01 ESTEIRA CAIXAS
Caixas cheias SE4
Embalagem
Dados: 1. A caixa enche com 10 mas2. A cada 5 caixas a mquina aciona asolenide por 2 segundos para expulsaras mesmas para embalagem.