You are on page 1of 138

CONTROLADORES LGICOS PROGRAMVEIS

CLP - I

-1________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

1 NDICE
1

NDICE...................................................................................................................................................................... 2

HISTRICO ............................................................................................................................................................. 6

INTRODUO......................................................................................................................................................... 7

CONCEITOS FUNDAMENTAIS........................................................................................................................... 8
4.1
CONCEITOS DE HARDWARE ........................................................................................................................ 9
4.1.1
Processamento de Hardware:................................................................................................................... 10
4.1.2
Caractersticas de Hardware: .................................................................................................................. 10
4.2
ARQUITETURA DE HARDWARE ................................................................................................................ 11
4.2.1
Unidade ou Mdulo de Entradas:............................................................................................................. 11
4.2.1.1
Unidade de Entradas Digitais:.................................................................................................................................11
4.2.1.2
Unidade de Entradas Analgicas: ...........................................................................................................................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 Mdulos de Sadas: ............................................................................................................... 15

4.2.2.1
Unidade de Sadas Digitais: ....................................................................................................................................15

Lmpadas;......................................................................................................................................................................15

Sirenes e Buzzers; .........................................................................................................................................................15

Rels e Acopladores; ....................................................................................................................................................15


4.2.2.2
Unidade de Sada Analgica:..................................................................................................................................18

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

4 a 20 mA; .....................................................................................................................................................................18

(-10) a (+10) VDC.........................................................................................................................................................18

4.2.3
4.2.3.1
4.2.3.2
4.2.3.3

Unidade de Processamento: ..................................................................................................................... 20


Arquitetura das Memrias Internas:........................................................................................................................20
Watchdog Timer: ....................................................................................................................................................20
Interface ou Plataforma de Programao: ...............................................................................................................21

4.2.4
Interface Homem Mquina: ...................................................................................................................... 21
4.3
COMUNICAO DE DADOS........................................................................................................................ 22
4.3.1
Canais de Comunicao:.......................................................................................................................... 22
4.3.2
Taxa de Transferncia: ............................................................................................................................. 22
4.3.3
Interfaces Seriais: ..................................................................................................................................... 23
4.3.4
Protocolos de Comunicao:.................................................................................................................... 24
4.3.5
Caractersticas dos Protocolos:................................................................................................................ 25
4.4
CONCEITOS DE SOFTWARE........................................................................................................................ 26
4.4.1
Sistemas Numricos:................................................................................................................................. 26
4.4.1.1
4.4.1.2
4.4.1.3
4.4.1.4
4.4.1.5

4.4.2
4.4.2.1
4.4.2.2
4.4.2.3
4.4.2.4
4.4.2.5

Sistema Numrico Binrio:.....................................................................................................................................27


Sistema Numrico Octal: ........................................................................................................................................27
Sistema Numrico Decimal: ...................................................................................................................................28
Sistema Numrico Hexadecimal:............................................................................................................................28
Resumo: ..................................................................................................................................................................29

Conceitos Lgicos: ................................................................................................................................... 30


Bit: ..........................................................................................................................................................................30
Nibble: ....................................................................................................................................................................31
Byte: .......................................................................................................................................................................32
Word:......................................................................................................................................................................33
Double Word: .........................................................................................................................................................34

-2________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

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


5.1

CONHECENDO O HARDWARE PANASONIC ............................................................................................ 36

FPe Sries; .....................................................................................................................................................................36


FP0 Sries; .....................................................................................................................................................................36
FP0R Sries;...................................................................................................................................................................36
FPSigma Sries;.............................................................................................................................................................36
FPX Sries; .....................................................................................................................................................................36
FP2 Sries; .....................................................................................................................................................................36

5.1.1
5.1.2
5.1.3
5.1.4
5.1.5
5.1.6
5.1.7
5.1.8
5.1.8.1
5.1.8.2
5.1.8.3
5.1.8.4
5.1.8.5

FPe Series ................................................................................................................................................. 36


FP0 Series................................................................................................................................................. 39
FP0R Series .............................................................................................................................................. 44
FPSIGMA Series....................................................................................................................................... 46
FPX Series ................................................................................................................................................ 48
FP2 Series................................................................................................................................................. 50
Expanses para FP0 e FPG (Sigma):....................................................................................................... 52
Capacidade de Armazenamento Posies de Memria:........................................................................ 52
Capacidade de Armazenamento - FPe Series ! .......................................................................................................53
Capacidade de Armazenamento FP0 Series !.......................................................................................................54
Capacidade de Armazenamento FP0R Series !....................................................................................................55
Capacidade de Armazenamento FPG (Sigma) Series ! ........................................................................................56
Capacidade de Armazenamento FPX Series !......................................................................................................57

5.2
CONHECENDO O SOFTWARE PANASONIC.............................................................................................. 58
5.2.1
Formataode dados: ............................................................................................................................... 59
5.2.2
Endereamento do CLP Panasonic: ......................................................................................................... 59
5.2.3
Entradas e Sadas do CLP Panasonic: ..................................................................................................... 60
5.2.4
Plataforma de Programao FPWin GR:................................................................................................. 65
5.3
INSTRUES DE PROGRAMAO ............................................................................................................ 70
5.3.1
Instrues Bsicas de Sequncia: ............................................................................................................. 70
5.3.1.1
5.3.1.2
5.3.1.3
5.3.1.4
5.3.1.5
5.3.1.6
5.3.1.7
5.3.1.8
5.3.1.9
5.3.1.10
5.3.1.11
5.3.1.12

5.3.2
5.3.2.1
5.3.2.2
5.3.2.3
5.3.2.4

5.3.3
5.3.3.1

5.3.4
5.3.5
5.3.5.1
5.3.5.2
5.3.5.3
5.3.5.4
5.3.5.5
5.3.5.6
5.3.5.7
5.3.5.8
5.3.5.9
5.3.5.10
5.3.5.11

ST (Start) ................................................................................................................................................................70
ST/ (Start Not) ........................................................................................................................................................70
OT (Out) .................................................................................................................................................................70
(Not) / .....................................................................................................................................................................71
AN (And)................................................................................................................................................................71
AN/ (And Not)........................................................................................................................................................71
OR (Or)...................................................................................................................................................................71
OR/ (Or Not)...........................................................................................................................................................71
SET (Set) ................................................................................................................................................................72
ST (Reset)...........................................................................................................................................................72
DF (Leading edge differential) ...........................................................................................................................72
DF/ (Trailing edge differential) ..........................................................................................................................72

TEMPORIZADORES:............................................................................................................................... 72
TMX .......................................................................................................................................................................73
TMY .......................................................................................................................................................................73
TMR .......................................................................................................................................................................73
TML........................................................................................................................................................................74

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

Instrues de Comparao por Bloco: ..................................................................................................... 76


Instrues de Transferncia de Dados: .................................................................................................... 77
F0 => (MV) 16-BIT data move ..............................................................................................................................77
F1 => (DMV) 32-BIT data move............................................................................................................................78
F2 => (MV/) 16-BIT data invert and move.............................................................................................................78
F3 => (DMV/) 32-BIT data invert and move..........................................................................................................78
F5 => (BTM) BIT data move..................................................................................................................................79
F6 => (DGT) Hexadecimal digit move...................................................................................................................79
F10 => (BKMV) Block move.................................................................................................................................80
F11 => (COPY) Block copy ...................................................................................................................................80
F15 => (XCH) 16-BIT data exchange ....................................................................................................................81
F16 => (DXCH) 32-BIT data exchange .............................................................................................................81
F17 => (SWAP) Higher/lower byte in 16-BIT data exchange ...........................................................................82

-3________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.3.6

Instrues Aritmticas Binrias: .............................................................................................................. 82

5.3.6.1
5.3.6.2
5.3.6.3
5.3.6.4
5.3.6.5
5.3.6.6
5.3.6.7
5.3.6.8
5.3.6.9
5.3.6.10
5.3.6.11
5.3.6.12
5.3.6.13
5.3.6.14
5.3.6.15
5.3.6.16

5.3.7

F20 => (+) 16-BIT data Addition ...........................................................................................................................82


F21 => (D+) 32-BIT data Addition.........................................................................................................................83
F22 => (+) 16-BIT data Addition ...........................................................................................................................83
F23 => (D+) 32-BIT data Addition.........................................................................................................................83
F25 => (-) 16-BIT data Subtraction ........................................................................................................................84
F26 => (D-) 16-BIT data Subtraction .....................................................................................................................84
F27 => (-) 16-BIT data Subtraction ........................................................................................................................85
F28 => (D-) 32-BIT data Subtraction .....................................................................................................................85
F30 => (*) 16-BIT data Multiplication ...................................................................................................................85
F31 => (D*) 32-BIT data Multiplication............................................................................................................86
F32 => (%) 16-BIT data Division ......................................................................................................................86
F33 => (D%) 32-BIT data Division ...................................................................................................................87
F35 => (+1) 16-BIT data Increment ...................................................................................................................87
F36 => (D+1) 32-BIT data Increment ................................................................................................................88
F37 => (-1) 16-BIT data Decrement...................................................................................................................88
F38 => (D-1) 32-BIT data Decrement................................................................................................................88

Instrues Aritmticas BCD: .................................................................................................................... 89

5.3.7.1
5.3.7.2
5.3.7.3
5.3.7.4
5.3.7.5
5.3.7.6
5.3.7.7
5.3.7.8
5.3.7.9
5.3.7.10
5.3.7.11
5.3.7.12
5.3.7.13
5.3.7.14

5.3.8

F40 => (B+) 4-DIGIT BCD data Addition .............................................................................................................89


F41 => (DB+) 8-DIGIT BCD data Addition ..........................................................................................................89
F42 => (B+) 4-DIGIT BCD data Addition .............................................................................................................90
F43 => (DB+) 8-DIGIT BCD data Addition ..........................................................................................................90
F45 => (B-) 4-DIGIT BCD data Subtraction ..........................................................................................................91
F46 => (DB-) 8-DIGIT BCD data Subtraction .......................................................................................................91
F47 => (B-) 4-DIGIT BCD data Subtraction ..........................................................................................................92
F48 => (DB-) 8-DIGIT BCD data Subtraction .......................................................................................................92
F50 => (B*) 4-DIGIT BCD data Multiplication .....................................................................................................93
F52 => (B%) 4-DIGIT BCD data Division ........................................................................................................93
F55 => (B+1) 4-DIGIT BCD data Increment.....................................................................................................94
F56 => (DB+1) 8-DIGIT BCD data Increment ..................................................................................................94
F57 => (DB-1) 4-DIGIT BCD data Decrement..................................................................................................94
F58 (DB+1) 8-DIGIT BCD data Decrement ...................................................................................................95

Instrues de Comparao de Dados:...................................................................................................... 95

5.3.8.1
5.3.8.2
5.3.8.3
5.3.8.4

5.3.9

F60 => (CMP) 16-BIT data compare......................................................................................................................95


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

Instrues de Operao Lgicas: ............................................................................................................. 99

5.3.9.1
5.3.9.2
5.3.9.3
5.3.9.4

5.3.10

F65 => (WAN) 16-BIT data AND..........................................................................................................................99


F66 => (WOR) 16-BIT data OR .............................................................................................................................99
F67 => (XOR) 16-BIT data exclusive OR ............................................................................................................100
F68 => (XNR) 16-BIT data exclusive NOR .........................................................................................................100

Instrues de Converso de Dados: ....................................................................................................... 101

5.3.10.1
5.3.10.2
5.3.10.3
5.3.10.4
5.3.10.5
5.3.10.6
5.3.10.7
5.3.10.8
5.3.10.9
5.3.10.10
5.3.10.11
5.3.10.12
5.3.10.13
5.3.10.14
5.3.10.15
5.3.10.16

F80 => (BCD) 16-BIT data => 4-DIGIT BCD data .........................................................................................101
F81 => (BIN) 4-DIGIT BCD data => 16-BIT data .........................................................................................101
F82 => (DBCD) 32-BIT data => 8-DIGIT BCD data ......................................................................................101
F83 => (DBIN) 8-DIGIT BCD data => 32-BIT data ......................................................................................102
F84 => (INV) 16-BIT data invert .....................................................................................................................102
F85 => (NEG) 16-BIT data twos complement................................................................................................103
F86 => (DNEG) 32-BIT data twos complement .............................................................................................103
F87 => (ABS) 16-BIT data absolute ................................................................................................................103
F88 => (DABS) 32-BIT data absolute..............................................................................................................104
F89 => (EXT) 16-BIT data sign extension.......................................................................................................104
F90 => (DECO) Decode...................................................................................................................................104
F91 => (SEGT) 16-BIT data 7-Segment decode ..............................................................................................106
F92 => (ENCO) Encode...................................................................................................................................108
F93 => (UNIT) 16-BIT data combine ..............................................................................................................110
F94 => (DIST) 16-BIT data distribute..............................................................................................................111
F96 => (SRC) Table data search ......................................................................................................................111

-4________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.3.11
5.3.11.1
5.3.11.2
5.3.11.3
5.3.11.4
5.3.11.5
5.3.11.6
5.3.11.7
5.3.11.8

5.3.12
5.3.12.1
5.3.12.2
5.3.12.3
5.3.12.4

5.3.13
5.3.13.1
5.3.13.2
5.3.13.3
5.3.13.4
5.3.13.5
5.3.13.6

5.4
6

Instrues de Deslocamento de Dados:.................................................................................................. 113


F100 => (SHR) Right shift of 16-BITdata in bit units......................................................................................113
F101 => (SHL) Left shift of 16-BIT data in bit units .......................................................................................113
F105 => (BSR) Right shift of one hexadecimal digit (4-BITS)........................................................................114
F106 => (BSL) Left shift of one hexadecimal digit (4-BITS) ..........................................................................115
F110 => (WSHR) Right shift of one word digit (16-BITS)..............................................................................116
F111 => (WSHL) Left shift of one word digit (16-BITS)................................................................................117
F112 => (WBSR) Right shift of one hexadecimal digit ...................................................................................118
F113 => (WBSL) Leftt shift of one hexadecimal digit.....................................................................................118

Instrues de Rotao de Dados: ........................................................................................................... 120


F120 => (ROR) 16-BIT data right rotate..........................................................................................................120
F121 => (ROL) 16-BIT data left rotate ............................................................................................................121
F122 => (RCR) 16-BIT data right rotate with carry flag data ..........................................................................122
F123 => (RCL) 16-BIT data left rotate with carry flag data.............................................................................123

Instrues de Manipulao de Dados (BIT):.......................................................................................... 124


F130 => (BTS) 16-BIT data bit set ..................................................................................................................124
F131 => (BTR) 16-BIT data bit reset ...............................................................................................................124
F132 => (BTI) 16-BIT data bit invert...............................................................................................................125
F133 => (BTT) 16-BIT data test ......................................................................................................................126
F135 => (BCU) Number of ON bits in 16-BIT data ........................................................................................127
F136 => (DBCU) Number of ON bits in 32-BIT data......................................................................................127

RELS INTERNOS ESPECIAIS ................................................................................................................... 129

EXERCCIOS ....................................................................................................................................................... 130


6.1
EXERCCIOS BSICOS DE FIXAO....................................................................................................... 130
6.1.1
Exerccios Referente a Instrues Bsicas de Controle.......................................................................... 130
6.1.1.1
6.1.1.2
6.1.1.3
6.1.1.4
6.1.1.5
6.1.1.6

6.1.2
6.1.2.1
6.1.2.2

NA e Bobina Simples (OUT) ! .............................................................................................................................130


NF e Bobina Simples (OUT) ! ..............................................................................................................................131
NA e Bobina Simples (OUT) ! .............................................................................................................................131
NA NF e Funo de Pulso (DF) !.......................................................................................................................132
Flip-Flop !.............................................................................................................................................................132
Contador Decrescente Auto reset ! ....................................................................................................................133

