Apostila CLP OMRON Avançado Rev01

68
Treinamento Avançado de Programação de CLP Rev. 04 18/10/04 1 Omron Eletrônica do Brasil Ltda. Endereço: Av. Santa Catarina, 935 04378-300 – São Paulo – SP – BRASIL Telefone: (011) 5564 6488 FAX: (011) 5564 7751 E-mail: [email protected]

description

CLP Omron

Transcript of Apostila CLP OMRON Avançado Rev01

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 1

    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]

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 2

    PREFCIO

    A Omron Eletrnica do Brasil Ltda - Diviso de Automao, est presente no mercado nacional desde 1979, fornecendo produtos de automao industrial e de processos. Com a preocupao em satisfazer e atender todas as necessidades de seus clientes, foi inaugurada em 1997 a nova sede da Omron no Brasil, com recursos de Marketing, Vendas, Estoque, Engenharia, Treinamento, Assistncia Tcnica, Projetos e Showroom. Apresentamos uma expressiva participao no segmento de Automao Industrial, fornecendo produtos eletro-eletrnicos, tais como: Sensores; Controladores Lgicos Programveis; Fontes de Alimentao; Controladores de Temperatura e Processos; Contadores; Produtos para rede DeviceNet; Interfaces Homem-Mquina; Temporizadores; Sistemas de Viso; Encoders; Componentes Eletrnicos; RFID & Leitores de Cdigo de Barras; Rels, etc. Com o compromisso de garantir a satisfao de todos os seus clientes, a OMRON Eletrnica do Brasil est cada vez mais se dedicando para aumentar o reconhecimento do nome OMRON no mercado brasileiro como fornecedor de tecnologia avanada e de solues com qualidade garantida.

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 3

    NDICE

    1 Introduo ..............................................................................................................6

    1.1 Diagrama em blocos.....................................................................................6 1.2 Histrico dos CLPs ......................................................................................7 1.3 Aplicao dos CLPs ....................................................................................7 1.4 Principais caractersticas..............................................................................8 1.5 Componentes Bsicos..................................................................................9 1.6 Diagrama Ladder..........................................................................................9 1.7 Funcionamento do CLP..............................................................................10

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

    2.1 Micros CLPs ..............................................................................................11 2.1.1 CPM1A ..................................................................................................12 2.1.2 CPM2A ..................................................................................................13 2.1.3 CPM2C ..................................................................................................14

    2.2 Mdio CLP..................................................................................................17

    2.2.1 CQM1H..................................................................................................17 2.3 CLP de Mdio / Grande Porte CJ1 ..........................................................18 2.4 Grandes CLPs............................................................................................19

    2.4.1 CS1........................................................................................................20 3 Sistemas de Numerao......................................................................................21

    3.1 Sistemas Numricos...................................................................................21 4 Endereamento....................................................................................................21

    4.1 Conceito de Canal ......................................................................................21 4.2 Formato do endereamento .......................................................................23 4.3 reas de memria ......................................................................................23 4.4 Estrutura e Capacidade..............................................................................23

    5 Instrues Avanadas..........................................................................................30

    5.1 Temporizador Totalizador TTIM (087) .....................................................30 5.2 Instrues de Deslocamento ......................................................................31

    5.2.1 Shift Register Reversvel SFTR (084).................................................31

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 4

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

    5.3 Transferncia de dados..............................................................................33

    5.3.1 Endereamento Indireto de um Dado de Memria - *DM ......................33 5.3.2 Bloco Set - BSET (071)..........................................................................34 5.3.3 Bloco Set - BSET (071)..........................................................................35 5.3.4 Data Collect COLL (081).....................................................................36 5.3.5 Move Bit MOVB (082).........................................................................37 5.3.6 Move Digito MOVD (083)....................................................................38

    5.4 Comparao de Dados...............................................................................39

    5.4.1 Comparao de Words MCMP (019)..................................................39 5.4.2 Comparao de Bloco BCMP (068)....................................................41 5.4.3 Comparao de Tabelas TCMP (085) ................................................42 5.4.4 Comparao de rea ZCP (088) ........................................................44

    5.5 Instrues Logicas......................................................................................45

    5.5.1 Lgica E ANDW (034).........................................................................45 5.5.2 Lgica OU ORW (035)........................................................................45

    5.6 Instrues Especiais...................................................................................46

    5.6.1 Mostra Mensagem MSG (046)............................................................46 5.6.2 Jump e Jump End JMP (004) e JME (005).........................................47 5.6.3 Sub-rotina SBS (091) , SBN (092) e RET (093)..................................47

    5.7 Leitor de Contagem Rpida PRV (881) ...................................................49 5.8 Registro da Tabela de Comparao CTBL (882) ....................................51

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

    6.1 Entrada de Pulso 1 e 2 ...............................................................................55 6.2 Utilizao dos Contadores de Alta-Velocidade...........................................58

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

    7.1 Unidade de Entrada Analogica...................................................................60 7.2 Fonte de Alimentao Analogica................................................................60 7.3 Funo das Chaves DIP.............................................................................60

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 5

    7.3.1 Funo de Deteco de quebra de fio...................................................61 7.3.2 Indicador de Erro (Bit 13 da 1 primeira palavra) ....................................61

    7.4 Graficos para Configurao dos Ranges das Entradas Analogicas ...........61 7.5 Leitura do Valor da Entrada Analogica em Hexadecimal ...........................63 7.6 Funo de Escala SCL (66).....................................................................63 7.7 Caractersticas da Unidade de Sada Analgica ........................................64 7.8 Configurao do Sistema ...........................................................................64 7.9 Graficos para Configurao dos Ranges das Sadas Anallicas................65 7.10 Programao de Sada D/A........................................................................66

    8 Pinagem...............................................................................................................67

    8.1 Cabo de programao de CLP e de IHM ...................................................67 8.2 Cabo de Comunicao ente CLP e IHM.....................................................68

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 6

    1 Introduo 1.1 Diagrama em blocos

    ContagemComunicao

    Aritmtica

    LgicaSequncial

    InstruesArmazenadas

    Temporizao ControladorProgramvel

    ControladorProgramvel

    ControleMedidas

    Controle deSada

    Controle de Entrada

    Processo ouMquinas

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 7

    1.2 Histrico dos CLPs Controlador Lgico Programvel (CLP) um dispositivo eletrnico que controla mquinas e processos. Utiliza uma memria programvel para armazenar instrues e executar funes especficas que incluem controle de energizao/desenergizao, temporizao, contagem, seqenciamento, operaes matemticas e manipulao de dados. desenvolvimento dos CLPs comeou em 1968 em resposta a uma necessidade da indstria automotiva. Os primeiros CLPs forma instalados em 1969, fazendo sucesso quase de imediato.Funcionando como substitutos de rels, os primeiros CLPs eram mais confiveis, principalmente devido a robustez de seus componentes de estado slido. Os CLPs permitiram reduzir os custos de materiais, mo-de-obra, instalao, espao e localizao de falhas ao reduzir a necessidade da fiao e erros associados. Em 1978 a National Electrical Manufacures Association (NEMA) determinou a seguinte definio para CLP, denominada NEMA Standard ICS3-1978: Equipamento de lgica digital, operando eletronicamente que usa memria programvel para armazenamento interno das instrues de implementao especfica, tais como: lgica seqencial, temporizao, contagem e operaes aritmticas, para controle de mquinas e processos industriais com vrios modelos de mdulos de entradas e sadas digitais e analgicas em mquinas ou processos. Desde o seu aparecimento at hoje, muita coisa evoluiu nos controladores lgicos, como por exemplo a variedade de tipos de entradas e sadas, o aumento da velocidade de processamento, a incluso de blocos lgicos complexos para tratamento das entradas e de mdulos de interface com o usurio. 1.3 Aplicao dos CLPs As aplicaes desse tipo de produto (CLP) no mercado de automao industrial so inmeras. Podemos citar entre elas: controle de elevadores, sistemas de entretenimento, sistemas de peso ou balanas de pesagem, sistemas de controle e automao industrial em fbricas de ramos de atividades diversificados, etc. Os controles de processos industriais ou automao da manufatura sem dvida, uma das aplicaes de maior impacto; tambm onde se alcanou o maior sucesso comercial dos microprocessadores. O controlador programvel pode ao mesmo tempo automatizar uma grande quantidade de informaes, substituindo assim o homem com mais preciso, confiabilidade, custo e rapidez.

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 8

    O controlador lgico programvel constitudo com perifricos de entradas e sadas. As variveis de entrada do controlador programvel informam em cada instante as condies do processo. Isso feito por um deslocamento mecnico, posio de uma haste fimde-curso, temperatura de um termostato, presso etc., fornecendo ao CLP um nvel lgico um ou zero, ou seja binrio ou nvel de sinal analgico. Segundo o programa armazenado na memria do CLP e esses dados de entrada, o CLP atua sobre o processo atravs de suas sadas, acionando rels, controladores, vlvulas, etc., realizando desde uma simples operao mecnica em uma mquina-ferramenta at o controle total de uma linha de montagem industrial. Sistema desse tipo so ditos de tempo real, ou seja, as informaes de entrada so analisadas, as decises tomadas, os comandos ou acionamentos so enviados s sadas, tudo com o desenrolar do processo. Nos sistemas de tempo real, portanto, o computador trabalha em paralelo com o sistema ou processo, controlando, processando e acionando. Devemos lembrar que o trabalho de automao industrial era antigamente realizado por meio de circuitos e rels acionadores. A partir de desenhos representativos dos controles industriais, eram elaboradas listas de trabalho e posteriormente eram montados em armrios eltricos todos esses comandos. Cada comando, simbolizado atravs de um circuito eltrico, era traduzido em uma lista de instrues e desta para uma montagem, alojada normalmente em armrios, chamados armrios eltricos. Assim, quando era necessrio efetuar uma modificao no comando, por qualquer motivo, isso implicava em um rearranjo na montagem, via de regra cansativo, demorado e dispendioso. Para quem no tem uma idia do que era o processo, uma modificao s vezes implicava em uma reforma total nos armrios eltricos. As substituies das peas em caso de manuteno de montagem, tornavam-se difceis quando no impossvel. CLP veio, assim, trazer um grande avano tecnolgico, facilidade nas manutenes, reduo de tempo de engenharia e muitos outros benefcios. 1.4 Principais caractersticas Velocidade (tempo de scan rpido) Tamanho reduzido Baixo custo Flexibilidade Funes avanadas Comunicaes Diagnsticos

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 9

    1.5 Componentes Bsicos Fonte de alimentao Entradas digitais ou analgicas Sadas digitais ou analgicas CPU Software de programao

    Dispositivo deProgramao

    Fonte de Alimentao

    Memria

    Sa

    das

    CPU

    Entra

    das

    1.6 Diagrama Ladder

    L1

    L2 L3

    L1 L2

    L3

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 10

    1.7 Funcionamento do CLP Basicamente, os CLPs devem possuir no mnimo um mdulo de sada, o mdulo de processamento e um mdulo de sada, independente de serem compactos ou modulares. De uma forma bem simples, podemos explicar o funcionamento do CLP atravs do diagrama a seguir:

    Os sinais so gerados atravs das entradas, que por sua vez podem ser botes, sensores, chaves fim-de-curso, etc. Somente lembrando, os sinais gerados pelas entradas representadas acima, so sinais binrios, ou seja, s pode assumir dois valores: 0 (desligado) e 1 (ligado). Conforme as entradas so acionadas ocorre a seguinte seqncia: Os sinais gerados pelas entradas so enviados para a memria imagem de entrada (PII ou Proccess Image Input); O processador faz a leitura da memria imagem e realiza ento, o scan rate (ou varredura) no programa de usurio. Este sempre ocorre de cima para baixo da direita para a esquerda; Aps concluir o scan rate (ou varredura), o processador atualiza a memria imagem de sada (PIO ou Proccess Image Output); Atualizada a memria imagem de sada, o sinal binrio escrito, ento, no carto de sada do CLP, em nosso caso, como o carto rele, o rele em questo comutado acionando a carga, que em nosso trata-se de contator e lmpada. OBS: As entradas do CLP podem ser Transistor (24 Vcc) ou TRIAC (110/220 Vac) e as sadas, podem ser a Transistor, TRIAC ou Rel.

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 11

    2 Tipos de CLP (Famlia SYSMAC) Basicamente, os CLPs podem ser classificados de acordo com o tamanho da aplicao em questo, estes so classificados em: Micros Micros Mdios Alta Capacidade (Large) Altssima Capacidade (Very Large) Analisemos a seguir essa estruturao hierrquica aplicada na famlia de Controladores Lgicos Programveis da Omron: 2.1 Micros CLPs CPM1A Capacidade para at 100 pontos digitais de I/Os ou mdulos com 2 pontos de entradas e 1 ponto de sada analgicas. CPM2A Capacidade para at 120 pontos digitais de I/Os ou mdulos com 2 pontos de entradas e 1 ponto de sada analgicas, com 2 sadas de alta velo1cidade para at 10Khz. CPM2C Capacidade para at 140 pontos digitais de I/Os ou mdulos com 2 pontos de entradas e 1 ponto de sada analgicas, com 2 sadas de alta velocidade para at 10Khz. SRM1 Capacidade para at 128 pontos de entrada e 128 pontos de sadas digitais remotas. A distncia da CPU at o resistor terminal de rede de 100 metros.

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 12

    2.1.1 CPM1A

    Configurao CPM1A Unidade Modelo Nmero de Entradas Nmero de Sadas CPU CPM1A-10CD_-A 6 - 24Vcc 4 R- Rel ou T- Transistor CPU CPM1A-20CD_-A 12 - 24Vcc 8 R- Rel ou T- Transistor CPU CPM1A-30CD_-A 18 - 24Vcc 12 R- Rel ou T- Transistor CPU CPM1A-40CD_-A 24 - 24Vcc 16 R- Rel ou T- Transistor Expanso CPM1A-20EDR 12E - 24Vcc 8S Rel Expanso CPM1A-20EDT 12E - 24Vcc 8S Transistor NPN Expanso CPM1A-20EDT1 12E - 24Vcc 8S Transistor PNP Expanso CPM1A-8ED 8E - 24Vcc --------- Expanso CPM1A-8ER --------- 8S Rel Expanso CPM1A-8ET --------- 8S Transistor NPN Expanso CPM1A-8ET1 --------- 8S Transistor PNP Expanso CPM1A-MAD01 2E - Analgicas 1S - Analgica Expanso CPM1A-TS001 2E - TERMOPAR --------- Expanso CPM1A-TS101 2E Resist. de Plat. --------- Expanso CPM1A-SRT21 8 bits (rede compoBus) 8 bits (rede compoBus)

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 13

    2.1.2 CPM2A

    Configurao CPM2A

    Unidade Modelo Nmero de Entradas Nmero de Sadas Alimentao CPU CPM2A-20CDR-A 12E - 24Vcc 8S - Rel 100 240Vac CPU CPM2A-30CDR-A 18E - 24Vcc 12S - Rel 100 240Vac CPU CPM2A-40CDR-A 24E - 24Vcc 16S - Rel 100 240Vac CPU CPM2A-60CDR-A 36E - 24Vcc 24S - Rel 100 240Vac CPU CPM2A-20CDR-D 12E - 24Vcc 8S - Rel 24Vcc CPU CPM2A-20CDT-D 12E - 24Vcc 8S - Transistor NPN 24Vcc CPU CPM2A-20CDT1-D 12E - 24Vcc 8S - Transistor PNP 24Vcc CPU CPM2A-30CDR-D 18E - 24Vcc 12 - Rel 24Vcc CPU CPM2A-30CDT-D 18E - 24Vcc 12S - Transistor NPN 24Vcc CPU CPM2A-30CDT1-D 18E - 24Vcc 12S - Transistor PNP 24Vcc CPU CPM2A-40CDR-D 24E - 24Vcc 16S - Rel 24Vcc CPU CPM2A-40CDT-D 24E - 24Vcc 16S - Transistor NPN 24Vcc CPU CPM2A-40CDT1-D 24E - 24Vcc 16S- Transistor PNP 24Vcc CPU CPM2A-60CDR-D 36E - 24Vcc 24S - Rel 24Vcc CPU CPM2A-60CDT-D 24E - 24Vcc 16 - Transistor NPN 24Vcc CPU CPM2A-60CDT1-D 36E - 24Vcc 24 - Transistor PNP 24Vcc Expanso CPM1A-20EDR 12E - 24Vcc 8S Rel Expanso CPM1A-20EDT 12E - 24Vcc 8S Transistor NPN Expanso CPM1A-20EDT1 12E - 24Vcc 8S Transistor PNP Expanso CPM1A-8ED 8E - 24Vcc --------- Expanso CPM1A-8ER --------- 8S Rel Expanso CPM1A-8ET --------- 8S Transistor NPN Expanso CPM1A-8ET1 --------- 8S Transistor PNP Expanso CPM1A-MAD01 2E - Analgicas 1S - Analgica Expanso CPM1A-TS001 2E - TERMOPAR --------- Expanso CPM1A-TS101 2E Resist. de Plat. --------- Expanso CPM1A-SRT21 8 bits (rede CompoBus) 8 bits (rede compoBus)

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 14

    2.1.3 CPM2C

    Configurao CPM2C

    Unidade Clock Modelo N. de Entradas Nmero de Sadas CPU No CPM2C-10CDR-D 6E - 24Vcc 4S - Rel CPU Sim CPM2C-10C1DR-D 6E - 24Vcc 4S - Rel CPU No CPM2C-10CDTC-D 6E - 24Vcc 4S - Transistor NPN CPU No CPM2C-10CDT1C-D 6E - 24Vcc 4S - Transistor PNP CPU Sim CPM2C-10C1DTC-D 6E - 24Vcc 4S - Transistor NPN CPU Sim CPM2C-10C1DT1C-D 6E - 24Vcc 4S - Transistor PNP CPU No CPM2C-20CDR-D 12E - 24Vcc 8S - Rel CPU Sim CPM2C-20C1DR-D 12E - 24Vcc 8S - Rel CPU No CPM2C-20CDTC-D 12E - 24Vcc 8S - Transistor NPN CPU Sim CPM2C-20C1DTC-D 12E - 24Vcc 8S- Transistor NPN CPU No CPM2C-20CDT1C-D 12E - 24Vcc 8S- Transistor PNP CPU Sim CPM2C-20C1DT1C-D 12E - 24Vcc 8S- Transistor PNP Expanso ------- CPM2C-8EDC 8E - 24Vcc ------- Expanso ------- CPM2C-16EDC 16E - 24Vcc ------- Expanso ------- CPM2C-8ER --------- 8S - Rel Expanso ------- CPM2C-8ETC --------- 8S - Transistor NPN Expanso ------- CPM2C-8ET1C --------- 8S - Transistor PNP Expanso ------- CPM2C-16ETC --------- 16S - Transistor NPN Expanso ------- CPM2C-16ET1C --------- 16S - Transistor PNP Expanso ------- CPM2C-10EDR 6E - 24Vcc 8S - Rel Expanso ------- CPM2C-24EDTC 16E - 24Vcc 8S - Transistor NPN Expanso ------- CPM2C-24EDT1C 16E - 24Vcc 8S - Transistor PNP Expanso ------- CPM2C-32EDTC 16E - 24Vcc 16S - Transistor NPN Expanso ------- CPM2C-32EDT1C 16E - 24Vcc 16S - Transistor PNP

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 15

    Configurao da rede SRM1

    Descreveremos a seguir os tipos de mdulos de entradas e sadas disponveis e possveis configuraes da linha SRM1. Mdulos de Entradas e Sadas Modelos Padro Terminais remotos SRT2-ID04 Entrada transistor: 04 pontos Digitais SRT2-ID08 Entrada transistor: 08 pontos SRT2-ID16 Entrada transistor: 16 pontos SRT2-OD04 Sada a transistor: 04 pontos SRT2-OD08 Sada a transistor: 08 pontos SRT2-OD16 Sada a transistor: 16 pontos SRT2-ROC08 Sada a rel embutida: 08 pontos SRT2-ROC16 Sada a rel embutida: 16 pontos SRT2-ROF08 Sada MOS FET: 08 pontos SRT2-ROF16 Sada MOS FET: 16 pontos Terminais remotos SRT2-AD04 Entrada analgica: 04 pontos Analgicos SRT2-DA02 Sada analgica: 02 pontos Caractersticas da rede SRM1 Item SRM1-C01-C02 (rede) Velocidade da rede 750 Kbps Comprimento do cabo de comunicao

    Comprimento da linha principal: 500m mximo; Comprimento da ramificao: 6m mximo Comprimento total de ramificaes: 120m mximo

    Tempo de ciclo de comunicao 0,8ms (32 mdulos) 0,5 (16 mdulos) Mtodo de comunicao Protocolo CompoBus/S

    ou ou

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 16

    Performance do SRM1

    Item SRM1-C01-02 Tenso de alimentao 24 VCC Faixa de tenso de alimentao 20.4 a 26.4 VCC Consumo de energia 3.5 W mximo (quando conectada com a console de

    programao) Linguagem de programao Diagrama ladder Velocidade de processamento 0.8 s para instrues bsicas LD e 8.5 s para instrues

    especiais MOV Tipos de instrues 14 instrues bsicas e 77 tipos de instrues especiais Capacidade de programa 4.096 palavras Memria de dados Leitura/escrita: 2.022 palavras (DM 0000 a DM 2021) Somente leitura: 512 palavras (DM 6144 a DM 6655) Bits de operao 640 bits Back up de memria Memria Flash: programa do usurio etc. (sem bateria) Capacitor: memria de dados etc. (20 dias a 25 graus C) Porta perifrica Uma porta Porta RS-232C Uma porta(somente SRM1-CO2); Host Link, NT Link, 1:1 Link. No

    Protocolo Ferramentas de programao Console de programao, SYSMAC-CPT; SYSWIN Verso 3.2 Nmero de terminais conectveis 32 mx. Mximo de pontos de E/S (I/O) 128 entradas e 64 entradas

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 17

    2.2 Mdio CLP 2.2.1 CQM1H CPU's Cdigo N I/O Cap. programa Funes de aplicaes

    CQM1H-CPU11 256 3.2 KW ---- CQM1H-CPU21 256 3.2 KW RS-232C CQM1H-CPU51 512 7.2 KW CQM1H-CPU61 512 15,2 KW

    Capacidade de programa, suporta inners boads e rede Controller Link

    Fontes Cdigo Fonte auxiliar Alimentao CQM1-PA203 ---- 100 a 240Vac CQM1-PA206 24Vcc / 500mA 100 a 240Vac CQM1-PA216 24Vcc / 500mA/ CE 110/230 Vac CQM1-PD026 ---- 24Vcc

    Mdulos de Entradas Digitais Cdigo N de pontos Tenso Atribuio de palavras CQM1-IA121 8 100 - 120Vac 1 CQM1-IA221 16 200 - 240Vac 1 CQM1-ID211 8 12 - 24Vcc 1 CQM1-ID212 16 24Vcc 1 CQM1-ID213 32 24Vcc 2

    Mdulos de Sadas Digitais Cdigo N de pontos Tipo de Sada Atribuio de palavras CQM1-OC221 8 Rel 1 CQM1-OC222 8 Rel 1 CQM1-OD211 8 Transistor NPN 1 CQM1-OD212 16 Transistor NPN 1 CQM1-OD213 32 Transistor NPN 2 CQM1-OD215 8 Transistor PNP 1 CQM1-OD214 16 Transistor PNP 1 CQM1-OA221 8 TRIAC 1

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 18

    Mdulos de cartes Especiais Cdigo Descrio CQM1-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 DA CQM1-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 remoto CQM1-G7M21/G7N_1 Mdulo de Interface G730

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

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 19

    2.4 Grandes CLPs Configurao do C200H Alpha A famlia C200H composta pelas CPUs: C200HE-CPUXX, C200HG-CPUXX e C200HX-CPUXX. A tabela abaixo nos mostra a diferena para cada modelo de CPU:

    Cap (Prog.)

    DM (words)

    EM (words)

    Proc. (Tempo p/ inst. Bsicas)

    I/O Exp. (no Rack)

    Md. Esp. (Max.)

    RS-232

    F de Ck

    Comum. (Placa)

    Cdigos

    3,2 K 4K 640 No No No 7,2 K 6K

    --------- 0,3s min. 880

    2 10

    Sim Sim Sim

    C200HE-CPU11-E C200HE-CPU32-E C200HE-CPU42-E

    No 880 2 10 Sim No

    15,2K 6K 6K 0,15s min.

    1.184

    3 16* Sim

    Sim

    Sim

    C200HG-CPU33-E C200HG-CPU43-E C200HG-CPU53-E C200HG-CPU63-E

    No 880 2

    10 Sim No

    31,2K 6K 6K x 3 (18K)

    0,1s min.

    1.184

    3 16 * Sim

    Sim Sim C200HX-CPU34-E C200HX-CPU44-E C200HX-CPU54-E C200HX-CPU64-E

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

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 20

    2.4.1 CS1 Especificaes do CS1

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

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 21

    3 Sistemas de Numerao 3.1 Sistemas Numricos Sistemas Decimal / Hexadecimal / Binrio / BCD Decimal Hexadecimal Binrio BCD 0 0 0000 0 1 1 0001 1 2 2 0010 2 3 3 0011 3 4 4 0100 4 5 5 0101 5 6 6 0110 6 7 7 0111 7 8 8 1000 8 9 9 1001 9 10 A 1010 -- 11 B 1011 -- 12 C 1100 -- 13 D 1101 -- 14 E 1110 -- 15 F 1111 -- 4 Endereamento 4.1 Conceito de Canal Entende-se por um canal, um conjunto de 16 bits (ou uma Word). Canal 0 (n do bit) Caso o valor venha ser representado em Hexadecimal, este necessitara de 4 bits. Logo cada canal suporta a representao de 4 algarismos. Caso haja alguma dvida sobre os sistemas de representao numrica, consulte o captulo de sistemas de numerao desta apostila. Vejamos um exemplo a seguir:

    0 1 1 1 0 0 1 0 1 1 1 1 0 0 0 1 7 2 F 1 Representao HEX

    15 0 (n do bit) Canal

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 22

    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

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 23

    4.2 Formato do endereamento 4.3 reas de memria Classificao das reas de memria rea de Configurao (Setup) rea Reservada Tabela de Dados rea de Usurio 4.4 Estrutura e Capacidade Para cada modelo de CLP, tem uma estrutura e capacidade de memria.

    2960 13 Bit

    Palavra

    Word

    Byte Byte

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 24

    Estrutura da rea de memria CPM1A

    rea de Dados Canais Bits Descrio

    rea de entrada

    IR000 IR009

    IR00000 IR00915

    rea de sada

    IR 010 IR019

    IR 01000 IR01915

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

    IR

    rea de trabalho

    IR 200 IR231

    IR 20000 IR23115

    Os bits de trabalho no tem nenhuma funo especfica e se pode utilizar livremente no programa

    SR SR232 SR255

    SR23200 SR25507

    Estes bits realizam funes especficas tais como indicadores de bits de controle

    TR TR0 TR7 (8 bits)

    Estes bits se utilizam para armazenar temporariamente o estado ON/OFF nas malhas, ramos do programa

    HR HR00 HR19

    HR0000 HR1915

    Estes bits armazenam dados e retm seu estado ON/OFF quando cortado sua alimentao

    AR AR00 AR15

    AR0000 AR1515

    Estes bits tm uma funo especfica tais como indicadores e bits de controle

    LR LR00 LR15

    LR0000 LR1515

    Utilizado para comunicao de dados 1:1 ou outro PLC (No utilizado para este fim pode trabalhar com bit de trabalho)

    TC TC000 TC127

    Os nmeros so utilizados para endereamento dos temporizadores e contadores

    Leitura/ Escrita

    DM0000 DM0999

    Nesta rea pode-se escrever dados e ler. Estes dados se retm quando cortado a sua alimentao

    Registro de erro

    DM1000 DM1021

    Utilizado para armazenar o cdigo de erro e o momento em que ocorreu. Estes canais se podem ser utilizados para leitura/escrita quando se utiliza a funo de registro de erro

    Somente leitura

    DM6144 DM6599

    No se pode escrever pelo o programa

    DM

    Config. do PLC

    DM6600 DM6655

    Utilizado para armazenar vrios parmetros que controlam o a operao do PLC

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 25

    Estrutura da rea de Memria CQM1

    rea de Dados Canais Bits Descrio

    rea de entrada

    IR000 IR015

    IR00000 IR01515

    rea de sada

    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 de trabalho

    IR 224 IR229

    IR 22400 IR22915

    Os bits de trabalho no tem nenhuma funo especfica e se pode utilizar livremente no programa

    SR SR244 SR255

    SR24400 SR25507

    Estes bits realizam funes especficas tais como indicadores de bits de controle

    TR ------------ TR0 TR7 (8 bits)

    Estes bits se utilizam para armazenar temporariamente o estado ON/OFF nas malhas, ramos do programa

    HR HR00 HR99

    HR0000 HR9915

    Estes bits armazenam dados e retm seu estado ON/OFF quando cortado sua alimentao

    AR AR00 AR27

    AR0000 AR2715

    Estes bits tm uma funo especfica tais como indicadores 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 de trabalho)

    TC TC000 511

    Os nmeros so utilizados para endereamento dos temporizadores e contadores

    Leitura/ Escrita

    DM0000 DM1023

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

    Nesta rea pode-se escrever dados e ler. Estes dados se retm quando cortado a sua alimentao

    Registro de erro

    DM6144 DM6568

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

    Utilizado para armazenar o cdigo de erro e o momento em que ocorreu. Estes canais se podem ser utilizados para leitura/escrita quando se utiliza a funo de registro de erro

    Somente leitura

    DM6569 DM6599

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

    No se pode escrever pelo o programa

    DM

    Config. do PLC

    DM6600 DM6655

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

    Utilizado para armazenar vrios parmetros que controlam o a operao do PLC

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 26

    Estrutura da rea de Memria CJ1M

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 27

    Prefixo Designao CIO I/O Area utilizado em vrias reas de memria e na programao no

    necessrio escrever a sigla "CIO" W Work Area Bits de Trabalaho H Hold Area Rels Retentivos TR TR Area Bits Temporrios T Timer Temporizadores C Counter Contadores D Data Memory Memria de Dados

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 28

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 29

    CJ1M CPU 22/23 Especificaes: Entradas

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 30

    Sadas

    5 Instrues Avanadas 5.1 Temporizador Totalizador TTIM (087)

    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:

    N: No. do contador T0000 T4095

    SV: Set Value

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

    TTIM (87)

    N

    SV

    Habilita

    Reset

    TTIM (87)

    N

    SV

    2960.00

    2960.01

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 31

    5.2 Instrues de Deslocamento 5.2.1 Shift Register Reversvel SFTR (084)

    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 especificada

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

    SFTR(84)

    C

    St

    E

    2960.00 C: Control Word

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

    St: Word inicial IO H W A D *D @D C T ,IR

    E: Word final

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

    Direo 1 (on) esquerda 2 (off) direita Status para a entrada do registrador

    Bit de pulso

    Reset

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 32

    Exemplo: 5.2.2 Word Shift WSFT (016)

    2960.01

    2960.02

    2960.03

    2960.00

    A448.12

    A448.13

    A448.14

    A448.15

    SFTR(84)

    A448

    DM0010

    DM0010

    2960.04

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

    St: Word inicial IO H W A D *D @D C T ,IR

    E: Word final

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

    WSFT(16)

    S

    St

    E

    2960.00

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 33

    A Word de controle alocada conforme abaixo:

    E St + 1 St

    F 0 C 2 3 4 5 2 1 0 2 9

    E St + 1 St 3 4 5 2 1 0 2 9 0 0 0 0

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

    transfere os dados entre St e E. Os dados contidos anteriormente em E so perdidos. 5.3 Transferncia de dados 5.3.1 Endereamento Indireto de um Dado de Memria - *DM

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

    *D

    Canal de destino

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

    pode ser usado. O endereamento indireto especificado colocando um astersco antes da D. Ex: *D.

    Quando colocamos um endereo indireto, a word designada contem o endereo

    da word que contem o dado que ser utilizado na como o operando da instruo. (Conhecido tambm como endereamento indexado).

    perdido 0000

    2960.00

    MOV (21)

    S

    *D

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 34

    Exemplo:

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

    especificada. 5.3.2 Bloco Set - BSET (071)

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

    St: Incio da Word

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

    E: Fim das Words IO H W A D *D @D C T ,IR

    Quando a Condio de execuo 2960.00 ON a instruo gravar os dados colocados em S para St, St+1, St+2, St+n at a word E. Exemplo:

    2960.00

    MOV (21)

    001

    *D0000

    CH1: 001 0 0 F F

    D0000 0 1 0 0

    D0100 0 0 F F

    2960.00

    BSET (071)

    S

    St

    E

    2960.00

    BSET (071)

    D0100

    D0010

    D0015

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 35

    D0100 D0010 0 1 2 5

    0 1 2 5

    D0011

    0 1 2 5

    D0012

    0 1 2 5

    D0013

    0 1 2 5

    D0014

    0 1 2 5

    D0015

    0 1 2 5

    5.3.3 Bloco Set - BSET (071)

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

    S: 1 Word fonte

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

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

    Quando a condio em 2960.00 ON, a instruo XFER(070) transfere os dados de S, S+1 at S+n para D, D+1, D+n. Onde o nmero das Words fonte e destino so especificados em N. Exemplo:

    E

    St

    2960.00

    XFER (070)

    N

    S

    D

    2960.00

    XFER (70)

    #0004

    D0010

    D0014

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 36

    S: D0010 D: D0014

    D0010 0000 D0014 0000 D0011 0101 D0015 0101 D0012 D43D D0016 D43D D0013 2140 D0017 2140

    5.3.4 Data Collect COLL (081)

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

    C: Word de Controle

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

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

    Quando os bits de 12 a 15 de C=0 a 7, a instruo COLL(081) usada para coleta de dados. O contedo de C especifica um offset, Of.

    Quando a condio 2960.00 ON, a instruo COLL(081) copia o contedo de SBs + Of a D, isto , Of somado a SBs para determinar a Word de Fonte.

    Exemplo:

    N: #0004

    2960.00

    COLL (081)

    SBs

    C

    D

    010 0 0 0 5

    D0000 0 0 0 0

    2960.00

    COLL (081)

    D0000

    010

    001

    D0005 0 0 F F

    001 0 0 F F

    |

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 37

    5.3.5 Move Bit MOVB (082)

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

    Bi: Seleo do Bit

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

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

    Quando a Condio da execuo ON, a instruo MOVB(82) copia o bit especificado em S para o bit especificado em D. Os bits a serem copiados em S e D so especificados em Bi. Exemplo

    Valor da D200

    Bits 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 Valor 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 2 0 1 Bit especificado do D Bit especificado do S

    D100 1

    5 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

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

    2960.00

    MOVB (82)

    S

    Bi

    D

    2960.00

    MOVB (82)

    D100

    D200

    D300

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 38

    5.3.6 Move Digito MOVD (083)

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

    Bi: Seleo do Bit

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

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

    Quando a Condio da execuo ON, a MOVD(83) copia o digito especificado em S para o digito especificado em D.

    A rea de DI especificada da seguinte maneira:

    3 2 1 0

    1 Digito da D100

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

    1 Digito da D300

    No Usado

    2960.00

    MOVD (83)

    S

    Bi

    D

    2960.00

    MOVD (83)

    D100

    D200

    D300

    D200

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 39

    Di: 0010 Di: 0030 S D S D 0 4 0 4 0 0 1 3 1 3 1 1 2 2 2 2 2 3 1 3 3 3 Di: 0031 Di: 0023 S D S D 0 0 0 4 0 1 1 1 1 3 1 4 2 2 2 2 2 3 3 3 3 1 3 5.4 Comparao de Dados 5.4.1 Comparao de Words MCMP (019)

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

    2960.00 MCMP (19)

    TB1

    TB2

    R

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

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

    R: Resultado

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

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 40

    Exemplo:

    TB1: D0100 TB2: D0200 R: D0300 D0100 0100 D0200 0100 D0300 0 D0101 0200 D0201 0200 D0301 0 D0102 0210 D0202 0210 D0302 0 D0103 ABCD D0203 0400 D0303 1 D0104 ABCD D0204 0500 D0304 1 D0105 ABCD D0205 0600 D0305 1 D0106 ABCD D0206 0210 D0306 1 D0107 0800 D0207 0800 D0307 0 D0108 0900 D0208 0900 D0308 0 D0109 1000 D0209 1000 D0309 0 D0110 ABCD D0210 0210 D0310 1 D0111 ABCD D0211 1200 D0311 1 D0112 ABCD D0212 1300 D0312 1 D0113 1400 D0213 1400 D0313 0 D0114 0210 D0214 0210 D0314 0 D0115 1212 D0215 1600 D0315 1

    2960.00

    MCMP (19)

    D100

    D0200

    D0300

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 41

    5.4.2 Comparao de Bloco BCMP (068)

    CD: Dados de Comparao IO H W A D *D @D C T # & +/- DR ,IR

    CB: 1 Word do bloco de Comparao

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

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

    Quando a condio de execuo 2960.00 ON A instruo BCMP compara o valor especificado em CD com os ranges CB, CB+1, CB+2,... Se o valor estiver dentro de um determinado range, bit especfico do resultado R, deste range ser acionado.

    Esta instruo muito utilizada para comparar o valor de um encoder incremental (Contador de Alta velocidade) com o range especificado no programa. Exemplo:

    2960.00

    BCMP (68)

    DM100

    HR10

    HR05

    2960.00

    BCMP (68)

    CD

    CB

    R

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 42

    Limite inferior Limite superior R: HR05

    CD D0100 HR10 0000 HR11 0100 HR0500 0 D0100 - 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 0 HR24 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

    Como o valor da DM100 est entre o range HR14 e HR15 o bit 02 de HR5

    acionado (em hexa teremos o valor 4 em HR5). 5.4.3 Comparao de Tabelas TCMP (085)

    CD: Dados de Comparao IO H W A D *D @D C T # & +/- DR ,IR

    TB: 1a Word da tabela

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

    IO H W A D *D @D C T DR ,IR Quando a condio de execuo 2960.00 ON A instruo TCMP compara o valor de CD com os valores especificados em TB at TB+15. Se os dados forem iguais o bit correspondente do resultado em R se tornar 1 e os demais 0.

    2960.00

    TCMP (085)

    CD

    TB

    R

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 43

    Exemplo:

    Limite inferior R: HR05 CD D0100 H10 0000 H50 0 D0100 - 0210 H11 0200 H51 0 H12 0210 H52 1 H13 0400 H53 0 H14 0500 H54 0 H15 0600 H55 0 H16 210 H56 1 H17 0800 H57 0 H18 0900 H58 0 H19 1000 H59 0 H20 0210 H60 1 H21 1200 H61 0 H22 1300 H62 0 H23 1400 H63 0 H24 0210 H64 1 H25 1600 H65 0

    2960.00

    TCMP (85)

    D0100

    H10

    H50

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 44

    5.4.4 Comparao de rea ZCP (088)

    CD: Dados de Comparao IO H W A D *D @D C T # & DR ,IR

    LL: Limite inferior

    IO H W A D *D @D C T # & DR ,IR UL: Limite superior

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

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

    2960.00

    ZCP (88)

    CD

    LL

    UL

    2960.00

    ZCP (88)

    D0100

    #10

    #20 CF006

    CF007

    CF005

    A448.00

    A448.01

    A448.02

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 45

    5.5 Instrues Logicas 5.5.1 Lgica E ANDW (034)

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

    I2: Entrada 2

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

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

    Quando a condio de execuo 2960.00 ON A instruo ANDW(34) faz a funo 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 5.5.2 Lgica OU ORW (035)

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

    I2: Entrada 2

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

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

    Quando a condio de execuo 2960.00 ON a instruo ORW(35) faz a funo OU entre I1 e I2 e coloca o resultado em R.

    2960.00

    ANDW (34)

    I1

    I2

    R

    I1

    I2

    15 00

    R

    2960.00

    ORW (35)

    I1

    I2

    R

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 46

    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

    1 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 5.6 Instrues Especiais 5.6.1 Mostra Mensagem MSG (046)

    FM: Word da 1 mensagem IO H W A D *D @D C T # & DR ,IR

    Quando a condio de execuo 2960.00 ON a instruo MSG(46) l oito Word da mensagem em cdigo ASC de FM at FM+7 e mostra a mensagem na IHM, por exemplo. A mensagem mostrada pode ter no mximo 16 caracteres, cada caracter ASC requer 8 bits (2 dgitos).

    Se no houver necessidade de mostrar todas as 8 Word, ela pode ser parada

    em qualquer ponto colocando OD na mensagem. Quando OD for encontrado na mensagem, nenhuma Word ser mostrada e estas Word podem ser usadas para outras finalidades. Exemplo:

    I1

    I2

    15 00

    R

    2960.00 MSG(46)

    FM

    2960.00

    MSG(46)

    D0010

    Contedo das DMs: ASCII Equivalent

    e D0010 4 1 4 2 A B D0011 4 3 4 4 C D D0012 4 5 4 6 E F D0013 4 7 4 8 G H D0014 4 9 4 A I J D0015 4 B 4 C K L D0016 4 D 4 E M N D0017 4 F 5 0 O P

    MSG ABCDEFGHIJKLMNOP

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 47

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

    N: No. do jump #

    Os nmeros de Jumps so limitados de 0 a 99. Cada no. pode ser usado uma nica vez e o mesmo para o conjunto.

    JMP(04) sempre usado em conjunto com JME(05) para criar jumps no

    programa. JMP(04) define o ponto de onde se inicia o jump e JME(05) define o destino do jump.

    Quando a condio de execuo OFF, um jump feito para JME(05), com o

    mesmo no. de jump, e a prxima instruo seguida do JME executada. Exemplo:

    B: Bit de Controle

    IR, SR, AR, HR, LR

    5.6.3 Sub-rotina SBS (091) , SBN (092) e RET (093) Instrues relacionadas Chamada de Sub-rotina SBS(91)

    rea de Dados do Operando

    SBS(91) N

    N: Nmero da sub-rotina 000 at 255

    JMP(04) N

    JME(05) N

    JME(05) 0

    2960.00 JMP(04) 0

    PROGRAMA

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 48

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

    programa principal. O numero da sub-rotina usado na instruo SBS(91) indica a sub-rotina que ser executada.

    Quando a instruo SBS(91) executada, as instrues entre a SBN(92) com o

    mesmo numero de sub-rotina e o primeiro RET(93) so executadas, em seguida executada a instruo seguinte a instruo SBS(91) que realizou a chamada.

    Programa Principal

    SBS(91) 00 Programa Principal

    SBN(92) 00 Sub-rotina

    RET(93) END(01)

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

    rea de Dados do Operando

    A funo SBN(92) usado para marcar o comeo da sub-rotina e a funo RET(93) para marcar seu fim. Cada sub-rotina definida com um nmero de sub-rotina, N. Este nmero utilizado pela funo SBS(91) para chamada de uma sub-rotina.

    Todas as sub-rotinas devem ser inseridas depois do programa principal. Quando uma ou mais sub-rotinas so inseridas, o programa principal ser executado at a primeira SBN(92), retornando depois ao endereo 0000 para inicio de um novo ciclo. As sub-rotinas no sero executadas enquanto no forem chamadas por uma funo SBS(91).

    SBN(92) N

    N: Nmero da sub-rotina 000 at 255

    RET(93)

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 49

    Uma nica instruo END(01) deve ser colocada aps a ltima sub-rotina do

    programa, isto , depois do ultimo RET(93).

    Precauo

    Se SBN(92) estiver em posio errada, ir inibir a execuo das instrues colocadas a partir desse ponto.

    Se as instrues DIFU ou DIFD forem usadas dentro de uma sub-rotina, o bit

    especificado permanecer em ON at a sub-rotina seja executada novamente, conseqentemente a durao do estado ON do bit poder ser maior que o tempo de uma varredura. 5.7 Leitor de Contagem Rpida PRV (881) rea de Dados do Operando

    PRV(881)

    P

    C

    D

    PRV(881) l a informao especificada no parmetro P e C e armazena os dados em D ou D e D+1. A porta de contagem rpida ou pulso sada especificada pelo parmetro (P).

    P Funo

    000 Especifica contador rpido 0 ou um bit de sada de pulso 001 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 destino 000 PV do contador rpido D e D+1 001 Status do contador rpido ou pulso de

    sada D

    002 Resultados da faixa de comparao D

    P: Porta especificada 000,001 ou 002

    C: Controle Dados

    000,001 ou 002

    D: Primeira palavra de destino IR, SR, AR, DM, HR, LR

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 50

    Contagem Rpida PV (C = 000) Se C 000, PRV(881) l o PV do contador de alta velocidade e escreve os 8 dgitos lidos na posio D e D+1.

    O PV do contador de alta velocidade 0 pode variar de F0032767 at 00032767 no modo Up/Down, ou 00000000 at 00065535 no modo incremental. O valor F hexadecimal mais significativo indica que o valor negativo.

    4 dgitos menos significativos

    4 dgitos mais significativos

    Modo Up/Down Modo incremental

    D1+1 D F003267 at 00032767

    00000000 at 00065535

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

    linear, ou 00000000 at 0064999 no modo anel. O valor hexadecimal F mais significativo indica que o valor de PV negativo.

    4 dgitos menos significativo

    4 dgitos mais significativo

    Modo linear Modo anel

    D1+1 D1 F8388607 at 08388607

    00000000 at 00064999

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

    modo BCD, ou 00000000 at 00000359 no modo 360

    4 dgitos mais significativos

    4 dgitos menos significativos

    Modo BCD Modo 360

    D1+1 D1 00000000 at 00004095

    00000000 at 00000359

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

    Se C 001, PRV(881) l os parmetros especificados para o contador rpido ou para a sada de pulso e escreve os valores em D.

    Resultados da faixa de comparao (C = 002)

    Se C 002, PRV(881) l os resultados da comparao de PV at as 8 faixas

    definidas pelo CTBL(882) e escreve estas informaes em D. Bits 00 at 07 de D o estado das flags conforme o resultado da comparao das 8 faixas.

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 51

    5.8 Registro da Tabela de Comparao CTBL (882)

    rea de dados dos operandos

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

    P Funo 000 Especifica contador rpido 0 001 Especifica contador rpido 1 002 Especifica contador rpido 2

    A funo do CTBL(882) determinado pela funo de controle ,C, como mostra a tabela. As funes so descritas depois da tabela

    C Funo 000 Registrar a tabela de valores desejados para comparao e iniciar comparao 001 Registrar a tabela de faixa de valores para comparao e iniciar comparao 002 Registrar a tabela de valores desejados para comparao. Iniciar comparao

    com INI(880) 003 Registrar a tabela de faixa de valores para comparao. Iniciar comparao

    com INI(880) Quando o PV coincidir com um valor desejado ou estiver dentro de uma faixa de valores, uma sub-rotina chamada e executada. Comparao do valor desejado

    Dentro de uma tabela de comparao pode se ter de 0 a 16 valores sendo, a cada um associado uma sub-rotina. A sub-rotina correspondente chamada e executada quando PV atingir do valor desejado.

    CTBL(882)

    P

    C

    TB

    P: Especificar porta 000, 001 ou 002

    C: Dados de controle

    000 at 003

    TB: Primeira palavra da tabela de comparao

    IR, SR, AR, DM, HR, LR

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 52

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

    ordem da tabela de comparao.Quando PV alcanar o primeiro valor desejado da tabela , a interrupo da sub-rotina executada e a comparao continua para o prximo valor na tabela. Quando o processo estiver completo e for para o prximo valor na tabela, a comparao retorna para o primeiro valor e repete o processo.

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

    desejado para um contador rpido 0, 1ou 2 no modo linear.

    TB 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 valores desejados na ordem crescente ou decrescente.

    O valor do anel especifica o nmero de pontos no anel e o mximo valor do anel

    (valor do anel = Max. Valor + 1). No se pode mudar o valor do anel durante o processamento da comparao.

    TB 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

    comparao para usar com contador absoluto rpido 1 e 2 . Entrada do valor desejado na ordem crescente 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 dgitos sendo limite inferior e 8 dgitos sendo limite superior, assim como os nmeros de suas sub-rotinas correspondentes. A sub-rotina correspondente chamada e executada quando PV cair dentro da faixa. (Quando o processo interrompido ou no requerido o nmero da sub-rotina no definido.) Se menos que 8 faixas for necessrio preciso definir as sub-rotinas restantes para FFFF. Se mais que 8 faixas for necessrio, outra instruo de comparao BCMP(68) pode ser usada para comparar faixas com contagem rpida PVs da IR230 at IR235. Tenha em mente que so atualizadas a cada ciclo.

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 53

    Existem Flags na rea de AR, que indica quando a contagem rpida cai em

    uma ou mais do que 8 faixas. Os flags voltam para ON quando uma PV est dentro da faixa correspondente.

    Contagem rea de Flags AR Contador rpido 0

    AR 1100 at 1107 corresponde as faixas 1 at 8

    Contador rpido 1

    AR 0500 at 0507 corresponde as faixas 1 at 8

    Contador rpido 2

    AR 0600 at 0607 corresponde as faixas 1 at 8

    O diagrama abaixo mostra a estrutura da faixa da tabela de comparao para usar com contador rpido 0, ou contador rpido 1 ou 2 no modo linear.

    TB 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 para

    usar com a contador rpido 1 ou 2 no modo anel. O valor do anel especificado pelo nmero de pontos no anel e pelo mximo valor ( valor anel = Max. Valor + 1) No se pode mudar o valor do anel durante a comparao em processo.

    TB 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

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 54

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

    usado com contadores absolutos de alta velocidade 1 e 2.

    TB 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

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

    hexadecimal F do dgito mais significativo indica um nmero negativo.

    Contagem Valores possveis Contador rpido 0 Up/Down modo: F0032767 at 00032767

    Modo incrementado: 0000 0000 at 0006 5535 Contador rpido 1 e 2 Modo linear: F838 8607 at 0838 8607

    Modo anel: 0000 0000 at 0006 4999 Contador absoluto rpido 1 e 2 Modo BCD: 0000 at 4095

    Modo 360: 0000 at 0355 (5 unidades)

    Os contadores absolutos de alta velocidades de 360, tem seus valores angulares internos convertidos em binrio. A converso binria depende da resoluo selecionada no setup do PLC (DM 6643 e/ou DM 6644). A tabela abaixo mostra a converso dos valores de 5 at 45.

    Resoluo Valor convertido 5 10 15 20 25 30 35 40 45 8-bit (0 at 255) 4 7 11 14 18 21 25 28 32 10-bit (0 at 1023)

    14 28 43 57 71 85 100 114 128

    12-bit (0 at 4095)

    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 de resoluo: 32x3 (para 135) + 7(para 10) = 103

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 55

    6 Caractersticas das CPUs com Entradas para Alta Velocidade 6.1 Entrada de Pulso 1 e 2 As entradas de pulso 1 e 2 podem ser usadas como contadores de alta-velocidade para contar pulsos de entrada de at 50kHz (sinal de fase) ou 25kHz (fase diferencial). A interrupo do processo pode ser atualizada baseado no valor atual (PV) do contador. Modos de Entrada:

    Os 3 modos de entrada so os seguintes: Modo de fase diferencial (4x); Modo de Pulso/Direo; Modo Up/Down.

    Interrupes:

    O mdulo pode ser ajustado para executar uma sub-rotina de interrupo quando o valor do contador de alta-velocidade atinge um valor especificado, ou uma sub-rotina de interrupo quando o PV cai dentro de uma faixa de comparao especificada.

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 56

    Configurao do Setup do CLP Entrada de Pulsos

    Word Bit Funo Quando a configurao ativada

    D6611 00 15 Port Mode Setting (portas 1 e 2): 0000 Hex: Modo contador de alta velocidade 0001 Hex: Modo de posicionamento simples

    Quando o PLC energizado.

    D6643 00 03 Porta 1

    Modo de entrada do contador de alta-velocidade 0 Hex: Entrada Diferencial de Fase 1 Hex: Entrada de Pulso/Direo 2 Hex: Entrada de pulso Up/Down

    Quando a operao comea

    04 07 Mtodo de reset do contador de alta-velocidade 0 Hex: Sinal da Fase Z+Reset do Software 1 Hex: Reset do Software

    08 11 Faixa numrica do contador de alta-velocidade 0 Hex: Modo linear 1 Hex: Modo anel

    12 15 (Configurao das sadas de pulso) D6644 00 03 Porta

    2 Modo de entrada do contador de alta-velocidade 0 Hex: Entrada Diferencial de Fase 1 Hex: Entrada de Pulso/Direo 2 Hex: Entrada de pulso Up/Down

    04 07 Mtodo de reset do contador de alta-velocidade 0 Hex: Sinal da Fase Z+Reset do Software 1 Hex: Reset do Software

    08 11 Faixa numrica do contador de alta-velocidade 0 Hex: Modo linear 1 Hex: Modo anel

    12 15 (Configurao das sadas de pulso) Endereamento Entrada de Pulsos rea de IR

    Word Bits Nome Funes IR232 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 de IR234 00 15 Porta 2 Valor Atual (PV)

    (Quatro dgitos menos significativos) Varredura do PLC.

    IR235 00 15 Valor Atual (PV) (Quatro dgitos mais significativos)

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 57

    Area de SR Word Bit Nome Funes

    SR 252 01 Reset de Software do contador de alta-velocidade 1 (porta 1)

    Reset de Software + Fase Z 0: O contador no reseta na fase Z 1: O contador reseta na fase Z

    02 Reset de Software do contador de alta-velocidade 2 (porta 2)

    Reset somente no Software 0: O contador reseta 01: O contador reseta

    rea de AR

    Word Bit Nome Funo AR 05 00 Porta 1 Flags das faixas de

    Comparao do Ligado quando dentro da primeira condio

    Quando o contador de alta-velocidade usado para faixas de

    01 contador de alta-velocidade 1

    Ligado quando dentro da segunda condio

    comparao, um flag liga quando a condio correspondente

    02 Ligado quando dentro da terceira condio

    atingida.

    03 Ligado quando dentro da quarta condio

    04 Ligado quando dentro da quinta condio

    05 Ligado quando dentro da sexta condio

    06 Ligado quando dentro da stima condio

    07 Ligado quando dentro da oitava condio

    08 Flag de comparao do contador de alta-

    velocidade 1

    Indica o status da operao de comparao.: 0: Parado 1: Comparando

    09 Flag Overflow / Underflow do contador de alta-velocidade 1

    Indica o status do Overflow / Underflow do PV: 0: Normal (Sem Overflow / Underflow) 1: Overflow / Underflow ocorrido

    Word Bit Nome Funo AR 06 00 Porta 2 Flags das faixas de

    Comparao do Ligado quando dentro da primeira condio

    Quando o contador de alta-velocidade usado para faixas de

    01 contador de alta-velocidade 2

    Ligado quando dentro da segunda condio

    comparao, um flag liga quando a condio correspondente

    02 Ligado quando dentro da terceira condio

    atingida.

    03 Ligado quando dentro da quarta condio

    04 Ligado quando dentro da quinta condio

    05 Ligado quando dentro da sexta condio

    06 Ligado quando dentro da stima condio

    07 Ligado quando dentro da oitava condio

    08 Flag de comparao do contador de alta-

    velocidade 2

    Indica o status da operao de comparao.: 0: Parado 1: Comparando

    09 Flag Overflow / Underflow do contador de alta-velocidade 2

    Indica o status do Overflow / Underflow do PV: 0: Normal (Sem Overflow / Underflow) 1: Overflow / Underflow ocorrido

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 58

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

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

    Modo Pulso/Direo (Faixa de contagem: 50kHz): A fase A o sinal de direo, e a fase B o pulso de contagem. O contador incrementa quando o sinal da fase A esta em OFF e decrementa quando h sinal da fase A esta em ON.

    Modo Up/Down (Faixa de contagem: 50kHz) A fase A o sinal de decremento, e a fase B o sinal de incremento. O contador decrementa quando a fase A detectada e incrementa quando a fase B detectada.

    Faixas Numricas A faixa de valores contados pelos contadores de alta-velocidade 1 e 2 so determinados pelos dois modos seguintes: Modo Anel

    No modo anel, o valor mximo da faixa de contagem pode ser ajustado com o CTBL(63). O contador ir do valor mximo de contagem para 0 quando incrementado, e de 0 ao valor mximo quando decrementado; no existem valores negativos. O valor mximo de contagem + 1 pode ser setado, podendo variar de 1 65.000, fazendo a contagem de 0 64.999.

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 59

    Modo Linear

    A faixa de contagem no modo linear fixa entre 8.388.608 at 8.388.607. Se o

    contador conta um nmero menor que o limite inferior um underflow gerado. O PV registrara 08.388.607 para overflows e F8.388.608 para underflows, contagem ou comparao sero interrompidas (e a tabela de comparao mantida), e AR 0509 (porta 1) ou AR 0609 (porta 2) ser ligado. Mtodos de Reset

    Os dois mtodos seguintes podem ser usados para determinar a hora em que o contador ser resetado.

    Sinal da fase Z + Reset do software Reset do Software

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

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

    Mtodo da faixa de comparao

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

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 60

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

    As unidades de fonte de alimentao analgica CQM1-IPS01 e CQM1-IPS02 so as fontes para a unidade de entrada (ou sada) analgica.

    Ateno: A fonte de alimentao analgica CQM1-IPS02 no pode conectar 2 cartes de sada analgica.

    7.3 Funo das Chaves DIP

    As chaves DIP utiliza-se para selecionar o mtodo de operao da unidade de entrada analgica.

    - Seleo dos ranges de entrada analgica (Pino 1 ao 8) Seleo de entrada Entrada 1 Entrada 2 Entrada 3 Entrada 4 Range de entrada

    Pino 1: ON Pino 2: ON

    Pino 3: ON Pino 4: ON

    Pino 5: ON Pino 6: ON

    Pino 7: ON Pino 8: ON -10 10V

    Pino 1: OFF Pino 2: ON

    Pino 3: OFF Pino 4: ON

    Pino 5: OFF Pino 6: ON

    Pino 7: OFF Pino 8: ON 0 10V

    Pino 1: ON Pino 2: OFF

    Pino 3: ON Pino 4: OFF

    Pino 5: ON Pino 6: OFF

    Pino 7: ON Pino 8: OFF

    4 20mA ou 1 5V

    Pino 1: OFF Pino 2: OFF

    Pino 3: OFF Pino 4: OFF

    Pino 5: OFF Pino 6: OFF

    Pino 7: OFF Pino 8: OFF Proibida converso

    - Seleo do canal (Pino 9) A unidade de entrada analgica ocupar 4 canais (64 pontos) quando o pino 9 estiver em ON. A unidade de entrada analgica ocupar 2 canais (32 pontos) quando o pino 9 estiver em OFF. - Seleo do processo de valor mdio (pino 10)

    Coloca-se o pino 10 em ON para utilizar a funo de processo de valor mdio.

    Quando o pino 10 est em OFF no se utiliza o processo de valor mdio.

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 61

    Ateno:

    Se deve selecionar todos os pinos antes de montar a unidade de entrada analgica no CQM1.

    Quando o pino 9 estiver em OFF ou seja ocupando apenas 2 canais, verificar se os pinos de 5 8 esto tambm em OFF. 7.3.1 Funo de Deteco de quebra de fio

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

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

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

    -10 10

    (2000) 07D0H

    (-2000) F830H

    (0000) 0000H

    Dados de converso

    Tenso de entrada (V)

    * "H" Indica Hexadecimal

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 62

    - Range de 0 10V

    - Range de 1 5V ou de 4 20mA

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

    (0000) 0000H

    (2048) 0800H

    (4095) 0FFFH

    5 10 0 Tenso de entrada (V)

    Dados de converso

    * "H" Indica Hexadecimal

    Tenso de entrada (corrente)

    (4095) 0FFFH * (4048) 0FD0H * (2048) 0800H * (0048) 0030H * (0000) 0000H *

    Dados de converso

    1V (4mA) 3V (12mA) 5V (20mA)

    * "H" Indica Hexadecimal

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 63

    7.5 Leitura do Valor da Entrada Analogica em Hexadecimal O temporizador 000 alimentado pelo bit 25313 (sempre em ON) que aps 5 segundos aciona a instruo MOVE que mover o valor da entrada analgica em Hexadecimal para a D0000. 7.6 Funo de Escala SCL (66) Escala: A converso de tenso ou de corrente de entrada em um certo range a outro valor denomina-se escala. Por exemplo, se converte a tenso ou a corrente de entrada para ser visualizada em porcentagem, o valor convertido se visualizar em um range de 0 100. - Exemplo * "n" Indica a palavra associada a entrada analgica Valor selecionado

    D0100 0000 (BCD) D0101 0030 (Hexadecimal) D0102 0100 (BCD) D0103 0FFF (Hexadecimal)

    Quando a entra 00000 for acionada, tem-se o range selecionado atravs da instruo escala. A instruo escala converter o sinal da entrada analgica correspondente(n) de acordo com os parmetros selecionados na DM0100 at a DM0102 e o resultado armazenado na DM0000.

    TIM 000

    #0050

    MOV * n

    DM0000

    25313

    T000 * "n" Indica a palavra associada a entrada analgica

    SCL(66) n

    DM0100 DM0000

    00000

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 64

    7.7 Caractersticas da Unidade de Sada Analgica O CQM1-DA021 uma unidade de sada analgica dos PLC's da famlia CQM1 que converten sinais digitais em sinais analgicos. A unidade de sada analgica tem um range de corrente de sinal de sada de 0 20mA e um range de sinal de -10 10V. Uma unidade de sada analgica permite a converso digital-analgica de dois pontos. O tempo necessrio para a converso digital-analgica dos pontos de 0,5ms. 7.8 Configurao do Sistema A fonte de alimentao analgica CQM1-IPS01 alimenta uma unidade de sada analgica. A fonte CQM1-IPS02 pode alimentar somente uma unidade de sada analgica e outra de entrada analgica, mas nunca duas unidades de sada analgica. A unidade de sada analgica e a unidade de fonte de alimentao analgica se montam na CPU, igual as unidades de E/S. A unidade de sada analgica se pode montar a esquerda ou a direita da fonte de alimentao analgica, mas sempre vizinho. - Jumpers

    Estado Ponto

    JT1 Canal n: Seleo normal (Seleo inicial)

    Cana n: Proibida sada de tenso negativa

    JT2 Canal n + 1: Seleo normal (Seleo inicial)

    Cana n + 1: Proibida sada de tenso negativa

    Com a sada de tenso negativa proibida, o terminal de sada ter 0V se a unidade de sada analgica tiver dados de sada negativa.

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

    1 2 3

    Esquerda Direita Esquerda

    Direita

    1 2 3

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 65

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

    resistncia de absoro, colocar os pontos para seleo normal. Se mediante estes pontos selecionados proibida sada de tenso negativa, a unidade de sada analgica se ver influenciada por uma corrente de sincronismo (Sync) e a sada no se ativar corretamente. 7.9 Graficos para Configurao dos Ranges das Sadas Anallicas - Range de -10 10V A seguinte figura mostra as caractersticas de sada de tenso da unidade de sada analgica. - Range de 0 20mA A seguinte figura mostra as caractersticas de sada de corrente da unidade de sada analgica.

    0000 0400 07FF

    F800 FC00

    10

    5

    0 -5

    -10 Dados de sada (Hexadecimal)

    20 10 0

    0000 0400 07FF

    Corrente de sada (mA)

    Dados de sada (Hexadecimal)

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 66

    7.10 Programao de Sada D/A Programao: Os dados se enviam nos canais associados na unidade de sada. Por exemplo, para evitar dados de DM utilizar a instruo MOV(21) como se indica no seguinte diagrama de rels. - Exemplo: Converso de uma entrada de 4 20mA para uma sada de 0 10V. Parmetros: D0100 0000(BCD) D0101 0030(Hexadecimal) D0102 2047(BCD) D0103 0FFF(Hexadecimal) D0001 Resultado da escala (BCD) A instruo BCD(23) tem a funo de converter a valor da DM0001 de BCD para um valor binrio e transferir para a sada analgica.

    MOV DM0000

    n

    00000

    SCL(66) 001

    DM0100 DM0001

    BIN(23) DM0001

    101

    00001

    00000

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 67

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

  • Treinamento Avanado de Programao de CLP

    Rev. 04 18/10/04 68

    8.2 Cabo de Comunicao ente CLP e IHM CLP e IHM Conectores Macho