apostila clp básico rev 07

55
Treinamento Básico de Programação de CLP Rev. 07 13/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]

Upload: samirdeoliveira

Post on 26-Jan-2016

39 views

Category:

Documents


10 download

DESCRIPTION

CLP BASICO

TRANSCRIPT

Page 1: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/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]

Page 2: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 2

PREFÁCIOA Omron Eletrônica do Brasil Ltda - Divisão de Automação, está presente no mercadonacional desde 1979, fornecendo produtos de automação industrial e de processos.

Com a preocupação 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, Assistência Técnica, Projetos eShowroom.

Apresentamos uma expressiva participação no segmento de Automação Industrial,fornecendo produtos eletro-eletrônicos, tais como:

Sensores; Controladores Lógicos Programáveis; Fontes de Alimentação; Controladores de Temperatura e Processos; Contadores; Produtos para rede DeviceNet; Interfaces Homem-Máquina; Temporizadores; Sistemas de Visão; Encoders; Componentes Eletrônicos; RFID & Leitores de Código de Barras; Relés, etc.

Com o compromisso de garantir a satisfação de todos os seus clientes, a OMRONEletrônica do Brasil está cada vez mais se dedicando para aumentar o reconhecimentodo nome OMRON no mercado brasileiro como fornecedor de tecnologia avançada e desoluções com qualidade garantida.

Page 3: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 3

ÍNDICE

1 Introdução...................................................................................................................51.1 Diagrama em blocos .........................................................................................51.2 Histórico dos CLP’s ...........................................................................................61.3 Aplicação dos CLP´s .........................................................................................61.4 Principais características...................................................................................71.5 Componentes Básicos ......................................................................................81.6 Diagrama Ladder...............................................................................................81.7 Funcionamento do CLP.....................................................................................9

2 Tipos de CLP (Família SYSMAC).............................................................................102.1 Micros CLP’s ...................................................................................................10

2.1.1 CPM1A .......................................................................................................112.1.2 CPM2A .......................................................................................................122.1.3 CPM2C.......................................................................................................13

2.2 Médio CLP ......................................................................................................162.2.1 CQM1H ......................................................................................................16

2.3 CLP de Médio / Grande Porte – CJ1...............................................................17

2.4 Grandes CLPs.................................................................................................182.4.1 CS1 ............................................................................................................19

3 Sistemas de Numeração...........................................................................................203.1 Sistemas Numéricos .......................................................................................20

4 Endereçamento ........................................................................................................204.1 Conceito de Canal...........................................................................................20

4.2 Formato do endereçamento ............................................................................21

4.3 Áreas de memória ...........................................................................................21

4.4 Estrutura e Capacidade...................................................................................21

5 Funções Lógicas.......................................................................................................295.1 Função OR......................................................................................................29

5.2 Função AND....................................................................................................29

5.3 Função NOT (Inversora) .................................................................................29

Page 4: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 4

6 Software CX-Programer............................................................................................33

7 Instruções de Programação......................................................................................397.1 Memorização de Pulsos ..................................................................................39

7.1.1 Função KEEP(011).....................................................................................39

7.2 Geração de Pulsos..........................................................................................407.2.1 DIF UP – DIFU(013) ...................................................................................407.2.2 DIF DOWN – DIFD(014).............................................................................41

7.3 Temporizadores ..............................................................................................427.3.1 Função TIM ................................................................................................42

7.4 Contadores......................................................................................................427.4.1 Função CNT ...............................................................................................427.4.2 CNTR (12) - (Contador Up/Down) ..............................................................44

7.5 Comparação de dados ....................................................................................467.5.1 Função de Comparação - CMP(020).........................................................46

7.6 Transferência de dados...................................................................................467.6.1 Função Move - MOV(021) .........................................................................46

7.7 Deslocamento de dados..................................................................................477.7.1 Função SHIFT Register - SFT(010)...........................................................47

7.8 Cálculos em BCD............................................................................................487.8.1 Função de Adição: +B(404)........................................................................487.8.2 Função de Subtração: -B(414) ...................................................................487.8.3 Função de Multiplicação: *B(424)...............................................................497.8.4 Função de Divisão: /B(434) ........................................................................507.8.5 Função de Raiz quadrada: ROOT(072)......................................................51

7.9 Cálculos em Binário ........................................................................................527.9.1 Função de adição Binária:+(400) ...............................................................527.9.2 Função de Subtração binária: -(410) ..........................................................53

8 Pinagem....................................................................................................................548.1 Cabo de programação de CLP e de IHM ........................................................548.2 Cabo de Comunicação ente CLP e IHM .........................................................55

Page 5: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 5

1 Introdução

1.1 Diagrama em blocos

ContagemComunicação

Aritmética

LógicaSequêncial

InstruçõesArmazenadas

Temporização ControladorProgramável

ControladorProgramável

ControleMedidas

Controle deSaída

Controle de Entrada

Processo ouMáquinas

Page 6: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 6

1.2 Histórico dos CLP’s

Controlador Lógico Programável (CLP) é um dispositivo eletrônico que controlamáquinas e processos.

Utiliza uma memória programável para armazenar instruções e executar funçõesespecíficas que incluem controle de energização/desenergização, temporização,contagem, seqüenciamento, operações matemáticas e manipulação de dados.

desenvolvimento dos CLP´s começou em 1968 em resposta a uma necessidade daindústria automotiva.

Os primeiros CLP´s forma instalados em 1969, fazendo sucesso quase deimediato.Funcionando como substitutos de relés, os primeiros CLP´s eram maisconfiáveis, principalmente devido a robustez de seus componentes de estado sólido.

Os CLP´s permitiram reduzir os custos de materiais, mão-de-obra, instalação, espaço elocalização de falhas ao reduzir a necessidade da fiação e erros associados.

Em 1978 a National Electrical Manufacures Association (NEMA) determinou a seguintedefinição para CLP, denominada NEMA Standard ICS3-1978:

“Equipamento de lógica digital, operando eletronicamente que usa memóriaprogramável para armazenamento interno das instruções de implementação específica,tais como: lógica seqüencial, temporização, contagem e operações aritméticas, paracontrole de máquinas e processos industriais com vários modelos de módulos deentradas e saídas digitais e analógicas em máquinas ou processos.”

Desde o seu aparecimento até hoje, muita coisa evoluiu nos controladores lógicos,como por exemplo a variedade de tipos de entradas e saídas, o aumento da velocidadede processamento, a inclusão de blocos lógicos complexos para tratamento dasentradas e de módulos de interface com o usuário.

