Escolar Documentos
Profissional Documentos
Cultura Documentos
CLP Basico PDF
CLP Basico PDF
7
CLP BSICO - AB
8
SUMRIO
Apresentao
1. Histrico dos CLPs............................................................................................. 10
2. Estrutura Bsica de um CLP.............................................................................. 13
2.1 Entradas.................................................................................................. 13
2.2 Sada........................................................................................................ 16
2.3 Unid. Central de Processamento (Central Processing Unit CPU)....15
2.4 O que caracteriza o tamanho do CLP?................................................. 16
2.5 Mtodo de Processamento.................................................................... 17
2.6 Tipos de Memria de Aplicao............................................................ 19
2.6.1 Dados, Memria e Endereamento .............................................. 19
2.6.2 Partes de um Endereo ................................................................. 20
2.7 Fornecimento de alimentao.............................................................. 21
2.8 Dispositivos de Programao............................................................... 22
2.9 Linguagens de Programao ................................................................ 23
2.9.1 Linguagens de programao de CLPs........................................ 25
3. Modos de operao ............................................................................................ 28
3.1 Modo Programao - PROG .................................................................. 28
3.2 Modo Execuo - RUN ........................................................................... 28
3.3 Modo Remoto - REM .............................................................................. 29
4. Modelos de Arquitetura de CLPs...................................................................... 30
5. PROGRAMAO DO CLP EM LADDER ............................................................ 33
5.1 Instrues de Bit .................................................................................... 33
5.1 Instrues de Temporizador ................................................................. 39
5.3 Instrues Contagem............................................................................ 48
5.3.1 Contagem Crescente e Decrescente para CLP Allen-Bradley .. 48
5.3.2 Instrues de Contador da Siemens............................................ 53
5.4 Instrues Matemticas......................................................................... 52
5.4.1 Instrues Matemticas do CLP Allen-Bradley........................... 52
5.4.2 Instrues Matemticas do CLP Siemens ................................... 57
5.5 Instrues de Comparao ................................................................... 60
5.5.1 Instrues de Comparao da Allen-Bradley.............................. 60
5.5.2 Instrues de Comparao do CLP Siemens.............................. 64
6. ANEXOS............................................................................................................... 62
Referncias................................................................................................................67
9
1. Histrico dos CLPs
Segundo a NEMA (National Eletrical Manufactures Association), o Controlador
Lgico programvel (CLP) definido como aparelho eletrnico digital que utiliza uma
memria programvel para o armazenamento interno de instrues especficas, tais
como; lgica, sequenciamento, temporizao, contagem e aritmtica, para controlar,
atravs de mdulos de entradas e sadas, vrios tipos de mquinas e processos.
10
E a possibilidade de serem reprogramados permitiu uma maior flexibilidade para
trocar os esquemas de controle.
Talvez, a razo principal da aceitao dos CLPs pela indstria, foi que a linguagem
inicial de programao era baseada nos diagramas de contato (ladder) e smbolos
eltricos usados normalmente pelos eletricistas. A maior parte do pessoal de fbrica
j estava treinada em lgica ladder, adaptando-a rapidamente nos CLPs.
11
Diagnstico. A capacidade de localizao de falhas dos dispositivos de
programao e o recurso de diagnstico incorporado no CLP permitem que os
usurios localizem e corrijam rapidamente os problemas de software e hardware.
Outras Caractersticas
Aplicaes Tradicionais
12
2. Estrutura Bsica de um CLP
A Estrutura bsica de um controlador programvel adveio do hardware bsico de um
computador. Podemos afirmar que um CLP um computador para aplicaes
especficas.
Para entender como funciona um CLP necessrio uma anlise rpida de seus
componentes. Todos os CLPs, dos micro aos grandes, usam os mesmos
componentes bsicos e esto estruturados de forma similar, como mostrado na
figura abaixo. Os sistemas CLP consistem de :
1. Entradas
2. Sadas
3. Unidade Central de Processamento (Central Processing Unit CPU)
4. Memria para o programa e armazenamento de dados
5. Fornecimento de alimentao
6. Dispositivo de programao
2.1 Entradas
Os sinais recebidos por um mdulo de entrada podem vir de dois tipos de sensores:
Discretos:
Chave limite; botoeira; chave de digitadora (thumbwheel); chave de presso;
fotoclula; contato de rel; chave seletora; teclado.
13
Analgicos:
14
Tabela onde podemos ver a funo de cada bloco:
Parte Funo
Sensores de campo Informar ao controlador programvel
as condies do processo
Terminais para conexo dos Permitir a interligao fsica entre os
sensores de campo sensores de campo e o controlador
programvel.
Condicionamento e converso do Converter os sinais de campo em
sinal de entrada nveis baixos de tenso, compatveis
com o processador utilizado.
Indicadores de estado das entradas Proporcionar indicao visual do
estado funcional das entradas
contidas num mdulo de entrada.
Isolao eltrica Proporcionar isolao eltrica entre os
sinais vindos do campo e os sinais do
processador.
Interface/multiplexao Informar ao processador o estado de
cada varivel de entrada.
TIPO CARACTERSTICAS
15
2.2 Sada
Parte Funo
Interface/Demultiplexao Recebe os sinais vindos do processador
direcionando-os para as respectivas sadas.
Memorizador de sinal Armazena os sinais que j foram multiplexados
pelo bloco anterior.
Isolao eltrica Proporciona isolao eltrica entre os sinais
vindos do processador e os dispositivos de
campo.
Indicadores de estado de .Proporciona indicao visual do estado
sadas funcional das sadas contidas num mdulo de
sada
Estgio de Potncia Transforma os sinais lgicos de baixa potncia
vindos do processador em sinais de potncia,
capazes de operar os diversos tipos de
dispositivos de campo
Terminais para conexo dos Permite a conexo fsica entre CLP e os
dispositivos de campo dispositivos de campo.
Dispositivos de campo Consiste em dispositivos eletromecnicos que
atuam no processo/equipamento, em funo
dos sinais de controle enviados pelo CP.
16
Dependendo da natureza dos dispositivos de campo e do tipo de sinal de controle
necessrio para comand-los, podemos dispor dos seguintes tipos de mdulos de
sada:
TIPO CARACTERSTICAS
Os CLPs utilizam vrios circuitos de sada para energizar seus terminais de sada:
rels, transistores e triacs.
17
Os mdulos de sada podem acionar os seguintes tipos de dispositivos de sada:
Discretos:
Analgicos:
O 0 Sada
I 1 Entrada
MEMRIA
S 2 Status
B 3 Binrio
0 Sistema ARQUIVO T 4 Temporizador
DE DADOS
1 Reservad ARQUIVO DE C 5 Contador
a PROGRAMA
2 ladder R 6 Controle
3 ladder N 7 Inteiro
4 Ladder F 8 Ponto
Flutuante
18
Ainda dentro da CPU encontra-se um programa executvel ou Memria do Sistema
que direciona e realiza as atividades de operao, tais como a execuo do
programa do usurio e a coordenao de varreduras das entradas e atualizaes
das sadas. A memria do sistema, programada pelo fabricante, no pode ser
acessada pelo usurio.
Vrios critrios so utilizados para classificar um CLP como micro, pequeno, mdio
ou grande, entre eles: funcionalidade, nmero de entradas e sadas, custo e
dimenses fsicas.
19
2.5 Mtodo de Processamento
Processamento cclico
Incio Fim
Um dado importante de uma CPU o seu tempo de ciclo, ou seja, o tempo gasto
para a execuo de uma varredura. Este tempo est relacionado com o tamanho do
programa do usurio (em mdia 1ms a cada 1.000 instrues de programa)
20
Ciclo de Operao
1. Varredura das entradas. o tempo necessrio para que o controlador varra e leia
todos os dados de entrada, isto , examine os dispositivos externos de entrada
quanto presena ou ausncia de tenso. O estado das entradas armazenado
temporariamente em uma regio da memria denominada tabela imagem de
entrada.
21
2.6 Tipos de Memria de Aplicao
22
O bit a menor unidade disponvel de memria. Normalmente, as CPUs processam
e armazenam os dados em grupos de 16 bits, tambm conhecidos como palavras .
Mas os usurios podem tambm manipular os dados ao nvel de bits.
Cada palavra de dados possui uma localizao fsica especifica na CPU, chamada
de endereo ou registro. Cada elemento do programa do usurio referenciado
com um endereo para indicar onde se localizam os dados para aquele elemento. Ao
atribuir endereos para as E/S de um programa, observe que o endereo est
relacionado ao terminal onde os dispositivos de entrada e sada esto conectados.
Exemplos
I:4.1/3 um endereo de bits, onde a barra separa o bit da palavra, e o ponto separa
a palavra do slot. Esta uma maneira alternativa de enderear terminais de E/S 16
e superiores. Outra maneira de representar este endereo digitar I:4/19.
Apesar dos CLPs operarem de forma binria (1 e 0), eles tambm usam o binrio
para converter, aceitar e manipular dados de outros sistemas de numerao. Estes
sistemas incluem o decimal, o hexadecimal, o decimal codificado em binrio (BCD) e
o octal. Ver anexo 01.
23
Decimal Hexadecimal Binrio BCD Octal
0 0 0000 0000 0
1 1 0001 0001 1
2 2 0010 0010 2
3 3 0011 0011 3
4 4 0100 0100 4
5 5 0101 0101 5
6 6 0110 0110 6
7 7 0111 0111 7
8 8 1000 1000 10
9 9 1001 1001 11
10 A 1010 12
11 B 1011 13
12 C 1100 14
13 D 1101 15
14 E 1110 16
15 F 1111 17
Como a maior parte das instalaes passam por flutuaes de tenso na linha, as
fontes de tenso do CLP so projetadas para manter a operao normal mesmo
quando a tenso varia entre 10 e 15%. As quedas e surtos de tenso so causados
por quedas da rede pblica ou partidas/paradas de equipamentos pesados (tais
como motores ou mquinas de solda). Em condies particularmente instveis de
tenso, talvez seja necessrio instalar um estabilizador de tenso entre o CLP e a
fonte primria de alimentao.
24
2.8 Dispositivos de Programao
25
Apesar do HHP poder ser utilizado para programar o CLP, seu uso mais freqente
na localizao de falhas, pois compacto e tem sua prpria memria para
armazenar os programas. Os terminais HHP so extremamente teis quando se trata
de localizar falhas em equipamentos nas fbricas, modificar programas e transferir
programas a vrias mquinas. A linguagem usada pelo HHP uma forma grfica de
programao de lista de instrues, baseada nas instrues de lgica ladder do CLP.
Veja figura abaixo:
Classificao
26
Linguagem de baixo nvel
Uma linguagem de programao passa a ser de alto nvel medida que esta se
aproxima da linguagem corrente utilizada na comunicao entre pessoas.
27
Como desvantagens, temos:
NOME DA
LINGUAGEM USO
28
Alguns CPs, possibilitam a apresentao do programa do usurio em uma ou mais
formas.
Mesma linguagem utilizada em lgica digital, onde sua representao grfica feita
atravs das chamadas portas lgicas.
E1
&
E2
>=1
E3 S1
&
E4
: A E1
: A E2
:O
: A E3
: A E4
: = S1
E1 E2 S1
( )
E3 E4
29
Vamos comparar um hard-logic (programao atravs de fios - comando) e o soft-
logic (programao atravs de software ladder)
FORA COMANDO
E21
B B
C2 C C
C1
C C
C1 C2
E22
M
LADDER
C1
E B B C
4 0 1 2 ( )
C
1
C2
B2 C
1 ( )
C
2
END
30
3. Modos de operao
Normalmente o usurio, poder dispor dos seguintes modos de operao:
Off-line
On-line
31
Para mudar o modo do controlador para RUN, gire a chave seletora de PRPG ou
REM para RUN. Ao selecionar a chave no modo RUN, no possvel utilizar uma
interface de operao/programao para alterar o modo do controlador.
Quando a chave seletora estiver na posio REM, possvel utilizar uma interface
de programao/operao para mudar o modo do controlador.
REM
RUN PROG
32
4. Modelos de Arquitetura de CLPs
Configurao local
Configurao remota
Configurao em rede
33
Entende-se como configurao remota aquela em que os mdulos I/O esto
montados fora do rack da CPU em distncias acima de 15 metros. Para tal finalidade
so necessrios mdulos especiais para interligao de racks remotos. A distncia
mxima para este tipo de configurao gira em torno de 200 a 3600 metros.
I/O
CPU I/O LOCAL REMOTO
REDE REMOTA
DE I/O
34
Entende-se como configurao em rede aquela em que diversas CPUs os mdulos
I/O esto montados fora do rack da CPU em distncias acima de 15 metros. Para tal
finalidade so necessrios mdulos especiais para interligao de racks remotos. A
distncia mxima para este tipo de configurao gira em torno de 200 a 3600 metros.
35
5. Programao do CLP em Ladder
Simbologia
Como se usa a Instruo
- Instrues de Examinar
36
Quando o controlador localiza uma instruo com o mesmo endereo, ele determina
que o dispositivo de entrada est energizado (1), ou fechado, e ajusta a lgica da
instruo para verdadeira. Quando o dispositivo de entrada no mais fecha seu
circuito, o controlador verifica que o bit est desenergizado (0) e ajusta a lgica
dessa instruo para falsa (tabela 1A).
Tabela 1.A
Lgica da Instruo XIC
Tabela 1.B
Lgica da Instruo XIO
37
Instrues de condio e seus resultados:
A X O/2 ON
A W O/2 ON
Boto NA
- Ativado A
A X O/2 OF
B Y O/2 ON
Boto NF
- No Ativado B
B Z O/2 OF
B Y O/2 OF
Boto NF
B
- Ativado
B Z O/2 ON
38
- Energizar Sada (OTE)
Deve-se observar que uma instruo OTE habilitada em uma rea de subrotina
permanecer habilitada at que haja uma nova varredura na rea de subrotina.
A figura abaixo ilustra o formato das instrues Energizar Sada com Reteno (OTL)
e Desenergizar Sada com Reteno (OTU).
39
Quando se determina um endereo para a instruo OTL que corresponde ao
endereo de um terminal do mdulo de sada, o dispositivo de sada conectado a
este terminal ser energizado assim que o bit na memria for energizado. O estado
habilitado deste bit determinado pela lgica da linha anterior s instrues OTL e
OTU.
Uma instruo OTU com o mesmo endereo da instruo OTL rearma (desabilita ou
desenergiza) o bit na memria. Quando uma lgica verdadeira estabelecida, a
instruo OTU desenergiza seu bit correspondente na memria.
Essa instruo torna a linha verdadeira durante uma varredura com uma transio de
falsa para verdadeira da condio anterior atual da linha.
As aplicaes para esta instruo incluem iniciar eventos acionados por um boto de
comando, como por exemplo, congelar valores exibidos muito rapidamente (LED).
40
Na figura anterior quando a instruo de entrada passa de falsa para verdadeira, a
instruo OSR condiciona a linha de forma que a sada fique verdadeira durante uma
varredura do programa. A sada passa a falsa e assim permanece durante vrias
varreduras at que a entrada realize uma nova transio de falsa para verdadeira.
O Controlador Micrologix 1000 permite utilizar uma instruo OSR por sada em uma
linha.
No exemplo da figura abaixo, a instruo OSR no poder ser usada dentro de uma
Branch (paralelo).
41
No exemplo da Figura abaixo, a linha verdadeira, porque a instruo OSR esta fora
do Branch.
Generalidades
42
- Descrio
Quando o valor acumulado for igual ou maior que o valor Predefinido, o bit de estado
ser energizado. Pode-se utilizar este bit para controlar um dispositivo de sada.
43
- Temporizador na Energizao - TON
TON
Temporiz. de Energ. ( EN )
Temporizador T4:7
( DN )
Base de Tempo 1.0
( TT )
Predefinido 5<
Acum 0<
44
se a linha for verdadeira, o valor acumulado zerado e os bits de habilitao e
temporizado permanecem energizados.
se a linha for falsa, o valor acumulado zerado e os bits de controle so
desenergizados.
Acum 0<
45
O bit de executado (DN) desenergizado quando o valor acumulado igual ao valor
Predefinido e o mesmo energizado quando a condio da linha se torna
verdadeira.
Temporizador T4:2 ( DN )
Acum 0<
46
A instruo RTO inicia a contagem dos intervalos da base de tempo quando a
condio da linha se torna verdadeira. medida que a condio da linha permanece
verdadeira o temporizador incrementa o seu valor acumulado (ACC) a cada
varredura at atingir o valor Predefinido (PRE). O valor acumulado retido quando:
O valor acumulado deve ser zerado pela instruo RES. Quando a instruo RES
(reset), com o mesmo endereo da instruo RTO, for habilitada, o valor acumulado
zerado e os bits de controle so desenergizados.
47
Diagrama ilustrativo da Instruo RTO
Generalidades
48
Contador Crescente (CTU):
CTU
Cont. Cresc. ( CU )
Contador C5:2
( DN )
Predefinido 12
Acum 0
CTD
Cont. Decr.
( CD )
Contador C5:4
( DN )
Predefinido 2
Acum 10
Rearme (RES):
49
Descrio
Quando as condies da linha para uma instruo CTU passam de falsa para
verdadeira, o valor acumulado incrementado de um, desde que haja uma varredura
entre essas transies. Quando isto ocorre sucessivamente at que o valor
acumulado se torne igual ao valor Predefinido, o bit de executado (DN) energizado,
permanecendo nesse estado se o valor acumulado exceder o valor Predefinido.
A instruo CTU pode contar alm de seu valor Predefinido. Quando a contagem
ultrapassa o valor Predefinido e atinge (32.767 + 1), ocorre uma condio de
overflow. Isso indicado quando o bit 12, bit de overflow (OV), energizado.
50
As instrues CTD tambm contam as transies da linha de falsa para verdadeira.
O valor acumulado do contador decrementado a cada transio de falsa para
verdadeira. Quando ocorre um nmero suficiente de contagens e o valor acumulado
se torna menor que o valor Predefinido, o bit de executado (bit 13) do contador
desenergizado.
Quando a instruo CTD conta alm do seu valor Predefinido e atinge (-32.768 - 1),
o bit de underflow (bit 11) energizado. Pode-se desenergizar esse bit, habilitando-
se a instruo RES apropriada. Pode-se tambm desenergiz-lo. Incrementando a
contagem para um valor maior ou igual a -32.768 com uma instruo CTU com o
mesmo endereo da instruo CTD.
51
Como o Contador trabalha
O valor da contagem deve estar entre, (-32768 a 32767). Se o valor do Contador vai
acima de 32 767 ou abaixo de 32 768 o status do Contador acusar overflow (OV)
ou underflow (UN) e o bit setado.
Figura 21
52
5.3.2 Instrues de Contador da Siemens
53
Contador decrescente S_CD
54
Exemplo de contador S_CUD
Adio (ADD)
ADD
Adicionar
Origem A C5:5.ACC
Origem B 35
Dest N7:33
55
Subtrao (SUB)
SUB
Subtrair
Origem A N7:10
Origem B 19
Dest N7:33
Multiplicao (MUL)
MUL
Multiplicar
Origem A T4:7.PRE
Origem B 50
Dest N7:39
Diviso (DIV)
A instruo DIV divide o valor origem A pelo valor origem B e armazena o resultado
arredondado no destino (Dest). A figura a seguir apresenta o formato da instruo
DIV
Dividir
Origem A T4:21.ACC
Origem B N7:73
Dest N7:39
56
Raiz Quadrada (SQR)
SQR
Raiz quadrada
Origem C5:10.ACC
Dest N7:76
Zeramento (CLR)
Zera todos os bits de uma palavra. A figura a seguir apresenta o formato da instruo
CLR
Limpar
Dest N7:90
ENO = Habilita sada. A sada Enable output tem o mesmo estado de sinal que EN
(EM=ENO), a menos que tenha havido um erro durante a converso. Por exemplo, a
instruo DIV_I fornece ENO=0 quando se faz uma diviso por zero.
57
Adio
Subtrao
58
Multiplicao
Diviso
59
5.5 Instrues de Comparao
Igual a (EQU)
Origem A deve ser um endereo. Origem B pode ser uma constante do programa
ou um endereo.
EQU
Igual a
Origem A C5:1.ACC
Origem B 17
Diferente (NEQ)
Origem A deve ser um endereo. Origem B pode ser uma constante do programa
ou um endereo.
NEQ
No Igual a
Origem A 5:25.PRE
Origem B 37
60
Menor que (LES)
Origem A deve ser um endereo. Origem B pode ser uma constante do programa
ou um endereo.
LES
Menor que (A<B)
Origem A C5:9.ACC
Origem B T4:4.ACC
Origem A deve ser um endereo. Origem B pode ser uma constante do programa
ou um endereo.
LEQ
Menor que ou Igual a
(A<=B)
Origem A N7:10
Origem B N7:12
Origem A deve ser um endereo. Origem B pode ser uma constante do programa
ou um endereo.
61
A figura a seguir apresenta o formato da instruo
GRT
Maior que (A>B)
Origem A 4:19.ACC
Origem B N7:12
Origem A deve ser um endereo. Origem B pode ser uma constante do programa
ou um endereo.
GEQ
Maior que ou igual a
(A>=B)
Origem A N7:10
Origem B 12
Exemplo:
LIM
Teste de Limite
Teste N7:12
62
LIM testa se o valor de Teste est dentro ou fora da faixa especificada por Limite
Inferior (Lim Inf) e Limite Superior (Lim Sup).
Para testar se o valor de Teste est dentro da faixa, o Limite Inferior deve ter um
valor igual a ou menor que o Limite Superior. A instruo ser verdadeira quando o
valor de Teste estiver entre os limites ou for igual a um dos limites. Se o valor de
Teste estiver fora dos limites, a instruo ser falsa.
Para testar se o valor de Teste est fora da faixa, o Limite Inferior deve ter um valor
maior que o Limite Superior. A instruo ser verdadeira quando o valor de Teste
estiver fora dos limites ou for igual a um dos limites. Se o valor de Teste estiver
entre os limites, a instruo ser falsa.
Fornecendo Parmetros
Mover (MOV)
MOV
Mover
Origem C5:10.ACC
Dest N7:76
63
5.5.2 Instrues de Comparao do CLP Siemens
Igual a
No igual a
Menor que
Menor ou igual a
Maior que
Maior ou igual a
64
ANEXOS
65
EXERCCIOS
66
09 - Desenvolva um programa para ligar um motor quando o boto liga NA (verde)
for acionado, sendo que o mesmo desligar automaticamente aps 10s ou quando o
boto desliga NF (vermelho) for acionado. Uma lmpada verde dever estar acesa
sinalizando o motor desligado e uma vermelha o motor ligado. Use instrues XIC,
XIO, OTE, arquivo B3 e de temporizao TOF.
67
boto desliga NF (vermelho) for acionado. Uma lmpada verde dever estar acesa
sinalizando o motor desligado e uma vermelha o motor ligado. Use instrues XIC,
XIO, OTE, arquivo B3 e de temporizao TON ou TOF e CTU ou CTD.
68
XIO, OTE, OTL, OTU, arquivo B3, de temporizao 1TON ou 1TOF e 1CTU ou
1CTD.
SENSOR
DE
GARRAFA
SENSOR
DE
NVEL
Celsius a lmpada verde estar acesa e quando a temperatura estiver fora desta
faixa, abaixo de 14 ou acima de 36 graus Celsius a lmpada vermelha acender.
Use Instrues de bit, matemticas e de comparao. No se esquea de usar o
arquivo N7 para entrada e armazenamento de dados.
69
REFERNCIAS
70