Apostila Do CLP Panasonic

138
- 1 -  ________ __________ __________ __________ __________ Produtos Eletrônicos Metaltex Ltda. Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP [email protected] - http://www.metaltex.com.br  CONTROLADORES LÓGICOS PROGRAMÁVEIS CLP - I

Transcript of Apostila Do CLP Panasonic

Page 1: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 1/138

 

- 1 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

CONTROLADORES LÓGICOS PROGRAMÁVEIS

CLP - I

Page 2: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 2/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 2 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

1  ÍNDICE

1  ÍNDICE......................................................................................................................................................................2  

2  HISTÓRICO ....................................................... ............................................................ .......................................... 6 

3  INTRODUÇÃO.........................................................................................................................................................7  

4  CONCEITOS FUNDAMENTAIS...........................................................................................................................8 

4.1  CONCEITOS DE HARDWARE .......................................................... ........................................................... ... 9 4.1.1  Processamento de Hardware:................................................................. .................................................. 10 4.1.2  Características de Hardware: ...................................................... ........................................................... . 10 

4.2  ARQUITETURA DE HARDWARE .................................................... ........................................................... . 11 4.2.1  Unidade ou Módulo de Entradas:....................................... ........................................................... ........... 11 

4.2.1.1  Unidade de Entradas Digitais:.................................................................................................................................11 4.2.1.2  Unidade de Entradas Analógicas: ................... ..................... ...................... ..................... ..................... ...................14 •  0 a 20 mA; .....................................................................................................................................................................14  •  4 a 20 mA; .....................................................................................................................................................................14  •  0 a 10 VDC;....................................................................................................................................................................14  •  5 a 10 VDC;....................................................................................................................................................................14  •  (-10) a (+10) VDC.........................................................................................................................................................14  •  (-100) a (+100) mV ......................................................................................................................................................14  4.2.1.3  Unidade de Leitura de Temperatura:.......................................................................................................................15 

4.2.2  Unidade ou Módulos de Saídas: ................................................... ........................................................... . 15 4.2.2.1  Unidade de Saídas Digitais:....................................................................................................................................15 •  Lâmpadas;......................................................................................................................................................................15  •  Sirenes e Buzzers; .........................................................................................................................................................15  •  Relés e Acopladores; ....................................................................................................................................................15  4.2.2.2  Unidade de Saída Analógica:..................................................................................................................................18 • 

0 a 20 mA; .....................................................................................................................................................................18

 •  4 a 20 mA; .....................................................................................................................................................................18  •  (-10) a (+10) VDC.........................................................................................................................................................18  

4.2.3  Unidade de Processamento: ......................................................... ........................................................... . 20 4.2.3.1  Arquitetura das Memórias Internas:........................................................................................................................20 4.2.3.2  Watchdog Timer: ................... ...................... ..................... ..................... ..................... ...................... ..................... .20 4.2.3.3  Interface ou Plataforma de Programação: ..................... ...................... ..................... ..................... ..................... .....21 

4.2.4   Interface Homem Máquina:........ ............................................................ .................................................. 21 4.3  COMUNICAÇÃO DE DADOS........................................ ........................................................... ..................... 22 

4.3.1  Canais de Comunicação:.............................................................. ........................................................... . 22 4.3.2  Taxa de Transferência:..... ............................................................ ........................................................... . 22 4.3.3   Interfaces Seriais:..................................................... ........................................................... ..................... 23 4.3.4  Protocolos de Comunicação:.............................................. ........................................................... ........... 24 4.3.5  Características dos Protocolos:.............................................................. .................................................. 25 

4.4  CONCEITOS DE SOFTWARE.............................. ........................................................... ............................... 26 4.4.1  Sistemas Numéricos:......... ............................................................ ........................................................... . 26  

4.4.1.1  Sistema Numérico Binário:.....................................................................................................................................27 4.4.1.2  Sistema Numérico Octal: ...................... ..................... ..................... ..................... ...................... ..................... ........27 4.4.1.3  Sistema Numérico Decimal: .................... ..................... ...................... ..................... ..................... ..................... .....28 4.4.1.4  Sistema Numérico Hexadecimal:............................................................................................................................28 4.4.1.5  Resumo:..................................................................................................................................................................29  

4.4.2  Conceitos Lógicos: ................................................... ........................................................... ..................... 30 4.4.2.1  Bit:..........................................................................................................................................................................30  4.4.2.2  Nibble: ..................... ..................... ...................... ..................... ..................... ...................... ..................... ...............31 4.4.2.3  Byte: ..................... ..................... ..................... ..................... ...................... ..................... ..................... ...................32 4.4.2.4  Word:......................................................................................................................................................................33  4.4.2.5  Double Word: ..................... ..................... ..................... ...................... ..................... ..................... ..................... .....34 

Page 3: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 3/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 3 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5  HADWARE E SOFTWARE PANASONIC.........................................................................................................35 

5.1  CONHECENDO O HARDWARE PANASONIC.................................................... ........................................ 36 •  FPe Séries; .....................................................................................................................................................................36  •  FP0 Séries; .....................................................................................................................................................................36  •  FP0R Séries; ...................................................................................................................................................................36  •  FPSigma Séries;.............................................................................................................................................................36  •  FPX Séries; .....................................................................................................................................................................36  •  FP2 Séries; .....................................................................................................................................................................36  

5.1.1  FPe Series....................................................... ........................................................... ............................... 36  5.1.2  FP0 Series............................................. ............................................................ ........................................ 39 5.1.3  FP0R Series .................................................... ........................................................... ............................... 44 5.1.4  FPSIGMA Series......................... ............................................................ .................................................. 46  5.1.5  FPX Series ...................................................... ........................................................... ............................... 48  5.1.6   FP2 Series............................................. ............................................................ ........................................ 50 5.1.7    Expansões para FP0 e FPG (Sigma):............................................................... ........................................ 52 5.1.8   Capacidade de Armazenamento – Posições de Memória:............ ........................................................... . 52 

5.1.8.1  Capacidade de Armazenamento - FPe Series ! .................... ...................... ..................... ..................... ...................53 5.1.8.2  Capacidade de Armazenamento – FP0 Series !.......................................................................................................54 

5.1.8.3  Capacidade de Armazenamento – FP0R Series !....................................................................................................55 5.1.8.4  Capacidade de Armazenamento – FPG (Sigma) Series !........................................................................................56 5.1.8.5  Capacidade de Armazenamento – FPX Series !......................................................................................................57 

5.2  CONHECENDO O SOFTWARE PANASONIC............................................................... ............................... 58 5.2.1  Formataçãode dados: ......................................................... ........................................................... ........... 59 5.2.2   Endereçamento do CLP Panasonic:....................................................... .................................................. 59 5.2.3   Entradas e Saídas do CLP Panasonic:................................................... .................................................. 60 5.2.4  Plataforma de Programação FPWin GR:...................................................................................... ........... 65 

5.3  INSTRUÇÕES DE PROGRAMAÇÃO.......................................................... .................................................. 70 5.3.1   Instruções Básicas de Sequência: ........................................................... .................................................. 70 

5.3.1.1  ST (Start) ..................... ..................... ..................... ...................... ..................... ..................... ..................... ............70 5.3.1.2  ST/ (Start Not) .................... ..................... ..................... ...................... ..................... ..................... ..................... .....70 5.3.1.3  OT (Out) ...................... ..................... ..................... ...................... ..................... ..................... ..................... ............70 5.3.1.4  (Not) / ................... ..................... ..................... ..................... ...................... ..................... ..................... ...................71 5.3.1.5  AN (And)................................................................................................................................................................71 5.3.1.6  AN/ (And Not)........................................................................................................................................................71 5.3.1.7  OR (Or)...................................................................................................................................................................71 5.3.1.8  OR/ (Or Not)...........................................................................................................................................................71 5.3.1.9  SET (Set) ..................... ..................... ..................... ...................... ..................... ..................... ..................... ............72 5.3.1.10  ST (Reset)...........................................................................................................................................................72 5.3.1.11  DF (Leading edge differential)...........................................................................................................................72 5.3.1.12  DF/ (Trailing edge differential) ...................... ..................... ..................... ...................... ..................... ...............72 

5.3.2  TEMPORIZADORES:......................................................... ........................................................... ........... 72 5.3.2.1  TMX ..................... ..................... ..................... ..................... ...................... ..................... ..................... ...................73 5.3.2.2  TMY ..................... ..................... ..................... ..................... ...................... ..................... ..................... ...................73 5.3.2.3  TMR ..................... ..................... ..................... ..................... ...................... ..................... ..................... ...................73 5.3.2.4  TML........................................................................................................................................................................74  

5.3.3  CONTADORES:........................................................ ........................................................... ..................... 74 5.3.3.1  F118 (UDC) - Contador UP/DOWN.......................................................................................................................75 

5.3.4   Instruções de Comparação por Bloco: ................................................... .................................................. 76  5.3.5   Instruções de Transferência de Dados: ............................................................ ........................................ 77  

5.3.5.1  F0 => (MV) 16-BIT data move ................... ..................... ..................... ..................... ...................... ..................... .77 5.3.5.2  F1 => (DMV) 32-BIT data move............................................................................................................................78 5.3.5.3  F2 => (MV/) 16-BIT data invert and move.............................................................................................................78 5.3.5.4  F3 => (DMV/) 32-BIT data invert and move..........................................................................................................78 5.3.5.5  F5 => (BTM) BIT data move..................................................................................................................................79 5.3.5.6  F6 => (DGT) Hexadecimal digit move...................................................................................................................79 5.3.5.7  F10 => (BKMV) Block move.................................................................................................................................80 5.3.5.8  F11 => (COPY) Block copy .................... ..................... ...................... ..................... ..................... ..................... .....80 5.3.5.9  F15 => (XCH) 16-BIT data exchange ................... ...................... ..................... ..................... ..................... ............81 5.3.5.10  F16 => (DXCH) 32-BIT data exchange ................... ...................... ..................... ..................... ..................... .....81 5.3.5.11  F17 => (SWAP) Higher/lower byte in 16-BIT data exchange ..................... ..................... ..................... ............82 

Page 4: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 4/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 4 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.3.6    Instruções Aritméticas Binárias: ............................................................ .................................................. 82 5.3.6.1  F20 => (+) 16-BIT data Addition ................... ..................... ...................... ..................... ..................... ...................82 5.3.6.2  F21 => (D+) 32-BIT data Addition.........................................................................................................................83 5.3.6.3  F22 => (+) 16-BIT data Addition ................... ..................... ...................... ..................... ..................... ...................83 5.3.6.4  F23 => (D+) 32-BIT data Addition.........................................................................................................................83 5.3.6.5  F25 => (-) 16-BIT data Subtraction........................................................................................................................84 5.3.6.6  F26 => (D-) 16-BIT data Subtraction .................... ...................... ..................... ..................... ..................... ............84 5.3.6.7  F27 => (-) 16-BIT data Subtraction........................................................................................................................85 5.3.6.8  F28 => (D-) 32-BIT data Subtraction .................... ...................... ..................... ..................... ..................... ............85 5.3.6.9  F30 => (*) 16-BIT data Multiplication...................................................................................................................85 5.3.6.10  F31 => (D*) 32-BIT data Multiplication............................................................................................................86 5.3.6.11  F32 => (%) 16-BIT data Division ..................... ...................... ..................... ..................... ..................... ............86 5.3.6.12  F33 => (D%) 32-BIT data Division .................. ...................... ..................... ..................... ..................... ............87 5.3.6.13  F35 => (+1) 16-BIT data Increment...................................................................................................................87 5.3.6.14  F36 => (D+1) 32-BIT data Increment ................... ..................... ..................... ...................... ..................... ........88 5.3.6.15  F37 => (-1) 16-BIT data Decrement...................................................................................................................88 5.3.6.16  F38 => (D-1) 32-BIT data Decrement................................................................................................................88 

5.3.7    Instruções Aritméticas BCD:........................................................ ........................................................... . 89 5.3.7.1  F40 => (B+) 4-DIGIT BCD data Addition ................... ...................... ..................... ..................... ..................... .....89 5.3.7.2  F41 => (DB+) 8-DIGIT BCD data Addition .................... ..................... ..................... ...................... ..................... .89 5.3.7.3  F42 => (B+) 4-DIGIT BCD data Addition ................... ...................... ..................... ..................... ..................... .....90 5.3.7.4  F43 => (DB+) 8-DIGIT BCD data Addition .................... ..................... ..................... ...................... ..................... .90 5.3.7.5  F45 => (B-) 4-DIGIT BCD data Subtraction..........................................................................................................91 5.3.7.6  F46 => (DB-) 8-DIGIT BCD data Subtraction.......................................................................................................91 5.3.7.7  F47 => (B-) 4-DIGIT BCD data Subtraction..........................................................................................................92 5.3.7.8  F48 => (DB-) 8-DIGIT BCD data Subtraction.......................................................................................................92 5.3.7.9  F50 => (B*) 4-DIGIT BCD data Multiplication.....................................................................................................93 5.3.7.10  F52 => (B%) 4-DIGIT BCD data Division ..................... ...................... ..................... ..................... ...................93 5.3.7.11  F55 => (B+1) 4-DIGIT BCD data Increment.....................................................................................................94 5.3.7.12  F56 => (DB+1) 8-DIGIT BCD data Increment..................................................................................................94 5.3.7.13  F57 => (DB-1) 4-DIGIT BCD data Decrement..................................................................................................94 5.3.7.14  F58 – (DB+1) 8-DIGIT BCD data Decrement .................... ..................... ...................... ..................... ...............95 

5.3.8    Instruções de Comparação de Dados:.............................................................. ........................................ 95 5.3.8.1  F60 => (CMP) 16-BIT data compare......................................................................................................................95 

5.3.8.2  F61 => (CMP) 32-BIT data compare......................................................................................................................96 5.3.8.3  F62 => (WIN) 16-BIT data band compare..............................................................................................................97 5.3.8.4  F63 => (DWIN) 16-BIT data band compare...........................................................................................................98 

5.3.9   Instruções de Operação Lógicas: ........................................................... .................................................. 99 5.3.9.1  F65 => (WAN) 16-BIT data AND..........................................................................................................................99 5.3.9.2  F66 => (WOR) 16-BIT data OR.............................................................................................................................99 5.3.9.3  F67 => (XOR) 16-BIT data exclusive OR............................................................................................................100 5.3.9.4  F68 => (XNR) 16-BIT data exclusive NOR ..................... ..................... ..................... ...................... ....................100 

5.3.10   Instruções de Conversão de Dados: .............................................................................................. ......... 101 5.3.10.1  F80 => (BCD) 16-BIT data => 4-DIGIT BCD data.........................................................................................101 5.3.10.2  F81 => (BIN) 4-DIGIT BCD data => 16-BIT data ................... ..................... ...................... ..................... ......101 5.3.10.3  F82 => (DBCD) 32-BIT data => 8-DIGIT BCD data......................................................................................101 5.3.10.4  F83 => (DBIN) 8-DIGIT BCD data => 32-BIT data .................... ..................... ..................... ..................... ...102 5.3.10.5  F84 => (INV) 16-BIT data invert.....................................................................................................................102 

5.3.10.6  F85 => (NEG) 16-BIT data two’s complement................................................................................................103 5.3.10.7  F86 => (DNEG) 32-BIT data two’s complement.............................................................................................103 5.3.10.8  F87 => (ABS) 16-BIT data absolute ..................... ..................... ..................... ...................... ..................... ......103 5.3.10.9  F88 => (DABS) 32-BIT data absolute..............................................................................................................104 5.3.10.10  F89 => (EXT) 16-BIT data sign extension.......................................................................................................104 5.3.10.11  F90 => (DECO) Decode...................................................................................................................................104 5.3.10.12  F91 => (SEGT) 16-BIT data 7-Segment decode..............................................................................................106 5.3.10.13  F92 => (ENCO) Encode...................................................................................................................................108 5.3.10.14  F93 => (UNIT) 16-BIT data combine ................... ..................... ..................... ...................... ..................... ......110 5.3.10.15  F94 => (DIST) 16-BIT data distribute..............................................................................................................111 5.3.10.16  F96 => (SRC) Table data search .................... ..................... ..................... ...................... ..................... .............111 

Page 5: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 5/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 5 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.3.11   Instruções de Deslocamento de Dados:............................................................ ...................................... 113 5.3.11.1  F100 => (SHR) Right shift of 16-BITdata in bit units......................................................................................113 5.3.11.2  F101 => (SHL) Left shift of 16-BIT data in bit units.......................................................................................113 5.3.11.3  F105 => (BSR) Right shift of one hexadecimal digit (4-BITS)........................................................................114 5.3.11.4  F106 => (BSL) Left shift of one hexadecimal digit (4-BITS)..........................................................................115 5.3.11.5  F110 => (WSHR) Right shift of one word digit (16-BITS)..............................................................................116 5.3.11.6  F111 => (WSHL) Left shift of one word digit (16-BITS)................................................................................117 5.3.11.7  F112 => (WBSR) Right shift of one hexadecimal digit .................... ..................... ...................... ....................118 5.3.11.8  F113 => (WBSL) Leftt shift of one hexadecimal digit.....................................................................................118 

5.3.12   Instruções de Rotação de Dados: ........................................................... ................................................ 120 5.3.12.1  F120 => (ROR) 16-BIT data right rotate..........................................................................................................120 5.3.12.2  F121 => (ROL) 16-BIT data left rotate............................................................................................................121 5.3.12.3  F122 => (RCR) 16-BIT data right rotate with carry flag data..........................................................................122 5.3.12.4  F123 => (RCL) 16-BIT data left rotate with carry flag data.............................................................................123 

5.3.13   Instruções de Manipulação de Dados (BIT):.................................................... ...................................... 124 5.3.13.1  F130 => (BTS) 16-BIT data bit set ................... ...................... ..................... ..................... ..................... ..........124 5.3.13.2  F131 => (BTR) 16-BIT data bit reset...............................................................................................................124 5.3.13.3  F132 => (BTI) 16-BIT data bit invert...............................................................................................................125 5.3.13.4  F133 => (BTT) 16-BIT data test .................... ..................... ..................... ...................... ..................... .............126 5.3.13.5  F135 => (BCU) Number of ON bits in 16-BIT data ...................... ..................... ..................... ..................... ...127 5.3.13.6  F136 => (DBCU) Number of ON bits in 32-BIT data......................................................................................127  5.4  RELÉS INTERNOS ESPECIAIS ......................................................... .......................................................... 129 

6  EXERCÍCIOS.......................................................................................................................................................130  

6.1  EXERCÍCIOS BÁSICOS DE FIXAÇÃO......................... ........................................................... ................... 130 6.1.1   Exercícios Referente a Instruções Básicas de Controle.......................................................................... 130 

6.1.1.1  NA e Bobina Simples (OUT) ! .................... ..................... ..................... ..................... ...................... ....................130 6.1.1.2  NF e Bobina Simples (OUT) ! ..................... ..................... ..................... ..................... ...................... ....................131 6.1.1.3  NA e Bobina Simples (OUT) ! .................... ..................... ..................... ..................... ...................... ....................131 6.1.1.4  NA – NF e Função de Pulso (DF) !.......................................................................................................................132 6.1.1.5  Flip-Flop !.............................................................................................................................................................132 6.1.1.6  Contador Decrescente – Auto reset ! ..................... ...................... ..................... ..................... ..................... ..........133 