1.3 Aplicação dos CLP´s

As aplicações desse tipo de produto (CLP) no mercado de automação industrial sãoinúmeras.

Podemos citar entre elas: controle de elevadores, sistemas de entretenimento,sistemas de peso ou balanças de pesagem, sistemas de controle e automaçãoindustrial em fábricas de ramos de atividades diversificados, etc.

Os controles de processos industriais ou automação da manufatura é sem dúvida, umadas aplicações de maior impacto; é também onde se alcançou o maior sucessocomercial dos microprocessadores.

O controlador programável pode ao mesmo tempo automatizar uma grande quantidadede informações, substituindo assim o homem com mais precisão, confiabilidade, custoe rapidez.

Page 7: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 7

O controlador lógico programável é constituído com periféricos de entradas e saídas.

As variáveis de entrada do controlador programável informam em cada instante ascondições do processo. Isso é feito por um deslocamento mecânico, posição de umahaste fim–de-curso, temperatura de um termostato, pressão etc., fornecendo ao CLPum nível lógico um ou zero, ou seja binário ou nível de sinal analógico.

Segundo o programa armazenado na memória do CLP e esses dados de entrada, oCLP atua sobre o processo através de suas saídas, acionando relês, controladores,válvulas, etc., realizando desde uma simples operação mecânica em uma máquina-ferramenta até o controle total de uma linha de montagem industrial.

Sistema desse tipo são ditos de tempo real, ou seja, as informações de entrada sãoanalisadas, as decisões tomadas, os comandos ou acionamentos são enviados àssaídas, tudo com o desenrolar do processo.

Nos sistemas de tempo real, portanto, o computador trabalha em paralelo com osistema ou processo, controlando, processando e acionando.

Devemos lembrar que o trabalho de automação industrial era antigamente realizadopor meio de circuitos e relês acionadores.

A partir de desenhos representativos dos controles industriais, eram elaboradas listasde trabalho e posteriormente eram montados em armários elétricos todos essescomandos. Cada comando, simbolizado através de um circuito elétrico, era traduzidoem uma lista de instruções e desta para uma montagem, alojada normalmente emarmários, chamados armários elétricos.

Assim, quando era necessário efetuar uma modificação no comando, por qualquermotivo, isso implicava em um rearranjo na montagem, via de regra cansativo,demorado e dispendioso.

Para quem não tem uma idéia do que era o processo, uma modificação às vezesimplicava em uma reforma total nos armários elétricos. As substituições das peças emcaso de manutenção de montagem, tornavam-se difíceis quando não impossível.

CLP veio, assim, trazer um grande avanço tecnológico, facilidade nas manutenções,redução de tempo de engenharia e muitos outros benefícios.

1.4 Principais características

Velocidade (tempo de scan rápido) Tamanho reduzido Baixo custo Flexibilidade Funções avançadas Comunicações Diagnósticos

Page 8: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 8

1.5 Componentes Básicos

Fonte de alimentação Entradas digitais ou analógicas Saídas digitais ou analógicas CPU Software de programação

Dispositivo deProgramação

Fonte de Alimentação

Memória

Saí

das

CPU

Ent

rada

s

1.6 Diagrama Ladder

L1

L2

L3

L1 L2

L3

Page 9: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 9

1.7 Funcionamento do CLP

Basicamente, os CLP’s devem possuir no mínimo um módulo de saída, o módulo deprocessamento e um módulo de saída, independente de serem compactos oumodulares.

De uma forma bem simples, podemos explicar o funcionamento do CLP através dodiagrama a seguir:

Os sinais são gerados através das entradas, que por sua vez podem ser botões,sensores, chaves fim-de-curso, etc.

Somente lembrando, os sinais gerados pelas entradas representadas acima, são sinaisbinários, ou seja, só pode assumir dois valores: 0 (desligado) e 1 (ligado).

Conforme as entradas são acionadas ocorre a seguinte seqüência:

Os sinais gerados pelas entradas são enviados para a memória imagem de entrada(PII ou Proccess Image Input);

O processador faz a leitura da memória imagem e realiza então, o “scan rate” (ouvarredura) no programa de usuário. Este sempre ocorre de cima para baixo da direitapara a esquerda;

Após concluir o “scan rate” (ou varredura), o processador atualiza a memória imagemde saída (PIO ou Proccess Image Output);

Atualizada a memória imagem de saída, o sinal binário é escrito, então, no cartão desaída do CLP, em nosso caso, como o cartão é “à rele”, o rele em questão é comutadoacionando a carga, que em nosso trata-se de contator e lâmpada.

OBS: As entradas do CLP podem ser à Transistor (24 Vcc) ou à TRIAC (110/220 Vac)e as saídas, podem ser a Transistor, à TRIAC ou à Relé.

Page 10: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 10

2 Tipos de CLP (Família SYSMAC)

Basicamente, os CLP’s podem ser classificados de acordo com o “tamanho daaplicação” em questão, estes são classificados em:

Micros Micros Médios Alta Capacidade (Large) Altíssima Capacidade (Very Large)

Analisemos a seguir essa estruturação hierárquica aplicada na família deControladores Lógicos Programáveis da Omron:

2.1 Micros CLP’s

CPM1A – Capacidade para até 100 pontos digitais de I/O’s ou módulos com 2 pontosde entradas e 1 ponto de saída analógicas.

CPM2A – Capacidade para até 120 pontos digitais de I/O’s ou módulos com 2 pontosde entradas e 1 ponto de saída analógicas, com 2 saídas de alta velo1cidade para até10Khz.

CPM2C – Capacidade para até 140 pontos digitais de I/O’s ou módulos com 2 pontosde entradas e 1 ponto de saída analógicas, com 2 saídas de alta velocidade para até10Khz.

SRM1 – Capacidade para até 128 pontos de entrada e 128 pontos de saídas digitaisremotas. A distância da CPU até o resistor terminal de rede é de 100 metros.

Page 11: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 11

2.1.1 CPM1A

Configuração CPM1A

