Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
1
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Contedo
Introduo ao CLP
Captulo 1
1.1 - A definio de um CLP ....................................................... 7
1.2 A estrutura de um clp ......................................................... 7
1.2.1 - Entradas........................................................................................ 7
1.2.2 - CPU .............................................................................................. 8
1.2.3 - Memria ........................................................................................ 8
1.2.4 - Sadas ........................................................................................... 8
Componentes bsicos de
hardware
Captulo 2
2.1 - Unidades de expanso alimentadas ................................. 12
2.2 - Blocos de expanso no alimentados .............................. 12
2.3 - Entradas digitais ............................................................... 13
2.3.1 - Entradas digitais DC ....................................................................15
2.3.2 - Entradas digitais AC.....................................................................16
2.5 - Fontes............................................................................... 18
2.6 - Tipos de memria ............................................................. 18
Instalando um CLP
Mitsubishi
Captulo 3
3.1 - Como instalar um CLP no painel? .................................... 21
3.2 - Fiao do painel com CLP................................................ 23
2
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Software de programao
Captulo 4
4.1 - GX Developer ................................................................... 26
4.2 - GX Simulator .................................................................... 26
4.3 - GX Works ......................................................................... 26
Sistema numrico
Captulo 5
5.1 - Nmeros binrios.............................................................. 26
5.2 - Nmeros hexadecimais .................................................... 27
5.3 - Nmeros octais ................................................................. 28
Variveis e constantes
de programao
Captulo 6
6.1 Constantes de programao............................................ 29
6.2 - X: entradas fsicas ............................................................ 29
6.3 - Y: sadas fsicas ............................................................... 30
6.4 - M: rels auxiliares ............................................................. 30
6.5 - D: registradores de dados ................................................ 30
6.6 - T: Timers .......................................................................... 31
6.7 - C: Contadores .................................................................. 34
6.7.1 Contadores de 16 bits .................................................................35
6.7.2 Contadores de 32 bits .................................................................36
Instrues bsicas
Captulo 7
7.1 - Contato normalmente aberto ............................................ 38
7.2 - Contato normalmente fechado. ........................................ 38
7.3 - Bobina. ............................................................................. 39
3
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Instrues avanadas
Captulo 8
8.1 - Instrues de transferncia de dados ............................... 49
8.1.1 - MOV (Move).................................................................................50
8.1.2 - BMOV (Block Move).....................................................................53
8.1.3 - FMOV (Fill Move) .........................................................................54
4
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Ferramentas de
disgnstico
Captulo 9
9.1 Rels especiais ................................................................ 84
9.2 Registradores especiais................................................... 74
9.3 Desenvolvendo lgicas com os rels especiais .............. 91
9.4 Diagnstico do GX Works ................................................ 92
Comentrios de software
e documentao
Captulo 10
10.1 - Device Comments (comentrios de variveis) ............... 84
10.2 - Statements (comentrios de linhas) ............................... 90
10.3 - Notes (comentrios de bobinas e instrues)................. 91
10.4 - Visualizando a documentao ........................................ 92
10.5 - Impresso ....................................................................... 92
5
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
6
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Introduo ao CLP
Menor espao;
Menor consumo de energia eltrica;
Reutilizao;
Capacidade de programar e reprogramar;
Maior confiabilidade;
Maior flexibilidade;
Maior rapidez na elaborao de projetos;
Interface de comunicao com outros dispositivos (CLPs, computadores. IHMs, etc.).
Entradas;
CPU;
Memria;
Sadas.
1.2.1 - Entradas
7
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
As entradas so terminais que realizam leitura de sinais eltricos, como sensores, fim de curso, botes,
medidores analgicos, etc.
As entradas so classificadas em dois tipos:
Digitais: permitem monitorar sinais de 1 bit, ou seja, dois estados (ligado e desligado);
Analgicas: permitem monitorar sinais de uma escala determinada (4 20mA, 0 10Vdc, etc.).
1.2.2 - CPU
A CPU a seo do CLP que controla e gerencia todos os sistemas de processos (execuo do projeto).
Cada modelo da srie FX possui um tipo de CPU. Logo, o modelo de CPU FX a ser especificado vai depender
dos requerimentos da aplicao.
1.2.3 - Memria
A memria responsvel por armazenar o projeto de CLP e guardar os valores utilizados em parmetros,
bits e registradores.
1.2.4 - Sadas
As sadas so terminais que controlam dispositivos eltricos, como rels, contatoras, vlvulas, etc.
As sadas so classificadas em dois tipos:
Digitais: permitem escrever sinais de 1 bit, ou seja, dois estados (ligado e desligado);
Analgicas: permitem escrever sinais de uma escala determinada (4 20mA, 0 10Vdc, etc.).
8
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
A famlia F de CLPs foi originalmente introduzida em 1981 com o CLP F. O F foi ento revisado e
evoluindo diversas vezes, resultando nos modelos: F1, F1J, F2. Aps o F2 vieram os modelos de CLP FX. Estes
modelos incluem o FX: FX0, FX1, FX2, FX0S, FX0N, FX2C, FX1S, FX1N, FX2N, FX2NC, FX3U e FX3G.
Todos os CLPs da linha FX tm caractersticas em comum, tais como:
Uma fonte integrada: muitos dos CLPs desta linha tm uma fonte embutida que necessita de uma
alimentao de 110 ~ 220VAC;
I/Os (entradas e sadas) digitais integradas: cada unidade principal tem uma quantidade especfica
de entradas e sadas digitais, dependendo do modelo escolhido. As entradas so geralmente DC, entretanto
certos modelos tm entradas AC. Todos os modelos tm sadas disponveis em rel ou transistor (exceto FX0S)
e podem oferecer sadas a TRIAC;
Instrues comuns: embora as linhas de CLPs mais avanados tenham mais instrues avanadas
disponveis, todos os CLPs suportam instrues comuns (contatos NA, contatos NF, bobinas, temporizadores,
contadores, etc.);
Funcionalidades especiais embutidas: funes diferentes de um CLP totalmente bsico como, por
exemplo, os CLPs FX, que contm um ou muitos contadores de alta velocidade embutidos.
FX1S
O CLP FX1S tem a aparncia do FX0S, mas com muito mais capacidade. O FX1S tem mais I/Os digitais
(at 30), mais dispositivos internos do que FX0N (1536 rels internos e 235 contadores) e tem capacidade de
movimentar motores com trem de pulso de at 100kHz e instrues de posicionamento embutidas. Uma IHM
pequena (FX1N-5DM) pode ser conectada na frente e usada para monitorar e alterar temporizadores,
contadores e registradores de dados.
FX1N
O FX1N oferece metade do range do nmero de pontos de I/Os digitais comparado a um FX0N, mas com
mais capacidade e expansibilidade. O FX1N tem mais bits internos do que o FX0N (1536 rels internos e 235
contadores), e tem capacidade de controle de movimento equivalente ao FX1S. O FX1N permite a conexo de
I/Os externos e tambm se comunica com os mdulos de comunicao do FX0N. O conector de expanso,
localizado no lado direito do FX1N, pode ser conectado com mdulos de funes especiais, habilitando
comunicao com I/Os externos, sinais analgicos, mdulos de posicionamento e mdulos de comunicao.
Uma IHM pequena (FX1N-5DM) pode ser conectada na frente e usada para monitorar e alterar temporizadores,
contadores e registradores de dados.
9
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
FX2N
O FX2N tem alta expansibilidade e pode controlar at 256 I/Os digitais. Possui 3072 rels internos, 256
timers, 234 contadores, 8000 registradores de dados, e at 21 contadores de alta velocidade. Muitos mdulos de
funes especiais esto disponveis para esta linha, incluindo mdulos de Profibus, CC-Link, AS-Interface, I/Os e
CAN Bus. Atravs dos mdulos de funes especiais do lado direito do bus de expanso, este CLP pode ser
expandido por placas que so conectadas na frente do CLP. Isto permite ao CLP uma segunda porta de
programao, como uma porta RS-485, uma porta RS-232 ou ento um gateway Ethernet.
FX3U
O FX3U o mais poderoso CLP da srie FX. o mais expansvel e pode controlar at 384 I/Os digitais.
Ele tem 4 vezes mais bits internos do que o FX2N, uma CPU mais rpida, e um bus de expanso no lado
esquerdo. Todos os mdulos especiais compatveis com o FX2N do lado direito so compatveis com o FX3U.
Mais placas de comunicao e adaptadores especiais esto disponveis nesta srie, incluindo uma nova placa
de comunicao USB. O FX3U controla at trs eixos com sadas de trem de pulso, que podem ser expandidos
para at 4 eixos quando usa-se os novos adaptadores especiais de alta velocidade. Finalmente, o FX3U pode
ser expandido com dois eixos interpolados para controle de posicionamento usando a rede de fibra tica da
Mitsubishi SSCNET III.
FX3G
O FX3G o mais novo CLP da srie FX, projetado para aplicaes simples. Incorpora as inovaes da
tecnologia da srie FX presenteando os clientes com uma srie de benefcios como, por exemplo, capacidade de
memria de programao de 32 mil passos e custo mais baixo em relao ao FX3U.
O treinamento ser ministrado com um FX3U ou FX3G, entretanto, a maioria dos temas abordados
durante o treinamento vlido para a grande maioria de CLPs da famlia FX.
10
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
11
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Outra maneira de expandir os I/Os digitais da srie FX atravs do uso de blocos de expanso no
alimentado. Assim, h um limite (somando com o limite de I/Os da unidade principal) ao limite de blocos de
12
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Como dito, entradas so terminais que realizam leitura de sinais eltricos, como sensores, fim de curso,
botes, medidores analgicos, etc.
O nvel do sinal de entrada digital varia, dependendo do tipo de modelo de CLP. Geralmente, torna-se
ativa quando o sinal ultrapassa 2/3 do nvel de tenso esperado e torna-se inativo ao permanecer 1/3 abaixo do
nvel. Por exemplo, uma entrada 24VDC torna-se ativa quando o sinal de entrada alcana 16VDC, e torna-se
inativo quando o sinal de tenso est abaixo de 8VDC.
13
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Tenso (V)
24
16
8
Tempo
Nvel lgico
ON
Tempo
10 ms
10 ms
A unidade principal do CLP FX possui entradas digitais integradas, com possibilidade de 2 tipos:
Entradas DC (sinal de corrente contnua);
Entradas AC (sinal de corrente alternada).
14
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Na lgica sink (NPN), o terminal S/S (comum) deve ser alimentado com 24VDC e a entrada torna-se ativa
quando conectada ao 0VDC.
15
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Na lgica source (PNP), o terminal S/S (comum) deve ser alimentado com 0VDC e a entrada torna-se
ativa quando conectada ao 24VDC.
As sadas digitais do CLP permitem controlar e interagir com dispositivos eltricos das mquinas e
equipamentos. A unidade principal do CLP FX possui sadas integradas disponveis. Se forem necessrias,
unidades de extenso de sadas e blocos de extenso esto disponveis para serem conectados.
16
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Rels (conhecidos tambm como contatos secos) o tipo de sada digital mais usada. Suporta at 2A,
100VAC~240VAC ou 30VDC e no mximo 8A por comum. Muitas unidades e blocos de extenso tm 4 sadas
por comum.
TRIACs (Triode for Alternating Current) so interruptores AC de estado slido. Suporta uma carga de at
0.3A em 240VAC por ponto, com um mximo de 0.8A por comum.
NPN (sink)
PNP (source)
2.5 Fontes
Todos os CLPs da famlia FX possuem fonte integrada. Esta fonte aceita tanto 85-264VAC ou 24VDC,
dependendo do modelo.
O BUS 5VDC, gerado pela fonte do CLP, fornece alimentao para a CPU e os mdulos de extenso. A
corrente mxima que este BUS oferece um fator de limitao do nmero de blocos de extenso que podem ser
conectados.
Os CLP alimentados via AC tem uma fonte de 24VDC integrada. A alimentao fornecida pode ser usada
para I/Os de extenso, e tambm pode ser usado para alimentar acessrios como sensores e IHMs. Seja calmo
no exceda a capacidade de alimentao.
18
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
A memria interna integrada dos CLPs da srie FX no pode ser expandida. Entretanto, cassetes de
memria esto disponveis para cada modelo, os quais podem ser usados no lugar da memria de programao
interna, mesmo que o cassete de memria tenha uma capacidade superior ao do CLP. O cassete de memria
tambm pode adicionar portabilidade a um programa. O programa salvo no cassete, e quando o cassete
conectado em outro CLP, o programa ladder no outro cassete processado pela CPU no lugar do programa que
est na memria interna, a qual retida. Cartes de memria especiais, com a opo loader, permitem ao
carto de memria escrever ou ler na memria do CLP.
Note que uma vez que o CLP est usando o cassete de memria ao invs da memria interna, o cassete
de memria no cumulativo com a memria interna do CLP.
Dependendo do tipo de CLP, existem quatro tipos de cassetes de memria: RAM, EPROM, EEPROM e
FLROM. Cada tipo tem suas vantagens e desvantagens. Quem vai dizer qual o melhor cassete de memria a
ser usado ser o tipo de CLP que vai usado ou a aplicao desejada.
A Memria RAM voltil, logo se necessita de uma bateria para manter o programa na memria.
Alteraes de programa ON-LINE so permitidas na memria RAM.
Memria EPROM no voltil, ela retm o programa sem a bateria. difcil fazer alteraes em
programas guardados na EPROM, porque uma luz ultravioleta necessria para apag-la. necessrio um
EPROM burner. Alteraes ONLINE no so permitidas.
EEPROM uma memria tambm no voltil; o programa retido sem nenhuma bateria conectada.
Entretanto, fcil fazer alteraes na EEPROM, porque ela eletricamente apagvel. Alteraes ONLINE so
permitidas com FX1N ou linhas superiores.
19
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
FLROM tambm uma memria no voltil; o programa retido sem o requerimento de nenhuma bateria.
FLROM opera similarmente EEPROM, a qual eletricamente apagvel e pode ser sobrescrita muitas vezes.
Somente o PLC FX3U pode usar a Flash ROM.
Tipo de CLP
FX1S
FX1N
FX2N
FX3U
Interna
RAM
EPROM
EEPROM
FLROM
2k
2k w/loader
8k
8k w/loader
8k
16k
16k
64k
Quando for necessrio especificar uma memria, devemos saber os seguintes itens:
Modelo do CLP;
Opes de memria para o modelo de CLP;
Necessidade de alterao online.
20
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
21
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Montagem Direta Pode ser colocado direto na base do painel sem nenhum problema, mas a retirada
do equipamento torna-se mais difcil.
22
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Existem duas maneiras de instalar com segurana: a melhor maneira a tcnica de pinos soldados aos
fios, pois evitaria o mau contato que o maior problema e a outra a de crimpar com terminal..
23
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Software de programao
Existem alguns pacotes de softwares que permitem a programao e a manuteno dos CLPs da
Mitsubishi. Os 2 softwares mais usados so: GX Developer e GX Works (mais recente). Alguns programadores
podem se sentir mais a vontade usado a verso antiga de software chamada MEDOC (aplicativo em MS-DOS) o
qual j no mais vendido.
Este curso ser ministrado tendo o GX Works como software de programao.
4.1 - GX Developer
Este um software baseado no sistema Windows (95, 98, NT, 2000, XP, Vista, Seven) usado para
programar todas as linhas de CLPs da Mitsubishi, incluindo a famlia FX, srie Q, srie L e srie A. Este software
tem uma srie de ferramentas de manuteno e diagnstico, como tambm o setup de comunicaes em rede.
Tambm tem a capacidade de importar softwares desenvolvidos com verses antigas.
GX Developer FX
Este um software baseado no sistema Windows (95, 98, NT, 2000, XP, Vista, Seven). Ele possui todas
as caractersticas do GX Developer, mas suporta somente os CLPs da srie FX e suas respectivas
funcionalidades.
4.2 - GX Simulator
24
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Este um software baseado no sistema Windows (95, 98, NT, 2000, XP, Vista, Seven) no usado para
programar CLPs, mas tem o intuito de simular o projeto de CLP. Este software age como um CLP virtual,
permitindo que o programador teste o seu projeto sem necessitar de um CLP real.
4.3 - GX Works
Este um software baseado no sistema Windows (2000, XP, Vista, Seven) usado para programar todas
as linhas de CLPs da Mitsubishi, incluindo a srie FX, srie Q e srie L (GX Developer vem incluso para
programao de srie A). Este software tem uma de srie de ferramentas de manuteno e diagnstico, como
tambm o setup de comunicaes em rede e mdulos especiais. Tambm tem a capacidade de importar
softwares desenvolvidos com as verses antigas. Permite que os desenvolvedores de misturem e combinem
cinco diferentes linguagens de programao no mesmo projeto. Este ambiente de programao est em
conformidade com as normas IEC1131-3.
25
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Sistema numrico
O CLP usa sistemas numricos baseado no sistema decimal (base 10). Um bom entendimento deste
sistema essencial para uma boa programao.
Aps concluir este captulo o estudante ser capaz de:
Nomear os diferentes sistemas numricos;
Descrever como sistemas diferentes representam nmeros;
Converso entre os sistemas.
No sistema numrico binrio (base 2), cada dgito chamado de unidade binria, ou bit. Existem somente
2 valores possveis que um bit pode assumir: 0 ou 1.
Existem nomeaes para grupos de bits:
Um grupo de 4 bits chamado de nibble;
Um grupo de 8 bits chamado de byte;
Um grupo de 16 bits chamado de word.
A posio do bit dentro de um grupo dos mesmos determina seu valor. Comeando da direita para a
esquerda, o bit 0 pode assumir o valor 1 e conforme continuemos nas outras posies esquerda os bits
dobram de valor. O bit 1 (bit de posio 1) tem o valor 2, o bit 2 tem o valor 4, o bit 3 tem o valor 8, etc.
O exemplo seguinte mostra os valores associados a um byte.
26
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
128
64
32
16
Nmero
binrio:
Valor
correspondente:
Para converter de binrio para decimal, apenas adicione o valor dos bits que possuem valor 1, como
mostrado abaixo.
Valor em binrio (byte em binrio)
0000 0000
0000 0001
0000 0010
0000 0011
0000 0100
0000 0101
0000 0110
0000 0111
0100 1010
1000 0111
Valor em decimal
0
1
2
3
4
5
6
7
74
135
(1 + 2 = 3)
(4 + 1 = 5)
(4 + 2 = 6)
(4 + 2 + 1 = 7)
(64 + 8 + 2 = 74)
(128 + 4 + 2 + 1 = 135)
No sistema numrico hexadecimal (base 16), cada dgito tem 16 possibilidades de valor (de 0 a 15). Os
valores acima de 9 so representados por letras.
Decimal
Hexadecimal
0
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
A
11
B
12
C
13
D
14
E
15
F
O sistema hexadecimal considerado uma maneira mais curta de se escrever um dado binrio, pois cada
dgito representa 4 bits (ou um nibwble).
27
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Binrio
0000
1110
1000
0100
1001
1100
0110
0111
1111
Hexadecimal
0
E
8
4
9
C
6
7
F
No sistema numrico octal (base 8) existem 8 possibilidades de valor. Os nmeros no sistema octal
variam de 0 7.
\Binrio
000
001
010
011
100
101
110
111
Octal
0
1
2
3
4
5
6
7
28
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Uma varivel, de maneira bem simples, um espao de memria (com endereo especfico) utilizado para
armazenar um valor. Constante um valor fixo (um nmero), que no varia (da o nome constante).
Para desenvolver um programa no CLP, necessrio estar familiarizado com as variveis e constantes de
programao que so usados nas instrues. Ser mostrada aqui uma viso geral, sendo que mais informaes
sero acrescentadas ao longo dos captulos.
Uma pergunta freqente quando o assunto variveis de programao em relao quantidade que
cada um tem disponvel. Isto varia dependendo do modelo do CLP FX. Mais detalhes podem ser adquiridos
consultando o manual.
Como dito, uma constante uma valor fixo que no varia. Existem 3 tipos de constantes que podem ser
utilizadas:
K: representa nmeros decimais. K5 representa o valor 5 na base decimal, K13 representa o valor
13 na base decimal;
H: representa nmeros hexadecimais. HB representa o valor B na base hexadecimal, H45BA
representa o valor 45BA na base hexadecimal;
E: representa nmeros em ponto flutuante, ou seja, nmeros reais com vrgula. E5.78 representa
o valor 5,78, E4.589+2 representa o valor 4,589 * 10 = 458,9, E6.223-4 representa o valor 6,223 *
10-4 = 0,0006223.
X so bits usados para representar as entradas digitais fsicas do CLP e so representadas na base octal
29
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Y so bits usados para representar as sadas digitais fsicas do CLP e so representadas na base octal
(Y0, Y21, Y2... Y7, Y10, Y11, etc.).
Um detalhe importante quanto s sadas digitais que, quando um mdulo de sadas digitais conectado,
seu primeiro endereo ser representado pelo primeiro nmero do prximo grupo octal aps o ltimo grupo octal
da CPU. Por exemplo: a CPU possui sadas digitais de Y0 Y27, o mdulo ter como primeira sada Y30; se,
por acaso, a CPU terminar com o endereo Y43, o endereo da primeira sada digital do mdulo seguinte ser
Y50.
Rels M so bits internos que podem ser utilizados para vrias aes. Quando a bobina de um bit interno
ligada, seu respectivo contato ligado.
No GX Works, possvel configurar rels M para tornarem-se retentivos, dependendo do modelo da CPU.
Rels retentivos mantm seus status (ligado ou desligado) quando o CLP est em STOP ou quando o CLP est
desligado.
H um grupo de rels M que tm funes especiais, relativos status e configuraes do CLP. Eles
correspondem de M8000 M8511. O significado deles ser mostrado no final da apostila.
30
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
D so registradores de dados (word devices) que podem ser usados para armazenamento de dados
numricos. Todos os registradores D so de 16 bit, isto significa que possuem uma capacidade mxima para
armazenar valor; este valor pode variar de -32768 32767. Na programao de CLPs FX, possvel trabalhar
com registradores de 32-bits, aumentando a capacidade de valor. Para essas aplicaes dois registradores de
16 bits so usados para guardar um valor de 32 bits, o qual pode guardar valores com range de -2147483648
2147483647.
No GX Works, possvel determinar um range de registradores retentivos. Registradores retentivos
mantm seus valores quando o CLP est em STOP ou quando o CLP est desligado.
Registradores de Dados D8000-D8511 so registradores especiais dedicados para o diagnstico do CLP
e para funes especiais. Mais detalhes sero vistos no final da apostila.
No FX3U, o CLP tem a capacidade de acessar diretamente os bits dos registradores como se fossem bits
de memrias internas ou rels internos. Colocando um ponto entre o endereo do registrador e o endereo do
bit, o status do bit isolado pode ser usado como um contato dentro das lgicas. Um exemplo pode ser D0.F o
qual est se referindo ao bit 15 do registrador D0.
6.6 T: timers
Os Timers so bobinas internas do CLP usadas da mesma forma que um temporizador eltrico: quando
suas bobinas forem acionadas durante um intervalo de tempo determinado, ligam um contato. Existem diversas
aplicaes onde podemos fazer o uso de timer, mas antes de comearmos precisamos estudar alguns detalhes.
Na famlia FX existem os seguintes timers disponveis:
CLP FX3U tem 512 timers;
CLPs FX1N, FX2N tm 256 timers;
31
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Intervalo do Timer
100 ms
10 ms
1 ms (Retentivo)
100 ms (Retentivo)
1 ms
Endereamento do Timer
FX1S
T0-T62
T32-T62 (se M8028 = 1)
T63
FX1N/ FX2N
T0-T199
T200-T245
T246-T249
T250-T255
-
FX3U
T0-T199
T200-T245
T246-T249
T250-T255
T256-T511
O set value de um timer corresponde ao tempo total que o timer deve contar para ligar o seu contato. O
set value configurado em mltiplos do intervalo de cada timer (resoluo). Por exemplo, T0 um timer de 0.1
segundos; se configurarmos o mesmo com um set value de 50, ele ir contar 5 segundos e depois ir ligar seu
contato (50 * 0.1 = 5 segundos).
O set value deve ser um inteiro entre 0 e 32767, isso porque todos os timers so de 16 bits. O valor do set
value pode escrito como uma constante usando a letra K ou at como uma varivel usando um registrador no
lugar da constante.
Mais adiante na apostila, daremos um exemplo do uso do timer de set value varivel.
Reset (retentive)
Quando estamos trabalhando com um timer que no retentivo, se contarmos a alimentao de sua
bobina, seu valor de contagem de tempo retornar a zero e consequentemente seu contato ir desligar.
Entretanto, ao se trabalhar com timers retentivos, necessitamos usar a instruo RST para faz-lo retornar
zero.
32
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Timers no retentivos inicializam seu valor de contagem de tempo e desligam seu contato se o CLP muda
seu status de RUN para STOP ou quando o CLP desligado. J os timers retentivos mantm seu sinal e sua
contagem de tempo mesmo que o CLP entre em STOP ou quando o CLP desligado.
Para programar um timer no ladder, necessrio alimentar a sua bobina, definir um set value e finalmente
usar seu contato para realizar alguma tarefa.
X000
K50
T0
T0
Y000
END
No exemplo acima, quando a entrada X0 acionada, o timer T0 energizado. Como seu set value igual
a K50, ele contar 5 segundos. Aps esse tempo, o contato aberto de T0 ligar a sada digital Y0.
Como vemos no exemplo anterior, o timer usado foi o T0 que, pela tabela, um timer de 0,1 segundos, ou
seja, com uma preciso de dcimos de segundos.
Se a aplicao exigir um timer com resoluo melhor, basta utilizar o T200 (no FX3U), que possui
resoluo de 0,01 segundos. Repetindo o exemplo acima, podemos escrever:
X000
K50 0
T200
0
T200
4
Y000
END
Assim como no exemplo anterior, quando X0 atuar, a bobina de T200 ser energizada e o timer comear
33
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
a contar, e depois de 5 segundos seu contato ser acionado. Perceba que T200 possui um set value de K500,
entretanto, este timer de 0,01 segundos; sendo assim, o tempo de ele ir contar ser tambm de 5 segundos
(0,01 * 500 = 5 segundos).
Caso a resoluo do timer do exemplo anterior ainda no satisfaa, podemos utilizar timers de milsimos
de segundos. Consultando a tabela, podemos ver que esse timer o T256 (no FX3U):
X000
K500 0
T256
0
T256
4
Y000
END
T256 possui um set value de 5000. Como sua resoluo de 0,001 segundos, ele ira contar 5 segundos,
assim como os outros (0,001 * 5000 = 5 segundos).
Nota: cuidado ao trabalhar com um timer de 1ms, pois se o scan do seu programa estiver acima de 1ms,
o seu timer poder no acionar no intervalo determinado no set value.
6.7 C: contadores
Contadores so usados quando se deseja contar quantas vezes um determinado evento ocorreu. Por
exemplo, quando queremos contar o numero de peas produzidas, ou o nmero de falhas que ocorreram, etc.
Contadores disponveis na famlia FX:
FX2N e FX3U tm 256 contadores;
FX1N tem 256 contadores;
FX1S tem 45 contadores.
Tipo de Contador
16 bits
Endereamento do Contador
FX1S
FX1N/ FX2N
C0-C15
C0-C15
FX3U
C0-C99
34
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
16 bits retentivos
32 bits bi-direcional
32 bits bi-direcional retentivo
Contadores de alta velocidade*
C16-C31
C235-C234**
C16-C199
C200-C219
C220-C234
C235-C255
C100-C199
C200-C219
C220-C234
C235-C255
*Dentre os contadores de C235 C255 (21 pontos), todos so de alta velocidade e possuem entradas fsicas associadas a
cada um deles. Uma explicao detalhada ser mostrada no curso avanado.
**O FX1S no tem o C239, C240, C243, C245, C248, C250, ou C253.
Set Value:
O set value dos contadores determina o nmero de contagens necessrias para ligar seu contato.
Exemplo:
X000
K1 0
C0
C0
Y000
END
Para contadores de 16 bits, o set value deve ser um inteiro entre 0 e 32767, pois o mesmo s conta no
sentido positivo (contador up), ou seja, apenas incrementa. O set value pode ser ajustado usando a constante K
ou usando um registrador D para torna-lo varivel. Posteriormente, ser dada uma explicao mais detalhada
sobre o contador com set value varivel.
35
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
O valor acumulado de um contador de 16 bits nunca ultrapassa seu set value, mesmo que voc continue
incrementando ele. Quando seu contato se tornar ativo, este permanecer neste estado at que se use uma
instruo RST para resetar o contador. Se o valor do contador for forado para zero, seu contato permanecer
ligado.
Reset
Os contadores de 16 bits C100-C199 so contadores retentivos e mantm seus valores contados mesmo
que o CLP esteja em STOP ou desligado. Os contadores de 16 bits C0 C99 perdero seus valores contados
se o CLP estiver em STOP ou desligado.
Contadores de 32 bits so bidirecionais, ou seja, podem ser up (incremento de contagem para o sentido
positivo) ou down (incremento de contagem para o sentido negativo) e a direo de cada um baseada nos
status dos bits especiais M8200 ate M8255 (com o endereo correspondente de cada contador). Se o bit
especial estiver desligado, o contador incrementar; se o bit especial estiver ligado, o contador decrementar.
Por exemplo:
O contador de 32 bits C200 est relacionado com o bit especial M8200; sendo assim, se M8200 estiver
desligado, C200 estar habilitado a incrementar valores, mas se M8200 estiver ligado, C200 estar habilitado a
decrementar valores. A tabela abaixo relaciona cada contador bidirecional com seu respectivo bit especial de
direo de contagem:
N
do
contador
C200
C201
C202
C203
Bit especial
relacionado
M8200
M8201
M8202
M8203
N
do
contador
C210
C211
C212
C213
Bit especial
relacionado
M8210
M8211
M8212
M8213
N
do
contador
C220
C221
C222
C223
Bit especial
relacionado
M8220
M8221
M8222
M8223
N
do
contador
C230
C231
C232
C233
Bit especial
relacionado
M8230
M8231
M8232
M8233
36
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
C204
C205
C206
C207
C208
C209
M8204
M8205
M8206
M8207
M8208
M8209
C214
C215
C216
C217
C218
C219
M8214
M8215
M8216
M8217
M8218
M8219
C224
C225
C226
C227
C228
C229
M8224
M8225
M8226
M8227
M8228
M8229
C234
M8234
Set Value
O set value dos contadores determina o nmero de contagens necessrias para ligar seu contato.
Entretanto, neste tipo de contador, possvel exceder a contagem do set value se continuarmos incrementando
seu valor, mas seu contato acionar somente quando o contador atingir o set value.
Para os contadores de 32 bits, o set value deve ser um valor que esteja entre -2.147.648 e 2.147.647. Isto
significa que eles podem ser contadores up e down, ou seja, podem incrementar ou decrementar o valor de
contagem. O set value pode escrito como constante usando a letra K ou tambm com registradores para tornlos contadores com set value varivel, o qual ser explicado mais para frente.
O valor acumulado do contador de 32 bits pode ultrapassar o set value. Mas, se o contato tornou-se ativo
por alcanar o set value, este permanecer neste estado at que uma instruo RST mude o seu valor, ou seja,
resetando o contador. Se o valor do contador for forado a um valor inferior ao seu set value aps alcanar o
nmero de contagens, seu contato permanecer ligado.
Reset
Contadores de 32 bits de C220 C234 so retentivos e por isso mantm seus valores mesmo que o CLP
esteja em STOP ou seja desligado, sendo necessrio uma instruo RST para reset-los. Os contadores de 32
bits de C200 C219 perdero seus valores contados se o CLP estiver em STOP ou desligado, exceto se
declarados como contadores retentivos em PLC Parameter.
37
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Instrues bsicas
As instrues bsicas so usadas para projetar lgicas bsicas, manipulando bits, timers e contadores e
normalmente fazem parte da maioria do projeto de CLP em ladder. Eles so usados para confirmar estado de
entradas, manipular sadas, habilitar temporizadores e permitir a criao de lgicas de acordo com cada
necessidade.
A linguagem ladder tem uma representao atravs de smbolos os quais descreveremos os principais.
X000
.
38
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
X000
7.3 - Bobina
Y000
Este smbolo sempre aparece no lado direito do ladder e representa uma sada. A bobina energizada
quando todas as condies anteriores a ela so satisfeitas.
Equivale a uma bobina de rel eltrico.
Aplicaes prticas
Suponha a seguinte situao: voc deve fazer o controle de um motor atravs de partida direta, ou seja,
um boto pressionado manter o motor ligado e se for solto o motor ser desligado.
Para traduzir isso na linguagem ladder, primeiramente devemos representar cada integrante do
problema, pela simbologia correspondente.
Sendo assim o boto a ser pressionado ser representado pela simbologia X000, e o motor ser
representado pela simbologia Y000.
Logo, a lgica para o problema apresentado ficaria representada da seguinte maneira:
39
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
X000
0
Y000
X0 representa o boto que ser pressionado e Y0 representa o motor que ser acionado
Agora, vamos supor que houve uma pequena mudana na lgica do motor. Desta vez, quando o boto for
pressionado e solto, o motor dever manter-se ligado at que haja um outro boto que desligue o motor.
Para representar isso no ladder, devemos usar o mesmo conceito que seria usado numa ligao eltrica
real. O conceito de selo eltrico.
Assim, quando a bobina da sada Y0 for energizada, seu contato ser ligado e poderemos utiliz-lo para
manter a sada ligada, como mostra o exemplo abaixo:
X000
2
Y000
Y000
Conforme a linha acima, quando o boto X0 pressionado, a sada Y0 energizada, e o contato aberto
de Y0 fechado mantendo a sua bobina energizada mesmo que o boto X0 seja desligado. O prximo passo
desligar a sada quando outro boto for apertado. Esse novo boto ser representado pela entrada X1:
X000
X001
Y000
Y000
40
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Para desligar a sada ou quebrar o selo, devemos impedir essa alimentao constante da sada. Por
isso, foi usado um contato fechado do boto X1, pois toda vez que o boto de desligar for pressionado, o contato
ir abrir e conseqentemente desligar a sada.
O que foi mostrado apenas uma forma simples de representar um problema real na programao para
ajudar na sua resoluo, mas existem outras maneiras de se fazer a mesma coisa.
X000
Quando queremos enviar somente um pulso para alguma sada ou para determinada instruo, podemos
utilizar o contato de pulso de subida.
X000
9
M0
No exemplo mostrado acima, mesmo que o boto X0 seja ligado por tempo indeterminado, a bobina de
M0 s recebera o sinal durante um scan, ou seja, um pulso. Para mandar outro pulso, ser necessrio desligar
X0 e lig-lo novamente.
41
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
X000
Similar ao pulso de subida, ao invs de enviar um pulso na hora que a entrada acionada, ele manda o
pulso no momento em que X0 desacionada.
X000
12
M0
7.6 - Lgica OU
Em diversas situaes, ser necessrio que uma condio ou outra faam a mesma coisa. Por exemplo,
vamos considerar que seja necessrio implementar uma lgica para ligar uma lmpada simples, mas havero
dois botes que faro o acionamento desta lmpada (lgica OU) , ou seja, uma ligao em paralelo ligar uma
sada. Representaremos esses botes por X0 e X1 e a lmpada por Y0:
X000
15
Y000
X001
Perceba que nesta lgica, tanto faz qual entrada estar ligada, pois qualquer uma delas ir acionar Y1.
7.7 - Lgica E
42
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Quando necessrio que duas ou mais condies sejam satisfeitas para que determinada sada ligue,
colocamos uma ligao em srie (lgica E).
Vamos supor que uma lmpada precise ligar somente se o boto X0 e o boto X1 forem pressionados
simultaneamente. Assim, a lgica seria:
X000
X001
Y000
Esta instruo muito conhecida na programao de CLPs, sendo muito usada em qualquer lgica e
substitui a lgica de selo.
Exemplo:
X000
18
SET
Y000
Ao pressionar o boto X0, a sada Y0 ficar ligada mesmo que a entrada seja desligada.
Ao usar a instruo SET, a sada permanece ligada, sendo que podemos deslig-la usando a instruo
RST (reset).
43
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
X000
18
RST
Y000
Perceba que usando as instrues SET e RST resolvemos de uma forma diferente o problema de apertar
um boto, manter uma sada ligada e apertar outro boto e desligar esta mesma sada.
Suponha que seja necessrio acionar uma sada por um nico scan, ou seja, por um pulso, mas o sinal de
acionamento venha quando duas entradas estiverem acionadas. Repare que neste caso no podemos colocar
um pulso de subida em cada entrada, pois seria muito difcil que as duas entradas fossem acionadas no mesmo
instante.
Para esta situao, dispomos de uma sada alternativa: podemos usar uma instruo PLS (pulso de
subida).
X000
X001
22
PLS
Y000
No exemplo mostrado, a sada Y0 ser exclusivamente acionada por um scan (um pulso) a partir do
momento que X0 e X1 estiverem ligadas.
Na instruo PLF, o bit especificado torna-se ativo durante um scan somente quando sua bobina passa de
44
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
X001
22
PLF
Y000
X000
0
ALT
Y000
Neste exemplo, toda vez que a entrada X0 ligada, a sada Y0 tem o seu sinal lgico invertido. Perceba
que para utilizar a instruo ALT de maneira correta foi necessrio colocar um pulso de subida em X0. Se
tivesse sido colocado um contato seco comum, Y0 teria o seu sinal invertido a cada scan do programa e seu
status logo aps desligar X0 seria indeterminado.
Desafio: tente fazer uma lgica que imite a funo ALT usando somente contatos abertos, contatos
fechados e bobinas comuns.
At agora foi mostrado uma nica maneira de desligar um bit que foi setado, atravs do uso da instruo
45
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
RST. Entretanto em certas ocasies h a necessidade de desligar vrios bits de uma nica vez como, por
exemplo, ao pressionar um boto de emergncia. Geralmente precisa-se que todas as sadas do CLP e muitos
bits sejam desligados caso o boto de emergncia seja acionado.
Podemos colocar uma instruo RST para cada bit que queremos desligar. Entretanto, quando for
necessrio desligar um nmero muito grande de bits, essa prtica pode torna-se muito trabalhosa.
Sendo assim, para resolver este problema de forma mais otimizada, podemos fazer uso da instruo
ZRST.
X000
30
ZRST
Y000
Y007
ZRST
M0
M100
No exemplo acima, toda a vez que a entrada X0 acionada, todas as sadas de Y0 at Y7 so desligadas
e todos os bits de M0 at M100 so desligados.
46
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Exerccios
47
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
boto;
Passado esse tempo, a lmpada deve permanecer desligada por 3 segundos;
Depois disso, o ciclo se repete mais 6 vezes;
Se o boto X1 for acionado durante qualquer ciclo, a operao finalizada.
48
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Instrues avanadas
9 INSTRUES AVANADAS
Este captulo destina-se a ensinar algumas instrues que facilitam muito a programao. Como dito
anteriormente as instrues so um conjunto de lgica que esto prontas para serem usadas. Existem
instrues que realizam movimentao de dados, instrues aritmticas, comunicao com blocos analgicos,
lgicas de controle de seqncia, enfim, so diversas instrues que foram projetadas parar atenderem a
diversas aplicaes.
Esta parte do curso descreve como armazenar e ler valores numricos. O mais bsico destas instrues,
so as de movimentao simples, que so usadas para ler valores de um lugar ou para transferir valores para
algum lugar.
At agora trabalhamos muito com variveis do tipo booleanas, ou seja, variveis que s podem assumir
os dois estados lgicos 0 ou 1, como as entradas digitais, sadas digitais e dos rels auxiliares M do CLP. Mas
quando desejamos guardar um valor de uma temperatura, por exemplo, onde podemos armazenar este valor?
Logicamente no poder ser em uma varivel booleana, sendo assim precisaremos de variveis que
armazenem valores numricos. Para isso usamos os registradores.
E para conseguir mover um dado de um lugar para outro precisaremos fazer uso das instrues de
transferncia de dados.
49
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
A instruo MOV faz a movimentao de um dado de uma origem at um destino, ou seja, na prtica ela
pega um valor numrico de um lugar e copia o seu valor para dentro de outro lugar.
Exemplo 1:
Neste exemplo, quando a entrada X0 ligada, o valor 15 transferido para D0 que uma varivel e,
portanto, pode assumir qualquer valor.
Obs.: o CLP sempre trata os valores numricos como valores em binrio, portanto, veja o que est
acontecendo internamente no CLP quando a transferncia de dados feita.
Cada letra b representa um bit interno, assim b0 refere-se ao bit 0 , b1 refere-e ao bit 1 e assim por
diante.
K15
b15
b14
b13
b12
b11
b10
b9
b8
b7
b6
b5
b4
b3
b2
b1
b0
b7
b6
b5
b4
b3
b2
b1
b0
D0
b15
b14
b13
b12
b11
b10
b9
b8
50
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Na tabela temos a representao do numero 15 em cdigo binrio, e D0, que um registrador de 16 bits,
tambm com a representao de seus bits internos que acabaram de receber o valor 15.
Exemplo 2:
Neste exemplo, o valor que estiver dentro do registrador D0 copiado para D2 sem mudar o valor de D0.
Exemplo 3:
possvel fazer a transferncia de dados de um grupo de bits na forma de nibbles (conjunto de 4 bits)
para dentro de um registrador como mostra o exemplo abaixo:
K1X0
51
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
X3
X2
X1
X0
D0
b15
b14
b13
b12
b11
b10
b9
0
b8
0
b7
0
b6
0
b5
0
b4
0
b3
X3
b2
X2
b1
X1
b0
X0
Neste exemplo K1X0 representa X0 at X3, se no lugar de K1X0 fosse K2X0, a transferncia seria de X0
at X7 para D3.
Como foi dito no inicio do curso, um registrador uma varivel de 16 bits, sendo assim, ele poder
armazenar no mximo, um valor que esteja dentro do range de -32768 32767. Entretanto vo existir momentos
em que ser necessrio armazenar valores que ultrapassem esse range. Neste caso precisaremos informar ao
CLP que desejamos usar um valor que est acima deste range.
A forma de informar isso ao CLP inserindo a letra D no prefixo de alguma instruo. Ao fazer essa
prtica o CLP entender que voc deseja um valor acima de 16, ento ele juntar 2 registradores de 16 bits e
formar um registrador de 32 bits. Veja o exemplo abaixo
Perceba neste exemplo que a letra D foi inserida antes da funo MOV, logo o valor 40.000 ser copiado
52
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
A instruo BMOV faz a cpia dos dados de n variveis para outras n variveis seqencialmente.
Como se fossem vrias instrues MOV executadas seqencialmente em uma nica instruo.
A transferncia habilitada mesmo que seja programado de forma que os dados sejam sobre
escritos.
Para impedir que os dados sejam sobre escritos antes da transferncia de dados, a instruo segue uma
ordem de transferncia.
Exemplo:
53
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Esta instruo move um mesmo dado para uma quantidade especfica de variveis.
Exemplo:
54
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Esta uma instruo que compara um valor com outro valor, e responde ligando trs bits diferentes
dependendo do resultado da comparao.
Exemplo:
55
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Aplicao prtica:
Deseja-se fazer um controle das quantidades de peas produzidas em cada turno. A quantidade de pecas
que devem ser produzidas est armazenada na varivel (D0) . Enquanto no for alado o numero de pecas que
se deseja produzir, deve-se manter acesa uma luz verde (Y0). Quando este valor for alcanado deve ligar uma
luz vermelha (Y1) e se o numero produzido for maior que o esperado deve-se ligar um sirene (Y2).
Toda vez que uma peca produzida, X6 recebe sinal.
A lgica para resolver esse problema fica extremamente simples usando a funo CMP, veja no exemplo
de programa abaixo:
Poderamos no lugar de M0 coloca Y0 na instruo, o que economizaria alguns passou de programa, mas
para facilitar o entendimento da lgica estamos usando 3 memrias auxiliares: M0, M1 e M2
56
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Suponha agora que ser necessrio fazer um controle de temperatura de uma sala, onde voc precise
informar visualmente se a temperatura est num nvel adequado.
Se a temperatura estiver abaixo de 10 graus deve-se ligar um lmpada azul. Se a temperatura estiver
entre 10 graus e 20 graus deve-se ligar uma lmpada verde informando que est tudo OK, mas se a temperatura
estiver acima de 20 graus, deve-se ligar uma lmpada vermelha.
Perceba que para resolver este problema, no basta usar a funo CMP, pois se tratando de temperatura,
no temos um valor fixo, mas sempre um range e, neste caso, o nosso range de 10 a 20 graus.
Para atender esta requisio, voc poder fazer uso da instruo ZCP que faz uma comparao em uma
faixa de valores, onde o registrador D50 guarda o valor da temperatura, veja o exemplo:
Em muitas ocasies ser necessrio fazer uma comparao de valores especficos, sem determinar
ranges ou valores de mximos e mnimos. Nestes casos o uso das instrues anteriores poderia ser tornar um
tanto trabalhosas na prtica.
Para atender a estas exigncias existem as comparaes de linhas, que so comparaes que feitas
individualmente entre duas variveis:
Exemplo 1:
57
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Exemplo 2:
Exemplo 3:
Exemplo 4:
Esta uma forma muito simples de fazer comparaes, pois facilita o entendimento do programa tanto de
quem desenvolve o software quanto de quem um dia necessitar interpret-lo ou edit-lo.
58
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
A instruo CALL usada para chamar uma sub-rotina. Ao acionar a instruo, o programa pula para uma
rea especfica do ladder, demarcada por uma label, executa o programa que est ali dentro e retorna para o
mesmo ponto de onde foi chamado.
Exemplo:
59
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Programa principal
Incio: STEP 0
Fim: FEND
Programa de Sub-rotina
Incio: Label P9
possvel colocar uma sub-rotina dentro da outra, sendo possvel criar lgicas de sub-rotinas que
dependam do resultado de outras sub-rotinas. Entretanto esse procedimento s pode ser feito, no mximo, cinco
vezes.
.
Exemplo:
Programa principal
Quando X001 ligar, o programa pula para o
label P11 somente uma vez.
Programa de sub-rotina 1
Quando a instruo SRET executada, o
programa retorna para o programa
principal. Se X002 estiver ligado enquanto
a sub-rotina 1 executada, o programa
pula para o passo com o label 12.
Programa de sub-rotina 2
A sub-rotina P12 executada, ento o
programa retorna para a subrotina P11 pela
instruo SRET.
60
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Quando a instruo CALL executada no programa principal, o programa executa o pulo para a subrotina. A instruo SRET retorna a execuo do programa para a rotina principal.
A Instruo FEND indica o final do programa principal quando estiver usando alguma sub-rotina.
Todo programa que for colocado entre a instruo FEND e o incio da sub-rotina no ir funcionar.
Exemplo:
Esta instruo executa uma soma do valor da primeira varivel com o valor segunda varivel e coloca o
resultado na terceira varivel.
61
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Adio em 32 bits:
Esta instruo subtrai o valor da primeira pelo valor da segunda varivel e coloca o resultado na terceira
varivel.
Subtrao em 32 bits:
Esta instruo multiplica o valor da primeira varivel com o valor segunda varivel e coloca o resultado na
terceira varivel (o resultado armazenado em 32 bits).
62
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Esta instruo divide o valor da primeira varivel pelo valor segunda varivel e coloca o resultado na
terceira varivel (colocando o resto no prximo endereo da terceira varivel).
Diviso em 32 bits (colocado o resto utilizando 32 bits aps os 32 bits da terceira varivel)
63
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
64
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Esta instruo usada para fazer programas seqenciais nos quais so necessrios fazer um controle de
processo, passo a passo, que dependa de sinais externos para dar continuidade no funcionamento da mquina.
Com o Step Ladder possvel separar um programa em partes ou blocos, e assim conseguir identificar
mais rapidamente um problema futuro que possa aparecer na mquina.
No exemplo mostrado acima, quando X001 ligar, S2 entra em funcionamento, neste instante toda lgica
que pertencia a S1 no ir funcionar mais.
Quando X002 ligar, a lgica pertencente a S2 no funcionar mais e entrar em funcionamento a lgica
pertencente a S3.
Perceba que assim o programa fica dividido em vrias partes tornando-o seqencial, simples e
organizado.
A CPU tem incorporado contadores de alta velocidade bidirecionais de 32-bits (1-fase com 1 contagem, 1
fase com duas contagens e duas fases com duas contagens). Estes contadores de alta velocidade so
classificados em dois tipos: Hardware ou Software, de acordo com o mtodo de contagem. Muitos contadores de
alta velocidade so capazes de usar um terminal de reset de entrada externo e um terminal de start de entrada
externo (para incio da contagem).
Contadores de hardware: estes tipos de contadores executam a contagem pelo hardware, mas podem ser
trocados para software dependendo da condio de operao.
Contadores de software: estes tipos de contadores executam a contagem como processo de interrupo
de CPU.
As entradas de X000 X007 so atribudas como mostrado na tabela abaixo de acordo com o nmero de
cada contador de alta velocidade.
Quando um contador de alta velocidade usado, o filtro constante de um nmero de entrada
correspondente na CPU automaticamente altera (X000 at X005: 5s, X006 e X007: 50s). As entradas que
no forem usadas como contadores de alta velocidade podem ser usadas como entradas comuns.
66
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Esta instruo compara o valor contado pelo contador de alta velocidade com um valor especfico, e
imediatamente liga uma sada externa (Y) se os dois valores forem iguais.
Exemplo:
67
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Quando o valor do contador de alta velocidade C255 mudar de 99 para 100 ou de 101 para 100,
Y10 ligado.
Exemplo:
Quando o valor do contador de alta velocidade C255 mudar de 99 para 100 ou de 101 para 100,
Y10 desligado.
68
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Esta instruo compara o valor do contador de alta velocidade com dois valores (uma zona), e de acordo
com o valor da comparao liga uma entre as sadas.
Exemplo:
Quando o valor corrente do contador de alta velocidade C251 (mudar) como mostrado abaixo, o resultado
da comparao transferido para uma das trs sadas (Y0, Y1 e Y2)
69
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
10 INSTRUES
COM ENTRADAS
8.8 - Instrues
especiaisESPECIAIS
com entradas
e sadasE SADAS
Existem muitas aplicaes nas quais um mdulo analgico pode ser usado para fornecer um controle
adicional operao do sistema. Um mdulo analgico um bloco adicional designado para um uso especfico.
Como exemplos de mdulos analgicos, podemos citar: FX3U-4AD (Mdulo de entrada analgica), FX3U-4ADTC (mdulo analgico para sensores de temperatura), etc. Para a srie FX existem trs tipos de controle
analgicos: entrada analgica, sada analgica e entrada para sensor de temperatura.
70
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Programar um bloco de funo uma maneira de fazer uma troca de dados entre o CLP e o mdulo. Esta
troca de dados determina as condies com as quais cada mdulo ir operar e quais dados sero fornecidos ao
CLP. Duas instrues so usadas para fazer esta troca de dados: A instruo TO escreve no o mdulo e a
instruo FROM l os dados do mdulo.
Com estas instrues possvel configurar os mdulos via software e puxar deles as informaes
necessrias.
Esta instruo l o contedo do buffer memory (BMF) em um bloco especial conectado ao CLP e transfere
o valor para o registrador do CLP.
Esta instruo escreve o dados do CLP para o buffer memory de um bloco especial.
71
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
72
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Ferramentas de diagnstico
A linha de CLPs da Srie FX possuem uma grande quantidade de registradores e rels especiais
auxiliares que armazenam informaes como cdigos e erros, falhas no CLP, erro de programao etc.
Ao concluir este captulo, o estudante ser capaz de:
Os rels especiais comeam a partir de M8000 para frente e so reservados para uso interno do CLP. No
FX1S, FX1N, FX2N o range vai de M8000-M8255 no FX3U o range de M8000-M8511. Estes rels especiais
tm vrias funes no sistema. Uma lista completa de toda a funcionalidade deles pode ser encontrada no
captulo 36 do manual de programao do FX3U ou no help do GX Developer.
Estes M especiais podem ser teis tanto para programao quanto para manuteno do seu programa.
Alguns rels especiais esto listados abaixo
Rel Especial
M8004
M8006
M8060 - M8068
M8064
M8065
M8066
Funo
Indica que algum erro deve ter ocorrido
Bateria com carga baixa
Sinal de deteco de erro
Erro de parmetros
Erro de sintaxe
Erro de programao
Os rels especiais M8060 M8068 tm registradores especiais associados D8060 D8068 o qual podem
armazenar o cdigo de erro.
Os rels especiais que sero descritos abaixo no so rels de diagnostico, mas so muitos teis na
73
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
programao.
Rel Especial
M8000
M8001
M8002
M8003
M8011
M8012
M8013
Funo
Sempre Ligado (CLP RUN)
Sempre Desligado
Pulso Inicial ON
Pulso Inicial OFF
Clock de 10 ms
Clock de 100 ms
Clock de 1 seg.
Os registradores especiais comeam a partir de D8000. No FX1S, FX1N e FX2N, o range de D8000 at
D8255. No FX3U, o range D8000-D8511. Estes registradores especiais D possuem vrias funes no sistema.
Uma lista completa de registradores especiais pode ser encontrada no help do GX Works.
Alguns dos registradores especiais de diagnsticos esto listados abaixo.
Registrador Especial
D8004
D8006
D8010
D8061-D8068
D8064
D8065
D8066
D8067-D8068
D8069
Funo
Endereo do primeiro rel de erro ativo (M8064 ativo, por exemplo)
Tenso de baixa de bateria para dar alarme
Tempo de Scan Atual
Cdigos de Erros
Cdigo de Erro dos Parmetros
Cdigo de Erro (Syntase)
Cdigo de Erro do Programa
Cdigo de Erro de Operao
Step onde tem erro
Registrador Especial
D8001
D8005
D8013-D8019
D8013
D8014
D8015
D8016
D8017
D8018
D8019
D8020
Funo
Tipo de CLP e verso de firmware
Tenso da Bateria
Real Time Clock
Segundos
Minutos
Horas (formato 24 horas)
Dia
Ms
Ano (2 dgitos 00-99)
Dia da Semana (0-6, Domingo Sbado)
Filtro de Entrada (0-60 em ms, onde 0 o filtro mnimo possvel)
O programa abaixo indica que a tenso da bateria est baixa. O Bit de alarme liga um sada o qual pode
ativar uma lmpada, ou uma buzina, etc.
M8006
0
Y001
O exemplo abaixo armazena o cdigo de erro e o step onde ocorreu o erro. Se os registrados que vo
armazenar estes cdigos de erros forem retentivos, ento esta informao poder ser guardada mesmo se o
CLP estiver em STOP.
75
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
V at o menu Diagnostics;
Selecione CLP Diagnstico. Uma janela similar a figura abaixo ser mostrada:
O erro numero 6706 o cdigo de erro que aparece no registrador especial D8067. Step 4 o step onde
o erro foi e encontrado. A mensagem de erro Operation err est armazenado em D8004.
Click no Erro;
Pressione Error help;
A seguinte tela deve aparecer.
76
77
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
O GX Works fornece uma srie de mtodos para localizar dispositivos e instrues. O Menu Find/Replace
tem uma variedade de ferramentas de procura e alteraes dos programas. As funes de procura localizam em
uma procura todas as ocorrncias de um determinado dispositivo, instruo ou string. As funes de replace
permitem fazer a troca de um dispositivo por outro, instrues por outras, contato abertos por contatos fechados
e algumas outras opes. A funo de Cross Reference e used devices mostram todas as ocorrncias de um
dispositivo.
Veja na figura abaixo a lista de opes que a aba Find/replace oferece.
Find Device
78
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
usado para localizar um endereo de um dispositivo mesmo dentro de uma instruo. Essa funo far
a procura em todo programa procurando todas as ocorrncias de determinado dispositivo.
Digit
Localiza dispositivos que estejam agrupados em nibbles (conjunto de quatro bits) ou estejam ocultos
dentro de alguma instruo. Por exemplo, uma procura por M110 ir localizar que ele esta sendo usado dentro
da instruo abaixo.
Multiplos Words
Expande a procura para encontrar qualquer registrador que esteja sendo usado, mesmo que ele esteja
oculto dentro de alguma instruo.
Find Instruction
79
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
usado para localizar todas as ocorrncias de uma determinada instruo. A procura pode ser feita
mediante uma seleo de direo de procura.
Jump
usado para localizar um passo do programa especfico. Isto pode ser til usando em conjunto a
ferramenta de diagnostico do CLP, que foi descrita anteriormente. Digitando o nmero do step que se deseja
localizar na janela find step no, o cursor ser automaticamente movido at o step correspondente.
Replace Device
80
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
usado para fazer a troca de um dispositivo por outro. Por exemplo, podemos trocar no programa todas
as ocorrncias de Y0 por Y7. Neste caso, devemos especificar Y0 no Find Device e depois especificar Y7 no
Replace Device. O nmero de pontos especifica o numero de dispositivos que devem ser trocados a partir do
Y0. Selecionando o check box Move em rea Device Comment, os comentrios sero movidos tambm.
81
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
usado para alterar todas as instncias de contatos abertos e fechados de um simples bit. Este recurso
interessante quando desenvolvemos uma lgica com contato abertos e no momento do start up descobre que a
lgica invertida.
Cross Reference
uma referncia de lista cruzada para encontrar dispositivos, tanto escritos em ladder quanto ocultos em
instrues. Observe que exibido, neste caso, todos os pontos em que Y0 est sendo utilizado e de qual
maneira (bobina, contato NA, etc.).
Device List
82
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
83
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Documentao e impresso
Comentrios so inseridos nos dispositivos para atribuir um nome ou descrio. Comentrios tpicos para
um dispositivo de entrada so: Boto de Start, Boto Stop, Emergncia, Sensor fim de curso, etc. Comentrios
tpicos das bobinas ou bits internos so: Lmpada Vermelha, Motor Principal, Sirene, Processo Habilitado, etc.
Comentrios podem ser de 4 linhas com 8 caracteres por linha, 3 linhas com 5 caracteres por linha ou 2 linhas
com 8 caracteres por linha. Isto ajustado no item Comment format, no menu View.
Comentrios so adicionados selecionando Device Comment do item Documentation no menu Edit,
na barra de tarefas. Aps selecionar a ferramenta de documentao, click duas
ou clicando no boto
vezes em qualquer outro dispositivo no ladder e coloque o comentrio na janela que aparecer. Alternativamente,
no Project Data List, expanda o item Device Comment e d um duplo click no item Comment que aparecer.
Isto ir abrir a janela de lista de comentrios, a qual pode ser copiada e colada usando qualquer software
de tabelas como o Excel.
84
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Os Comentrios so as nicas formas de documentao que pode ser escrita no CLP. Se um programa
de um CLP que contenha comentrios carregado para o PC, aqueles comentrios estaro visveis para o novo
programador. Por outro lado, statements e notes so armazenados no Project file do GX Works. Se um novo
programador necessitar acessar esses dados, ser necessria uma cpia do software original do projeto feito no
GX Works.
Nota importante: o CLP somente ir armazenar os 16 caracteres de cada comentrio. Qualquer outro
comentrio remanescente nos comments ser ignorado.
Se o programador quiser documentar o programa com comentrios durante a criao do ladder,
possvel fazer a caixa de dilogo do comment aparecer aps cada instruo ser escrita. V no menu Tools,
selecione Options, e click em Continues during command write no Comment input. Assim que as instrues
forem sendo inseridas no programa, abrir uma janela para a insero de comentrios para cada dispositivo nas
instrues.
85
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
Statements tambm conhecidos como comentrios de linha, so usados para fazer uma descrio da
lgica de cada linha de programa. Um exemplo de statement seria: Lgica de controle do tanque principal.
Cada statement pode ter, no mximo, 64 caracteres. Mas, mltiplos statements podem ser inseridos acima
de uma linha de programa para descrever o propsito de toda a lgica.
Statements so adicionados selecionando Statement do item Documentation no menu Edit ou
clicando no
na barra de tarefas. Aps selecionar a ferramenta de documentao, click duas vezes em uma
linha de programa e digite no statement na caixa de dilogo que aparecer (figura 1). Ou forma seria
simplesmente digitar ; em qualquer momento, durante a programao e digitar o statement aps o ; (figura 2).
Clique duas vezes no statement para edit-lo novamente ou click duas vezes no statement e clique em Delete
para delet-lo de uma vez. Quando vrios statements so criados para uma mesma linha, os novos statements
so adicionados abaixo dos anteriores.
Notes so inseridos para inserir comentrios nas bobinas ou nas instrues do CLP com o intuito de
facilitar o entendimento dos mesmos.
Notes podem ser usados com qualquer propsito de descrio adicional. Somente 1 note pode ser
86
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
adicionado em cada bobina ou cada instruo, mas uma vez que mltiplas bobinas e instrues podem ser
usadas durante a programao, muitos notes podem ser adicionados individualmente. Notes podem ter no
mximo 32 caracteres.
Notes so adicionados selecionando Note do item Documentation no menu Edit ou clicando no
da barra de tarefas. Aps selecionar a ferramenta de documentao note, clique duas vezes em qualquer sada
ou instruo do programa e coloque o comentrio referente aquela situao (figura 3). Ou forma de fazer isso
seria colocar : aps a insero da bobina ou instruo e coloca o note na janela que aparecer.
Para ver a documentao no GX Works, v at o menu View e selecione o tipo de documentao que
deseja visualizar. possvel mostrar comments, statements e notes ao mesmo tempo.
10.5 - Impresso
O GX Works tem a capacidade de impresso muito flexvel. Isto pode ser acessado clicando no boto
da barra de tarefas ou selecionando Print do menu Project. O programador pode escolher imprimir tudo ou
87
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
uma parte do programa requerido. Algumas das possibilidades de impresso so listadas abaixo:
Title Imprime um ttulo da pgina. Ttulo pode contar 9 linhas de 64 caracteres. Este
automaticamente inclui a data de impresso;
Ladder Imprime o Programa Ladder. Partes individuais do programa ladder podem tambm ser
selecionadas para impresso;
TC settings Imprime somente informaes de timer e/ou contadores;
Device Comments Imprime vrios dispositivos comentdos e o comentrios e alias associados;
List os Used Devices Imprime uma lista de dispositivos que so usados no programa. Ranges
de dispositivos tambm podem ser selecionados para impresso;
Device Memory Imprime o contedo dos dados do Device Memory o qual seria o mesmo que
fazer uma leitura de todos os dados de registradores do CLP. Este tambm pode ser escrito para
inicializar os dados no CLP;
Parameters Imprime o PLC Parameters;
Cross Reference List Imprime todos os contatos e/ou bobinas usadas no programa. Ranges de
dispositivos podem tambm ser selecionados para impresso.
Se por um lado cada aba pode ser configuradada e impressa separadamente, h uma opo de
impresso de mltiplas abas de dados ao mesmo tempo. Este o boto Multiple Printing no rodap da janela
de impresso. Esta funo permite aos usurios selecionar quais abas de informao imprimir, tanto quanto a
ordem em que sero impressas.
O boto Page setup permite configurar o layout da pgina. Isto inclui margens, cabealhos, rodaps,
nmero das pginas, tamanho do papel, e orientao.
88
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP
89
CIM Automao Ltda.
Rua Teodureto Souto, 970 So Paulo, SP