6.1.2   Exercícios Referente a Instruções de Dados........................................... ................................................ 134 6.1.2.1  Sequenciador Decrescente – Auto Reset ! .................... ...................... ..................... ..................... ..................... ...134 6.1.2.2  Navegador Crescente/Decrescente ! ................... ..................... ..................... ...................... ..................... .............135 

6.2  EXERCÍCIOS COMPLEMENTARES....................................... ........................................................... ......... 136 6.2.1   Exercícios de Aprendizagem............................................... ........................................................... ......... 136  

6.2.1.1  Acionamento e Partida de Motores na Config. Estrela - Triângulo ! ................... ...................... ..................... ......136 6.2.1.2  Semáforo – Cruzamento de duas vias em mão única !..........................................................................................137 

6.3  REVISÃO E AGRADECIMENTOS .................................................... .......................................................... 138 

Page 6: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 6/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 6 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

2  HISTÓRICO

Os Controladores Lógicos Programáveis foram desenvolvidos no final dos anos 60, com a finalidade

de substituir painéis de relés em controles baseados em lógicas combinacional/seqüencial, em linhas demontagem nas indústrias de manufatura, principalmente automobilística, sendo progressivamente adotadospelas indústrias de processos.

O critério do projeto para o primeiro controlador foi especificado em 1968 por uma divisão daGeneral Motors Corporation. O objetivo inicial era eliminar o alto custo associado com os sistemascontrolados a relés. As especificações iniciais requeriam um sistema de estado sólido com a flexibilidade docomputador, capaz de suportar o ambiente industrial, ser facilmente programado e reprogramado,manutenção fácil e por último facilmente expansível e utilizável. Já os painéis de controle a relésnecessitavam modificações na fiação, o que muitas vezes era inviável, tornando-se mais baratosimplesmente substituir todo painel por um novo. Portanto, os CLP's permitiram transferir as modificaçõesde hardware para modificações no software.

Pelo fato de substituírem os painéis de relés no controle discreto, foram chamados de ControladoresLógicos Programáveis - CLP (Programmable Logic Controllers - PLC). Com o sucesso de uso de CLP's na

indústria, a demanda por novas funções e maior capacidade aumentou consideravelmente. Osequipamentos cresceram em poder de processamento, número de entradas e saídas(I/O), e novas funções. Entretanto, estes controladores ainda usavam lógica discreta e só eram utilizadas naindústria, pois seus custos tornaram inviáveis em outras aplicações (automação predial, por exemplo).

 A partir de 1970, com o advento da tecnologia de microprocessadores, os controladores passaram ter umagrande capacidade de processamento e alta flexibilidade de programação e expansão.

Entre outras características citamos: realizar operações aritméticas com ponto decimal flutuante,manusear dados e se comunicar com computadores. Desta forma, os CP's atuais podem atuar tanto emcontrole discreto como automação de manufatura, onde as máquinas apresentam ações automáticas epodem atuar em controle contínuo, como: processos químicos e siderúrgicos, com característicasprimordialmente analógicas. Portanto atualmente, os controladores são bem mais complexos e nãoexecutam somente lógica do tipo E e OU, motivo pelo qual passaram a ser chamados apenas deControladores Programáveis - CP's.

O sistema utilizado para programar o controlador era um dispositivo dedicado e acondicionado emuma maleta portátil, chamada de maleta de programação, de forma que podia ser levada para "campo" afim de alterar dados e realizar pequenas modificações no programa. O sistema de memória do controladornão permitia facilidades de programação por utilizar memórias do tipo EPROM.Inovações no hardware e software entre 1975 e 1979 proporcionaram ao controlador maior flexibilidade ecapacidade de processamento, isto significou aumento na capacidade de memória e de entradas/saídasremotas, controle analógico, controle de posicionamento, comunicações, etc. A expansão de memóriapermitiu um programa de aplicação maior e uma maior quantidade de dados de forma que os programas decontrole não ficassem restritos à lógica e sequenciamento, mas também realizassem aquisição emanipulação de dados.

Com o desenvolvimento do controle analógico, o controlador programável preencheu o "gap" entrecontrole discreto e controle contínuo. Os custos com fiação foram reduzidos significativamente com acapacidade do controlador de comunicar- se com subsistemas de entrada/saída localizados em pontos

remotos, distante da unidade central de processamento e perto do equipamento a ser controlado. Ao invésde trazer centenas de fios para o armário do CP, os sinais dos subsistemas podem ser multiplexados etransmitidos por um único par de fios trançados. Esta técnica permitiu a reestruturação de grandes sistemasem pequenos subsistemas melhorando a confiabilidade, manutenção e partida gradual do sub-sistema decontrole principal.

 Atualmente, existem vários tipos de controladores, desde pequena capacidade até os maissofisticados, realizando operações que antes eram consideradas específicas para computadores. A evoluçãodo hardware conduziu a melhorias significativas nas características do controlador. Existe hoje uma fortetendência à utilização de pequenos controladores programáveis, controlando processos independentes ecomunicando-se com outros controladores e com sistemas supervisórios. Assim, é possível descentralizar ocontrole industrial, evitando que uma pane interrompa toda a planta.

Page 7: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 7/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 7 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

3  INTRODUÇÃO

Os CLP´s (Controladores Lógicos Programáveis) são equipamentos eletro-eletrônicos normalmentebaseados em microprocessadores, que usam uma memória programável para armazenamento de instruções

com funções de: lógica, sequenciamento, temporização, contagem, controle PID, intertravamentos,operações aritméticas, etc., destinados a comandar e monitorar máquinas ou processos industriais atravésde módulos de entradas/saídas analógicos ou digitais.

Um controlador programável difere de equipamentos convencionais para controles industriais pelaprogramabilidade e pelo modo seqüencial de execução das instruções. O software desenvolvido pelofabricante, também caracteriza uma diferença fundamental. Este software realiza funções de acesso aohardware, diagnósticos, comunicações, históricos e determina o funcionamento do controlador em um modode operação dedicado (ciclo de varredura) e totalmente transparente para o usuário.

 A segunda distinção é que os CP's foram especificamente projetados para operar em ambientesindustriais. Um CP pode operar em áreas com quantidades substanciais de ruídos elétricos, interferênciaseletromagnéticas, vibrações mecânicas, temperaturas elevadas e condições de umidade adversas, conformeespecificação de cada fabricante. Temos abaixo, uma ilustração, exemplificando alguns modelos ou famílias

de PLC's da Panasonic:

Page 8: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 8/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 8 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

4  CONCEITOS FUNDAMENTAIS

 A definição implica na existência de uma máquina que lê instruções. O termo "instruções"indica a intenção de enviar à máquina algo que esta possa entender, e que tem por meta instruí-la,orientá-la ou comandá-la a realizar algo.

Podemos então inferir que qualquer conjunto de instruções legíveis por máquina, qualquerque seja a máquina, quaisquer quem sejam as instruções, podem constituir parte do que chamamosde programa, sendo caracterizado como item essencial integrado ao sistema de controle.

Considerando o fato de que toda máquina inventada pelo ser humano possui uma linguagemartificial com a qual nos comunicamos com a máquina, considerando ainda que esta linguagem écomposta por cadeias de símbolos que formam sentenças, então qualquer sentença numa linguagem artificial pode constituir parte do que chamamos de programa.

•  Seus Componentes:Esta é uma parte recursiva da definição. Um programa é composto por componentes, ou

seja, instruções de comando, ou instruções, no que implica em dizer que um programa podem serconstituído também, por outros programas menores ou sub-rotinas.

•  Sistema de Dados:Um programa pode conter dados, o que significa que um programa não é composto apenas

por instruções. A existência de dados em um programa está compatível com a definição do ModeloComputacional, onde um programa armazenado na memória é formado por instruções e dados.

•  Conteúdo Audiovisual (tal como imagens, texto, gravações ou figuras):Este aspecto extrapola o modelo de Modelo Computacional, a medida que torna explícito o

fato de que um programa pode ser algo maior do que o que é armazenado na memória no

momento de sua execução.Em outras palavras, qualquer material escrito, impresso, apresentável em qualquer mídia de

comunicação, de natureza textual, gráfica, audível, visual etc, pode pertencer ou ser parte de umprograma, constituindo assim, um dos itens fundamentais constituintes do sistema de controle.

•  Materiais Licenciados Relacionados:Do ponto de vista de natureza física dos materiais que compõem um programa, este aspecto

veicula a mesma essência de generalidade do item anterior, mas torna explícito o fato de que cadauma das partes do programa está relacionada à existência de produtos ou itens que são criados epertencem a organizações, e que portanto estão sujeitos às regras de comercialização, distribuição

e/ou uso. Para maior aprofundamento, veja a discussão sobre Licença de Uso de SoftwareDo exposto acima podemos inferir que um programa é um artefato complexo, que envolve

uma grande quantidade de aspectos distintos, como:

•  Habilidade de comunicação com máquinas e dispositivos (através das instruções e dados) eseres humanos (através de dados manipulados pela máquina e mídias externas à máquina);

•  Organização em uma estrutura hierárquica, baseada na concepção da necessidade de umaplataforma de sistema operacional (através de seus componentes);

•  Sujeição a regras comerciais explícitas, pois foi criado por organizações humanas que detémcontrole sobre sua existência e uso através de uma licença;

Page 9: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 9/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 9 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

4.1 CONCEITOS DE HARDWARE

Quando energizamos o controlador lógico programável as seguintes operações são executadas:

•  Teste de leitura/escrita da memória RAM;

•  Limpeza das memórias imagens de entrada e saída;

•  Teste de executabilidade do programa de usuário;

•  Execução de rotinas de inicialização;

•  Limpeza de registros auxiliares de trabalho, limpeza de display, preparação de teclado.

 Após estas "Condições de Inicialização" a UCP (unidade central de processamento) passa a fazeruma varredura constante, ou seja, rotinas repetitivas em um "loop" fechado. Essa seqüência de atividadesdefinidas e controladas pelo programa ocorre em um ciclo, chamado de Varredura ou Scan, conformedescrito abaixo:

 A primeira etapa da varredura é verificar os dados das entradas, transferindo-os para uma memóriaimagem. Memória imagem é um espelho do estado das entradas e saídas, esta memória será consultadapelo CLP no decorrer do processamento do programa de usuário. Ela recebe em cada endereçocorrespondente a uma entrada o seu estado ligado/desligado no caso de entradas digitais, ou um valornumérico no caso de entradas analógicas.

Uma vez gravados os dados das entradas na respectiva memória imagem, inicia-se a execução doprograma de acordo com as instruções definidas pelo usuário. Durante o processamento do programa, oCLP armazena os dados na memória imagem das saídas.

Por fim o CLP transfere esses dados para as saídas físicas, desta forma o ciclo termina e a varredura éreiniciada.

 A figura abaixo, ilustra o processamento cíclico:

Page 10: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 10/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 10 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

 4.1.1  Processamento de Hardware:

O tempo necessário para executar uma varredura varia de controlador para controlador e dependede muitos fatores como: tamanho do programa, instruções programadas, etc. O tempo de varredura é uma

consideração importante na seleção do controlador. Este indica a rapidez com que o controlador pode reagiràs entradas de campo e resolver a lógica de controle. Este ciclo que tem seu período variável é mostrado nailustração a seguir:

 4.1.2 Características de Hardware:

 Algumas das principais características de um controlador lógico programável são:

■  Programabilidade;

■   Alta confiabilidade;■  Imunidade a ruídos;

■  Isolação óptica de entradas e saídas;

■  Detecção de falhas;

■  Repetibilidade;

■  Modularidade;

■  Start-up rápido;

■  Operação em condições ambientais severas;

■   Acesso Remoto;

■  Intervenção Remota;

■  Integração Corporativa;

Aquisição das Entradas Processamento Atualização das Saídas

Page 11: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 11/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 11 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

4.2 ARQUITETURA DE HARDWARE

 As unidades básicas dos controladores em geral são compostas por:

•   Unidades de entrada;

•   Unidades de saída;

•   Unidade de processamento;

•   Unidade de armazenamento;

•   Unidade da fonte de alimentação;

Conforme nos mostra a ilustração a seguir, temos um panorama estrutural referente a arquitetura dehardware, relacionando as unidades básicas constituintes de um controlador programável:

 4.2.1 Unidade ou Módulo de Entradas:

 As unidades de entrada fornecem as conexões entre os dispositivos de campo e a unidade central deprocessamento. Estas interfaces podem ter um ou mais canais de aquisição de dados que codificam sinaisanalógicos ou digitais de entrada de diversos níveis de tensão (alternada ou contínua), provenientes desensores analógicos, push-buttons, e de outros tipos de transdutores, cujos sinais sejam em tensão ou

correntes.

4.2.1.1 Unidade de Entradas Digitais:

Entre os diversos tipos de transdutores digitais, podemos citar alguns exemplos:

•  Botões de comando e sinalização;•  Chaves de fim de curso;•  Sensores de proximidade;•  Termostatos e pressostatos;•  Sensores magnéticos de posição;

Page 12: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 12/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 12 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

 A comutação de uma unidade de entrada do controlador programável, pode ser realizada em correntecontínua ou em corrente alternada, dependendo das características do hardware.

 As interfaces de entradas discretas detectam e convertem sinais de comutação de entrada em níveis

lógicos de tensão usados no Controlador Programável. Essas características limitam a interface a sinais dotipo ON/OFF (ligado/desligado).O circuito de entrada é composto por duas seções principais: entradas de estados e interface, sendo queessas são normalmente desacopladas eletricamente por um circuito isolador.

 A seção de entrada de estados basicamente realiza a função de conversão da tensão da entrada (110 Vca, 220 Vca) para um nível DC compatível com a interface. Quando um sinal válido é detectado, o circuitoisolador gera um sinal na seção lógica (interface), o qual fica disponível para o processador através do seubarramento de dados.

Tipos de entradas digitais em corrente contínua (VCC):

•  ENTRADA TIPO NPN; A comutação é executada quando o dispositivo externo aplica o pólonegativo da fonte na entrada digital. A figura abaixo exemplifica um circuito de entradadigital tipo NPN.

Page 13: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 13/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 13 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

•  ENTRADA TIPO PNP; A comutação é executada quando o dispositivo externo aplica o pólopositivo da fonte na entrada digital. A figura abaixo exemplifica um circuito de entrada digitaltipo PNP.

Tipos de entradas digitais em corrente alternada (VCA):

•  ENTRADA EM CORRENTE ALTERNADA:  A comutação é executada quando o dispositivoexterno aplica tensão alternada compatível a entrada digital do controlador.Convencionalmente, as entradas dos CLP não possuem compatibilidade com sinais emcorrente alternada. Exceto, em casos, onde o módulo é especificado para esta finalizalidade,absorvendo assim, níveis de tensão na entrada digital em corrente alternada.

Page 14: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 14/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 14 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

4.2.1.2  Unidade de Entradas Analógicas:

 A interface de entrada analógica contém os circuitos necessários para receber sinais analógicos detensão ou corrente dos dispositivos de campo. A tensão ou a corrente de entrada é convertida para um

código digital proporcional ao valor analógico, através de um conversor analógico digital (A/D). Este códigodigital é armazenado na memória imagem do controlador como um registro. A resolução das entradas analógicas é uma informação importante, pois de acordo com o número de

bits do conversor A/D é que se define a menor parcela que pode ser lida. Ou seja, uma entrada com ummaior número de bits permitirá uma melhor representação da grandeza analógica. Os conversores A/Dnormalmente são de 10 ou 12bits;

 As faixas de valores de tensão e corrente para entradas analógicas mais utilizadas na indústria são:

•  0 a 20 mA;

•  4 a 20 mA;

•  0 a 10 VDC;

•  5 a 10 VDC;

•  (-10) a (+10) VDC

•  (-100) a (+100) mV 

Seguem alguns tipos de transdutores que necessitam fazer a conversão de curso, deslocamento,pesagem, pressão, e outras grandesas físicas envolvendo assim, alguns dos principais dispositivos oumódulos compatíveis e fabricados para esta finalidade e que por sua vez, proporcionam valores analógioscompatíveis procedentes dos processos industriais a serem controlados, conforme exemplos:

•  Transdutores de pressão;•  Transdutores de umidade;•  Régua potenciométrica;•  Sensores de vazão;•  Sensores de nível;•  Células de carga;

Page 15: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 15/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 15 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

4.2.1.3 Unidade de Leitura de Temperatura:

Os módulos de leitura de temperatura, são específicos quanto ao transdutor que será utilizado:PT100 ou Termopar. A operação desta interface é similar à entrada analógica com exceção de que os sinais

dos termopares são de pequena amplitude. Estes sinais de pequena amplitude são filtrados, amplificados edigitalizados por um conversor, e então enviados para o processador e disponibilizados para a utilização noprograma de usuário.

Um primeiro exemplo de aplicação é o módulo compatível com sinais analógicos dos respectivostermopares tipo K, J, T ou R  fornecendo a própria compensação de junta fria internamente, nas faixas detemperatura entre (-100 a 1500) graus celcius.

Um segundo exemplo é o módulo que possibilita a conexão de termoresistências PT-100, que devidoà característica passiva do sensor no circuito do módulo, existe uma fonte constante de 1mA que excita asas termoresistências e, portanto as tensões resultantes são sinais de baixo nível.

 4.2.2 Unidade ou Módulos de Saídas: As unidades de saída fornecem as conexões entre os dispositivos de campo e a unidade central de

processamento. Estas interfaces podem ter um ou mais canais, fornecendo sinais digitais ou analógicosdevidamente amplificados para energizar os elementos de operação e sinalização de atuadores diversos, quese caracterizam pelo tipo (CA ou CC, NPN ou PNP) e pelos diversos níveis de tensão e potência.

4.2.2.1 Unidade de Saídas Digitais:

 As interfaces de saída discretas convertem sinais lógicos usados no Controlador Programável emsinais capazes de energizar atuadores. O controle da saída é limitado a dispositivos que somente requeremcomutação em dois estados, tais como ON/OFF (ligado/desligado).

O circuito de saída é composto por duas seções principais: saídas e interface, sendo que essas sãonormalmente desacopladas eletricamente por um circuito isolador. Durante uma operação normal, oprocessador envia para o circuito lógico o estado da saída de acordo com a lógica programada, normalmentesinalizadas por led´s. Entre os diversos tipos de atuadores, podemos citar alguns exemplos:

•  Contatores;•  Solenóides;•  Lâmpadas;•  Sirenes e Buzzers;•  Relés e Acopladores;

 A comutação executada por uma unidade, módulo ou expansão de saída pode ser efetuada atravésde transistores (em corrente contínua), e através de TRIAC's (em corrente alternada) ou através de relés(corrente contínua ou alternada).

Page 16: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 16/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 16 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

Tipos de saídas digitais em corrente contínua (VCC):