Unidade Modelo Número de Entradas Número de SaídasCPU CPM1A-10CD_-A 6 - 24Vcc 4 R- Relê ou T- TransistorCPU CPM1A-20CD_-A 12 - 24Vcc 8 R- Relê ou T- TransistorCPU CPM1A-30CD_-A 18 - 24Vcc 12 R- Relê ou T- TransistorCPU CPM1A-40CD_-A 24 - 24Vcc 16 R- Relê ou T- TransistorExpansão CPM1A-20EDR 12E - 24Vcc 8S RelêExpansão CPM1A-20EDT 12E - 24Vcc 8S Transistor NPNExpansão CPM1A-20EDT1 12E - 24Vcc 8S Transistor PNPExpansão CPM1A-8ED 8E - 24Vcc ---------Expansão CPM1A-8ER --------- 8S RelêExpansão CPM1A-8ET --------- 8S Transistor NPNExpansão CPM1A-8ET1 --------- 8S Transistor PNPExpansão CPM1A-MAD01 2E - Analógicas 1S - AnalógicaExpansão CPM1A-TS001 2E - TERMOPAR ---------Expansão CPM1A-TS101 2E – Resist. de Plat. ---------Expansão CPM1A-SRT21 8 bits (rede compoBus) 8 bits (rede compoBus)

Page 12: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 12

2.1.2 CPM2A

Configuração CPM2A

Unidade Modelo Número de Entradas Número de Saídas AlimentaçãoCPU CPM2A-20CDR-A 12E - 24Vcc 8S - Relé 100 à 240VacCPU CPM2A-30CDR-A 18E - 24Vcc 12S - Relê 100 à 240VacCPU CPM2A-40CDR-A 24E - 24Vcc 16S - Relê 100 à 240VacCPU CPM2A-60CDR-A 36E - 24Vcc 24S - Relê 100 à 240VacCPU CPM2A-20CDR-D 12E - 24Vcc 8S - Relé 24VccCPU CPM2A-20CDT-D 12E - 24Vcc 8S - Transistor NPN 24VccCPU CPM2A-20CDT1-D 12E - 24Vcc 8S - Transistor PNP 24VccCPU CPM2A-30CDR-D 18E - 24Vcc 12 - Relê 24VccCPU CPM2A-30CDT-D 18E - 24Vcc 12S - Transistor NPN 24VccCPU CPM2A-30CDT1-D 18E - 24Vcc 12S - Transistor PNP 24VccCPU CPM2A-40CDR-D 24E - 24Vcc 16S - Relê 24VccCPU CPM2A-40CDT-D 24E - 24Vcc 16S - Transistor NPN 24VccCPU CPM2A-40CDT1-D 24E - 24Vcc 16S- Transistor PNP 24VccCPU CPM2A-60CDR-D 36E - 24Vcc 24S - Relê 24VccCPU CPM2A-60CDT-D 24E - 24Vcc 16 - Transistor NPN 24VccCPU CPM2A-60CDT1-D 36E - 24Vcc 24 - Transistor PNP 24VccExpansão CPM1A-20EDR 12E - 24Vcc 8S RelêExpansão CPM1A-20EDT 12E - 24Vcc 8S Transistor NPNExpansão CPM1A-20EDT1 12E - 24Vcc 8S Transistor PNPExpansão CPM1A-8ED 8E - 24Vcc ---------Expansão CPM1A-8ER --------- 8S RelêExpansão CPM1A-8ET --------- 8S Transistor NPNExpansão CPM1A-8ET1 --------- 8S Transistor PNPExpansão CPM1A-MAD01 2E - Analógicas 1S - AnalógicaExpansão CPM1A-TS001 2E - TERMOPAR ---------Expansão CPM1A-TS101 2E – Resist. de Plat. ---------Expansão CPM1A-SRT21 8 bits (rede CompoBus) 8 bits (rede compoBus)

Page 13: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 13

2.1.3 CPM2C

Configuração CPM2C

Unidade Clock Modelo N. de Entradas Número de SaídasCPU Não CPM2C-10CDR-D 6E - 24Vcc 4S - ReléCPU Sim CPM2C-10C1DR-D 6E - 24Vcc 4S - RelêCPU Não CPM2C-10CDTC-D 6E - 24Vcc 4S - Transistor NPNCPU Não CPM2C-10CDT1C-D 6E - 24Vcc 4S - Transistor PNPCPU Sim CPM2C-10C1DTC-D 6E - 24Vcc 4S - Transistor NPNCPU Sim CPM2C-10C1DT1C-D 6E - 24Vcc 4S - Transistor PNPCPU Não CPM2C-20CDR-D 12E - 24Vcc 8S - ReléCPU Sim CPM2C-20C1DR-D 12E - 24Vcc 8S - ReléCPU Não CPM2C-20CDTC-D 12E - 24Vcc 8S - Transistor NPNCPU Sim CPM2C-20C1DTC-D 12E - 24Vcc 8S- Transistor NPNCPU Não CPM2C-20CDT1C-D 12E - 24Vcc 8S- Transistor PNPCPU Sim CPM2C-20C1DT1C-D 12E - 24Vcc 8S- Transistor PNPExpansão ------- CPM2C-8EDC 8E - 24Vcc -------Expansão ------- CPM2C-16EDC 16E - 24Vcc -------Expansão ------- CPM2C-8ER --------- 8S - RelêExpansão ------- CPM2C-8ETC --------- 8S - Transistor NPNExpansão ------- CPM2C-8ET1C --------- 8S - Transistor PNPExpansão ------- CPM2C-16ETC --------- 16S - Transistor NPNExpansão ------- CPM2C-16ET1C --------- 16S - Transistor PNPExpansão ------- CPM2C-10EDR 6E - 24Vcc 8S - ReléExpansão ------- CPM2C-24EDTC 16E - 24Vcc 8S - Transistor NPNExpansão ------- CPM2C-24EDT1C 16E - 24Vcc 8S - Transistor PNPExpansão ------- CPM2C-32EDTC 16E - 24Vcc 16S - Transistor NPNExpansão ------- CPM2C-32EDT1C 16E - 24Vcc 16S - Transistor PNP

Page 14: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04

Configuração da rede SRM1

Descreveremos a seguir os tipos de módulos dpossíveis configurações da linha SRM1.

Módulos de Entradas e Saídas

Modelos PadrãoTerminais remotos SRT2-ID04 Entrada transistoDigitais SRT2-ID08 Entrada transisto

SRT2-ID16 Entrada transistoSRT2-OD04 Saída a transistorSRT2-OD08 Saída a transistorSRT2-OD16 Saída a transistorSRT2-ROC08 Saída a relé embuSRT2-ROC16 Saída a relé embuSRT2-ROF08 Saída MOS FET: SRT2-ROF16 Saída MOS FET:

Terminais remotos SRT2-AD04 Entrada analógicaAnalógicos SRT2-DA02 Saída analógica:

Características da rede SRM1

Item SRM1-C01-C02Velocidade da rede 750 KbpsComprimento do cabo decomunicação

Comprimento dComprimento dComprimento to

Tempo de ciclo de comunicação 0,8ms (32 móduMétodo de comunicação Protocolo Comp

ou

ou

14

e entradas e saídas disponíveis e

r: 04 pontosr: 08 pontosr: 16 pontos: 04 pontos: 08 pontos: 16 pontostida: 08 pontostida: 16 pontos

08 pontos16 pontos: 04 pontos

02 pontos

(rede)

a linha principal: 500m máximo;a ramificação: 6m máximotal de ramificações: 120m máximolos) 0,5 (16 módulos) oBus/S

Page 15: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 15

Performance do SRM1

Item SRM1-C01-02Tensão de alimentação 24 VCCFaixa de tensão de alimentação 20.4 a 26.4 VCCConsumo de energia 3.5 W máximo (quando conectada com a console de

programação)Linguagem de programação Diagrama ladderVelocidade de processamento 0.8 µs para instruções básicas LD e 8.5 µs para instruções

especiais MOVTipos de instruções 14 instruções básicas e 77 tipos de instruções especiais Capacidade de programa 4.096 palavrasMemória de dados Leitura/escrita: 2.022 palavras (DM 0000 a DM 2021)

Somente leitura: 512 palavras (DM 6144 a DM 6655)Bits de operação 640 bitsBack up de memória Memória Flash: programa do usuário etc. (sem bateria)

Capacitor: memória de dados etc. (20 dias a 25 graus C)Porta periférica Uma portaPorta RS-232C Uma porta(somente SRM1-CO2); Host Link, NT Link, 1:1 Link. No

ProtocoloFerramentas de programação Console de programação, SYSMAC-CPT; SYSWIN Versão 3.2Número de terminais conectáveis 32 máx. Máximo de pontos de E/S (I/O) 128 entradas e 64 entradas

Page 16: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 16

2.2 Médio CLP

2.2.1 CQM1H

CPU's

Código Nº I/O Cap.programa Funções de aplicações

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 innersboads e rede Controller Link

Fontes

Código Fonte auxiliar AlimentaçãoCQM1-PA203 ---- 100 a 240VacCQM1-PA206 24Vcc / 500mA 100 a 240VacCQM1-PA216 24Vcc / 500mA/ CE 110/230 VacCQM1-PD026 ---- 24Vcc

Módulos de Entradas Digitais

Código Nº de pontos Tensão Atribuição 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

Módulos de Saídas Digitais

Código Nº de pontos Tipo de Saída Atribuição de palavrasCQM1-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

Page 17: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 17

Módulos de cartões Especiais