Exerccios Referente a Instrues de Dados........................................................................................... 134


Sequenciador Decrescente Auto Reset ! ............................................................................................................134
Navegador Crescente/Decrescente ! .....................................................................................................................135

6.2
EXERCCIOS COMPLEMENTARES........................................................................................................... 136
6.2.1
Exerccios de Aprendizagem................................................................................................................... 136
6.2.1.1
6.2.1.2

6.3

Acionamento e Partida de Motores na Config. Estrela - Tringulo ! ....................................................................136


Semforo Cruzamento de duas vias em mo nica !..........................................................................................137

REVISO E AGRADECIMENTOS .............................................................................................................. 138

-5________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

2 HISTRICO
Os Controladores Lgicos Programveis foram desenvolvidos no final dos anos 60, com a finalidade
de substituir painis de rels em controles baseados em lgicas combinacional/seqencial, em linhas de
montagem nas indstrias de manufatura, principalmente automobilstica, sendo progressivamente adotados
pelas indstrias de processos.
O critrio do projeto para o primeiro controlador foi especificado em 1968 por uma diviso da
General Motors Corporation. O objetivo inicial era eliminar o alto custo associado com os sistemas
controlados a rels. As especificaes iniciais requeriam um sistema de estado slido com a flexibilidade do
computador, capaz de suportar o ambiente industrial, ser facilmente programado e reprogramado,
manuteno fcil e por ltimo facilmente expansvel e utilizvel. J os painis de controle a rels
necessitavam modificaes na fiao, o que muitas vezes era invivel, tornando-se mais barato
simplesmente substituir todo painel por um novo. Portanto, os CLP's permitiram transferir as modificaes
de hardware para modificaes no software.
Pelo fato de substiturem os painis de rels no controle discreto, foram chamados de Controladores
Lgicos Programveis - CLP (Programmable Logic Controllers - PLC). Com o sucesso de uso de CLP's na
indstria, a demanda por novas funes e maior capacidade aumentou consideravelmente. Os
equipamentos cresceram em poder de processamento, nmero de entradas e sadas
(I/O), e novas funes. Entretanto, estes controladores ainda usavam lgica discreta e s eram utilizadas na
indstria, pois seus custos tornaram inviveis em outras aplicaes (automao predial, por exemplo).
A partir de 1970, com o advento da tecnologia de microprocessadores, os controladores passaram ter uma
grande capacidade de processamento e alta flexibilidade de programao e expanso.
Entre outras caractersticas citamos: realizar operaes aritmticas com ponto decimal flutuante,
manusear dados e se comunicar com computadores. Desta forma, os CP's atuais podem atuar tanto em
controle discreto como automao de manufatura, onde as mquinas apresentam aes automticas e
podem atuar em controle contnuo, como: processos qumicos e siderrgicos, com caractersticas
primordialmente analgicas. Portanto atualmente, os controladores so bem mais complexos e no
executam somente lgica do tipo E e OU, motivo pelo qual passaram a ser chamados apenas de
Controladores Programveis - CP's.
O sistema utilizado para programar o controlador era um dispositivo dedicado e acondicionado em
uma maleta porttil, chamada de maleta de programao, de forma que podia ser levada para "campo" a
fim de alterar dados e realizar pequenas modificaes no programa. O sistema de memria do controlador
no permitia facilidades de programao por utilizar memrias do tipo EPROM.
Inovaes no hardware e software entre 1975 e 1979 proporcionaram ao controlador maior flexibilidade e
capacidade de processamento, isto significou aumento na capacidade de memria e de entradas/sadas
remotas, controle analgico, controle de posicionamento, comunicaes, etc. A expanso de memria
permitiu um programa de aplicao maior e uma maior quantidade de dados de forma que os programas de
controle no ficassem restritos lgica e sequenciamento, mas tambm realizassem aquisio e
manipulao de dados.
Com o desenvolvimento do controle analgico, o controlador programvel preencheu o "gap" entre
controle discreto e controle contnuo. Os custos com fiao foram reduzidos significativamente com a
capacidade do controlador de comunicar- se com subsistemas de entrada/sada localizados em pontos
remotos, distante da unidade central de processamento e perto do equipamento a ser controlado. Ao invs
de trazer centenas de fios para o armrio do CP, os sinais dos subsistemas podem ser multiplexados e
transmitidos por um nico par de fios tranados. Esta tcnica permitiu a reestruturao de grandes sistemas
em pequenos subsistemas melhorando a confiabilidade, manuteno e partida gradual do sub-sistema de
controle principal.
Atualmente, existem vrios tipos de controladores, desde pequena capacidade at os mais
sofisticados, realizando operaes que antes eram consideradas especficas para computadores. A evoluo
do hardware conduziu a melhorias significativas nas caractersticas do controlador. Existe hoje uma forte
tendncia utilizao de pequenos controladores programveis, controlando processos independentes e
comunicando-se com outros controladores e com sistemas supervisrios. Assim, possvel descentralizar o
controle industrial, evitando que uma pane interrompa toda a planta.

-6________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

3 INTRODUO
Os CLPs (Controladores Lgicos Programveis) so equipamentos eletro-eletrnicos normalmente
baseados em microprocessadores, que usam uma memria programvel para armazenamento de instrues
com funes de: lgica, sequenciamento, temporizao, contagem, controle PID, intertravamentos,
operaes aritmticas, etc., destinados a comandar e monitorar mquinas ou processos industriais atravs
de mdulos de entradas/sadas analgicos ou digitais.
Um controlador programvel difere de equipamentos convencionais para controles industriais pela
programabilidade e pelo modo seqencial de execuo das instrues. O software desenvolvido pelo
fabricante, tambm caracteriza uma diferena fundamental. Este software realiza funes de acesso ao
hardware, diagnsticos, comunicaes, histricos e determina o funcionamento do controlador em um modo
de operao dedicado (ciclo de varredura) e totalmente transparente para o usurio.
A segunda distino que os CP's foram especificamente projetados para operar em ambientes
industriais. Um CP pode operar em reas com quantidades substanciais de rudos eltricos, interferncias
eletromagnticas, vibraes mecnicas, temperaturas elevadas e condies de umidade adversas, conforme
especificao de cada fabricante. Temos abaixo, uma ilustrao, exemplificando alguns modelos ou famlias
de PLC's da Panasonic:

-7________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

4 CONCEITOS FUNDAMENTAIS
A definio implica na existncia de uma mquina que l instrues. O termo "instrues"
indica a inteno de enviar mquina algo que esta possa entender, e que tem por meta instru-la,
orient-la ou comand-la a realizar algo.
Podemos ento inferir que qualquer conjunto de instrues legveis por mquina, qualquer
que seja a mquina, quaisquer quem sejam as instrues, podem constituir parte do que chamamos
de programa, sendo caracterizado como item essencial integrado ao sistema de controle.
Considerando o fato de que toda mquina inventada pelo ser humano possui uma linguagem
artificial com a qual nos comunicamos com a mquina, considerando ainda que esta linguagem
composta por cadeias de smbolos que formam sentenas, ento qualquer sentena numa
linguagem artificial pode constituir parte do que chamamos de programa.

Seus Componentes:
Esta uma parte recursiva da definio. Um programa composto por componentes, ou
seja, instrues de comando, ou instrues, no que implica em dizer que um programa podem ser
constitudo tambm, por outros programas menores ou sub-rotinas.

Sistema de Dados:
Um programa pode conter dados, o que significa que um programa no composto apenas
por instrues. A existncia de dados em um programa est compatvel com a definio do Modelo
Computacional, onde um programa armazenado na memria formado por instrues e dados.

Contedo Audiovisual (tal como imagens, texto, gravaes ou figuras):


Este aspecto extrapola o modelo de Modelo Computacional, a medida que torna explcito o
fato de que um programa pode ser algo maior do que o que armazenado na memria no
momento de sua execuo.
Em outras palavras, qualquer material escrito, impresso, apresentvel em qualquer mdia de
comunicao, de natureza textual, grfica, audvel, visual etc, pode pertencer ou ser parte de um
programa, constituindo assim, um dos itens fundamentais constituintes do sistema de controle.

Materiais Licenciados Relacionados:


Do ponto de vista de natureza fsica dos materiais que compem um programa, este aspecto
veicula a mesma essncia de generalidade do item anterior, mas torna explcito o fato de que cada
uma das partes do programa est relacionada existncia de produtos ou itens que so criados e
pertencem a organizaes, e que portanto esto sujeitos s regras de comercializao, distribuio
e/ou uso. Para maior aprofundamento, veja a discusso sobre Licena de Uso de Software
Do exposto acima podemos inferir que um programa um artefato complexo, que envolve
uma grande quantidade de aspectos distintos, como:

Habilidade de comunicao com mquinas e dispositivos (atravs das instrues e dados) e


seres humanos (atravs de dados manipulados pela mquina e mdias externas mquina);

Organizao em uma estrutura hierrquica, baseada na concepo da necessidade de uma


plataforma de sistema operacional (atravs de seus componentes);

Sujeio a regras comerciais explcitas, pois foi criado por organizaes humanas que detm
controle sobre sua existncia e uso atravs de uma licena;

-8________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

4.1 CONCEITOS DE HARDWARE


Quando energizamos o controlador lgico programvel as seguintes operaes so executadas:

Teste de leitura/escrita da memria RAM;

Limpeza das memrias imagens de entrada e sada;

Teste de executabilidade do programa de usurio;

Execuo de rotinas de inicializao;

Limpeza de registros auxiliares de trabalho, limpeza de display, preparao de teclado.

Aps estas "Condies de Inicializao" a UCP (unidade central de processamento) passa a fazer
uma varredura constante, ou seja, rotinas repetitivas em um "loop" fechado. Essa seqncia de atividades
definidas e controladas pelo programa ocorre em um ciclo, chamado de Varredura ou Scan, conforme
descrito abaixo:
A primeira etapa da varredura verificar os dados das entradas, transferindo-os para uma memria
imagem. Memria imagem um espelho do estado das entradas e sadas, esta memria ser consultada
pelo CLP no decorrer do processamento do programa de usurio. Ela recebe em cada endereo
correspondente a uma entrada o seu estado ligado/desligado no caso de entradas digitais, ou um valor
numrico no caso de entradas analgicas.
Uma vez gravados os dados das entradas na respectiva memria imagem, inicia-se a execuo do
programa de acordo com as instrues definidas pelo usurio. Durante o processamento do programa, o
CLP armazena os dados na memria imagem das sadas.
Por fim o CLP transfere esses dados para as sadas fsicas, desta forma o ciclo termina e a varredura
reiniciada.
A figura abaixo, ilustra o processamento cclico:

-9________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

4.1.1 Processamento de Hardware:


O tempo necessrio para executar uma varredura varia de controlador para controlador e depende
de muitos fatores como: tamanho do programa, instrues programadas, etc. O tempo de varredura uma
considerao importante na seleo do controlador. Este indica a rapidez com que o controlador pode reagir
s entradas de campo e resolver a lgica de controle. Este ciclo que tem seu perodo varivel mostrado na
ilustrao a seguir:

Aquisio das Entradas

Processamento

Atualizao das Sadas

4.1.2 Caractersticas de Hardware:


Algumas das principais caractersticas de um controlador lgico programvel so:

Programabilidade;
Alta confiabilidade;
Imunidade a rudos;
Isolao ptica de entradas e sadas;
Deteco de falhas;
Repetibilidade;
Modularidade;
Start-up rpido;
Operao em condies ambientais severas;
Acesso Remoto;
Interveno Remota;
Integrao Corporativa;

- 10 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

4.2 ARQUITETURA DE HARDWARE


As unidades bsicas dos controladores em geral so compostas por:

Unidades de entrada;

Unidades de sada;

Unidade de processamento;

Unidade de armazenamento;

Unidade da fonte de alimentao;

Conforme nos mostra a ilustrao a seguir, temos um panorama estrutural referente a arquitetura de
hardware, relacionando as unidades bsicas constituintes de um controlador programvel:

4.2.1 Unidade ou Mdulo de Entradas:


As unidades de entrada fornecem as conexes entre os dispositivos de campo e a unidade central de
processamento. Estas interfaces podem ter um ou mais canais de aquisio de dados que codificam sinais
analgicos ou digitais de entrada de diversos nveis de tenso (alternada ou contnua), provenientes de
sensores analgicos, push-buttons, e de outros tipos de transdutores, cujos sinais sejam em tenso ou
correntes.

4.2.1.1 Unidade de Entradas Digitais:


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

Botes de comando e sinalizao;


Chaves de fim de curso;
Sensores de proximidade;
Termostatos e pressostatos;
Sensores magnticos de posio;

- 11 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

A comutao de uma unidade de entrada do controlador programvel, pode ser realizada em corrente
contnua ou em corrente alternada, dependendo das caractersticas do hardware.

As interfaces de entradas discretas detectam e convertem sinais de comutao de entrada em nveis


lgicos de tenso usados no Controlador Programvel. Essas caractersticas limitam a interface a sinais do
tipo ON/OFF (ligado/desligado).
O circuito de entrada composto por duas sees principais: entradas de estados e interface, sendo que
essas so normalmente desacopladas eletricamente por um circuito isolador.
A seo de entrada de estados basicamente realiza a funo de converso da tenso da entrada (110
Vca, 220 Vca) para um nvel DC compatvel com a interface. Quando um sinal vlido detectado, o circuito
isolador gera um sinal na seo lgica (interface), o qual fica disponvel para o processador atravs do seu
barramento de dados.

Tipos de entradas digitais em corrente contnua (VCC):

ENTRADA TIPO NPN; A comutao executada quando o dispositivo externo aplica o plo
negativo da fonte na entrada digital. A figura abaixo exemplifica um circuito de entrada
digital tipo NPN.

- 12 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

ENTRADA TIPO PNP; A comutao executada quando o dispositivo externo aplica o plo
positivo da fonte na entrada digital. A figura abaixo exemplifica um circuito de entrada digital
tipo PNP.

Tipos de entradas digitais em corrente alternada (VCA):

ENTRADA EM CORRENTE ALTERNADA: A comutao executada quando o dispositivo


externo aplica tenso alternada compatvel a entrada digital do controlador.
Convencionalmente, as entradas dos CLP no possuem compatibilidade com sinais em
corrente alternada. Exceto, em casos, onde o mdulo especificado para esta finalizalidade,
absorvendo assim, nveis de tenso na entrada digital em corrente alternada.

- 13 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

4.2.1.2 Unidade de Entradas Analgicas:


A interface de entrada analgica contm os circuitos necessrios para receber sinais analgicos de
tenso ou corrente dos dispositivos de campo. A tenso ou a corrente de entrada convertida para um
cdigo digital proporcional ao valor analgico, atravs de um conversor analgico digital (A/D). Este cdigo
digital armazenado na memria imagem do controlador como um registro.
A resoluo das entradas analgicas uma informao importante, pois de acordo com o nmero de
bits do conversor A/D que se define a menor parcela que pode ser lida. Ou seja, uma entrada com um
maior nmero de bits permitir uma melhor representao da grandeza analgica. Os conversores A/D
normalmente so de 10 ou 12bits;
As faixas de valores de tenso e corrente para entradas analgicas mais utilizadas na indstria so:

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 converso de curso, deslocamento,
pesagem, presso, e outras grandesas fsicas envolvendo assim, alguns dos principais dispositivos ou
mdulos compatveis e fabricados para esta finalidade e que por sua vez, proporcionam valores analgios
compatveis procedentes dos processos industriais a serem controlados, conforme exemplos:

Transdutores de presso;
Transdutores de umidade;
Rgua potenciomtrica;
Sensores de vazo;
Sensores de nvel;
Clulas de carga;