•  SAÍDA TIPO NPN: Quando o fluxo de corrente ocorre da saída para o potencial negativo dafonte de alimentação de 24 Vcc; (carga ligada entre o potencial positivo e a saída), conformeexemplo a seguir. Abaixo temos uma ilustração o circuito de uma saída digital tipo NPN.

•  SAIDA TIPO PNP: Quando o fluxo de corrente ocorre da saída para o potencial positivo dafonte de alimentação de 24 Vcc; (carga ligada entre o potencial negativo e a saída), conformeexemplo a seguir. Abaixo temos uma ilustração o circuito de uma saída digital tipo PNP.

Page 17: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 17/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 17 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

•  SAÍDA A RELÉ: Diferentemente das demais configurações de saídas a transistor apresentadasaté o momento, o acoplamento de saída a relé em um CLP, possui características peculiares,trazendo algumas vantagens e desvantagens com relação as demais configurações.

O grande empasse neste caso, está associado a velocidade de comutação da carga, naqual possui severas restrições no tempo de chaveamento, dependendo assim de uma estágio

mecânico da bobina do relé utilizado. Em contra-partida, temos como grande vantagem, umisolamento referente ao circuíto assim chaveado, bem como a capacidade de comutação,relativamente superior !

•  SAÍDA EM CORRENTE ALTERNADA: Alguns tipos de saídas digitais em corrente alternada(VCA), possuem outras características, incluindo faixas de alimentações compreendidas entretensões de 100 VCA a 240 VCA; Assim podemos apresentar alguns modelos diferenciados decircuítos de sáida:

•   VARISTOR => Protege contra o surto e oscilações de sobre-tensão;•  TRIAC => Isolado do sistema por um acoplamento óptico;•  RC => Protege contra disparos indevidos e faiscamento;

Page 18: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 18/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 18 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

O exemplo abaixo representa o circuito de uma saída digital em corrente alternada.

4.2.2.2 Unidade de Saída Analógica:

Entre os diversos tipos de atuadores e aplicações compatíveis, podemos citar:

•  Inversores de freqüência;•   Válvula proporcional de vazão;•  Referência de velocidade para servo-acionamento em modo torque;•  Referência de velocidade para servo-acionamento em modo velocidade;

 As faixas de valores de tensão e corrente para saídas analógicas mais utilizadas na indústria são:

•  0 a 20 mA;

•  4 a 20 mA;

•  (-10) a (+10) VDC

Page 19: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 19/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 19 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

Page 20: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 20/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 20 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

 4.2.3 Unidade de Processamento:

 A unidade de processamento é a responsável pelo gerenciamento e processamento das informaçõesdo sistema e, é composta pelo microprocessador ou microcontrolador, memória de programa básico,

memória de dados, memória de programa de usuário, interface de programação e interface homem-máquina.O módulo de processamento monitora os sinais de entrada do controlador programável e os

combina de acordo com as instruções existentes na memória de programa de usuário, executandooperações lógicas, operações de temporização, contagem e seqüenciamento para a seguir liberar os sinaisapropriados para as saídas e assim comandar os dispositivos de controle.

4.2.3.1 Arquitetura das Memórias Internas:

•  MEMÓRIA B ÁSICA OU F IRMWARE :    A Memória básica contém um conjunto de programasarmazenados permanentemente, com o objetivo de controlar e supervisionar as atividades do

sistema. Tais como: comunicação com os dispositivos externos, execução do ciclo de varredura,diagnósticos e outras atividades. Esta memória é usualmente chamada de firmware, para expressaro conjunto de software e hardware necessário para o funcionamento do Controlador Programável.Esta memória é programada pelo fabricante, ou seja, é uma memória que não pode ser alteradapelo usuário. As memórias básicas são memórias não voláteis do tipo ROM, EPROM ou FLASH-EPROM.

•  MEMÓRIA DE D ADOS: Nesta memória são armazenados todos os dados de controle do sistema, taiscomo: estados das entradas e saídas, valores de preset de contadores e temporizadores, etc. É umatabela de valores manipuláveis. As memórias de dados podem ser memórias voláteis ou nãovoláteis, sendo respectivamente do tipo, RAM ou NVRAM.

•  MEMÓRIA DE USUÁRIO : Se trata de uma memória destinada ao armazenamento das instruções deprogramação, ou seja, o programa de usuário. As memórias de usuário podem ser memóriasvoláteis ou não voláteis, sendo respectivamente do tipo, RAM; NVRAM ou FLASH-EPROM.

4.2.3.2 Watchdog Timer:

 Alguns tipos de controladores programáveis possuem internamente à unidade de processamento,um circuito "WATCHDOG TIMER". Este circuito consiste de um temporizador com uma base de tempofornecida pelo microprocessador, cujo propósito é monitorar o tempo de execução da varredura. Casoexceda este tempo, o "WATCHDOG TIMER" irá detectar esta condição, providenciando então odesligamento das saídas do sistema para evitar operações indesejadas e a reinicialização CPU.

Page 21: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 21/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 21 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

4.2.3.3 Interface ou Plataforma de Programação:

Esta interface permite a programação da memória de usuário através do uso de software específicopara desenvolvimento do programa de usuário, sendo executado em um microcomputador compatível com

o padrão IBM-PC (na versão desktop ou laptop, para programação em campo), permitindo a edição,monitoração e documentação dos programas. Além disso, o terminal de programação permite, muitas vezes,monitorar o programa aplicativo, ou seja, visualizar em tempo real o programa sendo executado.

 4.2.4  Interface Homem Máquina:

Estas interfaces permitem a interação imediata do usuário ou operador com a máquina ou processoa ser controlado, possibilitando a visualização ou alteração das variáveis e parâmetros desses sistemas. Asformas mais usuais e comuns de encontrarmos esses tipos de dispositivos disponíveis atualmente são:

•  Frontais de teclado e display de cristal líquido (LCD);•   Vácuo fluorescente (VFD);

Page 22: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 22/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 22 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

4.3 COMUNICAÇÃO DE DADOS

Para tornar equipamentos diferentes compatíveis entre si, vários padrões de nível físico foramdesenvolvidos. Os mais usuais são: RS-232 e RS-485. RS é uma abreviação de "Recommended Standard",

ela relata uma padronização de uma interface comum para comunicação de dados entre equipamentos,criados pela "Eletronic Industries Association" (EIA).

Os padrões RS-232 e RS-485 definem características mecânicas, elétricas, funcionais e proceduraispara ativar, manter e desativar conexões físicas que se destinam a transmitir bits entre dois dispositivos.

•  Características mecânicas: definem o tamanho e a forma dos conectores, pinos, cabos, etc., quecompõem um circuito de transmissão.

•  Características elétricas: especificam os valores dos sinais elétricos (níveis de voltagemecorrente) usados para representar bits, o tempo entre mudanças desses valores etc. Determinamtambém as taxas de transmissão e distâncias que podem ser atingidas.

•  Características procedurais: especificam combinações e seqüências de sinais que devem ocorrer

para que uma interface do nível físico cumpra o seu papel de receber e transmitir bits.

 4.3.1 Canais de Comunicação:

Um canal de comunicação é um caminho sobre o qual a informação pode trafegar. Os canais podemser classificados da seguinte forma:

•  Canal simplex: canal no qual a direção de transmissão é inalterada. Ou seja, quase todos osprocedimentos de transmissão fluem através de um telegrama.

•  Canal half-duplex: é um canal físico simples no qual a direção pode ser revertida. As mensagenspodem fluir nas duas direções, mas nunca ao mesmo tempo.

•  Canal full-duplex: permite que mensagens sejam trocadas simultaneamente em ambas asdireções. Pode ser visto como dois canais simplex, um canal direto e um canal reverso.

 4.3.2 Taxa de Transferência:

 A taxa de transferência refere-se à velocidade com que os dados são enviados através de um canale é medido em transições elétricas por segundo. Na norma EIA, ocorre uma transição de sinal por bit e ataxa de transferência e a taxa de bit (bit rate) são idênticas.

Outro conceito é a eficiência do canal de comunicação que é definido como o n° de bits deinformação utilizável (dados) enviados através do canal por segundo. Ele não inclui bits de sincronismo,formatação, e detecção de erro que podem ser adicionados à informação antes da mensagem sertransmitida.

Page 23: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 23/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 23 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

 4.3.3  Interfaces Seriais:

Comunicação Seria RS 

TiTiTiTipo de Redepo de Redepo de Redepo de Rede  Ponto a ponto

DistDistDistDistâââância Mncia Mncia Mncia Mááááximaximaximaxima 15m

MMMMááááxima Taxa de Transmissxima Taxa de Transmissxima Taxa de Transmissxima Taxa de Transmissããããoooo  20kbps

 nível lógico 0 (+5V à +15V)NNNNíííível Elvel Elvel Elvel Eléééétricotricotricotrico

 nível lógico 1 (-5V à -15V)

ConectoresConectoresConectoresConectores  DB25 (por norma) DB9 (usual)

Canal de comunicaCanal de comunicaCanal de comunicaCanal de comunicaçãçãçãçãoooo  full-duplex

(podendo ser utilizado como um canal 

 half-duplex)

Figura - Tabela de especificações da Comunicação Serial RS232

Comunicação Seria RS 5

Tipo de RedeTipo de RedeTipo de RedeTipo de Rede  multi-ponto

(até 32 transmissores ou receptores)

DistDistDistDistâââância Mncia Mncia Mncia Mááááximaximaximaxima 1200m

MMMMááááxima Taxa de Transmissxima Taxa de Transmissxima Taxa de Transmissxima Taxa de Transmissããããoooo 10 Mbps

ConectoConectoConectoConectoresresresres  não definido

Canal de comunicaCanal de comunicaCanal de comunicaCanal de comunicaçãçãçãçãoooo  half-duplex

Figura - Tabela de especificações da Comunicação Serial RS485

Page 24: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 24/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 24 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

 4.3.4  Protocolos de Comunicação:

Protocolo de comunicação é um conjunto de regras que definem a forma como os dispositivosdevem se comunicar. Existem protocolos que definem desde as características físicas de interligações entre

dispositivos, até como deve ocorrer o gerenciamento das mensagens. 

•  Nível de Planta: no nível da planta temos a supervisão e gerenciamento de todo processo quenormalmente ocorre através de um software supervisório. De uma forma resumida, as açõesassociadas a este nível são:

Supervisão; Comando; Planejamento; Banco de Dados.Podemos citar como exemplo deste nível as redes: Profinet, Ethernet/IP e Fieldbus Foundation HSE.

•  Nível de Controle: este nível permite o controle sobre as ações do nível de campo em função dasdefinições e comandos dados pelo nível da planta. De uma forma resumida, as ações associadas aeste nível são:

Controle em tempo real; Segurança; Interfaceamento;Podemos citar como exemplo deste nível as redes Profibus FMS, Modbus, e etc.

•  Nível de Campo: As redes que fazem parte deste nível constituem a base na hierarquia dacomunicação industrial. Através deste nível torna-se possível a aquisição e atuação direta dos dadosde chão de fábrica como valor de pressão, status de um motor, ligamento e desligamento de umaválvula, etc. De uma forma resumida, as ações associadas a este nível são:

 Aquisição das variáveis; Atuação sobre equipamentos.Podemos citar como exemplo deste nível as redes Profibus DP e PA, AS-Interface, Interbus,Devicenet, Fieldbus Foundation H1.

Figura 21 - Níveis de Rede

Page 25: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 25/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 25 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

 4.3.5 Características dos Protocolos:

 Abaixo estão relacionadas as principais diferenças entre os protocolos existentes:

Figura 23 - Tabela de diferenças entre diversos protocolos de comunicação

Características APR03M Profibus DP Devicenet Ethernet Modbus

Desenvolvedor Atos Profibus ODVA ODVA ModiconVelocidade 2 Mbit/s 12 Mbit/s 500 kbit/s 100 Mbit/s 19,2 kbit/sModo de Comunicação Produtor

ConsumidorOrigemDestino

ProdutorConsumidor

ServidorCliente

OrigemDestino

1200m(RS-485) e

1900m(10 Km com

500 m(125kb)

100m 1200m

Distância máxima 4 km (fibra

óptica)

repetidor)

N°. De nós sem repetidores 32 32 62 400 por

segmento

02 (RS-232)10 (RS-422)32 (RS-485)

Gerenciamento da rede

Multi-mestreMulti-mestre

Mestre-escravo

Multi-mestreNA: Colisão

CSMA

CD

Mestre-escravo

Especificação do cabo

Partrançado Partrançado 4 fios

Coaxial ou 4

fiostrançados

RS-232

RS-485RS-422

Configuração dos dispositivosvia rede

Sim Não Não Sim ManualFerramentas de gerenciamento Sim Sim Sim Não NãoPermite colisão Sim Não Sim Sim NãoPermite comunicação poreventos

Sim Não Sim Sim NãoAuto-configuração básica Sim Não Não Não NãoIntegração com outras redes

Sim Sim Sim Não SimQuantidade de dispositivoscompatíveis no mercado

Baixo Alto Alto Baixo Alto

"Troca a quente" Sim Sim Sim Sim Não

Page 26: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 26/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 26 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

4.4 CONCEITOS DE SOFTWARE

 4.4.1 Sistemas Numéricos:

Sistema numérico posicional é o nome dado a propriedade de um número variar o seu valordependendo da posição em que ocupa dentro de uma ordem de valores. Como exemplo, podemosconsiderar o número 101. O número 1 não representa 1, mas sua posição representa 100 e é diferente doúltimo 1 que representa apenas 1 unidade. Assim podemos considerar que no sistema decimal o valor decada símbolo depende de sua posição. Ainda que aparentemente isto pareça trivial, ver-se-á que esteconceito é de extrema importancia em outros sistemas numéricos posicionais. A base de um sistemanumérico é a quantidade de algarismos utilizados para sua representação.

Em nossa atual sociedade a base mais utilizada é a base 10 (decimal) onde contamos com 10algarismos para representação numérica - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Porém existem outras bases de

numeração como a base 12, base 60, base 2 (binária) e base 16 (hexadecimal). Temos que uma base b  possuirá b algarismos, variando entre 0 e (b-1).

Page 27: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 27/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 27 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

4.4.1.1 Sistema Numérico Binário:

O sistema binário é um sistema de numeração posicional em que todas as quantidades se

representam utilizando como base o número dois, com o que se dispõe das cifras: zero e um (0 e 1).

Os computadores digitais trabalham internamente com dois níveis de tensão, pelo que o seu sistemade numeração natural é o sistema binário (aceso, apagado). Com efeito, num sistema simples como este épossível simplificar o cálculo, com o auxílio da lógica booleana. Em computação, chama-se um dígito binário(0 ou 1) de bit, que vem do inglês Binary Digit. Um agrupamento de 8 bits corresponde a um byte (BinaryTerm). Um agrupamento de 4 bits é chamado de nibble.

O sistema binário é base para a Álgebra booleana (de George Boole - matemático inglês), quepermite fazer operações lógicas e aritméticas usando-se apenas dois dígitos ou dois estados (sim e não,falso e verdadeiro, tudo ou nada, 1 ou 0, ligado e desligado). Toda eletrônica digital e computação estábaseada nesse sistema binário e na lógica de Boole, que permite representar por circuitos eletrônicos digitais(portas lógicas) os números, caracteres, realizar operações lógicas e aritméticas. Os programas decomputadores são codificados sob forma binária e armazenados nas mídias (memórias, discos, etc) sob esseformato.

Dado um número N, binário, para expressá-lo em decimal, deve-se escrever cada número que ocompõe (bit), multiplicado pela base do sistema (base = 2), elevado à posição que ocupa. Uma posição àesquerda da vírgula representa uma potência positiva e à direita uma potência negativa. A soma de cadamultiplicação de cada dígito binário pelo valor das potências resulta no número real representado. Exemplo:

1011 (binário)

1 × 23 + 0 × 22 + 1 × 21 + 1 × 20 = 11

Portanto, 1011 é 11 em decimal.

4.4.1.2 Sistema Numérico Octal:

Sistema Octal é um sistema de numeração cuja base é 8, ou seja, utiliza 8 símbolos para arepresentação de quantidade. No ocidente, estes símbolos são os algarismos arábicos: 0 1 2 3 4 5 6 7

O octal foi muito utilizado em informática como uma alternativa mais compacta ao binário na

programação em linguagem de máquina. Hoje, o sistema hexadecimal é mais utilizado como alternativa aobinário.

Este sistema também é um sistema posicional e a posição de seus algarismos determinada emrelação à vírgula decimal. Caso isso não ocorra, supõe-se implicitamente colocada à direita do número. Aaritmética desse sistema é semelhante a dos sistemas decimal e binário, o motivo pelo qual não seráapresentada.

Exemplo: Qual o número decimal representado pelo número octal 4701 ?

Utilizar o TFN. 4 x 8³ + 7 x 8² + 0 x 8¹ + 1 x 8° = = 2048 + 448 + 0 + 1 = 2497

Page 28: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 28/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 28 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

4.4.1.3 Sistema Numérico Decimal:

O sistema decimal é um sistema de numeração de posição que utiliza a base dez.

Baseia-se em uma numeração de posição, onde os dez algarismos indo-arábicos : 0 1 2 3 4 5 6 7 8 9 servema contar unidades, dezenas, centenas, etc. da direita para a esquerda. Contrariamente à numeraçãoromana, o algarismo árabe tem um valor diferente segundo sua posição no número: assim, em 111, oprimeiro algarismo significa 100, o segundo algarismo 10 e o terceiro 1, enquanto que em  VIII (oito emnumeração romana) os três I significam todos 1 .

 Assim:

No sistema decimal o símbolo 0 (zero) posicionado à esquerda do número escrito não altera seu valor

representativo. Assim: 1; 01; 001 ou 0001 representam a mesma grandeza, neste caso a unidade. O símbolozero posto à direita implica multiplicar a grandeza pela base, ou seja, por 10 (dez).

4.4.1.4 Sistema Numérico Hexadecimal:

O sistema hexadecimal é um sistema de numeração posicional que representa os números em base 16, portanto empregando 16 símbolos;

Está vinculado à informática, pois os computadores costumam utilizar o byte ou octeto como unidade básica

de memória; e, devido a um byte representar 28 = 256 valores possíveis, e isto poder representar-se como

o que, segundo o teorema geral da numeração posicional, equivale ao número em base 16 10016, doisdígitos hexadecimais correspondem exactamente — permitem representar a mesma linha de inteiros — aum byte.

Isto fá-lo muito útil para a visualização de vertidos de memória já que permite saber de jeito singelo o

valor de cada byte da memória.

Devido ao sistema decimal geralmente usado para a numeração apenas dispor de dez símbolos, deve-seincluir seis letras adicionais para completar o sistema. O conjunto de símbolos fica, portanto, assim:

Ter-se-á de notar que A 16 = 1010, B 16 = 1110 e assim sucessivamente. Também são usadas variedades comletras minúsculas em vez de maiúsculas.

Page 29: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 29/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 29 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

4.4.1.5 Resumo:

•  Desde que o ser humano necessitou contabilizar os objetos de seu cotidiano e realizar operaçõessobre os valores obtidos, ele desenvolveu sistemas numéricos diversos. Entre os diversos sistemasdesenvolvidos em todas as épocas, o mais proeminente em nossa sociedade moderna é o sistemadecimal, ou seja, o sistema formado por digítos entre 0 e 9, contabilizados de 10 em 10, e cujacombinação pode constituir todos os números possíveis. Porém existem outros sistemas numéricos,utilizados para diversos fins.

•  Sistema numérico posicional é o nome dado a um sistema onde os números tem a propriedadevariar o seu valor dependendo da posição em que ocupa dentro de uma ordem de valores. Comoexemplo, podemos considerar o número 101. O número 1 não representa 1, mas sua posiçãorepresenta 100 e é diferente do último 1 que representa apenas 1 unidade.

•   A base de um sistema numérico é a quantidade de algarismos utilizados para sua representação. Emnossa atual sociedade a base mais utilizada é a base 10 (decimal) onde contamos com 10algarismos para representação numérica - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Porém existem outras bases denumeração como a base 12, base 60, base 2 (binária) e base 16 (hexadecimal).

•  O sistema binário é um sistema de numeração posicional em que todas as quantidades serepresentam utilizando como base o número dois, com o que se dispõe das cifras: zero e um (0 e1). Sistema Octal é um sistema de numeração cuja base é 8, ou seja, utiliza 8 símbolos para arepresentação de quantidade. No ocidente, estes símbolos são os algarismos arábicos: 0 1 2 3 4 5 67

Page 30: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 30/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 30 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

 4.4.2 Conceitos Lógicos:

Sistema de numeração é o conjunto de símbolos utilizados para representação de quantidades e asregras que definem a forma de representação. Um sistema de numeração é determinado fundamentalmente

pela base (número de símbolos utilizados). A base é o coeficiente que determina qual o valor de cadasímbolo de acordo com a sua posição. Muitos sistemas modernos de computação não representam valoresnuméricos usando o sistema decimal. Em vez disso, eles simplesmente usam o binário ou o sistema denumeração de complemento de dois. Para entender as limitações da aritmética do computador, você deveentender como os computadores representam os números. Você já deve ter utilizado o sistema decimal(base 10) por tanto tempo que provavelmente o acha muito natural. Quando você vê um número como"123", você não pensa sobre o valor 123; ao contrário, você gera uma imagem mental de quantos itens estevalor representa. Na realidade, contudo, o número 123 representa:

1 Centena + 2 Dezenas + 3 Unidades => 100 + 20 + 3 => Formando assim: 123 em decimal;

Cada dígito aparecendo à esquerda do ponto decimal (ou da virgular, conforme a preferência)

representa um valor entre 0 e 9 que multiplica uma potência positiva de base dez.

4.4.2.1 Bit:

Bit (simplificação para dígito binário, "BInary digiT " em inglês) é a menor unidade de informaçãoque pode ser armazenada ou transmitida. Usada na Computação e na Teoria da Informação. Um bit podeassumir somente 2 valores, por exemplo: 0 ou 1, verdadeiro ou falso.

Embora os computadores tenham instruções (ou comandos) que possam testar e manipular bits,geralmente são idealizados para armazenar instruções em múltiplos de bits, chamados bytes. No princípio,byte tinha tamanho variável mas atualmente tem oito bits. Bytes de oito bits também são chamados deoctetos. Existem também termos para referir-se a múltiplos de bits usando padrões prefixados, como kilobit(kb), megabit (Mb) e gigabit (Gb). De notar que a notação para bit utiliza um "b" minúsculo, em oposição ànotação para byte que utiliza um "B" maiúsculo (kB, MB, GB).

Fisicamente, o valor de um bit é, de uma maneira geral, armazenado como uma carga elétrica acimaou abaixo de um nível padrão em um único capacitor dentro de um dispositivo de memória. Mas, bits podemser representados fisicamente por vários meios. Os meios e técnicas comumente usados são: Pelaeletricidade, como já citado, por via da luz (em fibras ópticas, ou em leitores e gravadores de discos ópticos por exemplo), por via de ondas eletromagnéticas (rede  wireless), ou também, por via de polarização magnética (discos rígidos).

Bits 

Exemplo: Podemos atribuir a cada entrada ou saída digital do CLP, os valores correspondentes ao sistemabinário (0 => bit desligado) ou (1 => bit ligado), associando o estado lógico de cada ponto ao valor contidoou armazenado em um bit específico. 

Page 31: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 31/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 31 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

4.4.2.2 Nibble:

Nibble - Sucessão de quatro cifras binárias ( bits  ) [1].

Um nibble é um conjunto de quatro bits. Não seria um tipo de dado muito interessante não fosse aexistência de dois itens especiais: números BCD (binary coded decimal) e números hexadecimais. Um dígitoBCD ou um dígito hexadecimal precisam exatamente de quatro bits para serem representado. Com umnibble podemos representar até 16 valores distintos. No caso dos números hexadecimais, cada um dosvalores 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E e F é representado por quatro bits. Quaisquer 16 valoresdistintos podem ser representados por um nibble, mas os mais importantes e conhecidos são os dígitos BCDe hexadecimais. O bit 0 é o bit de ordem baixa (O.B.) ou menos significativo e o bit 7 é o bit de ordem alta(O.A.) ou mais significativo. Os outros bits são referenciados pelos seus números. Observe que um bytepossui dois nibbles.

Nibbles

O nibble com os bits de 0 a 3 é o nibble de ordem baixa (O.B.) ou menos significativo e o nibble comos bits de 4 a 7 é o nibble de ordem alta (O.A.) ou mais significativo. Como o byte possui dois nibbles e cadanibble corresponde a um dígito hexadecimal, valores byte são expressos através de dois dígitoshexadecimais.

 A sua importância deve-se ao fato que 4 é o número mínimo de dígitos binários necessários pararepresentar uma cifra decimal. Os nibbles são, portanto, a base do sistema de codificação BCD, que

representam números decimais como sucessões de nibbles que representam as cifras destes. Por exemplo,tendo a seguinte correspondência entre as dez cifras decimais e suas correspondentes representaçõesbinárias, conforme tabela:

0000 =" 0 0001 =" 1 0010 =" 2 0011 =" 3 0100 =" 4

0101 =" 5 0110 =" 6 0111 =" 7 1000 =" 8 1001 =" 9

Page 32: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 32/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 32 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

4.4.2.3 Byte:

Um byte, baite[1] ou octeto de bits, é um dos tipos de dados integrais em computação. É usadocom frequência para especificar o tamanho ou quantidade da memória ou da capacidade de armazenamento 

de um certo dispositivo, independentemente do tipo de dados armazenados. A codificação padronizada de byte foi definida como sendo de 8 bits. O byte de 8 bits é maiscomummente chamado de octeto no contexto de redes de computadores e telecomunicações.

 A uma metade de um byte, dá-se o nome de nibble ou semioctecto.

Byte

Para os computadores, representar 256 números binários é suficiente. Por isso, os bytes possuem 8bits. Basta fazer os cálculos. Como um bit representa dois valores (1 ou 0) e um byte representa 8 bits,basta fazer 2 (do bit) elevado a 8 (do byte) que é igual a 256, ou seja 28 = 256.

Segundo norma da IEC, lançada em 2000, foi definida uma nova nomenclatura para dados de basedois em substituição a nomenclatura usada erroneamente de base dez separando a confusão causada entreproporção 1:1000 ou 1:1024, veja mais em Prefixos Binários.

Exemplo: As entradas e saídas digitais do CLP podem ser agrupadas em forma de bytes. 

Page 33: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 33/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 33 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

4.4.2.4 Word:

O word é um conjunto de 2 bytes (16 bits). É também declarável: você pode declarar uma variáveldo tipo word. Nele é possível armazenar valores sem sinal de 0 a 65.535, ou, com sinal, de -32.768 a

32.767. O word (palavra) é um grupo de 16 bits, numerados da direita para a esquerda de 0 a 15.

Word

O bit 0 é o menos significativo e o bit 15 o mais significativo. Os restantes são referenciados pelosseus números. Observe que o word é composto por dois bytes. O byte com os bits de 0 a 7 é o byte menos

significativo ou de ordem baixa (O.B.) e o byte com os bits de 8 a 15 é o byte mais significativo ou de ordemalta (O.A.).

Bytes da Word

É claro que um word também pode ser dividido em quatro nibbles. O nibble menos significativo noword, de O.B., é o nibble 0 e o nibble mais significativo no word, de O.A., é o nibble 3, este nibble pode serlocalizado mais a esquerda.

Nibbles da Word

Com 16 bits é possível obter 216 = 65.536 valores diferentes. Estes podem ser valores numéricospositivos de 0 a 65.535, numéricos com sinal de -32.768 a 32.767 ou qualquer outro tipo de dado quepossua até 65.536 valores. Words são usados principalmente para três tipos de dados: valores inteiros,deslocamentos (offsets) e valores de segmento.

Exemplo: Valores numéricos inteiros, resultados de operações aritméticas, sistemas de contagem; evárias instruções de temporizações, bem como, entradas ou saídas analógicas são armazenadas em words.  

Page 34: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 34/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 34 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

4.4.2.5 Double Word:

O double word é um conjunto de 2 words (32 bits). Nele é possível guardar valores sem sinal de 0 a4.294.967.295, ou, com sinal, de -2.147.483.648 a 2.147.483.647; O double word (palavra dupla) é o que o

nome indica: um par de words. Portanto, um double word é um conjunto de 32 bits.

Double Word

Naturalmente, um double word pode ser quebrada em 2 words, 4 bytes ou 8 nibbles. Conforme asilustrações abaixo representadas:

Words da double word

Bytes da double word

Nibbles da double word

Double words podem representar todo tipo de coisa. Em primeiro lugar estão os endereçossegmentados. Outro item comumente representado por um double word são os valores inteiros de 32 bits,que podem ir de 0 a 4.294.967.295, ou números com sinal, que podem ir de -2.147.483.648 a2.147.483.647. Valores de ponto flutuante de 32 bits também cabem num double word. Na maioria dasvezes, os double words são usados para armazenarem endereços segmentados.

Exemplo: Valores numéricos inteiros maiores de 16 bits, bem como, valores numéricos fracionários,com vírgula em ponto flutuante, são todos armazenados em double words.

Page 35: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 35/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 35 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5  HADWARE E SOFTWARE PANASONIC

Neste capítulo, estudaremos as características técnicas e periféricos dos principais modelos de PLC's(Controladores Lógicos Programáveis) da Matsushita, e sua programação básica através das instruções de

comando da plataforma do software FPWin GR V2.xx e as respectivas funções e recursos disponíveis.

 A ilustração acima, nos mostra algumas famílias de CLP´s (Controladores Lógicos Programáveis) daPANASONIC disponíveis no mercado, atualmente. Uma das grandes vantagens, se comparadas as demaistecnologias, se caracateriza pelo fato de que a mesma plataforma de programção, no caso, o FPWin GR 

 V2.xx contempla praticamente todos os modelos e famílias de CPU´s existentes do mercado, inclusiveenvolvendo alguns dos itens descontinuados.

Page 36: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 36/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 36 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.1 CONHECENDO O HARDWARE PANASONIC

Neste capítulo, estudaremos as principais séries e famílias de CLP´s da PANASONIC, mais utilizadasde mercado, incluindo suas principais características de hardware, bem como, quantidade de pontos

máximos admissíveis, os respectivos módulos de expansão disponíveis, capacidade de armazenamento,posições de memória, velocidade de varredura, taxa de comunicação e funções básicas disponíveis para osmodelos em questão.

•  FPe Séries;

•  FP0 Séries;

•  FP0R Séries;

•  FPSigma Séries;

•  FPX Séries;

•  FP2 Séries;

 5.1.1  FPe Series

Controlador lógico programável com 2 displays de 7 segmentos e 3 cores incorporados. Ele possuitodas as características de um CLP da familia FP0. Seu display frontal pode mostrar variáveis como númerosou caracteres ASCII de até 5 digitos e a proteçao do frontal é IP66. Suas dimensões são 48 x 48 x 75,5mm.Ideal para pequenas aplicações podendo integrar em um só equipamento vários temporizadores, contadorese até controladores de temperatura, além da função de interface homem-máquina. Agora disponíveis comcomunicação MODBUS escravo RS485.

Page 37: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 37/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 37 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

Page 38: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 38/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 38 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

Page 39: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 39/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 39 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

 5.1.2  FP0 Series

Modelo super compacto para aplicações desde 10 até 128 pontos. Possui CPU’S com 6E/4S, 8E/6S,

8E/8S e 16E/16S com saídas a relé ou transistor e alimentação 24VCC. Podem receber até 3 expansõesdigitais ou analógicas (veja modelos abaixo). As entradas e saídas analógicas têm12 bits de resolução.Possui 4 entradas rápidas de 10 KHz e 2 saídas pulsadas até 10KHz para controle de posicionamento.Capacidade de programação de 2K7, 5K ou 10K passos. Porta de programação RS232 e uma porta RS232bidirecional opcional. Possui rotina de PID com auto sintonia, funções matemáticas com e sem pontoflutuante, e velocidade de scan de 0,9µS por passo de programa. Possui módulos de comunicação Profibus-DP escravo e Ethernet entre outros. Dimensões da CPU: 90 x 25 x 60 mm. Além de tudo isto, é programadopelo FPWIN-GR , a interface de programação mais amigável do mercado.

Page 40: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 40/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 40 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

Page 41: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 41/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 41 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

Page 42: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 42/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 42 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

Page 43: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 43/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 43 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

Page 44: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 44/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 44 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

 5.1.3  FP0R Series

Novo CLP da família FP da Panasonic. Evolução do tradicional FP0. Agora com porta de programação

USB, memória de programação de até 32KW, comunicação Modbus, 6 entradas de contagem rápida até50KHz e 4 saídas rápidas 50KHz. Dispõe de CPU’S com 6E/4S, 8E/6S, 8E/8S e 16E/16S com saídas a relé 2Aou transistor 0,2A e alimentação 24VCC. Podem receber até 3 expansões digitais ou analógicas. Porta decomunicação RS232 incorporada e modelos com 2ª porta RS232. Alta velocidade de processamentopodendo executar instruções em 80nseg. Possui memória de comentário o que facilita a utilização dosoftware padrão IEC o FPWINPRO. Novo conceito de entradas e saídas de alta velocidade permite autilização de pulsos de entrada para influenciar as saídas de alta velocidade diretamente, isto permite umanova serie de aplicações com sincronismo entre dois movimentos. Além disto, já possui blocos de funçãoque facilitam aplicações como, por exemplo, máquinas etiquetadoras.

Page 45: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 45/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 45 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

Page 46: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 46/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 46 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

 5.1.4  FPSIGMA Series

Trabalha com as mesmas expansões da família FP0 no seu lado direito. No seu lado esquerdo podeagregar até 4 expansões digitais de 32E/32S digitais e/ou módulos de controle de posição de 1 ou 2 eixos. A

CPU processa uma instrução básica em 0,4 µs, possui 1024 contadores ou temporizadores, 4 entradas decontagem rápida de até 50KHz e duas saídas pulsadas de até 100KHz para controle de movimento (servomotor ou motor de passo). Estas saídas podem controlar 2 eixos com interpolação linear ou circular. Alémdisto tem também PID com auto sintonia, funções matemáticas em ponto flutuante ou números inteiros, 14indexadores para manipulação de registros de memória, 12KB de programação e 32KB de dados de usuário(que podem ser retentivos mediante a utilização de bateria de backup opcional), relógio e calendárioincorporados na CPU e apresenta ainda dois potenciômetros para utilização geral agregados. Programávelem ambiente Windows, com linguagem Ladder e software altamente amigável, permitindo ainda aarmazenagem não só dos programas de aplicação como também de seus comentários na CPU.

Page 47: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 47/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 47 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

Page 48: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 48/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 48 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

 5.1.5  FPX Series

O CLP FPX é o mais novo integrante da família FP de CLPs da Panasonic. Com seu design compacto

o FPX possui modelo de CPU com 14, 30 e 60 E/S. A alimentação é de 100/240VCA e possui fonte paraalimentação das entradas. Suas saídas são a relé, possui 8 entradas de contagem rápida de até 50KHz,memória de programação de até 32KW e relógio/calendário tempo real. Dispõe de uma porta deprogramação RS232 e nos modelos de 30 e 60 E/S há também a porta USB para programação; podem seradicionados a CPU cassetes com funções especificas tais como portas de comunicação RS232 ou RS485,entradas digitais, saídas digitais, entradas de contagem rápida, saídas rápidas para controle de posição deservo motores, entradas analógicas entre outros. Pode receber expansões laterais de entradas e saídasdigitais (modelos de 16 e 30 E/S) bem como as expansões digitais, analógicas e de comunicação da linhaFP0. Dispõe de um amplo leque de funções de alto nível incluindo a comunicação Modbus-RTU mestre ouescravo e PID auto tuning . Novas expansões disponíveis: 2 saídas analógicas, 2 entradas e 1 saídaanalógica, comunicação ethernet e muito mais.

** A família, CLP FPX admite uma configuração máxima de 300 pontos de I/O utilizando os módulosdisponíveis da mesma família, entretanto podemos chegar a 384 pontos de I/O se passarmos a utilizar osmódulos auxiliares da família do FP0, bem como, os módulos compactos, conforme ilustração anterior.

Page 49: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 49/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 49 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

Page 50: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 50/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 50 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

 5.1.6   FP2 Series

Modelo tipo bastidor de dimensão reduzida para aplicações de médio e grande porte, a Com função

de fixarção é por trilho DIN ou parafusos. A CPU FP2 pode controlar até 1600 pontos locais com um scantípico de 1,6mS para 1K passos de programa, tem capacidade de 16K passos de programa, expansível a 32K passos. A CPU FP2SH pode controlar até 2048 pontos locais com um scan de 0,2ms por 1K passos deprograma, tem capacidade de até 120K passos de programa. Possuem bastidores de 5, 7, 9, 12 e 14 slots. OFP2 pode controlar 2 bastidores e o FP2SH controla até 3 bastidores. As CPUs dispõem de 2 portas RS232(uma de programação e outra de comunicação) que podem trabalhar até 115 Kbps. Além disto dispõem defunção PID auto-tuning e funções aritiméticas com ponto flutuante entre outras. Possuem módulos de 16 e64 entradas digitaís 24VCC, de 16 entradas digitais 20VCA, de 16 saídas relé e de 16 e 64 saídas transistor.Há também um módulo com 32 entradas e 32 saídas digitais. O módulo de entrada analógica aceita sinaisde +/- 10V (16 bits), +/- 100mV (16 bits), +/- 20mA (15 bits), 1-5V (13 bits), 4-20mA (13 bits), temporarestipo J, K, R, S e T e termo-resistências PT 110 e PT 100 (0,1oC). O tipo de sinal é selecionado por software.O módulo de saídas analógicas tem resolução de 12 bits e fornece sinais de 0-20mA e +/- 10V. Além disto

