apostila avançado de clp - cj1

Upload: samirdeoliveira

Post on 17-Feb-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

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