- 14 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

4.2.1.3 Unidade de Leitura de Temperatura:


Os mdulos de leitura de temperatura, so especficos quanto ao transdutor que ser utilizado:
PT100 ou Termopar. A operao desta interface similar entrada analgica com exceo de que os sinais
dos termopares so de pequena amplitude. Estes sinais de pequena amplitude so filtrados, amplificados e
digitalizados por um conversor, e ento enviados para o processador e disponibilizados para a utilizao no
programa de usurio.
Um primeiro exemplo de aplicao o mdulo compatvel com sinais analgicos dos respectivos
termopares tipo K, J, T ou R fornecendo a prpria compensao de junta fria internamente, nas faixas de
temperatura entre (-100 a 1500) graus celcius.
Um segundo exemplo o mdulo que possibilita a conexo de termoresistncias PT-100, que devido
caracterstica passiva do sensor no circuito do mdulo, existe uma fonte constante de 1mA que excita as
as termoresistncias e, portanto as tenses resultantes so sinais de baixo nvel.

4.2.2 Unidade ou Mdulos de Sadas:


As unidades de sada fornecem as conexes entre os dispositivos de campo e a unidade central de
processamento. Estas interfaces podem ter um ou mais canais, fornecendo sinais digitais ou analgicos
devidamente amplificados para energizar os elementos de operao e sinalizao de atuadores diversos, que
se caracterizam pelo tipo (CA ou CC, NPN ou PNP) e pelos diversos nveis de tenso e potncia.

4.2.2.1 Unidade de Sadas Digitais:


As interfaces de sada discretas convertem sinais lgicos usados no Controlador Programvel em
sinais capazes de energizar atuadores. O controle da sada limitado a dispositivos que somente requerem
comutao em dois estados, tais como ON/OFF (ligado/desligado).
O circuito de sada composto por duas sees principais: sadas e interface, sendo que essas so
normalmente desacopladas eletricamente por um circuito isolador. Durante uma operao normal, o
processador envia para o circuito lgico o estado da sada de acordo com a lgica programada, normalmente
sinalizadas por leds. Entre os diversos tipos de atuadores, podemos citar alguns exemplos:

Contatores;
Solenides;
Lmpadas;
Sirenes e Buzzers;
Rels e Acopladores;

A comutao executada por uma unidade, mdulo ou expanso de sada pode ser efetuada atravs
de transistores (em corrente contnua), e atravs de TRIAC's (em corrente alternada) ou atravs de rels
(corrente contnua ou alternada).

- 15 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________
Tipos de sadas digitais em corrente contnua (VCC):

SADA TIPO NPN: Quando o fluxo de corrente ocorre da sada para o potencial negativo da
fonte de alimentao de 24 Vcc; (carga ligada entre o potencial positivo e a sada), conforme
exemplo a seguir. Abaixo temos uma ilustrao o circuito de uma sada digital tipo NPN.

SAIDA TIPO PNP: Quando o fluxo de corrente ocorre da sada para o potencial positivo da
fonte de alimentao de 24 Vcc; (carga ligada entre o potencial negativo e a sada), conforme
exemplo a seguir. Abaixo temos uma ilustrao o circuito de uma sada digital tipo PNP.

- 16 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

SADA A REL: Diferentemente das demais configuraes de sadas a transistor apresentadas


at o momento, o acoplamento de sada a rel em um CLP, possui caractersticas peculiares,
trazendo algumas vantagens e desvantagens com relao as demais configuraes.
O grande empasse neste caso, est associado a velocidade de comutao da carga, na
qual possui severas restries no tempo de chaveamento, dependendo assim de uma estgio
mecnico da bobina do rel utilizado. Em contra-partida, temos como grande vantagem, um
isolamento referente ao circuto assim chaveado, bem como a capacidade de comutao,
relativamente superior !

SADA EM CORRENTE ALTERNADA: Alguns tipos de sadas digitais em corrente alternada


(VCA), possuem outras caractersticas, incluindo faixas de alimentaes compreendidas entre
tenses de 100 VCA a 240 VCA; Assim podemos apresentar alguns modelos diferenciados de
circutos de sida:

VARISTOR => Protege contra o surto e oscilaes de sobre-tenso;


TRIAC => Isolado do sistema por um acoplamento ptico;
RC => Protege contra disparos indevidos e faiscamento;

- 17 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________
O exemplo abaixo representa o circuito de uma sada digital em corrente alternada.

4.2.2.2 Unidade de Sada Analgica:


Entre os diversos tipos de atuadores e aplicaes compatveis, podemos citar:

Inversores de freqncia;
Vlvula proporcional de vazo;
Referncia de velocidade para servo-acionamento em modo torque;
Referncia de velocidade para servo-acionamento em modo velocidade;

As faixas de valores de tenso e corrente para sadas analgicas mais utilizadas na indstria so:

0 a 20 mA;

4 a 20 mA;

(-10) a (+10) VDC

- 18 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

- 19 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

4.2.3 Unidade de Processamento:


A unidade de processamento a responsvel pelo gerenciamento e processamento das informaes
do sistema e, composta pelo microprocessador ou microcontrolador, memria de programa bsico,
memria de dados, memria de programa de usurio, interface de programao e interface homemmquina.
O mdulo de processamento monitora os sinais de entrada do controlador programvel e os
combina de acordo com as instrues existentes na memria de programa de usurio, executando
operaes lgicas, operaes de temporizao, contagem e seqenciamento para a seguir liberar os sinais
apropriados para as sadas e assim comandar os dispositivos de controle.

4.2.3.1 Arquitetura das Memrias Internas:

M E M R I A B S I C A O U F I R M W A R E : A M emria bsica contm um conjunto de programas


armazenados permanentemente, com o objetivo de controlar e supervisionar as atividades do
sistema. Tais como: comunicao com os dispositivos externos, execuo do ciclo de varredura,
diagnsticos e outras atividades. Esta memria usualmente chamada de firmware, para expressar
o conjunto de software e hardware necessrio para o funcionamento do Controlador Programvel.
Esta memria programada pelo fabricante, ou seja, uma memria que no pode ser alterada
pelo usurio. As memrias bsicas so memrias no volteis do tipo ROM, EPROM ou FLASHEPROM.

M E M R I A D E D A D O S : Nesta memria so armazenados todos os dados de controle do sistema, tais


como: estados das entradas e sadas, valores de preset de contadores e temporizadores, etc. uma
tabela de valores manipulveis. As memrias de dados podem ser memrias volteis ou no
volteis, sendo respectivamente do tipo, RAM ou NVRAM.

M E M R I A D E U S U R I O : Se trata de uma memria destinada ao armazenamento das instrues de


programao, ou seja, o programa de usurio. As memrias de usurio podem ser memrias
volteis ou no volteis, sendo respectivamente do tipo, RAM; NVRAM ou FLASH-EPROM.

4.2.3.2 Watchdog Timer:


Alguns tipos de controladores programveis possuem internamente unidade de processamento,
um circuito "WATCHDOG TIMER". Este circuito consiste de um temporizador com uma base de tempo
fornecida pelo microprocessador, cujo propsito monitorar o tempo de execuo da varredura. Caso
exceda este tempo, o "WATCHDOG TIMER" ir detectar esta condio, providenciando ento o
desligamento das sadas do sistema para evitar operaes indesejadas e a reinicializao CPU.

- 20 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

4.2.3.3 Interface ou Plataforma de Programao:


Esta interface permite a programao da memria de usurio atravs do uso de software especfico
para desenvolvimento do programa de usurio, sendo executado em um microcomputador compatvel com
o padro IBM-PC (na verso desktop ou laptop, para programao em campo), permitindo a edio,
monitorao e documentao dos programas. Alm disso, o terminal de programao permite, muitas vezes,
monitorar o programa aplicativo, ou seja, visualizar em tempo real o programa sendo executado.

4.2.4 Interface Homem Mquina:


Estas interfaces permitem a interao imediata do usurio ou operador com a mquina ou processo
a ser controlado, possibilitando a visualizao ou alterao das variveis e parmetros desses sistemas. As
formas mais usuais e comuns de encontrarmos esses tipos de dispositivos disponveis atualmente so:

Frontais de teclado e display de cristal lquido (LCD);


Vcuo fluorescente (VFD);

- 21 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

4.3 COMUNICAO DE DADOS


Para tornar equipamentos diferentes compatveis entre si, vrios padres de nvel fsico foram
desenvolvidos. Os mais usuais so: RS-232 e RS-485. RS uma abreviao de "Recommended Standard",
ela relata uma padronizao de uma interface comum para comunicao de dados entre equipamentos,
criados pela "Eletronic Industries Association" (EIA).
Os padres RS-232 e RS-485 definem caractersticas mecnicas, eltricas, funcionais e procedurais
para ativar, manter e desativar conexes fsicas que se destinam a transmitir bits entre dois dispositivos.

Caractersticas mecnicas: definem o tamanho e a forma dos conectores, pinos, cabos, etc., que
compem um circuito de transmisso.

Caractersticas eltricas: especificam os valores dos sinais eltricos (nveis de voltageme


corrente) usados para representar bits, o tempo entre mudanas desses valores etc. Determinam
tambm as taxas de transmisso e distncias que podem ser atingidas.

Caractersticas procedurais: especificam combinaes e seqncias de sinais que devem ocorrer


para que uma interface do nvel fsico cumpra o seu papel de receber e transmitir bits.

4.3.1 Canais de Comunicao:


Um canal de comunicao um caminho sobre o qual a informao pode trafegar. Os canais podem
ser classificados da seguinte forma:

Canal simplex: canal no qual a direo de transmisso inalterada. Ou seja, quase todos os
procedimentos de transmisso fluem atravs de um telegrama.

Canal half-duplex: um canal fsico simples no qual a direo pode ser revertida. As mensagens
podem fluir nas duas direes, mas nunca ao mesmo tempo.

Canal full-duplex: permite que mensagens sejam trocadas simultaneamente em ambas as


direes. Pode ser visto como dois canais simplex, um canal direto e um canal reverso.

4.3.2 Taxa de Transferncia:


A taxa de transferncia refere-se velocidade com que os dados so enviados atravs de um canal
e medido em transies eltricas por segundo. Na norma EIA, ocorre uma transio de sinal por bit e a
taxa de transferncia e a taxa de bit (bit rate) so idnticas.
Outro conceito a eficincia do canal de comunicao que definido como o n de bits de
informao utilizvel (dados) enviados atravs do canal por segundo. Ele no inclui bits de sincronismo,
formatao, e deteco de erro que podem ser adicionados informao antes da mensagem ser
transmitida.

- 22 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

4.3.3 Interfaces Seriais:

Comunicao Serial RS232


Tipo
Tipo de Rede

Ponto a ponto

Dist
Distncia M
Mxima

15m

Mxima Taxa de Transmiss


Transmisso
Nvel El
Eltrico

20kbps
nvel lgico 0 (+5V +15V)
nvel lgico 1 (-5V -15V)

Conectores

DB25 (por norma) DB9 (usual)

Canal de comunica
comunicao
o

full-duplex
(podendo ser utilizado como um canal
half-duplex)
Figura - Tabela de especificaes da Comunicao Serial RS232

Comunicao Serial RS485


Tipo de Rede

multi-ponto
(at 32 transmissores ou receptores)

Dist
Distncia M
Mxima

1200m

Mxima Taxa de Transmiss


Transmisso

10 Mbps

Conectores
Conectores

no definido

Canal de comunica
comunicao
o

half-duplex
Figura - Tabela de especificaes da Comunicao Serial RS485

- 23 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

4.3.4 Protocolos de Comunicao:


Protocolo de comunicao um conjunto de regras que definem a forma como os dispositivos
devem se comunicar. Existem protocolos que definem desde as caractersticas fsicas de interligaes entre
dispositivos, at como deve ocorrer o gerenciamento das mensagens.

Figura 21 - Nveis de Rede

Nvel de Planta: no nvel da planta temos a superviso e gerenciamento de todo processo que
normalmente ocorre atravs de um software supervisrio. De uma forma resumida, as aes
associadas a este nvel so:
Superviso; Comando; Planejamento; Banco de Dados.
Podemos citar como exemplo deste nvel as redes: Profinet, Ethernet/IP e Fieldbus Foundation HSE.

Nvel de Controle: este nvel permite o controle sobre as aes do nvel de campo em funo das
definies e comandos dados pelo nvel da planta. De uma forma resumida, as aes associadas a
este nvel so:
Controle em tempo real; Segurana; Interfaceamento;
Podemos citar como exemplo deste nvel as redes Profibus FMS, Modbus, e etc.

Nvel de Campo: As redes que fazem parte deste nvel constituem a base na hierarquia da
comunicao industrial. Atravs deste nvel torna-se possvel a aquisio e atuao direta dos dados
de cho de fbrica como valor de presso, status de um motor, ligamento e desligamento de uma
vlvula, etc. De uma forma resumida, as aes associadas a este nvel so:
Aquisio das variveis; Atuao sobre equipamentos.
Podemos citar como exemplo deste nvel as redes Profibus DP e PA, AS-Interface, Interbus,
Devicenet, Fieldbus Foundation H1.

- 24 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

4.3.5 Caractersticas dos Protocolos:


Abaixo esto relacionadas as principais diferenas entre os protocolos existentes:

Caractersticas
Desenvolvedor

APR03M

Profibus DP

Devicenet

Ethernet

Modbus

Atos

Profibus

ODVA

ODVA

Modicon

Figura 23 - Tabela de diferenas entre diversos protocolos de comunicao

Velocidade
Modo de Comunicao

Distncia mxima

N. De ns sem repetidores

2 Mbit/s
12 Mbit/s
500 kbit/s 100 Mbit/s
Produtor
Origem
Produtor
Servidor
Consumidor Destino Consumidor
Cliente
1200m
1900m
500 m
100m
(RS-485) e (10 Km com (125kb)
4 km (fibra repetidor)
ptica)
32
32
62
400 por
segmento

Gerenciamento da rede

Multi-mestre

Multimestre

Multi-mestre

Mestreescravo

NA: Coliso
CSMA

19,2 kbit/s
Origem
Destino
1200m

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

Mestreescravo

CD

Especificao do cabo

Par
tranado

Par
tranado

4 fios

Coaxial ou 4
fios
tranados

RS-232
RS-485
RS-422

Configurao dos dispositivos


via rede
Ferramentas de gerenciamento

Sim

No

No

Sim

Manual

Sim

Sim

Sim

No

No

Permite coliso

Sim
Sim

No
No

Sim
Sim

Sim
Sim

No
No

Sim

No

No

No

No

Sim

Sim

Sim

No

Sim

Baixo

Alto

Alto

Baixo

Alto

Sim

Sim

Sim

Sim

No

Permite comunicao por


eventos
Auto-configurao bsica
Integrao com outras redes
Quantidade de dispositivos
compatveis no mercado
"Troca a quente"

- 25 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

4.4 CONCEITOS DE SOFTWARE


4.4.1 Sistemas Numricos:
Sistema numrico posicional o nome dado a propriedade de um nmero variar o seu valor
dependendo da posio em que ocupa dentro de uma ordem de valores. Como exemplo, podemos
considerar o nmero 101. O nmero 1 no representa 1, mas sua posio representa 100 e diferente do
ltimo 1 que representa apenas 1 unidade. Assim podemos considerar que no sistema decimal o valor de
cada smbolo depende de sua posio. Ainda que aparentemente isto parea trivial, ver-se- que este
conceito de extrema importancia em outros sistemas numricos posicionais. A base de um sistema
numrico a quantidade de algarismos utilizados para sua representao.
Em nossa atual sociedade a base mais utilizada a base 10 (decimal) onde contamos com 10
algarismos para representao numrica - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Porm existem outras bases de
numerao como a base 12, base 60, base 2 (binria) e base 16 (hexadecimal). Temos que uma base b
possuir b algarismos, variando entre 0 e (b-1).