existem os módulos de posicionamento de 2 ou 4 eixos, de contagem rápida, de comunicação Profibus DP eFMS, Ethernet, entre outros. O FP2 pode ser programado com software de acordo com a norma IEC1131 epossui a vantagem de armazenar todos os comentários na CPU. Cada módulo tem 28mm de largura, 100mmde altura e 110mm de profundidade.

Page 51: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 51/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 51 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

Page 52: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 52/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 52 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

 5.1.7   Expansões para FP0 e FPG (Sigma):

 5.1.8 Capacidade de Armazenamento – Posições de Memória:

Page 53: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 53/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 53 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.1.8.1 Capacidade de Armazenamento - FPe Series !

Page 54: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 54/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 54 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.1.8.2 Capacidade de Armazenamento – FP0 Series !

Page 55: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 55/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 55 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.1.8.3 Capacidade de Armazenamento – FP0R Series !

Page 56: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 56/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 56 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.1.8.4 Capacidade de Armazenamento – FPG (Sigma) Series !

Page 57: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 57/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 57 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.1.8.5 Capacidade de Armazenamento – FPX Series !

Page 58: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 58/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 58 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.2 CONHECENDO O SOFTWARE PANASONIC

Nesta apostila, estudaremos as características técnicas dos principais modelos de PLC's da Matsushita,

e sua programação básica através das instruções de comando da plataforma do software FPWinGR V2.xx eas respectivas funções e recursos disponíveis. Abaixo, seguem características gerais dos modelos:

Palestra Técnica - Aplicações de Produtos !

CLPCLP = Controladores L= Controladores Lóógicos Programgicos Programááveis !veis !

• Dispositivo microprocessado passivo de programação externa.• Projetado especificamente para ambientes industriais.• Permite a sua utilização em vários setores produtivos.• Processa informações de controle, lógica e cálculos.• Armazena informações de processos e dados matemáticos.• Processa instruções de temporização, contagem e comparações.• Permite a sua utilização comunicando-se com outros dispositivos.• Mantém dados retentivos mesmo estando desenergizado.

  A principal característica do endereçamento da linha FP series de CLP's PANASONIC e Matsushita, é

a de trabalhar com dados em 16 bits, ou seja, palavras (words ). Existem porém funções de 32 bits e pontoflutuante, mas a programação básica e movimentação de dados é sempre feita em words .

Page 59: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 59/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 59 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

 5.2.1  Formataçãode dados:

Um dado de 16 bits possui a seguinte estrutura :

•  Número do Bit (00 - 0F)

F E D C B A 9 8 7 6 5 4 3 2 1 00 1 1 0 1 0 1 0 0 0 0 0 1 0 1 0

•  Valor contido no Bit (em Binário)

Se chamarmos esta word  de Word 0 ou W0, podemos dizer então que W0

contém uma constante decimal K27146 ou hexadecimal H6A0A .

No PLC Matsushita declaramos uma constante decimal, acrescentando a letra"K" antes do número, e declaramos uma constante hexadecimal acrescentando a letra"H" antes do número.

 5.2.2  Endereçamento do CLP Panasonic:

O número de entradas, saídas, registradores, relés internos, contadores,temporizadores, etc..., varia entre os modelos de PLC's, entretanto a forma em que oendereçamento é feito, não varia.

Vamos estudar neste momento a forma de lidar com esses dados, e maisadiante estudaremos com detalhes todas as funções. Abaixo temos a sintaxe deenderaçamento:

Page 60: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 60/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 60 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

 5.2.3  Entradas e Saídas do CLP Panasonic:

As entradas são referenciadas pela letra "X", e saídas pela letra "Y". Ou seja, a

entrada 0 da porta de entrada de um PLC deve ser chamada no software por X0, e asaída 0 por Y0.

Os dados das portas podem também ser tratados como words para fins de operações matemáticas.Neste caso deve-se levar em conta o número de entradas e saídas disponíveis no CLP. Tomemos comoexemplo o modelo FP0-C10RS com 6 entradas digitais e 4 saídas a relé.

FP0-C10RS

Page 61: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 61/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 61 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

O sistema de hardware do FP0 sempre trabalha com duas words na entrada e nasaída de cada módulo, neste caso pode-se dizer que WX0 e WX1 são as respectivasentradas e WY0 e WY1 são as respectivas saídas.

Como o PLC possui apenas 6 entradas e cada word consiste de 16 bits, entãodescarta-se WX1, pois não possui nenhum bit na entrada do PLC.

Como são apenas 6 entradas, até o sexto bit da word WX0 é usado o restantepermanece em 0, ou seja, apenas os bits X0, X1, X2, X3, X4 e X5 serão usados.

•  WX0

XF XE XD XC XB XA X9 X8 X7 X6 X5 X4 X3 X2 X1 X00 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1

As saídas são 4, então a word de saída WY1 permanece inativa, e até o quartobit da word WY0 é usado, o restante permanece em 0, ou seja, apenas os bits Y0, Y1,Y2 e Y3 serão usados.

•  WY0YF YE YD YC YB YA Y9 Y8 Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y00 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1

•  RELÉS INTERNOS:

Os relés internos são usados para complementar a lógica do programa, e não tem

nenhuma relação com saídas e entradas externas.

Uso no complemento da lógica

Page 62: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 62/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 62 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

Os relés quando individualmente endereçados como bobinas e contatos, sãonumerados em ordem hexadecimal, R0 - RF, R10 - R1F, etc...

Pode-se também trabalhar com relés usando a forma de um dado composto

através da manipulação de words.Por exemplo, a word WR0, abrange os relés R0 até RF, a word WR1, abrange

os relés R10 até R1F, a word  WR2 abrange os relés R20 até R2F e assimsucessivamente.

A quantidade de relés internos varia entre os modelos de PLC's disponíveis eserá adiante especificada.

•  TEMPORIZADORES:

Os temporizadores são facilmente endereçáveis, os blocos temporizadores sãonomeados TM# ( # é relativo ao tipo de contagem realizada, será estudado mais àfrente) e os contatos auxiliares são nomeados T.Ou seja, para endereçar um temporizador de número zero, escreve-se TM#0.Para endereçar um contato auxiliar para este temporizador, escreve-se T0.

Bloco temporizador

O funcionamento dos temporizadores será estudado mais adiante.

Page 63: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 63/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 63 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

•  CONTADORES:

Os contadores são nomeados da seguinte forma; CT para os blocos contadorese C para seus contatos auxiliares. Ou seja, para endereçar um contador de númerocem, escreve-se CT100. Para endereçar um contato auxiliar para este contador,escreve-se C100.

O funcionamento dos contadores será estudado mais adiante.

•  REGISTRADORES OU DATA TRANSFERS:

Os registradores de uso geral são o elemento principal nas operações comdados nos PLC's Matsushita.

Os registradores de uso geral ( também nomeados DT's sigla de "data transfer registers" ) são específicos para transferência e manipulação de dados de 16

bits, 32 bits e ponto flutuante; e não podem ser usados da mesma forma que os WR's,ou seja, não podem ser usados como contatos unitários.

O número de DT's disponíveis varia entre os modelos de PLC's. Para nomear-se um DT, basta escrever DT precedido do número que se quer dar a ele, porexemplo : DT1, DT100, DT3000, etc...De início um DT é usado para armazenar um dado de 16 bits. Quando uma instruçãonecessitar armazenar ou operar com dados de 32 bits ou ponto flutuante, a mesmaaloca o DT subsequente ( DT n, DTn + 1).

Page 64: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 64/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 64 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

Por exemplo, suponha-se que se queira converter um valor de 16 bits contidoem DT100 , para um valor de 32 bits. A instrução alocará o mesmo DT100 e opróximo DT101, ambos serão um único valor de 32 bits e deve-se então tomar ocuidado de não se utilizar do DT101 para nenhuma outra operação, sob pena de

causar modificação não desejada a este número.

•  DT - Registrador de uso geral:

 DTn

16 bits - Valor máximo sem sinal 0 a 65535 (unsigned )

16 bits - Valor máximo com sinal -32767 a +32767 ( signed )

Qualquer valor superior a este deve ser trabalhado na forma de 32 bits:

( DTn e DTn+1)

Seus bits NÃO podem ser trabalhados na forma de contatos lógicos.

•  RETENTIVIDADE DE DADOS:

As linhas FP0, FPX, FPΣ e FP2 possuem retentividade de dados, cujaquantidade varia de acordo com os modelos. No próximo capítulo analisaremos aalocação de memória dos principais modelos, juntamente com seus respectivos mapasde dados retentivos. Disponibilizamos as principais informações referente a estesitens, no capítulo anterior.

Page 65: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 65/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 65 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

 5.2.4  Plataforma de Programação FPWin GR:

O software FPWin GR é o software utilizado para programar os PLC'sMatsushita.Veremos agora as funcionalidades do software, para mais adiante

adentrarmos às funções básicas de programação.

•  Barra de Menus: 

Todas as operações e funções do FPWin GR estão disponíveis aqui. Cadamenu corresponde a uma aplicação relevante.

•  Barra de Ferramentas:

Funções que são freqüentemente utilizadas no FPWin GR, estão disponíveisaqui através de botões de atalho.

Barra decomentários

Barra deferramentas

Barra demenus

Barra destatus

Indicadorde edi ão

Barras defun ões

Page 66: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 66/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 66 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

Criar um novo programa

Abrir um programa já existente

Salvar o programa atual

Imprimir programa atual

Upload/Download dos softwares

Cortar, copiar e colar instruções selecionadas pelo cursor

Inserir linha em branco entre a lógica

Inserir continuação de lógica para próxima linha

Priorizar modo de entrada de texto

Compilar o programa

Buscar instruções ou contatos no programa

Exibe/oculta comentários

Manter posição da janela

Modo offline (desconectado ao PLC)

Modo online (conectado ao PLC)

Coloca o PLC em modo RUN

Inicia/Pausa monitoramento do programa

Sobre o FPWin GR

Page 67: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 67/138

Page 68: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 68/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 68 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

•  Inserindo Instruções:

Quando se está inserindo instruções através da barra de funções, a mesma sealtera de acordo com a instrução a ser editada, para que os novos parâmetros da

instrução selecionada possam ser inseridos.

Alguns exemplos :

Page 69: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 69/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 69 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

•  Conversão de Programas:

Após a edição/inserção de um programa, se faz necessário compilar oprograma para que este possa ser transferido para o PLC.

Esta tarefa é feita pressionando os respectivos botões nas barras de função eferramentas.

Ao compilar o programa, o software verifica se o usuário não cometeu nenhumerro de sintaxe de programação, como saídas duplicadas ou linhas e instruçõesincompletas.

No momento em que o usuário faz o download (transmissão) do software parao PLC, o mesmo automaticamente compila o programa atual.

•  Enviando (download) e recebendo (upload) o software usuário:

Para carregar (download) um programa no PLC, basta utilizar as teclas deatalho nas barras de ferramentas e funções :

Page 70: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 70/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 70 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

Para receber (upload) um programa que está no PLC, basta utilizar as teclas deatalho nas barras de ferramentas e funções :

5.3 INSTRUÇÕES DE PROGRAMAÇÃO

 5.3.1  Instruções Básicas de Sequência:

5.3.1.1 ST (Start)

Esta instrução é usada para começar uma determinada linha de programa comum contato NA. Para utilizar esta instrução deve-se clicar sobre o botão dabarra de ferramentas ou teclar F1 e digitar o operando.

5.3.1.2 ST/ (Start Not)

Esta instrução é usada para começar uma determinada linha de programa comum contato NF. Para utilizar esta instrução deve-se clicar sobre o botão dabarra de ferramentas ou teclar F1, depois clicar sobre o botão também da barrade ferramentas ou teclar F8 e digitar o operando.

5.3.1.3 OT (Out)

Se trata da saída pura e simples sem retenção. É o resultado da operação lógicaexecutada. Para utilizar esta instrução deve-se clicar sobre o botão da barra deferramentas ou teclar F4 e digitar o operando.

Page 71: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 71/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 71 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.3.1.4 (Not) / 

Inverte o resultado da operação lógica executada até esta instrução. Para

utilizar esta instrução deve-se clicar sobre o botão da barra de ferramentas outeclar F8.

5.3.1.5 AN (And)

Insere um contato NA em série com um outro contato. Para utilizar estainstrução coloca-se o cursor ao lado do contato com o qual quer se fazer esta lógica,clicar sobre o botão da barra de ferramentas ou teclar F1 e digitar o operando.

5.3.1.6 AN/ (And Not)

Coloca um contato NF em série com um outro contato. Para utilizar estainstrução coloca-se o cursor ao lado do contato com o qual quer se fazer esta lógica,clicar sobre o botão da barra de ferramentas ou teclar F1, depois clicar sobre obotão da barra de ferramentas ou teclar F8 e digitar o operando.

5.3.1.7 OR (Or)

Insere um contato NA em paralelo com outro contato. Para utilizar estainstrução coloca-se o cursor embaixo do contato com o qual quer se fazer esta lógica,clicar sobre o botão da barra de ferramentas ou teclar F2 e digitar o operando.

5.3.1.8 OR/ (Or Not)

Insere um contato NF em paralelo com outro contato. Para utilizar estainstrução coloca-se o cursor embaixo do contato com o qual quer se fazer esta lógica,clicar sobre o botão da barra de ferramentas ou apertar a tecla F2, depois clicarsobre o botão também da barra de ferramentas ou teclar F8 e digitar ooperando.

Page 72: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 72/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 72 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.3.1.9 SET (Set)

Mantém a saída ligada. Para utilizar esta instrução clique sobre o botão

da barra de ferramentas, ou tecle Shift+F1, e digite o operando.

5.3.1.10  ST (Reset)

Mantém a saída desligada. Para utilizar esta instrução clique sobre o botãoda barra de ferramentas, ou tecle Shift+F2, e digite o operando.

5.3.1.11  DF (Leading edge differential)

Liga o contato por uma varredura quando uma borda de subida é detectada.

Para utilizar esta instrução clicar sobre o botão da barra de ferramentas,ou teclar Shift+F3. 

5.3.1.12  DF/ (Trailing edge differential)

Liga o contato por uma varredura quando uma borda de descida é detectada.

Para utilizar esta instrução clicar sobre o botão da barra de ferramentas,duas vezes, ou teclar Shift+F3 duas vezes seguidas.

 5.3.2 Temporizadores:

Para inserir um temporizador na lógica, deve-se pressionar o botão dabarra de ferramentas, a qual indicará um nova categoria de contatos :

Page 73: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 73/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 73 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

Onde TMX, TMY, TMR e TML são diferentes tipos de temporizadores e serãoexplicados a seguir:

Um temporizador funciona da seguinte forma : uma vez havendo sinal em sua

entrada (que deve permanecer até o fim da contagem), o mesmo irá contar o tempopertinente a sua categoria e constante selecionada. Alcançado o valor máximo, omesmo terá sinal em sua saída, que pode ser usado pela lógica do programa.Se o sinal da entrada for retirado, o sinal da saída deixará de existir e o valor dotemporizador retornará a zero.

5.3.2.1 TMX

Temporizador com base de tempo de 0,1s.

Para selecionar este temporizador deve-se clicar sobre o botão (ou teclarF1) na barra de ferramentas, depois selecionar o número do temporizador (ex.TMX0) e a constante de tempo a ser utilizada.

5.3.2.2 TMY

Temporizador com base de tempo de 1,0s.

Para selecionar este temporizador deve-se clicar sobre o botão da barrade ferramentas, depois selecionar o número do temporizador (ex. TMY1) e a

constante de tempo a ser utilizada.

5.3.2.3 TMR

Temporizador com base de tempo de 0,01s.

Page 74: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 74/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 74 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

Para selecionar este temporizador deve-se clicar sobre o botão da barrade ferramentas, depois selecionar o número do temporizador (ex. TMR2) e aconstante de tempo a ser utilizada.

5.3.2.4 TML

Temporizador com base de tempo de 0,001s.

Para selecionar este temporizador deve-se clicar sobre o botão da barra

de ferramentas, depois selecionar o número do temporizador (ex. TML3) e aconstante de tempo a ser utilizada.

 5.3.3 Contadores:

Para inserir um contador na lógica, deve-se pressionar o botão da barrade ferramentas, a qual indicará um nova categoria de contatos :

Deve-se então pressionar o botão , selecionar-se o número do contador(Ex. CT100) e selecionar-se o valor de estouro (Ex. K200)

O 1º contato corresponde ao sinal de contagem.O 2º contato corresponde ao reset do contador.

O contador só funcionará se o 2º contato estiver desligado. Usar este contatosomente para reiniciar o contador.

Page 75: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 75/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 75 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.3.3.1 F118 (UDC) - Contador UP/DOWN

Para inserir um contador UP/DOWN, ou seja crescente/decrescente, deve-se

pressionar o botão (ou teclar F5).

E selecionar a função 118. Na inserção do contador, define-se o valor de iniciode contagem (Ex. K0) e o valor do registrador (DT), no qual o valor de contagemserá armazenado.

O 1º contato define a direção de contagem, ou seja, se o contador incrementaou decrementa os valores contidos no buffer de contagem.

O 2º contato corresponde ao sinal ou pulso de contagem.O 3º contato é usado para carregar os valores de inicio (K0) no registrador de

contagem somente para carregar o valor de preset.

Page 76: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 76/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 76 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

 5.3.4  Instruções de Comparação por Bloco:

Estas instruções tem a mesma função das instruções acima , só que muito mais

fáceis de usar. A vantagem é que estas funções funcionam como se fossem umcontato, e podem ser associadas em lógicas OR ou AND com um contato ou outracomparação.

Para utilizar a comparação clicar no botão "COMPARE" (ou teclar Shift+F5)da barra de funções.

E selecionar as operações de comparação desejadas:

Está função permite comparações do tipo < , > ,=, >=, <= e <> em 16 bits ou

32 bits (double word). Se a comparação desejada é em 32 bits clicar em "D" (Doubleword) e em seguida no tipo de operação ( se for , por exemplo, uma operação >=clicar primeiro em > e depois em = ) , e em seguida a tecla enter.

No exemplo, compara-se o dado 32 bits do registrador DT0 e DT1 com a

constante decimal 5. Se o valor do registrador for igual a 5 , a saída Y0 é acionada.

No exemplo acima, compara-se a constante decimal 4 com o dado 16 bits doregistrador DT0. Se o valor do registrador for menor ou igual a 4 , o relé interno R1 éacionado.

Page 77: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 77/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 77 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

 5.3.5  Instruções de Transferência de Dados:

Todas as instruções de alto nível do PLC Matsushita são funções especiais.

Cada função é identificada através de um número.

Para utilizar estas funções no programa deve-se fazer o seguinte:1) Clicar sobre o botão da barra de funções ou teclar F6;2) Selecionar a função desejada na janela de funções;

3) Clicar sobre o botão , para carregar a função;4) Digitar as informações necessárias na função;

5.3.5.1 F0 => (MV) 16-BIT data move

Copia um dado de 16 bits para a área de 16 bits especificada.

S = Constante ou dado de 16 bits (origem);D = Área de 16 bits (destino);Quando X0 é acionado o dado contido em WX0 é copiado em WR0.