Código DescriçãoCQM1-AD041 Módulo de entrada analógica (04 pontos)CQM1-DA021 Módulo de saída analógica (02 pontos)CQM1-IPS01 Fonte de alimentação (p/ CQM1-AD041 ou DA021)CQM1-IPS02 Fonte de alimentação (p/ 2XCQM1-AD ou 1AD/1 DACQM1-TC00_ Módulo de controle de temperatura (Uso com termopar)CQM1-TC10_ Módulo de controle de temperatura (Uso com termoresisitência)CQM1-B7A__ Módulo de interface B7ACQM1-LK501 Módulo escravo de enlace de E/S remotoCQM1-G7M21/G7N_1 Módulo de Interface G730

2.3 CLP de Médio / Grande Porte – CJ1

Família de CPU´s CJ1

A seguir podemos observar os modelos de CLP´s e as respectivas diferenças entre osCPU´s dessa linha (CJ1).

Lembrando que em nosso curso estaremos utilizado o CJ1M, e o modelo de CPU é o22, pois já possui integrado 10 entradas e 6 saídas.

Page 18: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 18

2.4 Grandes CLPs

Configuração do C200H Alpha

A família C200Hα é composta pelas CPU´s: C200HE-CPUXX, C200HG-CPUXX eC200HX-CPUXX.

A tabela abaixo nos mostra a diferença para cada modelo de CPU:

Cap(Prog.)

DM(words)

EM(words)

Proc. (Tempo p/inst. Básicas)

I/O Exp.(noRack)

Mód.Esp.(Max.)

RS-232

Fç de Ck

Comum.(Placa)

Códigos

3,2 K 4K 640 Não NãoNão7,2 K 6K

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

2 10

SimSim Sim

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

Não880 2 10SimNão

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

1.184

3 16*Sim

Sim Sim C200HG-CPU33-EC200HG-CPU43-EC200HG-CPU53-EC200HG-CPU63-E

Não880 2 10SimNão

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

0,1µs min.

1.184

3 16 *Sim

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

Para usar 16 módulos consulte o catálogo para maiores informações.

OBS: Devicenet: Rede de dispositivos Host Link: Rede Serial PC Link: Rede de controle Ethernet: Utilizada como rede de informações entre CLP’s e PC’s Remote I/O Master: Rede de I/O’s Sysmac Link: Rede de controle Sysmac Net Link: Rede fibra óptica

Módulos de I/O´s existentes: Analógicos ASCII Lógica Fuzzy Contador de Alta velocidade Controle de Movimento/Posicionamento Temperatura Voz Entradas/Saídas de alta densidade

Page 19: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 19

2.4.1 CS1

Especificações do CS1

Os módulos E/S da família C200H podem ser utilizados para o CS1. A fonte tambempode ser a mesma. O Rack é próprio para a família do CS1.

Existem módulos especiais somente para o CS1. Para maiores informações favorconsultar o catálogo.

Page 20: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 20

3 Sistemas de Numeração

3.1 Sistemas Numéricos

Sistemas Decimal / Hexadecimal / Binário / BCD

Decimal Hexadecimal Binário BCD0 0 0000 01 1 0001 12 2 0010 23 3 0011 34 4 0100 45 5 0101 56 6 0110 67 7 0111 78 8 1000 89 9 1001 910 A 1010 --11 B 1011 --12 C 1100 --13 D 1101 --14 E 1110 --15 F 1111 --

4 Endereçamento

4.1 Conceito de Canal

Entende-se por um canal, um conjunto de 16 bit’s (ou uma Word).

Canal 0 (nº do bit)

Caso o valor venha ser representado em Hexadecimal, este necessitara de 4 bit’s.Logo cada canal suporta a representação de 4 algarismos.

Caso haja alguma dúvida sobre os sistemas de representação numérica, consulte ocapítulo de sistemas de numeração 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 Representação HEX

15 0 (nº do bit)Canal

Page 21: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04

4.2 Formato do endereçamento

4.3 Áreas de memória

Classificação das áreas de memória

Área de Configuração (Setup) Área Reservada Tabela de Dados Área de Usuário

4.4 Estrutura e Capacidade

Para cada modelo de CLP, tem uma e

2960 13 t

Byte

Bi

a

Palavr

21

strutura e capacidade de memória.

Word

Byte

Page 22: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 22

Estrutura da área de memória CPM1A

Área de Dados Canais Bits Descrição

Área deentrada

IR000 àIR009

IR00000àIR00915

Área desaída

IR 010 àIR019

IR 01000àIR01915

Estes bits podem ser associados a terminais de E/SexternasIR

área detrabalho

IR 200 àIR231

IR 20000àIR23115

Os bits de trabalho não tem nenhuma funçãoespecífica e se pode utilizar livremente no programa

SR SR232 àSR255

SR23200àSR25507

Estes bits realizam funções específicas tais comoindicadores de bits de controle

TR TR0 àTR7 (8bits)

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

HR HR00 àHR19

HR0000 àHR1915

Estes bits armazenam dados e retêm seu estadoON/OFF quando é cortado sua alimentação

AR AR00 àAR15

AR0000 àAR1515

Estes bits têm uma função específica tais comoindicadores e bits de controle

LR LR00 àLR15

LR0000 àLR1515

Utilizado para comunicação de dados 1:1 ou outroPLC (Não utilizado para este fim pode trabalharcom bit de trabalho)

TC TC000 à TC127 Os números são utilizados para endereçamento dostemporizadores e contadores

Leitura/Escrita

DM0000 àDM0999

Nesta área pode-se escrever dados e ler. Estesdados se retêm quando é cortado a suaalimentação

Registrode erro

DM1000 àDM1021

Utilizado para armazenar o código de erro e omomento em que ocorreu. Estes canais se podemser utilizados para leitura/escrita quando se utiliza afunção de registro de erro

Somenteleitura

DM6144 àDM6599

Não se pode escrever pelo o programa

DM

Config.do PLC

DM6600 àDM6655

Utilizado para armazenar vários parâmetros quecontrolam o a operação do PLC

Page 23: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 23

Estrutura da Área de Memória CQM1

Área de Dados Canais Bits DescriçãoÁrea deentrada

IR000 àIR015

IR00000àIR01515

Área desaída

IR 100 àIR115

IR 10000àIR11515

Estes bits podem ser associados a terminais de E/Sexternas

IR 016 àIR095

IR 01600àIR09515

IR 116 àIR195

IR 11600àIR19515

IR 216 àIR219

IR216000 àIR21915

IR

área detrabalho

IR 224 àIR229

IR 22400àIR22915

Os bits de trabalho não tem nenhuma funçãoespecífica e se pode utilizar livremente no programa

SR SR244 àSR255

SR24400àSR25507

Estes bits realizam funções específicas tais comoindicadores de bits de controle

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

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

HR HR00 àHR99

HR0000 àHR9915

Estes bits armazenam dados e retêm seu estadoON/OFF quando é cortado sua alimentação

AR AR00 àAR27

AR0000 àAR2715

Estes bits têm uma função específica tais comoindicadores e bits de controle

LR LR00 àLR63

LR0000 àLR6315

Utilizado para comunicação de dados 1:1 ou outroPLC (Não utilizado para este fim pode trabalhar combit de trabalho)

TC TC000 à 511 Os números são utilizados para endereçamento dostemporizadores e contadores

Leitura/Escrita

DM0000 àDM1023

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

Nesta área pode-se escrever dados e ler. Estesdados se retêm quando é cortado a sua alimentação

Registro de erro

DM6144DM6568

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

Utilizado para armazenar o código de erro e omomento em que ocorreu. Estes canais se podemser utilizados para leitura/escrita quando se utiliza afunção de registro de erro

Somenteleitura

DM6569 àDM6599

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

Não se pode escrever pelo o programa

DM

Config.do PLC

DM6600 àDM6655

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

Utilizado para armazenar vários parâmetros quecontrolam o a operação do PLC

Page 24: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 24

Estrutura da Área de Memória CJ1M

Page 25: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 25

Prefixo DesignaçãoCIO I/O Area É utilizado em várias áreas de memória e na programação não

é necessário escrever a sigla "CIO"W Work Area Bits de TrabalahoH Hold Area Relés RetentivosTR TR Area Bits TemporáriosT Timer TemporizadoresC Counter ContadoresD Data Memory Memória de Dados

Page 26: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 26

Page 27: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 27

Page 28: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 28

CJ1M – CPU 22/23 Especificações:

Entradas

Saídas

Page 29: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 29

5 Funções Lógicas

5.1 Função OR

A B S0 0 00 1 11 0 11 1 1

5.2 Função AND

A B S0 0 00 1 01 0 01 1 1

5.3 Função NOT (Inversora)

A S0 11 0

Page 30: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 30

Utilização das Funções Lógicas

Antes de utilizamos as instruções lógicas, devemos conhecer as instruções básicas,pois será através delas que poderemos construir as portas lógicas básicas, e demaiscircuitos combinacionais (ou seqüenciais).

LOAD - LD (Carregar contato NA)

Inicia uma linha ou um bloco lógico A

LOAD NOT - LD NOT (Carregar contado NF)

Porta AND - AND (Lógica série de contatos NA com NA)

AND NOT - AND NOT (Lógica série de contatos NA com NF)

Realiza um E lógico com o estado inverso do bit especificado

B: BitCIO, W, H, A, T, C, TK, ,IR, Condition Flags, Clock Pulses

OR - OR (Lógica paralela de contato NA com NA)

Realiza um OU lógico com o bit especificado

B: BitCIO, W, H, A, T, C, TK, ,IR, Condition Flags, Clock Pulses

B: BitCIO, W, H, A, T, C, TK, ,IR, Condition Flags, Clock Pulses

B: BitCIO, W, H, A, T, C, TK, ,IR, Condition Flags, Clock Pulses

B: BitCIO, W, H, A, T, C, TK, ,IR, Condition Flags, Clock Pulses

B

B

B A

A

A

Page 31: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04

OR NOT - OR NOT (Lógica paralela de contato NA com NF)

Realiza um OU lógico com o inverso do estado do bit especificado

B: BitCIO, W, H, A, T, C, TK, ,IR, Condition Flags, Clock Pulses

OUT - OUT (Bobina)

Aciona a saída para o bit especificado

B: BitCIO, W, H, A, T, C, TK, ,IR

OUT NOT - OUT NOT (Bobina negada/Invertida)

Aciona inversamente a saída

B: BitCIO, W, H, A, T, C, TK, ,IR

Porta lógica AND de três entradas

Porta lógica OR de três entradas

B

B

B

2960.00 2960.01 2961.002960.02

2960.02

2960.01

2960.00 2961.00

A

LD 2960.00AND 2960.01AND 2960.02OUT 2961.00

31

LD 2960.00OR 2960.01OR 2960.02OUT 2961.00

Page 32: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04

AND LOAD e OR LOAD

Realiza um E e um OU lógico entre dois blocos. O número máximo de AND LOAD eOR LOAD por malha é de 8.

AND LOAD - AND LD

OR LOAD - OR LD

AND LOAD E OR LOAD

Bloco C

Bloco B

2960.03

2960.00

LDANDLDANDOR LDOUT

Bloco Bloco D

Bloco B

2960.06 2960.07

296

Bloco B

2961.02

Bloco A2960.00 2960.01

LD 2960.00OR 2960.01LD 2960.02OR NOT 2960.03AND LDOUT 2961.00

Bloco A

2960.01

2960.00

2960.02

2960.002960.012960.072960.08

2960.07 2960.08

2961.02

0.05

2961.00 A2960.01 2960.00 2960.04 2960.02 2960.03

2960.08

2960.09

32

Page 33: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 33

Bloco A LD 2960.00AND 2960.01

Bloco B LD 2960.06AND 2960.07OR LD

Bloco C OR 2960.09AND 2960.02AND NOT 2960.03

LD 2960.04AND 2960.05Bloco D OR 2960.08AND LDOUT 2961.00END (01)

6 Software CX-Programer

Para desenvolvimento do programa de usuário, utilizaremos o software CX-Programer,através deste torna-se possível o desenvolvimento e alteração dos automatismos emquestão.

Para uma maior compreensão seguiremos passo a passo as configurações eelaboração de um programa simples com o objetivo de uma familiarização com oambiente de trabalho.

Clique no menu iniciar, selecione a opção Programas em seguida, CX Programer:

Page 34: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 34

Após aberto o software, selecione a opção File e clique em New no sub menu,conforme mostrado a seguir:

Ou clique no ícone Novo, cujo atalho são as teclas (Ctrl + N)

Antes de começarmos o desenvolvimento da aplicação, devemos ‘configurar o CLP’.Configurar o CLP, como normalmente é falado, significa definir qual o modelo de CPU,qual protocolo, e, principalmente, qual o Canal de comunicação serial iremos utilizar.

Page 35: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 35

Para definir qual a família de CLP estaremos trabalhando, selecione através da opção“Device Type” o modelo do CLP em questão. Verifique isso no frontal do CPU

Após definido a família de CLP que estaremos trabalhando, defina especificamente omodelo da CPU em questão. Isto também deve ser observado do frontal do CLP.

Page 36: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 36

Após concluído a configuração da família e modelo do CLP, confirme com OK e, emseguida, clique na opção Settings dentro do campo Network Types, selecione a paletaconforme mostrado a seguir:

Confirme com Ok em todas as janelas e, em seguida será aberta a seguinte janela:

Page 37: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 37

Através desta janela já se torna possível a elaboração e alteração do programa deusuário, finalmente estamos na área de desenvolvimento da aplicação.

Para um primeiro contato com o software, iremos construir o seguinte programa:

Através de pulsos que são gerados na entrada 2960.00, acionaremos a saída 2961.00.

Para construir essa aplicação, contaremos com a paleta de edição disponível na partesuperior do software:

Como podemos observar acima, através dessa paleta temos acesso as instruçõesbinárias, sendo estas:

Modo de Seleção: com ele podemos escolher uma ou mais instruções, para editá-las,apagá-las, etc.

Instrução Novo Contato: com ele podemos criar novos contatos NA (normalmenteaberto), cujo atalho é a letra (C).

Instrução Novo Contato Fechado: com ele podemos criar novos contatos NF(normalmente fechado), cujo atalho é a barra (/).

Instrução Novo Contato OU: com ele podemos criar novos contatos OU NA, ou seja,usado para criar lógicas OU NA, cujo atalho é a letra (W).

Page 38: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 38

Instrução Novo Contato Fechado OU: com ele podemos criar novos contatos OU NF,ou seja, usado para criar lógicas OU NF, cujo atalho é a letra (X).

Novo Vertical: com ele podemos criar ou apagar “Linha” na direção vertical, ou seja,podemos “ligar” ou “unir” duas ou mais instruções na direção vertical, cujo atalho sãoas teclas (Ctrl + Right).

Novo Horizontal: com ele podemos criar ou apagar “Linha” na direção horizontal. Ouseja, podemos “ligar ou “unir” duas ou mais instruções na direção horizontal, cujoatalho são as teclas (Ctrl + Right).

Instrução Nova Bobina: com ela podemos criar novas bobinas NA (normalmenteabertas), cujo atalho é a letra (O).

Instrução Nova Bobina Fechada: com ela podemos criar novas bobinas NF(normalmente fechado), cujo atalho é a letra (Q).

Nova Instrução CLP: com ela podemos criar novas instruções avançadas do CLP,como temporizadores, contadores, movimentadores de dados, deslocadores de dados,etc, cujo atalho é a letra (I).

Modo ligar Linhas: com ele podemos criar novas “Linhas” tanto na direção verticalquanto na direção horizontal ou as duas ao mesmo tempo, não contem atalho.

Modo Apaga Linhas: com ele podemos apagar “Linhas” tanto na direção vertical quantona direção horizontal ou as duas ao mesmo tempo, não contem atalho.

Page 39: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 39

Inicialmente vamos nos ater somente as instruções binárias.

Uma vez concluído a edição do programa, devemos então transferi-lo para o CLP,porém, para que haja essa transferência, o CLP deve estar On Line, isto significa quedevera estar comunicando com o Programador.

Faça isso clicando sobre o ícone:

Uma vez o CLP estando em On Line, podemos transferir o programa clicando sobre oícone mostrado a seguir:

CLP está neste momento com o programa em sua memória, para efetuarmos então ostestes, basta constatar se este encontra-se “rodando”, ou seja, com os “scans” ou“varreduras” sendo executado.

Caso não esteja, clique sobre o ícone mostrado a seguir:

7 Instruções de Programação

7.1 Memorização de Pulsos

7.1.1 Função KEEP(011)

SetB: BitIO H A W ,IR

Reset

bit ‘B’ (2961.00) assume o estado ON quando é gerado um sinal ON na condição2960.00 mesmo que este seja um impulso. O bit ‘B’ (2961.00) assume estado OFF,quando é gerado um sinal ON na condição reset.

S – ON r – ON -- B –OFF

(100.00)

2960.00

2960.01

KEEP(011)

B

2961.00

Page 40: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 40

7.2 Geração de Pulsos

7.2.1 DIF UP – DIFU(013)

B: BitIO H A W ,IR

Quando o estado do bit “2960.00” passa de OFF a ON o bit “B” (W0.00) assume oestado ON, durante um ciclo do programa.

ON

OFF

S

R

B

A

Tempo de 1 ciclo de programa

ON

OFFB

W0.00

2960.00

DIFU(013)

B

Page 41: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04

7.2.2 DIF DOWN – DIFD(014)

B: BitIO H A W ,IR

Quando o estado do bit “2960.00” passa de ON a OFF o bit “B” (W0.00) assume oestado ON, durante um ciclo do programa.

Exemplo

Liga / Desliga de motor

Acionando o botão A liga o contator K (mantêm-se ligado devido o selo), este por suavez liga o motor M, que ficará ligado até que o botão P seja acionado.

LD 2960.00DIFU (13) W0.00LD W0.00LD NOT 2960.01KEEP (11) 2961.01

A

P

KKDIFU (13)

W0.00

KEEP (11)

2961.01

W0.00

2960.01

2 0.00

A

Tempo de 1 ciclo de programa

ON

OFF

B

2960.00

DIFD(014)

BW0.00

96

41

Page 42: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 42

7.3 Temporizadores

7.3.1 Função TIM

N: Número do TemporizadorT0000 a T4095

SV: Valor de ContagemIO H W A D *D @D C T DR # ,IR

Base de Tempo – 0000 a 9999 BCD

0,1 segundo = 0001 BCD1 segundo = 0010 BCD10 segundos = 0100 BCD1 minuto = 0600 BCD

Pela análise efetuada ao diagrama de tempo, podemos concluir que para que o contatoassociado ao temporizador TIM feche (ON), é necessário que o sinal da condição (A)se mantenha fechado (ON), pelo menos durante o tempo de contagem (SV).

7.4 Contadores

7.4.1 Função CNT

N: Número ContadorC0000 a C4095

SV: Valor ContagemIO H W A D *D @D C T DR # ,IR

ON

OFF

2960.00

TIM N

SV SV

2960.00

TIM

NSV

CNT

N

SV

A

B

Page 43: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04

A – Pulso para decrementoB – Reset do contador

SV SV-1 SV-2 SV-3 SV-4 0000 0000 0000 SV SV-1

Os contadores são decrementais, isto é, por cada impulso ( OFF-ON) no bit ‘A’ o valorSV é decrementado (subtraído) de uma unidade até atingir o valor mínimo (0000),quando o SV = 0000, o contato associado ao contador CNT N fecha (ON).

bit ‘B’ a qualquer altura faz o reset do contador, quer dizer que o SV vai ser igual aovalor inicial.

Exemplo

A entrada 2960.00 recebe os pulsos e envia-osdecrescente (Down)

A entrada 2960.01 quando recebe pulsos recontagem. Não é necessário manter a entradaacione, basta completar a contagem especificad

Quando o contador é acionado este inverte todoe NF passa para NA).