- 26 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

4.4.1.1 Sistema Numrico Binrio:


O sistema binrio um sistema de numerao posicional em que todas as quantidades se
representam utilizando como base o nmero dois, com o que se dispe das cifras: zero e um (0 e 1).
Os computadores digitais trabalham internamente com dois nveis de tenso, pelo que o seu sistema
de numerao natural o sistema binrio (aceso, apagado). Com efeito, num sistema simples como este
possvel simplificar o clculo, com o auxlio da lgica booleana. Em computao, chama-se um dgito binrio
(0 ou 1) de bit, que vem do ingls Binary Digit. Um agrupamento de 8 bits corresponde a um byte (Binary
Term). Um agrupamento de 4 bits chamado de nibble.
O sistema binrio base para a lgebra booleana (de George Boole - matemtico ingls), que
permite fazer operaes lgicas e aritmticas usando-se apenas dois dgitos ou dois estados (sim e no,
falso e verdadeiro, tudo ou nada, 1 ou 0, ligado e desligado). Toda eletrnica digital e computao est
baseada nesse sistema binrio e na lgica de Boole, que permite representar por circuitos eletrnicos digitais
(portas lgicas) os nmeros, caracteres, realizar operaes lgicas e aritmticas. Os programas de
computadores so codificados sob forma binria e armazenados nas mdias (memrias, discos, etc) sob esse
formato.
Dado um nmero N, binrio, para express-lo em decimal, deve-se escrever cada nmero que o
compe (bit), multiplicado pela base do sistema (base = 2), elevado posio que ocupa. Uma posio
esquerda da vrgula representa uma potncia positiva e direita uma potncia negativa. A soma de cada
multiplicao de cada dgito binrio pelo valor das potncias resulta no nmero real representado. Exemplo:
1011 (binrio)
1 23 + 0 22 + 1 21 + 1 20 = 11
Portanto, 1011 11 em decimal.

4.4.1.2 Sistema Numrico Octal:


Sistema Octal um sistema de numerao cuja base 8, ou seja, utiliza 8 smbolos para a
representao de quantidade. No ocidente, estes smbolos so os algarismos arbicos: 0 1 2 3 4 5 6 7
O octal foi muito utilizado em informtica como uma alternativa mais compacta ao binrio na
programao em linguagem de mquina. Hoje, o sistema hexadecimal mais utilizado como alternativa ao
binrio.
Este sistema tambm um sistema posicional e a posio de seus algarismos determinada em
relao vrgula decimal. Caso isso no ocorra, supe-se implicitamente colocada direita do nmero. A
aritmtica desse sistema semelhante a dos sistemas decimal e binrio, o motivo pelo qual no ser
apresentada.
Exemplo: Qual o nmero decimal representado pelo nmero octal 4701 ?
Utilizar o TFN. 4 x 8 + 7 x 8 + 0 x 8 + 1 x 8 = = 2048 + 448 + 0 + 1 = 2497

- 27 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

4.4.1.3 Sistema Numrico Decimal:


O sistema decimal um sistema de numerao de posio que utiliza a base dez.
Baseia-se em uma numerao de posio, onde os dez algarismos indo-arbicos : 0 1 2 3 4 5 6 7 8 9 servem
a contar unidades, dezenas, centenas, etc. da direita para a esquerda. Contrariamente numerao
romana, o algarismo rabe tem um valor diferente segundo sua posio no nmero: assim, em 111, o
primeiro algarismo significa 100, o segundo algarismo 10 e o terceiro 1, enquanto que em VIII (oito em
numerao romana) os trs I significam todos 1.
Assim:

No sistema decimal o smbolo 0 (zero) posicionado esquerda do nmero escrito no altera seu valor
representativo. Assim: 1; 01; 001 ou 0001 representam a mesma grandeza, neste caso a unidade. O smbolo
zero posto direita implica multiplicar a grandeza pela base, ou seja, por 10 (dez).

4.4.1.4 Sistema Numrico Hexadecimal:


O sistema hexadecimal um sistema de numerao posicional que representa os nmeros em base 16,
portanto empregando 16 smbolos;
Est vinculado informtica, pois os computadores costumam utilizar o byte ou octeto como unidade bsica
de memria; e, devido a um byte representar 28 = 256 valores possveis, e isto poder representar-se como

o que, segundo o teorema geral da numerao posicional, equivale ao nmero em base 16 10016, dois
dgitos hexadecimais correspondem exactamente permitem representar a mesma linha de inteiros a
um byte.
Isto f-lo muito til para a visualizao de vertidos de memria j que permite saber de jeito singelo o
valor de cada byte da memria.
Devido ao sistema decimal geralmente usado para a numerao apenas dispor de dez smbolos, deve-se
incluir seis letras adicionais para completar o sistema. O conjunto de smbolos fica, portanto, assim:

Ter-se- de notar que A16 = 1010, B16 = 1110 e assim sucessivamente. Tambm so usadas variedades com
letras minsculas em vez de maisculas.

- 28 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

4.4.1.5 Resumo:

Desde que o ser humano necessitou contabilizar os objetos de seu cotidiano e realizar operaes
sobre os valores obtidos, ele desenvolveu sistemas numricos diversos. Entre os diversos sistemas
desenvolvidos em todas as pocas, o mais proeminente em nossa sociedade moderna o sistema
decimal, ou seja, o sistema formado por digtos entre 0 e 9, contabilizados de 10 em 10, e cuja
combinao pode constituir todos os nmeros possveis. Porm existem outros sistemas numricos,
utilizados para diversos fins.

Sistema numrico posicional o nome dado a um sistema onde os nmeros tem a propriedade
variar o seu valor dependendo da posio em que ocupa dentro de uma ordem de valores. Como
exemplo, podemos considerar o nmero 101. O nmero 1 no representa 1, mas sua posio
representa 100 e diferente do ltimo 1 que representa apenas 1 unidade.

A base de um sistema numrico a quantidade de algarismos utilizados para sua representao. Em


nossa atual sociedade a base mais utilizada a base 10 (decimal) onde contamos com 10
algarismos para representao numrica - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Porm existem outras bases de
numerao como a base 12, base 60, base 2 (binria) e base 16 (hexadecimal).

O sistema binrio um sistema de numerao posicional em que todas as quantidades se


representam utilizando como base o nmero dois, com o que se dispe das cifras: zero e um (0 e
1). Sistema Octal um sistema de numerao cuja base 8, ou seja, utiliza 8 smbolos para a
representao de quantidade. No ocidente, estes smbolos so os algarismos arbicos: 0 1 2 3 4 5 6
7

- 29 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

4.4.2 Conceitos Lgicos:


Sistema de numerao o conjunto de smbolos utilizados para representao de quantidades e as
regras que definem a forma de representao. Um sistema de numerao determinado fundamentalmente
pela base (nmero de smbolos utilizados). A base o coeficiente que determina qual o valor de cada
smbolo de acordo com a sua posio. Muitos sistemas modernos de computao no representam valores
numricos usando o sistema decimal. Em vez disso, eles simplesmente usam o binrio ou o sistema de
numerao de complemento de dois. Para entender as limitaes da aritmtica do computador, voc deve
entender como os computadores representam os nmeros. Voc j deve ter utilizado o sistema decimal
(base 10) por tanto tempo que provavelmente o acha muito natural. Quando voc v um nmero como
"123", voc no pensa sobre o valor 123; ao contrrio, voc gera uma imagem mental de quantos itens este
valor representa. Na realidade, contudo, o nmero 123 representa:
1 Centena + 2 Dezenas + 3 Unidades => 100 + 20 + 3 => Formando assim: 123 em decimal;
Cada dgito aparecendo esquerda do ponto decimal (ou da virgular, conforme a preferncia)
representa um valor entre 0 e 9 que multiplica uma potncia positiva de base dez.

4.4.2.1 Bit:
Bit (simplificao para dgito binrio, "BInary digiT" em ingls) a menor unidade de informao
que pode ser armazenada ou transmitida. Usada na Computao e na Teoria da Informao. Um bit pode
assumir somente 2 valores, por exemplo: 0 ou 1, verdadeiro ou falso.
Embora os computadores tenham instrues (ou comandos) que possam testar e manipular bits,
geralmente so idealizados para armazenar instrues em mltiplos de bits, chamados bytes. No princpio,
byte tinha tamanho varivel mas atualmente tem oito bits. Bytes de oito bits tambm so chamados de
octetos. Existem tambm termos para referir-se a mltiplos de bits usando padres prefixados, como kilobit
(kb), megabit (Mb) e gigabit (Gb). De notar que a notao para bit utiliza um "b" minsculo, em oposio
notao para byte que utiliza um "B" maisculo (kB, MB, GB).
Fisicamente, o valor de um bit , de uma maneira geral, armazenado como uma carga eltrica acima
ou abaixo de um nvel padro em um nico capacitor dentro de um dispositivo de memria. Mas, bits podem
ser representados fisicamente por vrios meios. Os meios e tcnicas comumente usados so: Pela
eletricidade, como j citado, por via da luz (em fibras pticas, ou em leitores e gravadores de discos pticos
por exemplo), por via de ondas eletromagnticas (rede wireless), ou tambm, por via de polarizao
magntica (discos rgidos).

Bits
Exemplo: Podemos atribuir a cada entrada ou sada digital do CLP, os valores correspondentes ao sistema
binrio (0 => bit desligado) ou (1 => bit ligado), associando o estado lgico de cada ponto ao valor contido
ou armazenado em um bit especfico.
- 30 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

4.4.2.2 Nibble:
Nibble - Sucesso de quatro cifras binrias (bits)[1].
Um nibble um conjunto de quatro bits. No seria um tipo de dado muito interessante no fosse a
existncia de dois itens especiais: nmeros BCD (binary coded decimal) e nmeros hexadecimais. Um dgito
BCD ou um dgito hexadecimal precisam exatamente de quatro bits para serem representado. Com um
nibble podemos representar at 16 valores distintos. No caso dos nmeros hexadecimais, cada um dos
valores 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E e F representado por quatro bits. Quaisquer 16 valores
distintos podem ser representados por um nibble, mas os mais importantes e conhecidos so os dgitos BCD
e 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 so referenciados pelos seus nmeros. Observe que um byte
possui 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 com
os bits de 4 a 7 o nibble de ordem alta (O.A.) ou mais significativo. Como o byte possui dois nibbles e cada
nibble corresponde a um dgito hexadecimal, valores byte so expressos atravs de dois dgitos
hexadecimais.
A sua importncia deve-se ao fato que 4 o nmero mnimo de dgitos binrios necessrios para
representar uma cifra decimal. Os nibbles so, portanto, a base do sistema de codificao BCD, que
representam nmeros decimais como sucesses de nibbles que representam as cifras destes. Por exemplo,
tendo a seguinte correspondncia entre as dez cifras decimais e suas correspondentes representaes
binrias, conforme tabela:

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

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

- 31 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

4.4.2.3 Byte:
Um byte, baite[1] ou octeto de bits, um dos tipos de dados integrais em computao. usado
com frequncia para especificar o tamanho ou quantidade da memria ou da capacidade de armazenamento
de um certo dispositivo, independentemente do tipo de dados armazenados.
A codificao padronizada de byte foi definida como sendo de 8 bits. O byte de 8 bits mais
comummente chamado de octeto no contexto de redes de computadores e telecomunicaes.
A uma metade de um byte, d-se o nome de nibble ou semioctecto.

Byte

Para os computadores, representar 256 nmeros binrios suficiente. Por isso, os bytes possuem 8
bits. Basta fazer os clculos. 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, lanada em 2000, foi definida uma nova nomenclatura para dados de base
dois em substituio a nomenclatura usada erroneamente de base dez separando a confuso causada entre
proporo 1:1000 ou 1:1024, veja mais em Prefixos Binrios.
Exemplo: As entradas e sadas digitais do CLP podem ser agrupadas em forma de bytes.

- 32 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

4.4.2.4 Word:
O word um conjunto de 2 bytes (16 bits). tambm declarvel: voc pode declarar uma varivel
do tipo word. Nele possvel 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 so referenciados pelos


seus nmeros. 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 ordem
alta (O.A.).

Bytes da Word

claro que um word tambm pode ser dividido em quatro nibbles. O nibble menos significativo no
word, de O.B., o nibble 0 e o nibble mais significativo no word, de O.A., o nibble 3, este nibble pode ser
localizado mais a esquerda.

Nibbles da Word

Com 16 bits possvel obter 216 = 65.536 valores diferentes. Estes podem ser valores numricos
positivos de 0 a 65.535, numricos com sinal de -32.768 a 32.767 ou qualquer outro tipo de dado que
possua at 65.536 valores. Words so usados principalmente para trs tipos de dados: valores inteiros,
deslocamentos (offsets) e valores de segmento.
Exemplo: Valores numricos inteiros, resultados de operaes aritmticas, sistemas de contagem; e
vrias instrues de temporizaes, bem como, entradas ou sadas analgicas so armazenadas em words.

- 33 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

4.4.2.5 Double Word:


O double word um conjunto de 2 words (32 bits). Nele possvel guardar valores sem sinal de 0 a
4.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 as
ilustraes 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 esto os endereos
segmentados. Outro item comumente representado por um double word so os valores inteiros de 32 bits,
que podem ir de 0 a 4.294.967.295, ou nmeros com sinal, que podem ir de -2.147.483.648 a
2.147.483.647. Valores de ponto flutuante de 32 bits tambm cabem num double word. Na maioria das
vezes, os double words so usados para armazenarem endereos segmentados.
Exemplo: Valores numricos inteiros maiores de 16 bits, bem como, valores numricos fracionrios,
com vrgula em ponto flutuante, so todos armazenados em double words.

- 34 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5 HADWARE E SOFTWARE PANASONIC


Neste captulo, estudaremos as caractersticas tcnicas e perifricos dos principais modelos de PLC's
(Controladores Lgicos Programveis) da Matsushita, e sua programao bsica atravs das instrues de
comando da plataforma do software FPWin GR V2.xx e as respectivas funes e recursos disponveis.

A ilustrao acima, nos mostra algumas famlias de CLPs (Controladores Lgicos Programveis) da
PANASONIC disponveis no mercado, atualmente. Uma das grandes vantagens, se comparadas as demais
tecnologias, se caracateriza pelo fato de que a mesma plataforma de programo, no caso, o FPWin GR
V2.xx contempla praticamente todos os modelos e famlias de CPUs existentes do mercado, inclusive
envolvendo alguns dos itens descontinuados.

- 35 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.1 CONHECENDO O HARDWARE PANASONIC


Neste captulo, estudaremos as principais sries e famlias de CLPs da PANASONIC, mais utilizadas
de mercado, incluindo suas principais caractersticas de hardware, bem como, quantidade de pontos
mximos admissveis, os respectivos mdulos de expanso disponveis, capacidade de armazenamento,
posies de memria, velocidade de varredura, taxa de comunicao e funes bsicas disponveis para os
modelos em questo.

FPe Sries;

FP0 Sries;

FP0R Sries;

FPSigma Sries;

FPX Sries;

FP2 Sries;

5.1.1 FPe Series


Controlador lgico programvel com 2 displays de 7 segmentos e 3 cores incorporados. Ele possui
todas as caractersticas de um CLP da familia FP0. Seu display frontal pode mostrar variveis como nmeros
ou caracteres ASCII de at 5 digitos e a proteao do frontal IP66. Suas dimenses so 48 x 48 x 75,5mm.
Ideal para pequenas aplicaes podendo integrar em um s equipamento vrios temporizadores, contadores
e at controladores de temperatura, alm da funo de interface homem-mquina. Agora disponveis com
comunicao MODBUS escravo RS485.