Page 78: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 78/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 78 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.3.5.2 F1 => (DMV) 32-BIT data move

Copia um dado de 32 bits para a área de 16 bits especificada.

S = Constante de 32 bits ou a área de 16 bits menos significativa do dado de 32bits (origem);

D = Área de 16 bits menos significativa do espaço onde será armazenado o dadode 32 bits (destino);

Quando X0 é acionado o conteúdo de WR1 e WR0  (S+1 e S) é copiado nosregistradores DT1 e DT0 (D+1 e D).

5.3.5.3 F2 => (MV/) 16-BIT data invert and move

Inverte os 16 bits e os transfere para a área de 16 bits especificada.

S = Constante ou dado de 16 bits (origem);D = Área de 16 bits (destino);

Quando X0 é acionado o conteúdo de WX1 é invertido e transferido para WR0.

5.3.5.4 F3 => (DMV/) 32-BIT data invert and move

Inverte os 32 bits e os transfere para a área de 32 bits especificada.

S = Constante de 32 bits ou área de 16 bits menos significativa do dado de 32bits a ser invertido (origem);

Page 79: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 79/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 79 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

D = Área de 16 bits menos significativa do espaço onde será armazenado o dadode 32 bits (destino);

Quando X0 é acionado o conteúdo de WX2 e WX1 (S+1 e S) é invertido e

transferido para WR1 e WR0 (D+1 e D).

5.3.5.5 F5 => (BTM) BIT data move

Copia um bit referente a um dado de 16 bits em um bit específico de outro dadode 16 bits.

S = Constante ou dado de 16 bits (origem);n = Constante ou dado de 16 bits (especifica a posição do bit de origem e do bit

de destino);D = Área de 16 bits (destino);

Quando X0 for acionado o conteúdo do bit 1 de WX0 será copiado no bit 7 deWY0.

5.3.5.6 F6 => (DGT) Hexadecimal digit move

Copia os dígitos hexadecimais de uma área de 16 bits para o dígito especificadode outra área de 16 bits.

S = Constante ou dado de 16 bits (origem);

Page 80: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 80/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 80 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

n = Constante ou dado de 16 bits (especifica a posição do dígito de origem e dodígito de destino);

D - Área de 16 bits (destino);

Quando X0 for acionado os bits 4, 5, 6 e 7 (dígito 1) de WX0 serão copiados nosbits 0, 1, 2 e 3 (dígito 0) de WY0.

5.3.5.7 F10 => (BKMV) Block move

Copia um bloco de dados para uma área especificada.

S1 = Área de 16 bits inicial (origem);S2 = Área de 16 bits final (origem);D = Área de 16 bits inicial (destino);

Quando X0 é acionado o bloco de dados que começa em WR0 e termina emWR3 (WR0, WR1, WR2 e WR3) é copiado em um bloco de dados que começa emDT1 (DT1, DT2, DT3 e DT4).

5.3.5.8 F11 => (COPY) Block copy

Copia um dado de 16 bits em um bloco com uma ou mais áreas de 16 bits.

Page 81: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 81/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 81 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

S = Constante ou dado de 16 bits (origem)D1 = Área de 16 bits inicial (destino)D2 = Área de 16 bits final (destino)

Quando X0 é acionado o dado do registrador DT1 é copiado em um bloco deregistradores que começa em WR0 e termina em WR4 (WR0, WR1, WR2, WR3 e WR4).

5.3.5.9 F15 => (XCH) 16-BIT data exchange

Troca o conteúdo de dois registradores de 16 bits.

D1 = Dado de 16 bits a ser trocado.D2 = Dado de 16 bits a ser trocado.

Quando X0 é acionado os dados dos registradores WR0 e DT2 são trocados, ouseja, o dado de WR0 passa para DT2 e o dado de DT2 passa para WR0.

5.3.5.10  F16 => (DXCH) 32-BIT data exchange

Troca o conteúdo de dois dados de 32 bits.

D1 = Área de 16 bits menos significativa do dado de 32 bits a ser trocado.D2 = Área de 16 bits menos significativa do dado de 32 bits a ser trocado.

Quando R0 é acionado o conteúdo dos registradores WR1 e WR0 (D1+1 e D1) étrocado pelo conteúdo dos registradores DT3 e DT2 (D2+1 e D2), ou seja, oconteúdo de WR1 e WR0 passa para DT3 e DT2 e o dado de DT3 e DT2 passa paraWR1 e WR0.

Page 82: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 82/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 82 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.3.5.11  F17 => (SWAP) Higher/lower byte in 16-BIT data exchange

Troca os bytes mais significativo e menos significativo de um dado de 16 bits.

D = Área de 16 bits cujos bytes mais significativo e menos significativo serãodevidamente trocados.

Quando o relé R0 é acionado os bytes mais significativo e menos significativossão trocados.

 5.3.6   Instruções Aritméticas Binárias:

5.3.6.1 F20 => (+) 16-BIT data Addition

Soma dois dados de 16 bits.

S = Constante ou área de 16 bits;D = Área de 16 bits;

Quando X0 é acionado o conteúdo de WR0 (D) é somado ao conteúdo de DT1(S) e o resultado é armazenado em WR0 (D + S => D).

Page 83: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 83/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 83 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.3.6.2 F21 => (D+) 32-BIT data Addition

Soma dois dados de 32 bits.

S = Constante de 32 bits ou a área de 16 bits menos signif. do dado de 32 bits;D = Área de 16 bits menos significativa do dado de 32 bits;

Quando X0 é acionado o conteúdo de WR1 e WR0 (D+1 e D) é somado ao

conteúdo de DT1 e DT0 (S+1 e S) e o resultado é armazenado em WR1 e WR0  [(D+1 e D) + (S+1 e S) => (D+1 e D)] .

5.3.6.3 F22 => (+) 16-BIT data Addition

Soma dois dados de 16 bits e guarda o resultado na área especificada.

S1 = Constante ou área de 16 bits;S2 = Constante ou área de 16 bits;D = Área de 16 bits;

Quando X0 é acionado o conteúdo de DT0 (S1) é somado ao conteúdo de DT1(S2) e o resultado é armazenado em WY0 (S1 + S2 => D).

5.3.6.4 F23 => (D+) 32-BIT data Addition

Soma dois dados de 32 bits e guarda o resultado na área especificada.

Page 84: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 84/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 84 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

S1 = Constante de 32 bits ou área de 16 bits menos signif. do dado de 32 bits;S2 = Constante de 32 bits ou área de 16 bits menos signif. do dado de 32 bits;D = Área de 16 bits menos significativa do dado de 32 bits;

Quando X0 é acionado o conteúdo de DT1 e DT0 (S1+1 e S1) é somado aoconteúdo de DT101 e DT100 (S2+1 e S2) e o resultado é armazenado em DT201 eDT200 [(S1+1 e S1) + (S2+1 e S2) => (D+1 e D)].

5.3.6.5 F25 => (-) 16-BIT data Subtraction

Subtrai um dado de 16 bits de outro.

S = Constante ou área de 16 bits;D = Área de 16 bits;

Quando X0 é acionado o conteúdo de DT0 (S) é subtraído do conteúdo de DT2 (D) e o resultado é armazenado em DT2 (D - S => D).

5.3.6.6 F26 => (D-) 16-BIT data Subtraction

Subtrai um dado de 32 bits de outro.

S - Constante de 32 bits ou área de 16 bits menos signif. do dado de 32 bits;D - Área de 16 bits menos significativa do dado de 32 bits;

Quando X0 é acionado o conteúdo de DT1 e DT0 (S+1 e S) é subtraído de DT3e DT2 (D+1 e D) e o resultado é armazenado em DT3 e DT2 [(D+1 e D) - (S+1 e S)=> (D+1 e D)].

Page 85: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 85/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 85 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.3.6.7 F27 => (-) 16-BIT data Subtraction

Subtrai um dado de 16 bits de outro e guarda o resultado na área especificada.

S1 = Constante ou área de 16 bits;S2 = Constante ou área de 16 bits;D = Área de 16 bits;

Quando X0 é acionado o conteúdo de DT2 (S2) é subtraído de DT0 (S1) e oresultado é armazenado em WY1 (S1 - S2 => D).

5.3.6.8 F28 => (D-) 32-BIT data Subtraction

Subtrai um dado de 32 bits de outro e guarda o resultado na área especificada.

S1 = Constante de 32 bits ou área de 16 bits menos signif. do dado de 32 bits;S2 = Constante de 32 bits ou área de 16 bits menos signif. do dado de 32 bits;D = Área de 16 bits menos significativa do dado de 32 bits;

Quando X0 é acionado o conteúdo de DT201 e DT200 (S2+1 e S2) é subtraídode DT101 e DT100 (S1+1 e S1) e o resultado é armazenado em DT1 e DT0 [(S1+1 e

S1) - (S2+1 e S2) -> (D+1 e D)].

5.3.6.9 F30 => (*) 16-BIT data Multiplication

Multiplica dois dados de 16 bits e guarda o resultado em uma área de 32 bits.

Page 86: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 86/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 86 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

S1 = Constante ou área de 16 bits;S2 = Constante ou área de 16 bits;D = Área de 16 bits menos significativa do dado de 32 bits;

Quando X0 é acionado o conteúdo de WX0 (S1) é multiplicado por K100 (S2) eo resultado é armazenado em DT1 e DT0 [S1 * S2 => (D+1 e D)].

5.3.6.10  F31 => (D*) 32-BIT data Multiplication

Multiplica dois dados de 32 bits e guarda o resultado em uma área de 64 bits.

S1 = Constante ou área de 32 bits;S2 = Constante ou área de 32 bits;

D = Área de 16 bits menos significativa do dado de 64 bits;

Quando X0 é acionado o conteúdo de DT1 (S1) é multiplicado por DT4 (S2) eo resultado é armazenado em DT13 a DT10.[S1 e S1+1 * S2 e S2+2=> (D+3,D+2,D+1 e D)]. 

5.3.6.11  F32 => (%) 16-BIT data Division

Divide um dado de 16 bits por um divisor e guarda o resultado na áreaespecificada e o resto no registrador DT9015. 

S1 = Constante ou área de 16 bits;S2 = Constante ou área de 16 bits;D = Área de 16 bits;

Page 87: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 87/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 87 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

Quando X0 é acionado o conteúdo de DT100 (S1) é dividido por K10 (S2) e oresultado é armazenado em DT0 (S1 / S2 => D) e o resto em DT9015.

5.3.6.12  F33 => (D%) 32-BIT data Division

Divide um dado de 32 bits por um divisor (32 bits) e guarda o resultado na áreaespecificada e o resto no registrador DT9015 e DT9016.

S1 = Constante ou área de 32 bits;S2 = Constante ou área de 32 bits;D = Área de 32 bits;

Quando X0 é acionado o conteúdo de DT100 (S1) é dividido por SV15 (S2) e oresultado é armazenado em DT102 (S1 e S1+1 / S2 e S2+1 -> D e D+1) e o resto emDT9015 e DT9016.

5.3.6.13  F35 => (+1) 16-BIT data Increment

Incrementa um dado de 16 bits.

D = Área de 16 bits cujo dado será incrementado;

Quando X0 é acionado o valor de WY0 (D) é incrementado.

Page 88: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 88/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 88 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.3.6.14  F36 => (D+1) 32-BIT data Increment

Incrementa um dado de 32 bits.

D = Área de 16 bits menos significativa do dado de 32 bits a ser incrementado;

Quando X0 é acionado o conteúdo de DT1 e DT0 (D+1 e D) é incrementado.

5.3.6.15  F37 => (-1) 16-BIT data Decrement

Decrementa um dado de 16 bits.

D = Área de 16 bits cujo dado será decrementado;

Quando X0 é acionado o valor de DT0 (D) é decrementado.

5.3.6.16  F38 => (D-1) 32-BIT data Decrement

Decrementa um dado de 32 bits.

D = Área de 16 bits menos significativa do dado de 32 bits a ser decrementado;

Quando X0 é acionado o conteúdo de DT1 e DT0 (D+1 e D) é decrementado.

Page 89: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 89/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 89 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

 5.3.7   Instruções Aritméticas BCD:

5.3.7.1 F40 => (B+) 4-DIGIT BCD data Addition

Soma dois dados em formato BCD de 4 dígitos.

S = Constante em formato BCD de 4 dígitos ou área de 16 bits para um dado emformato BCD de 4 dígitos;

D = Área de 16 bits para um dado em formato BCD de 4 dígitos;

Quando X0 é acionado o conteúdo de WR0 (D) é somado ao conteúdo de DT1(S) e o resultado é armazenado em WR0 (D + S => D).

5.3.7.2 F41 => (DB+) 8-DIGIT BCD data Addition

Soma dois dados em formato BCD de 8 dígitos.

S = Constante em formato BCD de 8 dígitos ou área de 16 bits menos signific.para um dado em formato BCD de 8 dígitos;

D = Área de 16 bits menos significativa para um dado em formato BCD de 8dígitos;

Quando X0 é acionado o conteúdo de WR1 e WR0 (D+1 e D) é somado aoconteúdo de DT2 e DT1 (S+1 e S) e o resultado é armazenado em WR1 e WR0 [(D+1 e D) + (S+1 e S) => (D+1 e D)]. 

Page 90: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 90/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 90 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.3.7.3 F42 => (B+) 4-DIGIT BCD data Addition

Soma dois dados em formato BCD de 4 dígitos e guarda o resultado na área

especificada.

S1 = Constante em formato BCD de 4 dígitos ou área de 16 bits para um dadoem formato BCD de 4 dígitos;

S2 = Constante em formato BCD de 4 dígitos ou área de 16 bits para um dadoem formato BCD de 4 dígitos;

D = Área de 16 bits para um dado em formato BCD de 4 dígitos;

Quando X0 é acionado o conteúdo de DT0 (S1) é somado ao conteúdo de DT2(S2) e o resultado é armazenado em WY1 (S1 + S2 => D).

5.3.7.4 F43 => (DB+) 8-DIGIT BCD data Addition

Soma 2 dados em BCD de 8 dígitos e guarda o resultado na área especificada.

S1 = Constante em BCD de 8 dígitos ou área de 16 bits menos significativa paraum dado em BCD de 8 dígitos;

S2 = Constante em BCD de 8 dígitos ou área de 16 bits menos significativa paraum dado em BCD de 8 dígitos;

D = Área de 16 bits menos significativa para um dado em BCD de 8 dígitos;

Quando X0 é acionado o conteúdo de DT1 e DT0 (S1+1 e S1) é somado aoconteúdo de DT3 e DT2 (S2+1 e S2) e o resultado é armazenado em WY2 e WY1 [(S1+1 e S1) + (S2+1 e S2) => (D+1 e D)]. 

Page 91: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 91/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 91 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.3.7.5 F45 => (B-) 4-DIGIT BCD data Subtraction

Subtrai um dado em formato BCD de 4 dígitos de outro.

S = Constante em formato BCD de 4 dígitos ou área de 16 bits para um dado emformato BCD de 4 dígitos;

D = Área de 16 bits para um dado em formato BCD de 4 dígitos;

Quando X0 é acionado o conteúdo de DT0 (S) é subtraído do conteúdo de DT2(D) e o resultado é armazenado em DT2 (D - S => D). 

5.3.7.6 F46 => (DB-) 8-DIGIT BCD data Subtraction

Subtrai um dado em formato BCD de 8 dígitos de outro.

S = Constante em formato BCD de 8 dígitos ou área de 16 bits menossignificativa para um dado em formato BCD de 8 dígitos;

D = Área de 16 bits menos significativa para um dado em formato BCD de 8dígitos;

Quando X0 é acionado o conteúdo de DT1 e DT0 (S+1 e S) é subtraído de DT3 e DT2 (D+1 e D) e o resultado é armazenado em DT3 e DT2 [(D+1 e D) - (S+1 e S)=> (D+1 e D)].

Page 92: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 92/138

Page 93: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 93/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 93 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.3.7.9 F50 => (B*) 4-DIGIT BCD data Multiplication

Multiplica dois dados em formato BCD de 4 dígitos e guarda o resultado em

uma área de 32 bits.

S1 = Constante em formato BCD de 4 dígitos ou área de 16 bits para um dadoem formato BCD de 4 dígitos;

S2 = Constante em formato BCD de 4 dígitos ou área de 16 bits para um dadoem formato BCD de 4 dígitos;

D = Área de 16 bits menos significativa para um dado em BCD de 8 dígitos;

Quando X0 é acionado o conteúdo de DT0 (S1) é multiplicado por DT2 (S2) eo resultado é armazenado em WR7 e WR6 [S1 * S2 => (D+1 e D)].

5.3.7.10  F52 => (B%) 4-DIGIT BCD data Division

Divide um dado BCD de 4 dígitos por um divisor e guarda o resultado na áreaespecificada e o resto no registrador DT9015. 

S1 = Constante em formato BCD de 4 dígitos ou área de 16 bits para um dadoem formato BCD de 4 dígitos;

S2 = Constante em formato BCD de 4 dígitos ou área de 16 bits para um dadoem formato BCD de 4 dígitos;

D = Área de 16 bits para um dado em formato BCD de 4 dígitos;

Quando X0 é acionado o conteúdo de DT0 (S1) é dividido por DT2 (S2) e oresultado é armazenado em WR1 (S1 / S2 => D) e o resto em DT9015.

Page 94: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 94/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 94 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.3.7.11  F55 => (B+1) 4-DIGIT BCD data Increment

Incrementa um dado em formato BCD de 4 dígitos.

D = Área de 16 bits para um dado em formato BCD de 4 dígitos a serincrementado;

Quando X0 é acionado o conteúdo de DT0 (D) é incrementado.

5.3.7.12  F56 => (DB+1) 8-DIGIT BCD data Increment

Incrementa um dado em formato BCD de 8 dígitos.

D = Área de 16 bits menos significativa do dado em formato BCD de 8 dígitos aser devidamente incrementado.

Quando X0 é acionado o conteúdo de DT1 e DT0 (D+1 e D) é incrementado.

5.3.7.13  F57 => (DB-1) 4-DIGIT BCD data Decrement

Decrementa um dado em formato BCD de 4 dígitos.

D = Área de 16 bits para um dado BCD de 4 dígitos a ser decrementado.

Quando X0 é acionado o conteúdo de DT0 (D) é decrementado.

Page 95: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 95/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 95 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.3.7.14  F58 – (DB+1) 8-DIGIT BCD data Decrement

Decrementa um dado BCD de 8 dígitos.

D = Área de 16 bits menos significativa do dado em formato BCD de 8 dígitos aser devidamente decrementado.

Quando X0 é acionado o conteúdo de DT1 e DT0 (D+1 e D) é decrementado.

 5.3.8  Instruções de Comparação de Dados:

5.3.8.1 F60 => (CMP) 16-BIT data compare

Compara um dado de 16 bits com outro.

S1 - Constante ou área de 16 bits a ser comparada.S2 - Constante ou área de 16 bits a ser comparada.

Quando X0 é acionado a constante K100 (S2) é comparada com o conteúdo doregistrador DT0 (S1). O resultado se apresenta nos respectivos relés especiaisR900A, R900B e R900C.

