Download - 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]
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.
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
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
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
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.
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
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
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é.
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.
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)
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)
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
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
ou14
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
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
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
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.
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
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.
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
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
Palavr21
strutura e capacidade de memória.
Word
Byte
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
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
Treinamento Básico de Programação de CLP
Rev. 0713/10/04 24
Estrutura da Área de Memória CJ1M
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
Treinamento Básico de Programação de CLP
Rev. 0713/10/04 26
Treinamento Básico de Programação de CLP
Rev. 0713/10/04 27
Treinamento Básico de Programação de CLP
Rev. 0713/10/04 28
CJ1M – CPU 22/23 Especificações:
Entradas
Saídas
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
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
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
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.022960.002960.012960.072960.08
2960.07 2960.082961.02
0.05
2961.00 A2960.01 2960.00 2960.04 2960.02 2960.032960.08
2960.09
32
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:
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.
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.
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:
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).
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.
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
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
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
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
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,
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
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
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
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
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
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
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
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 3ROOT(072)
D0000D0002
D0001
0
6 1 6 3 2 5 551
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
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
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)
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