- 36 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

- 37 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

- 38 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.1.2 FP0 Series


Modelo super compacto para aplicaes desde 10 at 128 pontos. Possui CPUS com 6E/4S, 8E/6S,
8E/8S e 16E/16S com sadas a rel ou transistor e alimentao 24VCC. Podem receber at 3 expanses
digitais ou analgicas (veja modelos abaixo). As entradas e sadas analgicas tm12 bits de resoluo.
Possui 4 entradas rpidas de 10 KHz e 2 sadas pulsadas at 10KHz para controle de posicionamento.
Capacidade de programao de 2K7, 5K ou 10K passos. Porta de programao RS232 e uma porta RS232
bidirecional opcional. Possui rotina de PID com auto sintonia, funes matemticas com e sem ponto
flutuante, e velocidade de scan de 0,9S por passo de programa. Possui mdulos de comunicao ProfibusDP escravo e Ethernet entre outros. Dimenses da CPU: 90 x 25 x 60 mm. Alm de tudo isto, programado
pelo FPWIN-GR , a interface de programao mais amigvel do mercado.

- 39 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

- 40 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

- 41 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

- 42 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

- 43 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.1.3 FP0R Series


Novo CLP da famlia FP da Panasonic. Evoluo do tradicional FP0. Agora com porta de programao
USB, memria de programao de at 32KW, comunicao Modbus, 6 entradas de contagem rpida at
50KHz e 4 sadas rpidas 50KHz. Dispe de CPUS com 6E/4S, 8E/6S, 8E/8S e 16E/16S com sadas a rel 2A
ou transistor 0,2A e alimentao 24VCC. Podem receber at 3 expanses digitais ou analgicas. Porta de
comunicao RS232 incorporada e modelos com 2 porta RS232. Alta velocidade de processamento
podendo executar instrues em 80nseg. Possui memria de comentrio o que facilita a utilizao do
software padro IEC o FPWINPRO. Novo conceito de entradas e sadas de alta velocidade permite a
utilizao de pulsos de entrada para influenciar as sadas de alta velocidade diretamente, isto permite uma
nova serie de aplicaes com sincronismo entre dois movimentos. Alm disto, j possui blocos de funo
que facilitam aplicaes como, por exemplo, mquinas etiquetadoras.

- 44 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

- 45 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.1.4 FPSIGMA Series


Trabalha com as mesmas expanses da famlia FP0 no seu lado direito. No seu lado esquerdo pode
agregar at 4 expanses digitais de 32E/32S digitais e/ou mdulos de controle de posio de 1 ou 2 eixos. A
CPU processa uma instruo bsica em 0,4 s, possui 1024 contadores ou temporizadores, 4 entradas de
contagem rpida de at 50KHz e duas sadas pulsadas de at 100KHz para controle de movimento (servo
motor ou motor de passo). Estas sadas podem controlar 2 eixos com interpolao linear ou circular. Alm
disto tem tambm PID com auto sintonia, funes matemticas em ponto flutuante ou nmeros inteiros, 14
indexadores para manipulao de registros de memria, 12KB de programao e 32KB de dados de usurio
(que podem ser retentivos mediante a utilizao de bateria de backup opcional), relgio e calendrio
incorporados na CPU e apresenta ainda dois potencimetros para utilizao geral agregados. Programvel
em ambiente Windows, com linguagem Ladder e software altamente amigvel, permitindo ainda a
armazenagem no s dos programas de aplicao como tambm de seus comentrios na CPU.

- 46 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

- 47 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.1.5 FPX Series


O CLP FPX o mais novo integrante da famlia FP de CLPs da Panasonic. Com seu design compacto
o FPX possui modelo de CPU com 14, 30 e 60 E/S. A alimentao de 100/240VCA e possui fonte para
alimentao das entradas. Suas sadas so a rel, possui 8 entradas de contagem rpida de at 50KHz,
memria de programao de at 32KW e relgio/calendrio tempo real. Dispe de uma porta de
programao RS232 e nos modelos de 30 e 60 E/S h tambm a porta USB para programao; podem ser
adicionados a CPU cassetes com funes especificas tais como portas de comunicao RS232 ou RS485,
entradas digitais, sadas digitais, entradas de contagem rpida, sadas rpidas para controle de posio de
servo motores, entradas analgicas entre outros. Pode receber expanses laterais de entradas e sadas
digitais (modelos de 16 e 30 E/S) bem como as expanses digitais, analgicas e de comunicao da linha
FP0. Dispe de um amplo leque de funes de alto nvel incluindo a comunicao Modbus-RTU mestre ou
escravo e PID auto tuning . Novas expanses disponveis: 2 sadas analgicas, 2 entradas e 1 sada
analgica, comunicao ethernet e muito mais.

** A famlia, CLP FPX admite uma configurao mxima de 300 pontos de I/O utilizando os mdulos
disponveis da mesma famlia, entretanto podemos chegar a 384 pontos de I/O se passarmos a utilizar os
mdulos auxiliares da famlia do FP0, bem como, os mdulos compactos, conforme ilustrao anterior.

- 48 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

- 49 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.1.6 FP2 Series


Modelo tipo bastidor de dimenso reduzida para aplicaes de mdio e grande porte, a Com funo
de fixaro por trilho DIN ou parafusos. A CPU FP2 pode controlar at 1600 pontos locais com um scan
tpico de 1,6mS para 1K passos de programa, tem capacidade de 16K passos de programa, expansvel a 32K
passos. A CPU FP2SH pode controlar at 2048 pontos locais com um scan de 0,2ms por 1K passos de
programa, tem capacidade de at 120K passos de programa. Possuem bastidores de 5, 7, 9, 12 e 14 slots. O
FP2 pode controlar 2 bastidores e o FP2SH controla at 3 bastidores. As CPUs dispem de 2 portas RS232
(uma de programao e outra de comunicao) que podem trabalhar at 115 Kbps. Alm disto dispem de
funo PID auto-tuning e funes aritimticas com ponto flutuante entre outras. Possuem mdulos de 16 e
64 entradas digitas 24VCC, de 16 entradas digitais 20VCA, de 16 sadas rel e de 16 e 64 sadas transistor.
H tambm um mdulo com 32 entradas e 32 sadas digitais. O mdulo de entrada analgica aceita sinais
de +/- 10V (16 bits), +/- 100mV (16 bits), +/- 20mA (15 bits), 1-5V (13 bits), 4-20mA (13 bits), temporares
tipo J, K, R, S e T e termo-resistncias PT 110 e PT 100 (0,1oC). O tipo de sinal selecionado por software.
O mdulo de sadas analgicas tem resoluo de 12 bits e fornece sinais de 0-20mA e +/- 10V. Alm disto
existem os mdulos de posicionamento de 2 ou 4 eixos, de contagem rpida, de comunicao Profibus DP e
FMS, Ethernet, entre outros. O FP2 pode ser programado com software de acordo com a norma IEC1131 e
possui a vantagem de armazenar todos os comentrios na CPU. Cada mdulo tem 28mm de largura, 100mm
de altura e 110mm de profundidade.

- 50 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

- 51 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.1.7 Expanses para FP0 e FPG (Sigma):

5.1.8 Capacidade de Armazenamento Posies de Memria:

- 52 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.1.8.1 Capacidade de Armazenamento - FPe Series !

- 53 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.1.8.2 Capacidade de Armazenamento FP0 Series !

- 54 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.1.8.3 Capacidade de Armazenamento FP0R Series !

- 55 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.1.8.4 Capacidade de Armazenamento FPG (Sigma) Series !

- 56 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.1.8.5 Capacidade de Armazenamento FPX Series !

- 57 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.2 CONHECENDO O SOFTWARE PANASONIC


Nesta apostila, estudaremos as caractersticas tcnicas dos principais modelos de PLC's da Matsushita,
e sua programao bsica atravs das instrues de comando da plataforma do software FPWinGR V2.xx e
as respectivas funes e recursos disponveis. Abaixo, seguem caractersticas gerais dos modelos:

CLP = Controladores Lgicos Programveis !

Dispositivo microprocessado passivo de programao externa.


Projetado especificamente para ambientes industriais.
Permite a sua utilizao em vrios setores produtivos.
Processa informaes de controle, lgica e clculos.
Armazena informaes de processos e dados matemticos.
Processa instrues de temporizao, contagem e comparaes.
Permite a sua utilizao comunicando-se com outros dispositivos.
Mantm dados retentivos mesmo estando desenergizado.
Palestra Tcnica - Aplicaes de Produtos !

A principal caracterstica do endereamento da linha FP series de CLP's PANASONIC e Matsushita,


a de trabalhar com dados em 16 bits, ou seja, palavras (words). Existem porm funes de 32 bits e ponto
flutuante, mas a programao bsica e movimentao de dados sempre feita em words.

- 58 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.2.1 Formataode dados:


Um dado de 16 bits possui a seguinte estrutura :
Nmero do Bit (00 - 0F)
F
0

E
1

D
1

C
0

B
1

A
0

9
1

8
0

7
0

6
0

5
0

4
0

3
1

2
0

1
1

0
0

Valor contido no Bit (em Binrio)


Se chamarmos esta word de Word 0 ou W0, podemos dizer ento que W0
contm uma constante decimal K27146 ou hexadecimal H6A0A .
No PLC Matsushita declaramos uma constante decimal, acrescentando a letra
"K" antes do nmero, e declaramos uma constante hexadecimal acrescentando a letra
"H" antes do nmero.

5.2.2 Endereamento do CLP Panasonic:


O nmero de entradas, sadas, registradores, rels internos, contadores,
temporizadores, etc..., varia entre os modelos de PLC's, entretanto a forma em que o
endereamento feito, no varia.
Vamos estudar neste momento a forma de lidar com esses dados, e mais
adiante estudaremos com detalhes todas as funes. Abaixo temos a sintaxe de
enderaamento:

- 59 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.2.3 Entradas e Sadas do CLP Panasonic:


As entradas so referenciadas pela letra "X", e sadas pela letra "Y". Ou seja, a
entrada 0 da porta de entrada de um PLC deve ser chamada no software por X0, e a
sada 0 por Y0.

Os dados das portas podem tambm ser tratados como words para fins de operaes matemticas.
Neste caso deve-se levar em conta o nmero de entradas e sadas disponveis no CLP. Tomemos como
exemplo o modelo FP0-C10RS com 6 entradas digitais e 4 sadas a rel.

FP0-C10RS
- 60 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

O sistema de hardware do FP0 sempre trabalha com duas words na entrada e na


sada de cada mdulo, neste caso pode-se dizer que WX0 e WX1 so as respectivas
entradas e WY0 e WY1 so as respectivas sadas.
Como o PLC possui apenas 6 entradas e cada word consiste de 16 bits, ento
descarta-se WX1, pois no possui nenhum bit na entrada do PLC.
Como so apenas 6 entradas, at o sexto bit da word WX0 usado o restante
permanece em 0, ou seja, apenas os bits X0, X1, X2, X3, X4 e X5 sero usados.
WX0
XF XE XD XC XB XA X9 X8 X7 X6 X5 X4 X3 X2 X1 X0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1

As sadas so 4, ento a word de sada WY1 permanece inativa, e at o quarto


bit da word WY0 usado, o restante permanece em 0, ou seja, apenas os bits Y0, Y1,
Y2 e Y3 sero usados.
WY0
YF YE YD YC YB YA Y9 Y8 Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
RELS INTERNOS:
Os rels internos so usados para complementar a lgica do programa, e no tem
nenhuma relao com sadas e entradas externas.

Uso no complemento da lgica


- 61 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

Os rels quando individualmente endereados como bobinas e contatos, so


numerados em ordem hexadecimal, R0 - RF, R10 - R1F, etc...
Pode-se tambm trabalhar com rels usando a forma de um dado composto
atravs da manipulao de words.
Por exemplo, a word WR0, abrange os rels R0 at RF, a word WR1, abrange
os rels R10 at R1F, a word WR2 abrange os rels R20 at R2F e assim
sucessivamente.
A quantidade de rels internos varia entre os modelos de PLC's disponveis e
ser adiante especificada.
TEMPORIZADORES:
Os temporizadores so facilmente endereveis, os blocos temporizadores so
nomeados TM# ( # relativo ao tipo de contagem realizada, ser estudado mais
frente) e os contatos auxiliares so nomeados T.
Ou seja, para enderear um temporizador de nmero zero, escreve-se TM#0.
Para enderear um contato auxiliar para este temporizador, escreve-se T0.

Bloco temporizador

O funcionamento dos temporizadores ser estudado mais adiante.

- 62 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