Page 96: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 96/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 96 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

DT0 > K100, o relé R900A é setado.

DT0 = K100, o relé R900B é setado.

DT0 < K100, o relé R900C é setado.

5.3.8.2 F61 => (CMP) 32-BIT data compare

Compara um dado de 32 bits com outro.

S1 = Constante de 32 bits ou área de 16 bits menos significativa do dado de 32bits a ser comparado

S2 = Constante de 32 bits ou área de 16 bits menos significativa do dado de 32

bits a ser comparado

Quando X0 é acionado o conteúdo de DT101  e DT100 (S2+1 e S2) écomparado com o conteúdo de DT1 e DT0 (S1+1 e S1). O resultado se apresenta nosrespectivos relés especiais R900A, R900B e R900C.

(DT1 e DT0) > (DT101 e DT100), o relé R900A é setado.

(DT1 e DT0) = (DT101 e DT100), o relé R900B é setado.

(DT1 e DT0) < (DT101 e DT100), o relé R900C é setado. 

Page 97: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 97/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 97 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.3.8.3 F62 => (WIN) 16-BIT data band compare

Compara um dado de 16 bits com uma banda de dados especificada por dois

outros dados de 16 bits.

S1 = Constante ou área de 16 bits a ser comparadaS2 = Constante ou área de 16 bits (limite mínimo)S3 = Constante ou área de 16 bits (limite máximo)

Quando X0 é acionado o conteúdo de DT0 (S1) é comparado com o conteúdodos registradores DT2 (limite mínimo da banda de dados) e DT4 (limite máximo dabanda de dados). O resultado se apresenta nos respectivos relés especiais R900A,R900B e R900C;

DT0 > DT4, o relé R900A é setado.

DT2 <= DT0 <= DT4, o relé R900B é setado.

DT0 < DT2, o relé R900C é setado.

Page 98: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 98/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 98 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.3.8.4 F63 => (DWIN) 16-BIT data band compare

Compara um dado de 32 bits com uma banda de dados especificada por dois

outros dados de 32 bits.

S1 = Constante de 32 bits ou área de 16 bits menos significativa do dado de 32bits a ser comparado;

S2 = Constante de 32 bits ou área de 16 bits menos significativa do dado de 32bits (limite mínimo);

S3 = Constante de 32 bits ou área de 16 bits menos significativa do dado de 32bits (limite máximo);

Quando X0 é acionado o conteúdo de DT1 e DT0 (S1+1 e S1) é comparadocom o conteúdo dos registradores DT3 e DT2 (S2+1 e S2 - limite mínimo da bandade dados) e DT5 e DT4 (S3+1 e S3 - limite máximo da banda de dados). O resultadoaparece nos relés especiais R900A, R900B e R900C; 

(DT1 e DT0) > (DT5 e DT4), o relé R900A é setado.

(DT3 e DT2) <= (DT1 e DT0) <= (DT5 e DT4), o relé R900B é setado.(DT1 e DT0) < (DT3 e DT2), o relé R900C é setado.

Page 99: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 99/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 99 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

 5.3.9  Instruções de Operação Lógicas:

5.3.9.1 F65 => (WAN) 16-BIT data AND

Executa uma operação “E” entre dois dados de 16 bits.

S1 = Constante ou área de 16 bits;S2 = Constante ou área de 16 bits;

D = Área de 16 bits para guardar o resultado da operação “E”

Quando X0 é acionado, é executada uma operação “E” entre DT0 (S1) e DT2(S2) e o resultado é armazenado em WR1 (S1 . S2 => D). 

5.3.9.2 F66 => (WOR) 16-BIT data OR

Executa uma operação “OU” entre dois dados de 16 bits.

S1 = Constante ou área de 16 bits;S2 = Constante ou área de 16 bits;

D = Área de 16 bits para guardar o resultado da operação “OU”

Quando X0 é acionado é executada uma operação “OU” entre DT0 (S1) e DT2(S2) e o resultado é armazenado em WR1 (S1 + S2 => D).

Page 100: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 100/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 100 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.3.9.3 F67 => (XOR) 16-BIT data exclusive OR

Executa uma operação “OU Exclusivo” entre dois dados de 16 bits.

S1 = Constante ou área de 16 bits;S2 = Constante ou área de 16 bits;D = Área de 16 bits para guardar o resultado da operação “OU Exclusivo”

Quando X0 é acionado é executada um operação “OU Exclusivo” entre DT0

(S1) e DT2 (S2) e o resultado é armazenado em WR1 (S1 XOR S2 =>D).

5.3.9.4 F68 => (XNR) 16-BIT data exclusive NOR

Executa uma operação “NOU Exclusivo” entre dois dados de 16 bits.

S1 = Constante ou área de 16 bits;S2 = Constante ou área de 16 bits;D = Área de 16 bits para guardar o resultado da operação “NOU Exclusivo”

Quando X0 é acionado é executada uma operação “NOU Exclusivo” entreDT0 (S1) e DT2 (S2) e o resultado é armazenado em WR1 (S1 XNOR S2 => D). 

Page 101: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 101/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 101 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

 5.3.10   Instruções de Conversão de Dados:

5.3.10.1  F80 => (BCD) 16-BIT data => 4-DIGIT BCD data

Converte um dado binário de 16 bits em um dado BCD de 4 dígitos.

S = Constante ou área de 16 bits (K0 - K9999, origem);D = Área de 16 bits para um dado BCD de 4 dígitos (destino);

Quando X0 é acionado o conteúdo de EV0 (S) é convertido em um dado BCDde 4 dígitos que é armazenado no registrador WY0 (D). 

5.3.10.2  F81 => (BIN) 4-DIGIT BCD data => 16-BIT data

Converte um dado BCD de 4 dígitos em um dado binário de 16 bits.

S = Constante em formato BCD de 4 dígitos ou área de 16 bits para um dado emformato BCD de 4 dígitos (origem);

D = Área de 16 bits para guardar o dado binário de 16 bits (destino).

Quando X0 é acionado o conteúdo de WX0 (S) é convertido em um dadobinário de 16 bits que é armazenado em DT0 (D).

5.3.10.3  F82 => (DBCD) 32-BIT data => 8-DIGIT BCD data

Converte um dado binário de 32 bits em um dado em formato BCD de 8 dígitos.

Page 102: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 102/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 102 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

S = Constante de 32 bits ou área de 16 bits menos significativa do dado de 32bits (K0 - K99.999.999, de origem);

D = Área de 16 bits menos significativa para um dado em formato BCD de 8dígitos (destino);

Quando X0 é acionado o conteúdo de DT1 e DT0 (S+1 e S) é convertido em umdado BCD de 8 dígitos que é armazenado nos registradores DT3 e DT2 (D+1 e D). 

5.3.10.4  F83 => (DBIN) 8-DIGIT BCD data => 32-BIT data

Converte um dado BCD de 8 dígitos em um dado binário de 32 bits.

S = Constante BCD de 8 dígitos ou área de 16 bits menos significativa de umdado BCD de 8 dígitos (origem);

D = Área de 16 bits menos significativa do dado de 32 bits (destino);

Quando X0 é acionado o conteúdo de DT1 e DT0 (S+1 e S) é convertido em um

dado binário de 32 bits que é armazenado em DT3 e DT2 (D+1 e D). 

5.3.10.5  F84 => (INV) 16-BIT data invert

Inverte todos os bits de uma área de 16 bits.

D - Área de 16 bits a ser invertida;

Quando X0 é acionado o conteúdo de DT0 (D) é invertido.

Page 103: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 103/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 103 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.3.10.6  F85 => (NEG) 16-BIT data two’s complement

Complemento de 2 de um dado de 16 bits.

D = Área de 16 bits para guardar o valor original e o seu complemento de 2;

Quando X0 é acionado é feita a operação de complemento de 2 do valor contidoem DT0 (D). O resultado desta operação é armazenado no registrador DT0 (D). 

5.3.10.7  F86 => (DNEG) 32-BIT data two’s complement

Complemento de 2 de um dado de 32 bits.

D = Área de 16 bits menos significativa de um dado de 32 bits para guardar ovalor original e o seu complemento de 2;

Quando X0 é acionado é feita a operação de complemento de 2 do valor contidoem DT1 e DT0 (D+1 e D). O resultado desta operação é armazenado nosregistradores DT1 e DT0 (D+1 e D). 

5.3.10.8  F87 => (ABS) 16-BIT data absolute

Valor absoluto de um dado de 16 bits.

D = Área de 16 bits para guardar o valor original e o seu valor absoluto;

Quando X0 é acionado o valor absoluto, ou seja, o módulo de DT0 (D) é

armazenado no próprio registrador DT0 (D). 

Page 104: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 104/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 104 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.3.10.9  F88 => (DABS) 32-BIT data absolute

Valor absoluto de um dado de 32 bits.

D = Área de 16 bits menos significativa de um dado de 32 bits para guardar ovalor original e o seu valor absoluto;

Quando X0 é acionado o valor absoluto, ou seja, o módulo de DT1 e DT0 (D+1e D) é armazenado nos próprios registradores DT1 e DT0 (D+1 e D). 

5.3.10.10  F89 => (EXT) 16-BIT data sign extension

Procedimento no qual copia o bit de sinal de um dado de 16 bits para todos osbits da área de 16 bits mais alta.

D = Área de 16 bits com um dado binário de 16 bits.

Quando X0 é acionado o bit 15 (bit de sinal) de DT0 (D) é copiado para todosos bits de DT1 (D+1). 

5.3.10.11  F90 => (DECO) Decode

Decodifica um dado.

Page 105: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 105/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 105 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

S = Constante ou área de 16 bits a ser decodificada (origem);n = Constante ou área de 16 bits que especifica a posição do bit inicial e o

número de bits a serem decodificados;D = Área de 16 bits inicial para armazenar o dado decodificado (destino);

Relação referente o número de bits a serem decodificados e a respectiva áreaocupada pelo dado decodificado.

Número de bits a seremdecodificados

rea de dados necessáriapara o resultado

Bits válidos na área paramostrar o resultado

1 1 - palavra de 16 bits 2 - bits*2 1 - palavra de 16 bits 4 - bits*3 1 - palavra de 16 bits 8 - bits*4 1 - palavra de 16 bits 16 - bits5 2 - palavras de 16 bits 32 - bits6 4 - palavras de 16 bits 64 - bits

7 8 - palavras de 16 bits 128 - bits8 16 - palavras de 16 bits 256 - bits

* Os bits inválidos na área de dados utilizada para o resultado são setados para “0”.

Quando X0 é acionado, os 4 bits, partindo do bit 4 (4, 5, 6, 7) , de WX0 (S) sãodecodificados e o resultado é armazenado em WR0 (D). Supondo que o dado contidonestes 4 bits seja 0111 (K7), o bit 7 de WR0 será setado e todos os outros bits deWR0 serão resetados.

Origem:Pos. do Bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0

WX0 0 1 0 0 0 1 0 1 0 1 1 1 1 0 1 0

Destino:Pos. do Bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0

WR0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0

Page 106: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 106/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 106 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.3.10.12  F91 => (SEGT) 16-BIT data 7-Segment decode

Converte um dado de 16 bits para a indicação em display de sete segmentos.

S = Constante ou área de 16 bits a ser convertida para a indicação em display desete segmentos (origem);

D = Área de 16 bits inicial para armazenar um dado de 4 dígitos para indicaçãoem display de sete segmentos (destino);

Quando X0 é acionado o conteúdo de DT0 (S) é convertido para um dado de 4dígitos para indicação em display de sete segmentos. O resultado da conversão éarmazenado em WY1 e WY0 (D+1 e D). 

Organização do display de setesegmentos

Page 107: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 107/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 107 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

Origem:Pos. bit 15 . . 12 11. . 8 7 . . 4 3 . . 0

DT0 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1

Hexadecimal A B C D

Destino:Pos. bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0 Pos. bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0WY1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 0 WY0 0 0 1 1 1 0 0 1 0 1 0 1 1 1 1 0

7 segm. A b 7 segm. C d

Dígito a ser convertido Dado de 8 bits para display de 7 segm.Hex. Binário g f e d c b aH0 0 0 0 0 0 0 1 1 1 1 1 1H1 0 0 0 1 0 0 0 0 0 1 1 0H2 0 0 1 0 0 1 0 1 1 0 1 1H3 0 0 1 1 0 1 0 0 1 1 1 1H4 0 1 0 0 0 1 1 0 0 1 1 0

H5 0 1 0 1 0 1 1 0 1 1 0 1H6 0 1 1 0 0 1 1 1 1 1 0 1H7 0 1 1 1 0 0 1 0 0 1 1 1H8 1 0 0 0 0 1 1 1 1 1 1 1H9 1 0 0 1 0 1 1 0 1 1 1 1HA 1 0 1 0 0 1 1 1 0 1 1 1HB 1 0 1 1 0 1 1 1 1 1 0 0HC 1 1 0 0 0 0 1 1 1 0 0 1HD 1 1 0 1 0 1 0 1 1 1 1 0

HE 1 1 1 0 0 1 1 1 1 0 0 1HF 1 1 1 1 0 1 1 1 0 0 0 1

Page 108: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 108/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 108 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.3.10.13  F92 => (ENCO) Encode

Codifica um dado específico.

S = Área de 16 bits inicial do dado a ser codificado (origem);n = Constante ou área de 16 bits que especifica a posição do bit inicial e o

número de bits a serem codificados;D = Área de 16 bits para armazenar o dado codificado (destino);

Valor setado Posiçãodo bit

inicialH0 0H1 1H2 2H3 3H4 4H5 5H6 6H7 7H8 8H9 9HA 10HB 11HC 12HD 13HE 14HF 15

Page 109: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 109/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 109 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

Valor setado Número de bitsH1 2

H2 4H3 8 (1 byte)H4 16 (1 word)H5 32 (2 words)H6 64 (4 words)H7 128 (8 words)H8 256 (16 words)

Quando X0 é acionado, os 32 bits dos registradores WX1 e WX0 (S+1 e S) sãocodificados e o resultado é respectivamente armazenado em 8 bits do registrador DT1(D) partindo do bit 0.

Origem:Pos. bit 15 . .

1211 . . 8 7 . . 4 3 . . 0 Pos. bit 15 . .

1211 . . 8 7 . . 4 3 . . 0

WX1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 WX0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0

OBS: O 8º bit do dado de 32 bits está setado.

Destino:Pos. bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0

DT1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0Decimal K8

OBS: O resultado K8 (decimal - código referente ao bit que estava setado nodado de origem) é armazenado em DT1. 

Page 110: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 110/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 110 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.3.10.14  F93 => (UNIT) 16-BIT data combine

Extrai os 4 bits menos significativos (bits 0 a 3) de áreas de 16 bits específicas e

os combina em uma word (16 bits). O dado combinado é armazenado em uma área de16 bits.

S = Área de 16 bits inicial de onde os dados serão extraídos (origem);n = Constante ou área de 16 bits para especificar o número de dados a serem

extraídos (K0 a K4);

D = Área de 16 bits para armazenar o dado combinado (destino);

Quando X0 éacionado os 4 bits

menos significativosde WX0, WX1 e 

WX2 (S, S+1 e S+2)são extraídos e

combinados em umaword (16 bits), que éarmazenada em os.

do bit

15 . . 12 11 . . 8 7 . . 4 3 . . 0

WX0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1WX1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0WX2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0

Destino:Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0

DT1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1

OBS: Os bits 12 a 15 são preenchidos com 0, pois, eles não foram utilizados.

Page 111: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 111/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 111 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.3.10.15  F94 => (DIST) 16-BIT data distribute

Divide um dado de 16 bits em 4 unidades de 4 bits e distribui o dado divididoentre os 4 bits menos significativos das áreas de 16 bits especificadas.

S = Constante ou área de 16 bits a ser dividida (origem);n = Constante ou área de 16 bits que especifica o número de dados a serem

divididos (K0 a K4);

D = Área de 16 bits inicial para o armazenamento do dado dividido (destino);

Quando X0 é acionado o dado de WX0 (S) é dividido em unidades de 4 bits e odado dividido é armazenado nos 4 bits menos significativos (bits 0 a 3) dosregistradores DT0 e DT1 (D e D+1). 

Origem:Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0

WX0 0 1 1 1 0 0 1 1 0 0 0 1 0 0 0 0

Destino:Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0

DT0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0DT1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1

5.3.10.16  F96 => (SRC) Table data search

Procura um valor específico em um bloco de áreas de 16 bits.

S1 = Constante ou área de 16 bits com o dado a ser procurado;S2 = Área de 16 bits que inicia o bloco;S3 = Área de 16 bits que finaliza o bloco;

Page 112: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 112/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 112 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

Quando X0 é acionado o conteúdo de DT0 (S1) é procurado no bloco que vai deWR0 a WR10 (S2 a S3).

O resultado desta procura aparece da seguinte maneira:

•  O número de dados que possuem o mesmo valor de DT0 é armazenado emDT9037. 

•  A posição onde o dado foi encontrado, a partir de WR0 (S2), é armazenada noregistrador DT9038.

Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0

DT0 (Hex) 1 2 3 4

Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0 posiçãoWR0 1 2 1 1 0WR1 1 2 F F 1WR2 1 2 3 4 2WR3 7 F F F 3WR4 F 5 4 3 4WR5 1 2 4 5 5WR6 2 2 3 4 6WR7 3 5 7 F 7WR8 F A B 3 8WR9 1 2 3 4 9

WR10 1 2 3 4 10

Número de dados com o mesmo valor de DT0;Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0DT9037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 K3

Posição em que o 1º dado foi encontrado contando a partir de WR0;Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0DT9038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 K2

Page 113: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 113/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 113 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

 5.3.11   Instruções de Deslocamento de Dados:

5.3.11.1  F100 => (SHR) Right shift of 16-BITdata in bit units

Desloca o dado um certo número de bits à direita.

D = Área de 16 bits a ser deslocada para a direita;n = Constante ou área de 16 bits que especifica diretamente o número de bits

respectivamente deslocados (H0 a HFF);

Quando X0 é acionado o registrador DT0 (D) é deslocado 4 bits para a direita.

Quando o dado é deslocado 4 bits para a direita;

•  O bit 3 é transferido para o relé especial R9009 (carry).•  Os 4 bits mais significativos (12 a 15) de DT0 (D) são preenchidos com 0.

Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0DT0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 1

Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0DT0 0 0 0 0 1 0 1 0 0 1 1 0 1 1 0 0

OBS: O bit 3 de DT0 é transferido diretamente para R9009 (carry) e os 4 bitsmais significativos de DT0 são preenchidos com 0.

5.3.11.2  F101 => (SHL) Left shift of 16-BIT data in bit units

Desloca o dado um certo número de bits à esquerda.

Page 114: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 114/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 114 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

D = Área de 16 bits a ser deslocada para a esquerdan = Constante ou área de 16 bits que especifica o número de bits deslocados (H0

a HFF)

Quando X0 é acionado o respectivo registrador DT0 (D) é deslocado 4 bits paraa esquerda, consecutivamente.