ON

OFF

2960.0CNT040

#010

( )

2960.00

CNT04 2961.00

LD 2960.00LD 2960.01CNT 040 #0100LD C040OUT 2961.00

43

para o contador que contará de modo

seta o contador, ou seja, reinicia a 2960.00 ligada para que o contadora pelo SV e não resetá-lo.

s os seu contatos. (NA passa para NF,

Page 44: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 44

7.4.2 CNTR (12) - (Contador Up/Down)

N: Número ContadorC0000 a C4095

SV: Valor ContagemIO H W A D *D @D C T DR # ,IR

2960.00 – Impulso para incrementação2960.01 – Impulso para decrementação2960.02 – Reset do contador

CNT

N

SV

2960.00

2960.01

2960.02

Page 45: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 45

Exercício:

Após pressionar o botão liga a máquina começa a funcionar ligando primeiramente oMotor B. Após terem passado 3 produtos pelo sensor a, desliga o Motor B e liga oCilindro A.

sensor b detecta quando os produtos terminam de passar pelo o mesmo, mandadesligar ou desnergizar o Cilindro A que é retorno por mola e manda ligar novamenteo Motor B e qual reinicia assim o processo.

Se acionar o botão desliga a qualquer momento deverá ser desligado todas as saídas.

Sensor a – detecta a presença do produto e manda pulsos para um contador que contaaté 3, o contador então manda ligar o cilindro A e desligar o Motor BSensor b – Desliga o cilindro A e manda reiniciar o processo após os produtos terempassado pelo o mesmo.

cilindro A quando acionado desliga o motor B e reseta o contador, fazendo assimreiniciar o processo.

a, b - sensoresA – Cilindros retorno por molaB – Motor da passadeira

Pro

duto

Pro

duto

Pro

duto

Pro

duto

Pro

duto

Pro

duto

b

aA

B

Liga

Desliga

Page 46: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 46

7.5 Comparação de dados

7.5.1 Função de Comparação - CMP(020)

A: CanalIO H A D *D @D C T # & DR ,IR

B: CanalIO H A D *D @D C T # & DR ,IR

2960.00 – Condição de execução2960.00 – ON – Faz a comparação2960.00 – OFF – Não faz a comparação

Exemplo

CF000 – indicador de maior e igual queCF001 – indicador de diferente queCF002 – indicador de menor e igual queCF005 – Indicador de maior queCF006 – Indicador de igual queCF007 – Indicador de menor que

Quando a entrada 2960.00 é acionada (ON) a instrução de comparação é executada,ou seja, compara-se A com B.

Se estes valores forem iguais aciona-se o bit CF006 consequentemente acionando asaída 2961.00. Se o valor de A comparado B for menor ou maior, os bits CF007eCF005 também sâo acionados.

7.6 Transferência de dados

7.6.1 Função Move - MOV(021)

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

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

2960.00 – Condição de execução

CMPAB

2960.00

LD 2960.00OUT TR0CMP(20)

DM0000DM0100

LD TR0AND CF006OUT 2961.00

CF006

CMPAB

2960.00

2961.00

( )

2960.00

MOV

F

D

Page 47: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 47

Exemplo

O bit CF113 é um bit especial sempre em ON e este tem a finalidade de acionar afunção MOV. No exemplo acima a função MOV está transferindo o valor do contatorpara a D0000.

7.7 Deslocamento de dados

7.7.1 Função SHIFT Register - SFT(010)

ST: Canal inicialIO A W H ,IR

SE: Canal finalIO A W H ,IR

2960.00 – Entrada de dados2960.01 – Deslocador2960.02 – Reset

Exemplo:

LD 2960.00LD 2960.01CNT 0000 #0014LD CF113MOV

C0000D0000

2960.00

CNT0000#0014

MOVC0000D0000

2960.01

CF113

ST – Word inicialSE – Word final

LD 2960.00LD 2960.01LD 2960.02SFT(010)

29612961

SFT(010)

2961

2961

2960.00

2960.01

2960.02

SFT(010)

ST

SE

2960.00

2960.01

2960.02

STST + 1SE

Page 48: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 48

7.8 Cálculos em BCD

7.8.1 Função de Adição: +B(404)

A Função +B(404) possibilita a soma entre dois valores em BCD.

Au: ParcelaIO H W A D *D @D C T DR # ,IR

Ad: ParcelaIO H W A D *D @D C T DR # ,IR

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

Quando a entrada 2960.00 for a ON, será executada a soma entre a Au, Ad e CY e oresultado será armazenado em R + CY.

7.8.2 Função de Subtração: -B(414)

A Função –B(414) possibilita obter a diferença entre dois valores em BCD.

Au: ParcelaIO H W A D *D @D C T DR # ,IR

Ad: ParcelaIO H W A D *D @D C T DR # ,IR

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

Quando a entrada 2960.00 for a ON, será executada a subtração entre a Au, Ad e CYe o resultado será armazenado em R e CY.

Importante: Na subtração sempre será executado a diferença de Au para a Ad.

Na instrução de subtração em BCD quando o resultado é um valor negativo estaexecuta um complemento de 10, porém terá que ser feito um programa para que possaentender também os valores negativos.

+B(404)

AuAdR

2960.00

-B(414)

AuAdR

2960.00

Page 49: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 49

O exemplo abaixo mostra a função de subtração fazendo cálculo com resultadonegativo. A instrução CLC(041) somente tem a função de limpar o valor do carry deuma operação anterior (resetar o bit de carry CF004).

7.8.3 Função de Multiplicação: *B(424)

A Função *B(424) possibilita a multiplicação de dois valores em BCD.

Au: ParcelaIO H W A D *D @D C T DR # ,IR

Ad: ParcelaIO H W A D *D @D C T DR # ,IR

A: ResultadoIO H W A D *D @D C T ,IR

Quando a entrada 2960.00 for acionada (ON) será executada a multiplicação entre Aue Ad e o resultado será armazenado em R e R + 1.

*B(424)

AuAdR

2960.00

CF004

2961.00

CLC(041)

SUB(31)D0000D0001D0002

CLC(041)

SUB(31)#0000D0002D0002

2961.00

( )CF004

CF113

CF004

Page 50: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 50

7.8.4 Função de Divisão: /B(434)

A Função DIV FUN /B(434) possibilita a divisão de dois valores em BCD.

Au: DividendoIO H W A D *D @D C T DR # ,IR

Ad: DivisorIO H W A D *D @D C T DR # ,IR

A: CocienteIO H W A D *D @D C T ,IR

Quando a entrada 2960.00 for acionada (ON) será executada a divisão entre Au e Ade o quociente será armazenado em R e o resto da divisão em R +1.

Resto Quociente

Exemplo

/B(434)

AuAdR

2960.00

R +1 R

Dr Dd

LD 2960.00/B(434)

216HR09D0017

/B(434)

216HR09

DM0017

2960.00

Cociente Resto

Divisor Dividendo

R: D0017 R+1: D0018

Dd: HR09 Dd: IR 216

1 1 5 0 0 0 0 2

0 0 0 3 3 4 5 2

Page 51: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04

7.8.5 Função de Raiz quadrada: ROOT(072)

A Função ROOT(072) possibilita o cálculo da raiz quadrada de um determinado valorem BCD.

Sq: 1º Canal fonte (BCD)IO H W A D *D @D C T # ,IR

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

Quando a entrada 2960.00 for acionada (ON) será executao o cálculo da raiz quadradade Sq e Sq + 1 e o resultado será armazenado em R.

Exemplo:

ROOT(072)

SqR

2960.00

D0002

SqSq + 1

2960.00

D0000

63.250.561 = 7953,0221

O resultado é correspondente somente aparte.

7

5 9 3

ROOT(072)

D0000D0002

D0001

0

6 1 6 3 2 5 5

51

Page 52: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 52

7.9 Cálculos em Binário

7.9.1 Função de adição Binária:+(400)

A Função +(400) possibilita a soma entre dois valores em binário.

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

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

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

Quando a entrada 2960.00 for acionada (ON) será executada a soma entre Au e Ad eo resultado será armazenado em R, R + 1 e CY.

Exemplo:

+(400)

AuAdR

2960.00

2960.00

+(400)010

DM0100HR10

CLC(041)

MOV(021) #0000 HR11

CF004

MOV(021) #0000 HR11

CF004

Page 53: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 53

7.9.2 Função de Subtração binária: -(410)

A Função SUB FUN -(410) possibilita obter a diferença entre dois valores em binário.

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

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

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

Quando a entrada 2960.00 for acionada (ON) será executada a subtração entre Au eAd e o resultado será armazenado em R.

Importante: Na subtração sempre será executado a diferença de Au para Ad.

Exemplo:

-(410)

AuAdR

2960.00

CLC(041)

-(410)

002LR00HR01

2960.00

58F C

Au : 002

2E7 C

0

3A7 0

Ad : LR00

R : HR01

CY

Page 54: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 54

8 Pinagem

8.1 Cabo de programação de CLP e de IHM

CLP e IHM – Conector Macho / Computador – Conector Fêmea - DB-9(RS 232)

Page 55: Apostila CLP Básico REV 07

Treinamento Básico de Programação de CLP

Rev. 0713/10/04 55

8.2 Cabo de Comunicação ente CLP e IHM

CLP e IHM – Conectores Macho