CONTADORES:
Os contadores so nomeados da seguinte forma; CT para os blocos contadores
e C para seus contatos auxiliares. Ou seja, para enderear um contador de nmero
cem, escreve-se CT100. Para enderear 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 so o elemento principal nas operaes com
dados nos PLC's Matsushita.
Os registradores de uso geral ( tambm nomeados DT's sigla de "data
transfer registers" ) so especficos para transferncia e manipulao de dados de 16
bits, 32 bits e ponto flutuante; e no podem ser usados da mesma forma que os WR's,
ou seja, no podem ser usados como contatos unitrios.
O nmero de DT's disponveis varia entre os modelos de PLC's. Para nomearse um DT, basta escrever DT precedido do nmero que se quer dar a ele, por
exemplo : DT1, DT100, DT3000, etc...
De incio um DT usado para armazenar um dado de 16 bits. Quando uma instruo
necessitar armazenar ou operar com dados de 32 bits ou ponto flutuante, a mesma
aloca o DT subsequente ( DT n, DTn + 1).
- 63 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

Por exemplo, suponha-se que se queira converter um valor de 16 bits contido


em DT100 , para um valor de 32 bits. A instruo alocar o mesmo DT100 e o
prximo DT101, ambos sero um nico valor de 32 bits e deve-se ento tomar o
cuidado de no se utilizar do DT101 para nenhuma outra operao, sob pena de
causar modificao no desejada a este nmero.
DT - Registrador de uso geral:
DTn
16 bits - Valor mximo sem sinal 0 a 65535 (unsigned)
16 bits - Valor mximo 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 NO podem ser trabalhados na forma de contatos lgicos.

RETENTIVIDADE DE DADOS:
As linhas FP0, FPX, FP e FP2 possuem retentividade de dados, cuja
quantidade varia de acordo com os modelos. No prximo captulo analisaremos a
alocao de memria dos principais modelos, juntamente com seus respectivos mapas
de dados retentivos. Disponibilizamos as principais informaes referente a estes
itens, no captulo anterior.

- 64 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.2.4 Plataforma de Programao FPWin GR:

Barra de
status

Indicador
de edio

Barra de
ferramentas

Barra de
menus

Barra de
comentrios

Barras de
funes

O software FPWin GR o software utilizado para programar os PLC's


Matsushita.Veremos agora as funcionalidades do software, para mais adiante
adentrarmos s funes bsicas de programao.
Barra de Menus:

Todas as operaes e funes do FPWin GR esto disponveis aqui. Cada


menu corresponde a uma aplicao relevante.
Barra de Ferramentas:

Funes que so freqentemente utilizadas no FPWin GR, esto disponveis


aqui atravs de botes de atalho.

- 65 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

Criar um novo programa


Abrir um programa j existente
Salvar o programa atual
Imprimir programa atual
Upload/Download dos softwares
Cortar, copiar e colar instrues selecionadas pelo cursor
Inserir linha em branco entre a lgica
Inserir continuao de lgica para prxima linha
Priorizar modo de entrada de texto
Compilar o programa
Buscar instrues ou contatos no programa
Exibe/oculta comentrios
Manter posio 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
- 66 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

Barra de indicao de comentrios:

Esta barra indica os comentrios vinculados ao contato selecionado pelo cursor


Barra de status do programa:

Esta barra indica o tipo de PLC selecionado, o nmero de passos no programa


e o status da comunicao entre o FPWin GR e o PLC.
Barras de funes:

Quando um programa est sendo inserido ou editado, instrues, funes e


valores podem ser selecionados por estas barras.
A barra de funes que contm as instrues pode ser acessada pelo teclado da
seguinte forma :
1.a linha : Atravs das teclas F1 at F12
2.a linha : Atravs das teclas Shift+F1 at Shift+F12
3.a linha : Atravs das teclas Ctrl+F1 at Ctrl+F12
Indicador de edio de dados:

Indica o que ser inserido na posio do cursor, quando uma instruo est
sendo editada.

- 67 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

Inserindo Instrues:
Quando se est inserindo instrues atravs da barra de funes, a mesma se
altera de acordo com a instruo a ser editada, para que os novos parmetros da
instruo selecionada possam ser inseridos.
Alguns exemplos :

- 68 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

Converso de Programas:
Aps a edio/insero de um programa, se faz necessrio compilar o
programa para que este possa ser transferido para o PLC.
Esta tarefa feita pressionando os respectivos botes nas barras de funo e
ferramentas.
Ao compilar o programa, o software verifica se o usurio no cometeu nenhum
erro de sintaxe de programao, como sadas duplicadas ou linhas e instrues
incompletas.

No momento em que o usurio faz o download (transmisso) do software para


o PLC, o mesmo automaticamente compila o programa atual.
Enviando (download) e recebendo (upload) o software usurio:
Para carregar (download) um programa no PLC, basta utilizar as teclas de
atalho nas barras de ferramentas e funes :

- 69 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

Para receber (upload) um programa que est no PLC, basta utilizar as teclas de
atalho nas barras de ferramentas e funes :

5.3 INSTRUES DE PROGRAMAO


5.3.1 Instrues Bsicas de Sequncia:
5.3.1.1 ST (Start)
Esta instruo usada para comear uma determinada linha de programa com
um contato NA. Para utilizar esta instruo deve-se clicar sobre o boto
da
barra de ferramentas ou teclar F1 e digitar o operando.
5.3.1.2 ST/ (Start Not)
Esta instruo usada para comear uma determinada linha de programa com
um contato NF. Para utilizar esta instruo deve-se clicar sobre o boto
da
barra de ferramentas ou teclar F1, depois clicar sobre o boto
tambm da barra
de ferramentas ou teclar F8 e digitar o operando.
5.3.1.3 OT (Out)
Se trata da sada pura e simples sem reteno. o resultado da operao lgica
executada. Para utilizar esta instruo deve-se clicar sobre o boto
da barra de
ferramentas ou teclar F4 e digitar o operando.
- 70 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.3.1.4 (Not) /
Inverte o resultado da operao lgica executada at esta instruo. Para
utilizar esta instruo deve-se clicar sobre o boto
da barra de ferramentas ou
teclar F8.
5.3.1.5 AN (And)
Insere um contato NA em srie com um outro contato. Para utilizar esta
instruo coloca-se o cursor ao lado do contato com o qual quer se fazer esta lgica,
clicar sobre o boto
da barra de ferramentas ou teclar F1 e digitar o operando.
5.3.1.6 AN/ (And Not)
Coloca um contato NF em srie com um outro contato. Para utilizar esta
instruo coloca-se o cursor ao lado do contato com o qual quer se fazer esta lgica,
da barra de ferramentas ou teclar F1, depois clicar sobre o
clicar sobre o boto
boto
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 esta
instruo coloca-se o cursor embaixo do contato com o qual quer se fazer esta lgica,
clicar sobre o boto
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 esta
instruo coloca-se o cursor embaixo do contato com o qual quer se fazer esta lgica,
clicar sobre o boto
da barra de ferramentas ou apertar a tecla F2, depois clicar
sobre o boto
tambm da barra de ferramentas ou teclar F8 e digitar o
operando.

- 71 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.3.1.9 SET (Set)


Mantm a sada ligada. Para utilizar esta instruo clique sobre o boto
da barra de ferramentas, ou tecle Shift+F1, e digite o operando.
5.3.1.10

ST (Reset)

Mantm a sada desligada. Para utilizar esta instruo clique sobre o boto
da 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 instruo clicar sobre o boto


ou teclar Shift+F3.
5.3.1.12

da barra de ferramentas,

DF/ (Trailing edge differential)

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

Para utilizar esta instruo clicar sobre o boto


duas vezes, ou teclar Shift+F3 duas vezes seguidas.

da barra de ferramentas,

5.3.2 Temporizadores:
Para inserir um temporizador na lgica, deve-se pressionar o boto
barra de ferramentas, a qual indicar um nova categoria de contatos :

da

- 72 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

Onde TMX, TMY, TMR e TML so diferentes tipos de temporizadores e sero


explicados 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 tempo
pertinente a sua categoria e constante selecionada. Alcanado o valor mximo, o
mesmo ter sinal em sua sada, que pode ser usado pela lgica do programa.
Se o sinal da entrada for retirado, o sinal da sada deixar de existir e o valor do
temporizador 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 boto


(ou teclar
F1) na barra de ferramentas, depois selecionar o nmero 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.

da barra
Para selecionar este temporizador deve-se clicar sobre o boto
de ferramentas, depois selecionar o nmero 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.

- 73 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

Para selecionar este temporizador deve-se clicar sobre o boto


da barra
de ferramentas, depois selecionar o nmero do temporizador (ex. TMR2) e a
constante 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 boto


da barra
de ferramentas, depois selecionar o nmero do temporizador (ex. TML3) e a
constante de tempo a ser utilizada.

5.3.3 Contadores:
Para inserir um contador na lgica, deve-se pressionar o boto
de ferramentas, a qual indicar um nova categoria de contatos :

da barra

Deve-se ento pressionar o boto


, selecionar-se o nmero 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 contato
somente para reiniciar o contador.
- 74 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.3.3.1 F118 (UDC) - Contador UP/DOWN


Para inserir um contador UP/DOWN, ou seja crescente/decrescente, deve-se
pressionar o boto
(ou teclar F5).

E selecionar a funo 118. Na insero do contador, define-se o valor de inicio


de contagem (Ex. K0) e o valor do registrador (DT), no qual o valor de contagem
ser armazenado.

O 1 contato define a direo de contagem, ou seja, se o contador incrementa


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

- 75 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.3.4 Instrues de Comparao por Bloco:


Estas instrues tem a mesma funo das instrues acima , s que muito mais
fceis de usar. A vantagem que estas funes funcionam como se fossem um
contato, e podem ser associadas em lgicas OR ou AND com um contato ou outra
comparao.
Para utilizar a comparao clicar no boto "COMPARE" (ou teclar Shift+F5)
da barra de funes.

E selecionar as operaes de comparao desejadas:

Est funo permite comparaes do tipo < , > ,=, >=, <= e <> em 16 bits ou
32 bits (double word). Se a comparao desejada em 32 bits clicar em "D" (Double
word) e em seguida no tipo de operao ( se for , por exemplo, uma operao >=
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 sada Y0 acionada.

No exemplo acima, compara-se a constante decimal 4 com o dado 16 bits do


registrador DT0. Se o valor do registrador for menor ou igual a 4 , o rel interno R1
acionado.
- 76 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.3.5 Instrues de Transferncia de Dados:


Todas as instrues de alto nvel do PLC Matsushita so funes especiais.
Cada funo identificada atravs de um nmero.
Para utilizar estas funes no programa deve-se fazer o seguinte:
1) Clicar sobre o boto
da barra de funes ou teclar F6;
2) Selecionar a funo desejada na janela de funes;

3) Clicar sobre o boto


, para carregar a funo;
4) Digitar as informaes necessrias na funo;
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.
- 77 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

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 32


bits (origem);
D = rea de 16 bits menos significativa do espao onde ser armazenado o dado
de 32 bits (destino);
Quando X0 acionado o contedo de WR1 e WR0 (S+1 e S) copiado nos
registradores 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 contedo 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 32


bits a ser invertido (origem);
- 78 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

D = rea de 16 bits menos significativa do espao onde ser armazenado o dado


de 32 bits (destino);
Quando X0 acionado o contedo 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 especfico de outro dado
de 16 bits.

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


n = Constante ou dado de 16 bits (especifica a posio do bit de origem e do bit
de destino);
D = rea de 16 bits (destino);

Quando X0 for acionado o contedo do bit 1 de WX0 ser copiado no bit 7 de


WY0.

5.3.5.6 F6 => (DGT) Hexadecimal digit move


Copia os dgitos hexadecimais de uma rea de 16 bits para o dgito especificado
de outra rea de 16 bits.

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


- 79 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

n = Constante ou dado de 16 bits (especifica a posio do dgito de origem e do


dgito de destino);
D - rea de 16 bits (destino);

Quando X0 for acionado os bits 4, 5, 6 e 7 (dgito 1) de WX0 sero copiados nos


bits 0, 1, 2 e 3 (dgito 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 comea em WR0 e termina em
WR3 (WR0, WR1, WR2 e WR3) copiado em um bloco de dados que comea em
DT1 (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.

- 80 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

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 de
registradores que comea em WR0 e termina em WR4 (WR0, WR1, WR2, WR3 e
WR4).
5.3.5.9 F15 => (XCH) 16-BIT data exchange
Troca o contedo 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 so trocados, ou
seja, 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 contedo 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 contedo dos registradores WR1 e WR0 (D1+1 e D1)
trocado pelo contedo dos registradores DT3 e DT2 (D2+1 e D2), ou seja, o
contedo de WR1 e WR0 passa para DT3 e DT2 e o dado de DT3 e DT2 passa para
WR1 e WR0.

- 81 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

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 sero


devidamente trocados.
Quando o rel R0 acionado os bytes mais significativo e menos significativos
so trocados.

5.3.6 Instrues Aritmticas Binrias:


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 contedo de WR0 (D) somado ao contedo de DT1
(S) e o resultado armazenado em WR0 (D + S => D).
- 82 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

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 contedo de WR1 e WR0 (D+1 e D) somado ao
contedo 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 contedo de DT0 (S1) somado ao contedo 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.

- 83 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

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 contedo de DT1 e DT0 (S1+1 e S1) somado ao
contedo de DT101 e DT100 (S2+1 e S2) e o resultado armazenado em DT201 e
DT200 [(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 contedo de DT0 (S) subtrado do contedo 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 contedo de DT1 e DT0 (S+1 e S) subtrado 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)].
- 84 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

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 contedo de DT2 (S2) subtrado de DT0 (S1) e o


resultado 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 contedo de DT201 e DT200 (S2+1 e S2) subtrado
de 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.

- 85 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

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 contedo de WX0 (S1) multiplicado por K100 (S2) e
o 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 contedo de DT1 (S1) multiplicado por DT4 (S2) e
o 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 rea


especificada 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;
- 86 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

Quando X0 acionado o contedo de DT100 (S1) dividido por K10 (S2) e o


resultado 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 rea
especificada 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 contedo de DT100 (S1) dividido por SV15 (S2) e o
resultado armazenado em DT102 (S1 e S1+1 / S2 e S2+1 -> D e D+1) e o resto em
DT9015 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.

- 87 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

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 contedo 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 contedo de DT1 e DT0 (D+1 e D) decrementado.

- 88 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.3.7 Instrues Aritmticas BCD:


5.3.7.1 F40 => (B+) 4-DIGIT BCD data Addition
Soma dois dados em formato BCD de 4 dgitos.

S = Constante em formato BCD de 4 dgitos ou rea de 16 bits para um dado em


formato BCD de 4 dgitos;
D = rea de 16 bits para um dado em formato BCD de 4 dgitos;
Quando X0 acionado o contedo de WR0 (D) somado ao contedo 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 dgitos.

S = Constante em formato BCD de 8 dgitos ou rea de 16 bits menos signific.


para um dado em formato BCD de 8 dgitos;
D = rea de 16 bits menos significativa para um dado em formato BCD de 8
dgitos;
Quando X0 acionado o contedo de WR1 e WR0 (D+1 e D) somado ao
contedo 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)].

- 89 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.3.7.3 F42 => (B+) 4-DIGIT BCD data Addition


Soma dois dados em formato BCD de 4 dgitos e guarda o resultado na rea
especificada.

S1 = Constante em formato BCD de 4 dgitos ou rea de 16 bits para um dado


em formato BCD de 4 dgitos;
S2 = Constante em formato BCD de 4 dgitos ou rea de 16 bits para um dado
em formato BCD de 4 dgitos;
D = rea de 16 bits para um dado em formato BCD de 4 dgitos;
Quando X0 acionado o contedo de DT0 (S1) somado ao contedo 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 dgitos e guarda o resultado na rea especificada.

S1 = Constante em BCD de 8 dgitos ou rea de 16 bits menos significativa para


um dado em BCD de 8 dgitos;
S2 = Constante em BCD de 8 dgitos ou rea de 16 bits menos significativa para
um dado em BCD de 8 dgitos;
D = rea de 16 bits menos significativa para um dado em BCD de 8 dgitos;
Quando X0 acionado o contedo de DT1 e DT0 (S1+1 e S1) somado ao
contedo 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)].

- 90 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.3.7.5 F45 => (B-) 4-DIGIT BCD data Subtraction


Subtrai um dado em formato BCD de 4 dgitos de outro.

S = Constante em formato BCD de 4 dgitos ou rea de 16 bits para um dado em


formato BCD de 4 dgitos;
D = rea de 16 bits para um dado em formato BCD de 4 dgitos;
Quando X0 acionado o contedo de DT0 (S) subtrado do contedo 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 dgitos de outro.

S = Constante em formato BCD de 8 dgitos ou rea de 16 bits menos


significativa para um dado em formato BCD de 8 dgitos;
D = rea de 16 bits menos significativa para um dado em formato BCD de 8
dgitos;
Quando X0 acionado o contedo de DT1 e DT0 (S+1 e S) subtrado 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)].

- 91 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.3.7.7 F47 => (B-) 4-DIGIT BCD data Subtraction


Subtrai um dado em formato BCD de 4 dgitos de outro e guarda o resultado na
rea especificada.

S1 = Constante em formato BCD de 4 dgitos ou rea de 16 bits para um dado


em formato BCD de 4 dgitos;
S2 = Constante em formato BCD de 4 dgitos ou rea de 16 bits para um dado
em formato BCD de 4 dgitos;
D = rea de 16 bits para um dado em formato BCD de 4 dgitos;
Quando X0 acionado o contedo de DT2 (S2) subtrado de DT0 (S1) e o
resultado armazenado em WY1 (S1 - S2 => D).

5.3.7.8 F48 => (DB-) 8-DIGIT BCD data Subtraction


Subtrai um dado em formato BCD de 8 dgitos de outro e guarda o resultado na
rea especificada.

S1 = Constante em formato BCD de 8 dgitos ou rea de 16 bits menos


significativa para um dado em formato BCD de 8 dgitos;
S2 = Constante em formato BCD de 8 dgitos ou rea de 16 bits menos
significativa para um dado em formato BCD de 8 dgitos;
D = rea de 16 bits menos significativa para um dado BCD de 8 dgitos;
Quando X0 acionado o contedo de DT3 e DT2 (S2+1 e S2) subtrado de
DT1 e DT0 (S1+1 e S1) e o resultado armazenado em WY2 e WY1 [(S1+1 e S1) (S2+1 e S2) => (D+1 e D)].

- 92 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.3.7.9 F50 => (B*) 4-DIGIT BCD data Multiplication


Multiplica dois dados em formato BCD de 4 dgitos e guarda o resultado em
uma rea de 32 bits.

S1 = Constante em formato BCD de 4 dgitos ou rea de 16 bits para um dado