Quando o dado é deslocado 4 bits para a esquerda, ocorre:•  O bit 12 é transferido para o relé especial R9009 (carry).•  Os 4 bits menos significativos (0 a 3) de DT0 (D) são preenchidos com o

respectivo valor 0.

Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0DT0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 0

Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0DT0 0 1 1 0 1 1 0 0 1 0 1 0 0 0 0 0

OBS: O bit 12 de DT0 é transferido para R9009 (carry) e os 4 bits menossignificativos de DT0 são preenchidos com 0.

5.3.11.3  F105 => (BSR) Right shift of one hexadecimal digit (4-BITS)

Desloca o dado um dígito (4 bits) para a direita.

D = Área de 16 bits a ser deslocada para a direita;Quando X0 é acionado o registrador DT0 (D) é respectivamente deslocado um

dígito (4 bits) para a direita.

Quando o dado é deslocado um dígito para a direita:•  O dado do dígito 0 (bits 0 a 3) é transferido para o dígito menos

significativo (bits 0 a 3) do registrador especial DT9014. •

  O dígito mais significativo (bits 12 a 15) de DT0 (D) fica com o valor 0.

Page 115: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 115/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 115 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0DT0 Binário 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1

Hexadecimal 9 9 9 9

Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0DT0 Binário 0 0 0 0 1 0 0 1 1 0 0 1 1 0 0 1

Hexadecimal 0 9 9 9

OBS: O dígito mais significativo (bits 12 a 15) fica com 0.

Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0DT Binário 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 19014 Hexadecimal 0 0 0 9

5.3.11.4  F106 => (BSL) Left shift of one hexadecimal digit (4-BITS)

Desloca o dado um dígito (4 bits) para a esquerda.

D = Área de 16 bits a ser deslocada para a esquerda.

Quando X0 é acionado o registrador DT0 (D) é deslocado um dígito (4 bits)para a esquerda.

Quando o dado é deslocado um dígito para a esquerda:

•  O dado do dígito 3 (bits 12 a 15) é transferido para o dígito menos significativo(bits 0 a 3) do registrador especial DT9014.

•  O dígito menos significativo (bits 0 a 3) de DT0 (D) fica com o valor 0.

Page 116: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 116/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 116 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0DT0 Binário 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0

Hexadecimal 8 1 0 0

Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0DT0 Binário 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0

Hexadecimal 1 0 0 0

OBS: O dígito menos significativo (bits 0 a 3) fica com 0.

Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0

DT Binário 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 09014 Hexadecimal 0 0 0 8

5.3.11.5  F110 => (WSHR) Right shift of one word digit (16-BITS)

Desloca uma faixa de dados de 16 bits uma word (16 bits) para a direita.

D1 = Área de 16 bits inicial;D2 = Área de 16 bits final;

Quando X0 é acionado os dados dos registradores DT0 a DT2 (D1 a D2) sãodeslocados uma word (16 bits) para a direita.

Quando o dado é deslocado uma word para a esquerda:

•  O dado do registrador DT0 (D1) é perdido.

•  O dado do registrador DT2 (D2) fica com o valor 0.

Page 117: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 117/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 117 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

Registrador DT2 DT1 DT0Hexadecimal 0 2 1 2 0 0 3 0 0 2 3 2

Registrador DT2 DT1 DT0Hexadecimal 0 0 0 0 0 2 1 2 0 0 3 0

OBS: O dado de DT0 é perdido e DT2 fica com 0.

5.3.11.6  F111 => (WSHL) Left shift of one word digit (16-BITS)

Desloca uma faixa de dados de 16 bits uma word (16 bits) para a esquerda.

D1 = Área de 16 bits inicial;D2 = Área de 16 bits final;

Quando X0 é acionado os dados dos registradores DT0 a DT2 (D1 a D2) sãorespectivamente deslocados uma word (16 bits) para a esquerda.

Quando o dado é deslocado uma word para a esquerda:

•  O dado do registrador DT2 (D2) é perdido;•  O dado do registrador DT0 (D1) fica com o valor 0;

Registrador DT2 DT1 DT0Hexadecimal 0 2 1 2 0 0 3 0 0 2 3 2

Registrador DT2 DT1 DT0Hexadecimal 0 0 3 0 0 2 3 2 0 0 0 0

OBS: O dado de DT2 é perdido e DT0 fica com 0.

Page 118: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 118/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 118 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.3.11.7  F112 => (WBSR) Right shift of one hexadecimal digit

Desloca uma faixa de dados de 16 bits um dígito (4 bits) para a direita.

D1 = Área de 16 bits inicial;D2 = Área de 16 bits final;

Quando X0 é acionado os respectivos dados dos registradores DT0 a DT2 (D1 aD2) são deslocados um dígito (4 bits) para a direita.

Quando o dado é deslocado um dígito para a direita:

•  O dado do dígito menos significativo (bits 0 a 3) de DT0 (D1) é perdido.

•  O dado do dígito mais significativo (bits 12 a 15) de DT2 (D2) ficaria com orespectivo valor 0.

DT2 DT1 DT015-12 11-8 7-4 3-0 15-12 11-8 7-4 3-0 15-12 11-8 7-4 3-0

0 2 1 2 4 5 6 7 1 0 2 3

DT2 DT1 DT015-12 11-8 7-4 3-0 15-12 11-8 7-4 3-0 15-12 11-8 7-4 3-0

0 0 2 1 2 4 5 6 7 1 0 2

OBS: O dado do dígito menos significativo (bits 0 a 3) de DT0 é perdido e o

dígito mais significativo (bits 12 a 15) de DT2 fica com 0.

5.3.11.8  F113 => (WBSL) Leftt shift of one hexadecimal digit

Desloca uma faixa de dados de 16 bits um dígito (4 bits) para a esquerda.

Page 119: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 119/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 119 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

D1 = Área de 16 bits inicial;D2 = Área de 16 bits final;

Quando X0 é acionado os dados dos registradores DT0 a DT2 (D1 a D2) sãodeslocados um dígito (4 bits) para a esquerda.

Quando o dado é deslocado um dígito para a esquerda:

•  O dado respectivo ao dígito mais significativo referente ao (bits 12 a 15)de DT2 (D2) é perdido.

•  O dado respectivo ao dígito menos significativo referente ao (bits 0 a 3)de DT0 (D1) fica com o valor 0.

DT2 DT1 DT015-12 11-8 7-4 3-0 15-12 11-8 7-4 3-0 15-12 11-8 7-4 3-0

0 2 1 2 4 5 6 7 1 0 2 3

DT2 DT1 DT015-12 11-8 7-4 3-0 15-12 11-8 7-4 3-0 15-12 11-8 7-4 3-0

2 1 2 4 5 6 7 1 0 2 3 0

Page 120: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 120/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 120 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

 5.3.12   Instruções de Rotação de Dados:

5.3.12.1  F120 => (ROR) 16-BIT data right rotate

Rotaciona um dado de 16 bits um número de bits para a direita.

D = Área de 16 bits a ser rotacionada para a direita;n = Constante ou área de 16 bits que especifica o número de bits rotacionados

(H0 a HFF);

Quando X0 é acionado o respectivo registrador DT0 (D) é rotacionado 4 bitspara a direita.

Quando o dado é rotacionado 4 bits para a direita:

•  O dado do bit 3 é transferido para o relé especial R9009 (carry). 

•  Os 4 bits menos significativos (0 a 3) são rotacionados para a direita eentão são rotacionados para os 4 bits mais significativos (12 a 15) doregistrador DT0. 

Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0DT0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0

Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0DT0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 1 1

Relé 9009 (carry) 0

Page 121: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 121/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 121 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.3.12.2  F121 => (ROL) 16-BIT data left rotate

Rotaciona um dado de 16 bits um número de bits para a esquerda.

D = Área de 16 bits a ser rotacionada para a esquerda;n = Constante ou área de 16 bits que direciona e especifica o respectivo número

de bits rotacionados (H0 a HFF);

Quando X0 é acionado o respectivo registrador DT0 (D) é rotacionado 4 bitspara a esquerda.

Quando o dado é rotacionado 4 bits para a esquerda:

•  O dado do bit 12 é transferido para o relé especial R9009 (carry). 

•  Os 4 bits mais significativos (12 a 15) são rotacionados para a esquerda eentão rotacionados para os 4 bits menos significativos (0 a 3) doregistrador DT0. 

Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0DT0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0

Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0DT0 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 1

Relé 9009 (carry) 1

Page 122: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 122/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 122 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.3.12.3  F122 => (RCR) 16-BIT data right rotate with carry flag data

Rotaciona respectivamente um dado de 16 bits ou um número específico de bits

para a direita junto com o dado do carry (R9009). 

D = Área de 16 bits a ser rotacionada para a direitan = Constante ou área de 16 bits que direciona e especifica o respectivo número

de bits rotacionados (H0 a HFF);

Quando X0 é acionado o registrador DT0 (D) é rotacionado junto com o carry(R9009) 4 bits para a direita.

Quando o dado + carry é rotacionado 4 bits para a direita:

•  O dado do bit 3 é transferido para o relé especial R9009 (carry). 

•  Os 4 bits menos significativos (0 a 3) são rotacionados para a direita eentão o carry + os bits 0 a 2 de DT0 são rotacionados para os 4 bits mais

significativos (12 a 15) do registrador DT0. 

Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0 CarryDT0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0

Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0 CarryDT0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0

Page 123: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 123/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 123 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.3.12.4  F123 => (RCL) 16-BIT data left rotate with carry flag data

Rotaciona respectivamente um dado de 16 bits ou um número específico de bits

para a esquerda junto com o dado do carry (R9009). 

D = Área de 16 bits a ser rotacionada para a esquerdan = Constante ou área de 16 bits que especifica o número de bits rotacionados

(H0 a HFF)

Quando X0 é acionado o registrador DT0 (D) é rotacionado junto com o carry(R9009) 4 bits para a esquerda.

Quando o dado + carry é rotacionado 4 bits para a esquerda:

•  O dado do bit 12 é trasferido para o relé especial R9009 (carry). 

•  Os 4 bits mais significativos (12 a 15) são rotacionados para a esquerda eentão o carry + os bits 13 a 15 de DT0 são rotacionados para os 4 bits

menos significativos (0 a 3) do registrador DT0. 

Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0 CarryDT0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0

Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0 CarryDT0 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 1

Page 124: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 124/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 124 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

 5.3.13   Instruções de Manipulação de Dados (BIT):

5.3.13.1  F130 => (BTS) 16-BIT data bit set

Seta um bit específico de uma área de 16 bits.

D = Área de 16 bits;n = Constante ou área de 16 bits que especifica o bit a ser setado (K0 a K15);

Quando X0 é acionado, o bit 7 de DT0 (D) é setado.

Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0DT0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 1

Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0DT0 0 1 0 0 0 0 1 1 1 0 1 0 0 0 0 1

5.3.13.2  F131 => (BTR) 16-BIT data bit reset

Reseta um bit específico de uma área de 16 bits.

D = Área de 16 bits;n = Constante ou área de 16 bits que especifica o bit a ser resetado (K0 a K15);

Quando X0 é acionado o bit 7 de DT0 (D) é resetado.

Page 125: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 125/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 125 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0DT0 1 1 0 1 1 1 0 0 1 0 1 1 1 0 1 0

Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0DT0 1 1 0 1 1 1 0 0 0 0 1 1 1 0 1 0

5.3.13.3  F132 => (BTI) 16-BIT data bit invert

Inverte a condição de um bit específico de uma área de 16 bits.

D = Área de 16 bits;n = Constante ou área de 16 bits que especifica o respectivo bit do dado a ser

devidamente invertido (K0 a K15);

Quando X0 é acionado o bit 7 de DT0 (D) é invertido.

Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0DT0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 1 0

Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0DT0 0 0 0 0 0 0 0 1 1 0 1 1 0 0 1 0

Page 126: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 126/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 126 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.3.13.4  F133 => (BTT) 16-BIT data test

Verifica o estado de um bit específico de uma área de 16 bits.

D = Área de 16 bits;

n = Constante ou área de 16 bits que especifica o bit a ser testado (K0 a K15);Quando X0 é acionado o bit 7 do registrador DT0 (D) é verificado. Se o mesmo

bit estiver setado (1), o relé R900B fica resetado (0), e se o bit estiver resetado (0), orelé R900B seta (1).

Pos. do bit 15

. . 12

11

. . 8 7 . . 4 3 . . 0

DT0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 1

Relé R900B 1

X0: Acionado

Page 127: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 127/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 127 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

5.3.13.5  F135 => (BCU) Number of ON bits in 16-BIT data

Conta o número de bits setados (1) de uma área de 16 bits.

S = Constante ou área de 16 bits (origem);D = Área de 16 bits para armazenar o número de bits setados (destino);

Quando X0 é acionado, o respectivo número de bits setados (1) do registradorDT10 (S) é contado e armazenado em DT0 (D).

DT10Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0

Binário 0 0 0 0 0 0 0 1 0 0 1 1 0 1 0 1

DT0Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0

Binário 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1Decimal K5

5.3.13.6  F136 => (DBCU) Number of ON bits in 32-BIT data

Conta o número de bits setados (1) de uma área de 32 bits.

S = Constante de 32 bits ou área de 16 bits menos significativa do respectivodado de 32 bits (origem);

D = Área de 16 bits para armazenar o número de bits setados, referente aorespectivo (destino);

Page 128: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 128/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 128 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

Quando X0 é acionado o número de bits setados (1) dos registradores DT11 eDT10 (S+1 e S) é contado e armazenado em DT0 (D). 

DT11 DT10Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0 15 . . 12 11 . . 8 7 . . 4 3 . . 0

Binário 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 1 0 1 0 1

DT0Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0

Binário 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1

Decimal K9

Page 129: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 129/138

Page 130: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 130/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 130 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

6  EXERCÍCIOS

Teremos neste capítulo, uma sequência de exercícios propostos referente ao capítulo anterior, ondedesenvolveremos assim, a capacidade de raciocínio e desenvolvimento de software, com os objetivos de

aplicarmos o conteúdo apresentado e o conhecimento adquirido até então.Para isto, utilizaremos a plataforma de programação FPWin GR V2.90, conforme seguem instruções

de procedimento !

6.1 EXERCÍCIOS BÁSICOS DE FIXAÇÃO

 Veremos neste capítulo, uma seqüência de exercícios básicos e devidamente resolvidos, envolvendoo conteúdo básico de programação, conforme instruções de procedimento averiguadas anteriomente.

•  PASSO 01 => Instale o FPWin GR V2.90 !•  PASSO 02 => Execute o FPWin GR V2.90 !•  PASSO 03 => Implemente os exercícios abaixo !•  PASSO 04 => Teste ou simule os exercícios propostos !•

  PASSO 05 => Tire suas conclusões, referente ao funcionamento !

6.1.1  Exercícios Referente a Instruções Básicas de Controle

6.1.1.1 NA e Bobina Simples (OUT) !

Implemente o exercício abaixo, envolvendo o contato denominado normalmente aberto (NA), daprimeira entrada digital disponível do controlador, acionando respectivamente, a primeira saída digital dorespectivo CLP.

Page 131: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 131/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 131 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

6.1.1.2 NF e Bobina Simples (OUT) !

Implemente o exercício abaixo, envolvendo o contato denominado normalmente fechado (NF), daprimeira entrada digital disponível do controlador, acionando respectivamente, a primeira saída digital do

respectivo CLP.

6.1.1.3 NA e Bobina Simples (OUT) !

Implemente o exercício abaixo, envolvendo desta forma, intruções de contatos normalmente aberto(NA), o primeiro octeto completo de entradas digitais, disponível no controlador, acionando respectivamenteo primeiro conjunto do octeto de saídas digitais do respectivo CLP.

Page 132: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 132/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 132 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

6.1.1.4 NA – NF e Função de Pulso (DF) !

Implemente o exercício abaixo, utilizando desta forma, instruções de contato normalmente aberto(NA) e contato normalmente fechado (NF), bem como, funções de pulso disponível no controlador, criando

assim, um sistema de funcionamento denominado “Alternate” !

6.1.1.5 Flip-Flop !

Implemente o exercício abaixo, utilizando desta forma, instruções de contato normalmente aberto(NA) e contato normalmente fechado (NF), bem como, funções de temporização disponível no controlador,criando assim, um sistema de funcionamento denominado “flip-flop” !

Page 133: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 133/138

Page 134: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 134/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 134 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

6.1.2  Exercícios Referente a Instruções de Dados

6.1.2.1 Sequenciador Decrescente – Auto Reset !

Implemente o exercício abaixo, utilizando desta forma, instruções de contato normalmente aberto(NA) e contato normalmente fechado (NF), bem como, funções de contagem disponíveis no controlador,criando assim, um sistema de funcionamento denominado “sequenciador decrescente” com auto-reset !

Page 135: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 135/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 135 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

6.1.2.2 Navegador Crescente/Decrescente !

Implemente o exercício abaixo, utilizando desta forma, instruções de contato normalmente aberto(NA) e contato normalmente fechado (NF), bem como, funções de contagem disponíveis no controlador,

criando assim, um sistema de funcionamento denominado “navegador crescente/decrescente” paraprocedimentos de controle de navegação !

Page 136: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 136/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 136 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

6.2 EXERCÍCIOS COMPLEMENTARES

6.2.1  Exercícios de Aprendizagem

6.2.1.1 Acionamento e Partida de Motores na Config. Estrela - Triângulo !

Implemente o exercício utilizando instruções de contato normal aberto (NA) e contato normal fechado(NF), bem como, funções de temporização, disponíveis no controlador, criando assim, um sistema de partidadenominado “estrela-triângulo” utilizada em acionamento de motores de indução a partir de 10 CV !

Page 137: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 137/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

- 137 - ________________________________________________________________________________________ 

Produtos Eletrônicos Metaltex Ltda.Rua José Rafaelli, 221 – CEP: 04763-280 – São Paulo – SP

[email protected] - http://www.metaltex.com.br 

6.2.1.2 Semáforo – Cruzamento de duas vias em mão única !

Implemente o exercício abaixo, utilizando desta forma, instruções de contatos normalmente aberto(NA) e contato normalmente fechado (NF), bem como, funções de temporização e contagem, disponíveis nocontrolador, criando assim, um sistema de controle para o respectivo semáforo !

Page 138: Apostila Do CLP Panasonic

7/23/2019 Apostila Do CLP Panasonic

http://slidepdf.com/reader/full/apostila-do-clp-panasonic 138/138

Curso Básico: Programação - FP Séries ________________________________________________________________________________________ 

6.3 REVISÃO E AGRADECIMENTOS

Seguem os respectivos agradecimentos, a todos os integrantes da equipe, de que, de alguma forma,

se propuseram a colaborar e contribuir com informações ao presente material formatado até o momento !

•  Revisão Geral => Apostila do Curso Básico – FP Séries ! 

Eng. Gilberto A. Jana FilhoGerência – Engenharia de Aplicações.

Eng. Leandro P. da Silva Engenharia de Suporte – Filial do Paraná.

Eng. Richard P. Wolter Engenharia de Suporte – Filial de Santa Catarina.

Edvandro Karpinski Engenharia de Suporte – Filial de Santa Catarina.