em formato BCD de 4 dgitos;
S2 = Constante em formato BCD de 4 dgitos ou rea de 16 bits para um dado
em formato BCD de 4 dgitos;
D = rea de 16 bits menos significativa para um dado em BCD de 8 dgitos;
Quando X0 acionado o contedo de DT0 (S1) multiplicado por DT2 (S2) e
o 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 dgitos por um divisor e guarda o resultado na rea


especificada e o resto no registrador DT9015.

S1 = Constante em formato BCD de 4 dgitos ou rea de 16 bits para um dado


em formato BCD de 4 dgitos;
S2 = Constante em formato BCD de 4 dgitos ou rea de 16 bits para um dado
em formato BCD de 4 dgitos;
D = rea de 16 bits para um dado em formato BCD de 4 dgitos;
Quando X0 acionado o contedo de DT0 (S1) dividido por DT2 (S2) e o
resultado armazenado em WR1 (S1 / S2 => D) e o resto em DT9015.
- 93 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.3.7.11

F55 => (B+1) 4-DIGIT BCD data Increment

Incrementa um dado em formato BCD de 4 dgitos.

D = rea de 16 bits para um dado em formato BCD de 4 dgitos a ser


incrementado;
Quando X0 acionado o contedo de DT0 (D) incrementado.

5.3.7.12

F56 => (DB+1) 8-DIGIT BCD data Increment

Incrementa um dado em formato BCD de 8 dgitos.

D = rea de 16 bits menos significativa do dado em formato BCD de 8 dgitos a


ser devidamente incrementado.
Quando X0 acionado o contedo 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 dgitos.

D = rea de 16 bits para um dado BCD de 4 dgitos a ser decrementado.


Quando X0 acionado o contedo de DT0 (D) decrementado.
- 94 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.3.7.14

F58 (DB+1) 8-DIGIT BCD data Decrement

Decrementa um dado BCD de 8 dgitos.

D = rea de 16 bits menos significativa do dado em formato BCD de 8 dgitos a


ser devidamente decrementado.
Quando X0 acionado o contedo de DT1 e DT0 (D+1 e D) decrementado.

5.3.8 Instrues de Comparao 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 contedo do
registrador DT0 (S1). O resultado se apresenta nos respectivos rels especiais
R900A, R900B e R900C.

- 95 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

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 32


bits 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 contedo de DT101 e DT100 (S2+1 e S2)
comparado com o contedo de DT1 e DT0 (S1+1 e S1). O resultado se apresenta nos
respectivos rels 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.

- 96 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

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 comparada


S2 = Constante ou rea de 16 bits (limite mnimo)
S3 = Constante ou rea de 16 bits (limite mximo)
Quando X0 acionado o contedo de DT0 (S1) comparado com o contedo
dos registradores DT2 (limite mnimo da banda de dados) e DT4 (limite mximo da
banda de dados). O resultado se apresenta nos respectivos rels especiais R900A,
R900B e R900C;
DT0 > DT4, o rel R900A setado.
DT2 <= DT0 <= DT4, o rel R900B setado.
DT0 < DT2, o rel R900C setado.

- 97 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

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 32


bits a ser comparado;
S2 = Constante de 32 bits ou rea de 16 bits menos significativa do dado de 32
bits (limite mnimo);
S3 = Constante de 32 bits ou rea de 16 bits menos significativa do dado de 32
bits (limite mximo);
Quando X0 acionado o contedo de DT1 e DT0 (S1+1 e S1) comparado
com o contedo dos registradores DT3 e DT2 (S2+1 e S2 - limite mnimo da banda
de dados) e DT5 e DT4 (S3+1 e S3 - limite mximo da banda de dados). O resultado
aparece nos rels 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.

- 98 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.3.9 Instrues de Operao Lgicas:


5.3.9.1 F65 => (WAN) 16-BIT data AND
Executa uma operao 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 operao E
Quando X0 acionado, executada uma operao 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 operao 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 operao OU
Quando X0 acionado executada uma operao OU entre DT0 (S1) e DT2
(S2) e o resultado armazenado em WR1 (S1 + S2 => D).

- 99 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.3.9.3 F67 => (XOR) 16-BIT data exclusive OR


Executa uma operao 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 operao OU Exclusivo
Quando X0 acionado executada um operao 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 operao 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 operao NOU Exclusivo
Quando X0 acionado executada uma operao NOU Exclusivo entre
DT0 (S1) e DT2 (S2) e o resultado armazenado em WR1 (S1 XNOR S2 => D).

- 100 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.3.10

Instrues de Converso de Dados:

5.3.10.1

F80 => (BCD) 16-BIT data => 4-DIGIT BCD data

Converte um dado binrio de 16 bits em um dado BCD de 4 dgitos.

S = Constante ou rea de 16 bits (K0 - K9999, origem);


D = rea de 16 bits para um dado BCD de 4 dgitos (destino);
Quando X0 acionado o contedo de EV0 (S) convertido em um dado BCD
de 4 dgitos 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 dgitos em um dado binrio de 16 bits.

S = Constante em formato BCD de 4 dgitos ou rea de 16 bits para um dado em


formato BCD de 4 dgitos (origem);
D = rea de 16 bits para guardar o dado binrio de 16 bits (destino).
Quando X0 acionado o contedo de WX0 (S) convertido em um dado
binrio de 16 bits que armazenado em DT0 (D).
5.3.10.3

F82 => (DBCD) 32-BIT data => 8-DIGIT BCD data

Converte um dado binrio de 32 bits em um dado em formato BCD de 8 dgitos.

- 101 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

S = Constante de 32 bits ou rea de 16 bits menos significativa do dado de 32


bits (K0 - K99.999.999, de origem);
D = rea de 16 bits menos significativa para um dado em formato BCD de 8
dgitos (destino);
Quando X0 acionado o contedo de DT1 e DT0 (S+1 e S) convertido em um
dado BCD de 8 dgitos 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 dgitos em um dado binrio de 32 bits.

S = Constante BCD de 8 dgitos ou rea de 16 bits menos significativa de um


dado BCD de 8 dgitos (origem);
D = rea de 16 bits menos significativa do dado de 32 bits (destino);
Quando X0 acionado o contedo de DT1 e DT0 (S+1 e S) convertido em um
dado binrio 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 contedo de DT0 (D) invertido.

- 102 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.3.10.6

F85 => (NEG) 16-BIT data twos 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 operao de complemento de 2 do valor contido
em DT0 (D). O resultado desta operao armazenado no registrador DT0 (D).
5.3.10.7

F86 => (DNEG) 32-BIT data twos 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 o


valor original e o seu complemento de 2;
Quando X0 acionado feita a operao de complemento de 2 do valor contido
em DT1 e DT0 (D+1 e D). O resultado desta operao armazenado nos
registradores 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 mdulo de DT0 (D)
armazenado no prprio registrador DT0 (D).
- 103 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

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 o


valor original e o seu valor absoluto;
Quando X0 acionado o valor absoluto, ou seja, o mdulo de DT1 e DT0 (D+1
e D) armazenado nos prprios 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 os


bits da rea de 16 bits mais alta.

D = rea de 16 bits com um dado binrio de 16 bits.


Quando X0 acionado o bit 15 (bit de sinal) de DT0 (D) copiado para todos
os bits de DT1 (D+1).

5.3.10.11

F90 => (DECO) Decode

Decodifica um dado.

- 104 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

S = Constante ou rea de 16 bits a ser decodificada (origem);


n = Constante ou rea de 16 bits que especifica a posio do bit inicial e o
nmero de bits a serem decodificados;
D = rea de 16 bits inicial para armazenar o dado decodificado (destino);

Relao referente o nmero de bits a serem decodificados e a respectiva rea


ocupada pelo dado decodificado.
Nmero de bits a serem rea de dados necessria Bits vlidos na rea para
decodificados
para o resultado
mostrar 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 - bits
5
2 - palavras de 16 bits
32 - bits
6
4 - palavras de 16 bits
64 - bits
7
8 - palavras de 16 bits
128 - bits
8
16 - palavras de 16 bits
256 - bits
* Os bits invlidos na rea de dados utilizada para o resultado so setados para 0.
Quando X0 acionado, os 4 bits, partindo do bit 4 (4, 5, 6, 7) , de WX0 (S) so
decodificados e o resultado armazenado em WR0 (D). Supondo que o dado contido
nestes 4 bits seja 0111 (K7), o bit 7 de WR0 ser setado e todos os outros bits de
WR0 sero resetados.
Origem:
Pos. do Bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0
WX0
0100 0101 0111 1010
Destino:
Pos. do Bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0
WR0
0000 0000 1000 0000
- 105 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.3.10.12

F91 => (SEGT) 16-BIT data 7-Segment decode

Converte um dado de 16 bits para a indicao em display de sete segmentos.

S = Constante ou rea de 16 bits a ser convertida para a indicao em display de


sete segmentos (origem);
D = rea de 16 bits inicial para armazenar um dado de 4 dgitos para indicao
em display de sete segmentos (destino);

Quando X0 acionado o contedo de DT0 (S) convertido para um dado de 4


dgitos para indicao em display de sete segmentos. O resultado da converso
armazenado em WY1 e WY0 (D+1 e D).

Organizao do display de sete


segmentos

- 106 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

Origem:
Pos. bit
DT0
Hexadecimal

15 . . 12
1010
A

11. . 8
1011
B

7..4
1100
C

3..0
1101
D

Destino:
Pos. bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0 Pos. bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0
WY1 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

Dgito a ser convertido


Hex.
Binrio
H0
0
0
0
H1
0
0
0
H2
0
0
1
H3
0
0
1
H4
0
1
0
H5
0
1
0
H6
0
1
1
H7
0
1
1
H8
1
0
0
H9
1
0
0
HA
1
0
1
HB
1
0
1
HC
1
1
0
HD
1
1
0
HE
1
1
1
HF
1
1
1

0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

Dado de 8 bits para display de 7 segm.


g
f
e
d
c
b
0
1
1
1
1
1
0
0
0
0
1
1
1
0
1
1
0
1
1
0
0
1
1
1
1
1
0
0
1
1
1
1
0
1
1
0
1
1
1
1
1
0
0
1
0
0
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
0
1
1
1
1
1
1
1
0
0
1
1
1
0
0
1
0
1
1
1
1
1
1
1
1
0
0
1
1
1
0
0
0

a
1
0
1
1
0
1
1
1
1
1
1
0
1
0
1
1

- 107 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.3.10.13

F92 => (ENCO) Encode

Codifica um dado especfico.

S = rea de 16 bits inicial do dado a ser codificado (origem);


n = Constante ou rea de 16 bits que especifica a posio do bit inicial e o
nmero de bits a serem codificados;
D = rea de 16 bits para armazenar o dado codificado (destino);

Valor setado

H0
H1
H2
H3
H4
H5
H6
H7
H8
H9
HA
HB
HC
HD
HE
HF

Posio
do bit
inicial
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

- 108 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

Valor setado Nmero de bits


H1
2
H2
4
H3
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) so


codificados e o resultado respectivamente armazenado em 8 bits do registrador DT1
(D) partindo do bit 0.

Origem:
Pos. bit 15 . . 11 . . 8 7 . . 4 3 . . 0 Pos. bit 15 . . 11 . . 8 7 . . 4
12
12
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

3..0
0000

OBS: O 8 bit do dado de 32 bits est setado.

Destino:
Pos. bit
DT1
Decimal

15 . . 12
0000

11 . . 8
0000

7..4
0000

3..0
1000

K8

OBS: O resultado K8 (decimal - cdigo referente ao bit que estava setado no


dado de origem) armazenado em DT1.

- 109 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

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 especficas e


os combina em uma word (16 bits). O dado combinado armazenado em uma rea de
16 bits.

S = rea de 16 bits inicial de onde os dados sero extrados (origem);


n = Constante ou rea de 16 bits para especificar o nmero de dados a serem
extrados (K0 a K4);
D = rea de 16 bits para armazenar o dado combinado (destino);

Quando X0
acionado os 4 bits
menos significativos
de WX0, WX1 e
WX2 (S, S+1 e S+2)
so extrados e
combinados em uma
word (16 bits), que
armazenada em os.
do bit
WX0
WX1
WX2

Destino:
Pos. do bit
DT1

15 . . 12

11 . . 8

7..4

3..0

0000
0000
0000

0000
0000
0000

0000
0000
0000

0001
0010
0100

15 . . 12
0000

11 . . 8
0100

7..4
0010

3..0
0001

OBS: Os bits 12 a 15 so preenchidos com 0, pois, eles no foram utilizados.

- 110 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

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 dividido


entre 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 nmero 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 o
dado dividido armazenado nos 4 bits menos significativos (bits 0 a 3) dos
registradores DT0 e DT1 (D e D+1).
Origem:
Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0
WX0
0111 0011 0001 0000
Destino:
Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0
DT0
0000 0000 0000 0000
DT1
0000 0000 0000 0001
5.3.10.16

F96 => (SRC) Table data search

Procura um valor especfico 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;
- 111 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

Quando X0 acionado o contedo de DT0 (S1) procurado no bloco que vai de


WR0 a WR10 (S2 a S3).

O resultado desta procura aparece da seguinte maneira:


O nmero de dados que possuem o mesmo valor de DT0 armazenado em
DT9037.
A posio onde o dado foi encontrado, a partir de WR0 (S2), armazenada no
registrador 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 posio


WR0
1
2
1
1
0
WR1
1
2
F
F
1
WR2
1
2
3
4
2
WR3
7
F
F
F
3
WR4
F
5
4
3
4
WR5
1
2
4
5
5
WR6
2
2
3
4
6
WR7
3
5
7
F
7
WR8
F
A
B
3
8
WR9
1
2
3
4
9
WR10
1
2
3
4
10

Nmero de dados com o mesmo valor de DT0;


Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0
DT9037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 K3
Posio em que o 1 dado foi encontrado contando a partir de WR0;
Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0
DT9038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 K2

- 112 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.3.11

Instrues de Deslocamento de Dados:

5.3.11.1

F100 => (SHR) Right shift of 16-BITdata in bit units

Desloca o dado um certo nmero 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 nmero 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) so preenchidos com 0.
Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0
DT0
1010 0110 1100 1011
Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0
DT0
0000 1010 0110 1100
OBS: O bit 3 de DT0 transferido diretamente para R9009 (carry) e os 4 bits
mais significativos de DT0 so preenchidos com 0.
5.3.11.2

F101 => (SHL) Left shift of 16-BIT data in bit units

Desloca o dado um certo nmero de bits esquerda.

- 113 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

D = rea de 16 bits a ser deslocada para a esquerda


n = Constante ou rea de 16 bits que especifica o nmero de bits deslocados (H0
a HFF)
Quando X0 acionado o respectivo registrador DT0 (D) deslocado 4 bits para
a 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) so preenchidos com o
respectivo valor 0.
Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0
DT0
1010 0110 1100 1010
Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0
DT0
0110 1100 1010 0000
OBS: O bit 12 de DT0 transferido para R9009 (carry) e os 4 bits menos
significativos de DT0 so preenchidos com 0.
5.3.11.3

F105 => (BSR) Right shift of one hexadecimal digit (4-BITS)

Desloca o dado um dgito (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
dgito (4 bits) para a direita.

Quando o dado deslocado um dgito para a direita:


O dado do dgito 0 (bits 0 a 3) transferido para o dgito menos
significativo (bits 0 a 3) do registrador especial DT9014.
O dgito mais significativo (bits 12 a 15) de DT0 (D) fica com o valor 0.
- 114 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0
DT0
Binrio
1001 1001 1001 1001
Hexadecimal
9
9
9
9
Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0
DT0
Binrio
0000 1001 1001 1001
Hexadecimal
0
9
9
9
OBS: O dgito mais significativo (bits 12 a 15) fica com 0.

Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0
DT
Binrio
0000 0000 0000 1001
9014 Hexadecimal
0
0
0
9

5.3.11.4

F106 => (BSL) Left shift of one hexadecimal digit (4-BITS)

Desloca o dado um dgito (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 dgito (4 bits)
para a esquerda.
Quando o dado deslocado um dgito para a esquerda:
O dado do dgito 3 (bits 12 a 15) transferido para o dgito menos significativo
(bits 0 a 3) do registrador especial DT9014.
O dgito menos significativo (bits 0 a 3) de DT0 (D) fica com o valor 0.

- 115 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0
DT0
Binrio
1001 0001 0000 0000
Hexadecimal
8
1
0
0
Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0
DT0
Binrio
0001 0000 0000 0000
Hexadecimal
1
0
0
0
OBS: O dgito menos significativo (bits 0 a 3) fica com 0.
Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0
DT
Binrio
0000 0000 0000 1000
9014 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) so
deslocados 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.

- 116 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

Registrador DT2
DT1
DT0
Hexadecimal 0 2 1 2 0 0 3 0 0 2 3 2
Registrador DT2
DT1
DT0
Hexadecimal 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) so
respectivamente 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
DT0
Hexadecimal 0 2 1 2 0 0 3 0 0 2 3 2
Registrador DT2
DT1
DT0
Hexadecimal 0 0 3 0 0 2 3 2 0 0 0 0

OBS: O dado de DT2 perdido e DT0 fica com 0.


- 117 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.3.11.7

F112 => (WBSR) Right shift of one hexadecimal digit

Desloca uma faixa de dados de 16 bits um dgito (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 a
D2) so deslocados um dgito (4 bits) para a direita.
Quando o dado deslocado um dgito para a direita:
O dado do dgito menos significativo (bits 0 a 3) de DT0 (D1) perdido.
O dado do dgito mais significativo (bits 12 a 15) de DT2 (D2) ficaria com o
respectivo valor 0.

15-12
0

DT2
11-8 7-4
2
1

15-12
0

DT2
11-8 7-4
0
2

3-0
2

3-0
1

15-12
4

DT1
11-8 7-4
5
6

15-12
2

DT1
11-8 7-4
4
5

3-0
7

3-0
6

15-12
1

DT0
11-8 7-4
0
2

3-0
3

15-12
7

DT0
11-8 7-4
1
0

3-0
2

OBS: O dado do dgito menos significativo (bits 0 a 3) de DT0 perdido e o


dgito 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 dgito (4 bits) para a esquerda.

- 118 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

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) so
deslocados um dgito (4 bits) para a esquerda.
Quando o dado deslocado um dgito para a esquerda:
O dado respectivo ao dgito mais significativo referente ao (bits 12 a 15)
de DT2 (D2) perdido.
O dado respectivo ao dgito menos significativo referente ao (bits 0 a 3)
de DT0 (D1) fica com o valor 0.

15-12
0

DT2
11-8 7-4
2
1

15-12
2

DT2
11-8 7-4
1
2

3-0
2

3-0
4

15-12
4

DT1
11-8 7-4
5
6

15-12
5

DT1
11-8 7-4
6
7

3-0
7

3-0
1

15-12
1

DT0
11-8 7-4
0
2

3-0
3

15-12
0

DT0
11-8 7-4
2
3

3-0
0

- 119 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.3.12

Instrues de Rotao de Dados:

5.3.12.1

F120 => (ROR) 16-BIT data right rotate

Rotaciona um dado de 16 bits um nmero 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 nmero de bits rotacionados
(H0 a HFF);
Quando X0 acionado o respectivo registrador DT0 (D) rotacionado 4 bits
para 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) so rotacionados para a direita e
ento so rotacionados para os 4 bits mais significativos (12 a 15) do
registrador DT0.

Pos. do bit
15 . . 12
11 . . 8
7..4
3..0
DT0
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..0
DT0
0 1 0 0 0 0 0 1 0 0 1 0 0 0 1 1

Rel 9009 (carry) 0

- 120 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.3.12.2

F121 => (ROL) 16-BIT data left rotate

Rotaciona um dado de 16 bits um nmero 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 nmero
de bits rotacionados (H0 a HFF);
Quando X0 acionado o respectivo registrador DT0 (D) rotacionado 4 bits
para 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) so rotacionados para a esquerda e
ento rotacionados para os 4 bits menos significativos (0 a 3) do
registrador DT0.

Pos. do bit
15 . . 12
11 . . 8
7..4
3..0
DT0
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..0
DT0
0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 1

Rel 9009 (carry) 1

- 121 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.3.12.3

F122 => (RCR) 16-BIT data right rotate with carry flag data

Rotaciona respectivamente um dado de 16 bits ou um nmero especfico de bits


para a direita junto com o dado do carry (R9009).

D = rea de 16 bits a ser rotacionada para a direita


n = Constante ou rea de 16 bits que direciona e especifica o respectivo nmero
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) so rotacionados para a direita e
ento o carry + os bits 0 a 2 de DT0 so rotacionados para os 4 bits mais
significativos (12 a 15) do registrador DT0.

Pos. do bit
15 . . 12
11 . . 8
7..4
3..0
DT0
0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0

Carry
0

Pos. do bit
15 . . 12
11 . . 8
7..4
3..0
DT0
1 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1

Carry
0

- 122 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.3.12.4

F123 => (RCL) 16-BIT data left rotate with carry flag data

Rotaciona respectivamente um dado de 16 bits ou um nmero especfico de bits


para a esquerda junto com o dado do carry (R9009).

D = rea de 16 bits a ser rotacionada para a esquerda


n = Constante ou rea de 16 bits que especifica o nmero 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) so rotacionados para a esquerda e
ento o carry + os bits 13 a 15 de DT0 so rotacionados para os 4 bits
menos significativos (0 a 3) do registrador DT0.

Pos. do bit
15 . . 12
11 . . 8
7..4
3..0
DT0
0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0

Carry
0

Pos. do bit
15 . . 12
11 . . 8
7..4
3..0
DT0
0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0

Carry
1

- 123 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.3.13

Instrues de Manipulao de Dados (BIT):

5.3.13.1

F130 => (BTS) 16-BIT data bit set

Seta um bit especfico 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
DT0

15
0

.
1

.
0

12 11
0 0

.
0

.
1

8
1

7
0

.
0

.
1

4
0

3
0

.
0

.
0

0
1

Pos. do bit
DT0

15
0

.
1

.
0

12 11
0 0

.
0

.
1

8
1

7
1

.
0

.
1

4
0

3
0

.
0

.
0

0
1

5.3.13.2

F131 => (BTR) 16-BIT data bit reset

Reseta um bit especfico 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.
- 124 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

Pos. do bit
DT0

15
1

.
1

.
0

12 11
1 1

.
1

.
0

8
0

7
1

.
0

.
1

4
1

3
1

.
0

.
1

0
0

Pos. do bit
DT0

15
1

.
1

.
0

12 11
1 1

.
1

.
0

8
0

7
0

.
0

.
1

4
1

3
1

.
0

.
1

0
0

5.3.13.3

F132 => (BTI) 16-BIT data bit invert

Inverte a condio de um bit especfico 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
DT0

15
0

.
0

.
0

12 11
0 0

.
0

.
0

8
1

7
0

.
0

.
1

4
1

3
0

.
0

.
1

0
0

Pos. do bit
DT0

15
0

.
0

.
0

12 11
0 0

.
0

.
0

8
1

7
1

.
0

.
1

4
1

3
0

.
0

.
1

0
0

- 125 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.3.13.4

F133 => (BTT) 16-BIT data test

Verifica o estado de um bit especfico 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), o
rel R900B seta (1).

Pos. do bit 1 . . 1 1 . . 8 7 . . 4 3 . . 0
5
2 1
DT0
0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 1

X0: Acionado

Rel R900B

- 126 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.3.13.5

F135 => (BCU) Number of ON bits in 16-BIT data

Conta o nmero 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 nmero de bits setados (destino);
Quando X0 acionado, o respectivo nmero de bits setados (1) do registrador
DT10 (S) contado e armazenado em DT0 (D).

DT10
Pos. do bit
Binrio

15 . . 12
0000

11 . . 8
0001

7..4
0011

3..0
0101

7..4
0000

3..0
0101

DT0
Pos. do bit
Binrio
Decimal

5.3.13.6

15 . . 12
0000

11 . . 8
0000
K5

F136 => (DBCU) Number of ON bits in 32-BIT data

Conta o nmero de bits setados (1) de uma rea de 32 bits.

S = Constante de 32 bits ou rea de 16 bits menos significativa do respectivo


dado de 32 bits (origem);
D = rea de 16 bits para armazenar o nmero de bits setados, referente ao
respectivo (destino);
- 127 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

Quando X0 acionado o nmero de bits setados (1) dos registradores DT11 e


DT10 (S+1 e S) contado e armazenado em DT0 (D).

DT11
DT10
Pos. do bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0 15 . . 12 11 . . 8 7 . . 4 3 . . 0
Binrio
0011 0010 0000 0001 0000 0001 0011 0101
DT0
Pos. do bit
Binrio
Decimal

15 . . 12
0000

11 . . 8
0000

7..4
0000

3..0
1001

K9

- 128 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

5.4 RELS INTERNOS ESPECIAIS


Os rels internos especiais mudam de estado (ligados e desligados) em
condies especiais. Estes por sua vez no esto ligados a sadas externas. No
possvel alterar os estados destes rels atravs do software.
R9000
R9007

Liga quando houver algum erro no auto-teste !


Liga quando houver erros de operao !

R900A
R900B
R900C
R900E

Liga quando em uma comparao o resultado for maior [>]


Liga quando em uma comparao o resultado for igual [=]
Liga quando em uma comparao o resultado for menor [<]
Liga quando houver problemas com a porta RS422 !

R9010
R9011
R9012
R9013
R9014
R9015
R9018
R9019

Liga a partir do 1 scan !


Desliga a partir do 1 scan !
Liga e desliga a cada scan alternadamente !
Liga no 1 scan e desliga a partir do 2 !
Desliga no 1 scan e liga a partir do 2 !
Quando inicializa um step leader o rel fica ligado durante 1 scan !
Liga e desliga em ciclos de 0,01 seg.
Liga e desliga em ciclos de 0,02 seg.

R901A
R901B
R901C
R901D
R901E

Liga e desliga em ciclos de 0,1 seg.


Liga e desliga em ciclos de 0,2 seg.
Liga e desliga em ciclos de 1 seg.
Liga e desliga em ciclos de 2 seg.
Liga e desliga em ciclos de 1 min.

- 129 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

6 EXERCCIOS
Teremos neste captulo, uma sequncia de exerccios propostos referente ao captulo anterior, onde
desenvolveremos assim, a capacidade de raciocnio e desenvolvimento de software, com os objetivos de
aplicarmos o contedo apresentado e o conhecimento adquirido at ento.
Para isto, utilizaremos a plataforma de programao FPWin GR V2.90, conforme seguem instrues
de procedimento !

6.1 EXERCCIOS BSICOS DE FIXAO


Veremos neste captulo, uma seqncia de exerccios bsicos e devidamente resolvidos, envolvendo
o contedo bsico de programao, conforme instrues de procedimento averiguadas anteriomente.

PASSO 01 => Instale o FPWin GR V2.90 !


PASSO 02 => Execute o FPWin GR V2.90 !
PASSO 03 => Implemente os exerccios abaixo !
PASSO 04 => Teste ou simule os exerccios propostos !
PASSO 05 => Tire suas concluses, referente ao funcionamento !

6.1.1 Exerccios Referente a Instrues Bsicas de Controle


6.1.1.1 NA e Bobina Simples (OUT) !
Implemente o exerccio abaixo, envolvendo o contato denominado normalmente aberto (NA), da
primeira entrada digital disponvel do controlador, acionando respectivamente, a primeira sada digital do
respectivo CLP.

- 130 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

6.1.1.2 NF e Bobina Simples (OUT) !


Implemente o exerccio abaixo, envolvendo o contato denominado normalmente fechado (NF), da
primeira entrada digital disponvel do controlador, acionando respectivamente, a primeira sada digital do
respectivo CLP.

6.1.1.3 NA e Bobina Simples (OUT) !


Implemente o exerccio abaixo, envolvendo desta forma, intrues de contatos normalmente aberto
(NA), o primeiro octeto completo de entradas digitais, disponvel no controlador, acionando respectivamente
o primeiro conjunto do octeto de sadas digitais do respectivo CLP.

- 131 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

6.1.1.4 NA NF e Funo de Pulso (DF) !


Implemente o exerccio abaixo, utilizando desta forma, instrues de contato normalmente aberto
(NA) e contato normalmente fechado (NF), bem como, funes de pulso disponvel no controlador, criando
assim, um sistema de funcionamento denominado Alternate !

6.1.1.5 Flip-Flop !
Implemente o exerccio abaixo, utilizando desta forma, instrues de contato normalmente aberto
(NA) e contato normalmente fechado (NF), bem como, funes de temporizao disponvel no controlador,
criando assim, um sistema de funcionamento denominado flip-flop !

- 132 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

6.1.1.6 Contador Decrescente Auto reset !


Implemente o exerccio abaixo, utilizando desta forma, instrues de contato normalmente aberto
(NA) e contato normalmente fechado (NF), bem como, funes de contagem disponveis no controlador,
criando assim, um sistema de funcionamento denominado contador decrescente com auto-reset !

- 133 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

6.1.2 Exerccios Referente a Instrues de Dados


6.1.2.1 Sequenciador Decrescente Auto Reset !
Implemente o exerccio abaixo, utilizando desta forma, instrues de contato normalmente aberto
(NA) e contato normalmente fechado (NF), bem como, funes de contagem disponveis no controlador,
criando assim, um sistema de funcionamento denominado sequenciador decrescente com auto-reset !

- 134 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

6.1.2.2 Navegador Crescente/Decrescente !


Implemente o exerccio abaixo, utilizando desta forma, instrues de contato normalmente aberto
(NA) e contato normalmente fechado (NF), bem como, funes de contagem disponveis no controlador,
criando assim, um sistema de funcionamento denominado navegador crescente/decrescente para
procedimentos de controle de navegao !

- 135 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

6.2 EXERCCIOS COMPLEMENTARES


6.2.1 Exerccios de Aprendizagem
6.2.1.1 Acionamento e Partida de Motores na Config. Estrela - Tringulo !

Implemente o exerccio utilizando instrues de contato normal aberto (NA) e contato normal fechado
(NF), bem como, funes de temporizao, disponveis no controlador, criando assim, um sistema de partida
denominado estrela-tringulo utilizada em acionamento de motores de induo a partir de 10 CV !

- 136 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

6.2.1.2 Semforo Cruzamento de duas vias em mo nica !

Implemente o exerccio abaixo, utilizando desta forma, instrues de contatos normalmente aberto
(NA) e contato normalmente fechado (NF), bem como, funes de temporizao e contagem, disponveis no
controlador, criando assim, um sistema de controle para o respectivo semforo !

- 137 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br

Curso Bsico: Programao - FP Sries


________________________________________________________________________________________

6.3 REVISO E AGRADECIMENTOS


Seguem os respectivos agradecimentos, a todos os integrantes da equipe, de que, de alguma forma,
se propuseram a colaborar e contribuir com informaes ao presente material formatado at o momento !

Reviso Geral => Apostila do Curso Bsico FP Sries !


Eng. Gilberto A. Jana Filho
Gerncia Engenharia de Aplicaes.

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.

- 138 ________________________________________________________________________________________
Produtos Eletrnicos Metaltex Ltda.
Rua Jos Rafaelli, 221 CEP: 04763-280 So Paulo SP
engenharia@metaltex.com.br - http://www.metaltex.com.br