Escolar Documentos
Profissional Documentos
Cultura Documentos
CONTROLADORES
PROGRAMVEIS
CONTROLADORES
PROGRAMVEIS
CONTROLADORES
PROGRAMVEIS
SENAI
Servio Nacional de
Aprendizagem Industrial
Departamento Nacional
Sede
Setor Bancrio Norte . Quadra 1 . Bloco C . Edifcio Roberto
Simonsen . 70040-903 . Braslia DF . Tel.: (0xx61)3317-9190
http://www.senai.br
Sumrio
1 Introduo.........................................................................................................................................................................7
2 Controladores Programveis.......................................................................................................................................8
2.1 Princpios de funcionamento....................................................................................................................9
2.2 Memrias do controlador programvel................................................................................................9
2.3 Arquitetura e especificao de hardware...........................................................................................11
2.3.1 Mdulos ou interfaces de entrada.......................................................................................11
2.3.2 Mdulos ou interfaces de sada............................................................................................13
3 Linguagens de programao....................................................................................................................................16
3.1 Norma IEC 61131-3 .....................................................................................................................................16
3.2 Estruturas de programao......................................................................................................................17
3.3 Entradas, sadas e memrias....................................................................................................................18
3.4 Leituras das entradas de programao................................................................................................20
3.5 Variveis de programao.........................................................................................................................20
3.6 Comentrios na programao................................................................................................................20
3.7 Dados de programao.............................................................................................................................21
3.8 Tipos de linguagens de programao..................................................................................................21
3.8.1 Linguagem de baixo nvel......................................................................................................21
3.8.2 Linguagem de alto nvel..........................................................................................................21
3.9 Aplicaes das linguagens de programao aos CPs.....................................................................22
3.10 Tcnicas estruturadas de programao.............................................................................................22
4 Linguagem ladder (ld).................................................................................................................................................23
4.1 Diagramas de contatos em ladder.........................................................................................................24
4.1.1 Fluxo reverso...............................................................................................................................24
4.1.2 Repetio de contatos ............................................................................................................25
4.1.3 Contatos na vertical..................................................................................................................26
4.1.4 Leitura dos degraus do diagrama Ladder.........................................................................27
4.2 Deteces de eventos................................................................................................................................27
4.3 Contador.........................................................................................................................................................30
4.3.1 Contador crescente...................................................................................................................30
4.3.2 Contador decrescente..............................................................................................................30
4.3.3 Contador bidirecional..............................................................................................................31
4.4 Temporizador................................................................................................................................................33
4.5 Instrues de comparao.......................................................................................................................34
4.6 Instrues matemticas.............................................................................................................................34
4.6.1 Parmetros das Instrues......................................................................................................34
4.7 Mover (move)................................................................................................................................................35
Introduo
1
A unidade curricular Sistemas Lgicos Programveis tem o objetivo de apresentar as diversas
tecnologias que permitem implementar um sistema automatizado de manufatura para o controle de
mquinas e equipamentos por meio da utilizao de sistemas lgicos programveis.
O Captulo 1 abordar os conhecimentos relacionados ao controlador programvel (CP). Comearemos
esse estudo apresentando o princpio de funcionamento do CP, suas regies e unidades da memria,
bem como sua arquitetura e especificao de hardware, que descreve as interfaces e mdulos digitais e
analgicos, de entradas e sadas.
Os conhecimentos relacionados s linguagens de programao sero abordados no Captulo 2.
Inicialmente, apresentaremos a norma internacional de padronizao dessas linguagens. Posteriormente,
conheceremos as estruturas de programao, as entradas, as sadas e a memria, as variveis, os comentrios,
os dados de programao e os tipos de linguagem utilizados. Enfatizaremos a importncia das aplicaes
dessas linguagens e suas tcnicas estruturadas de programao.
No Captulo 3, estudaremos a linguagem Ladder, a anlise de metodologias, os diagramas de contatos e
as aes impulsionais na deteco dos eventos. Apresentaremos as instrues de comando mais utilizadas,
como: contador, temporizador, instrues de comparao, matemticas e os comandos mover e conversor.
Ainda, com o intuito de estudarmos os processos de automao direcionados rea da mecatrnica,
conheceremos um controle de modulao por largura de pulso (PWM) e as interrupes no programa.
Controladores Programveis
2
Os conhecimentos sobre a utilizao dos CPs so fundamentais no ramo da mecatrnica, uma rea
altamente integradora e em constante evoluo. Para auxiliar a aquisio desses conhecimentos,
estudaremos o princpio de funcionamento, as memrias e a arquitetura dos CPs.
Quando pensamos na aplicao da automao na mecatrnica, uma das primeiras coisas que
imaginamos o CP. Esse importante equipamento utilizado em diversos segmentos da indstria, como
as reas de alimentos, de bebidas, de plsticos, de papel e celulose de minerao, bem como a indstria
automotiva, qumica, txtil, farmacutica, siderrgica, metalrgica, entre outras. A Figura 1 apresenta as
mltiplas reas de atuao do CP.
CLP
2 CONCEITOS
INSTITUIO
CONCEITO
Tcnicas (ABNT)
industriais e residenciais.
International Electrotechnical
Sistema eletrnico que opera digitalmente, projetado para uso em ambiente industrial.
Commission (IEC)
Association (NEMA)
VOC
SABIA?
Modo de programao (program) nesse modo, o CP no executa nenhum programa, isto , fica
aguardando para ser configurado ou receber um novo programa j instalado. Esse tipo de programao
chamado de fora de operao (off-line). A operao de transferncia de programas para o CP chamada
de upload;
Modo de execuo (run) no modo de execuo, o CP executa o programa que foi passado pelo usurio.
Controladores de maior porte podem sofrer alteraes de programa, mesmo durante a execuo. Esse
tipo de programao chamado de em operao (on-line).
10
MECATRNICA INDUSTRIAL
Devido a sua diviso por regies (setores), a memria possui um recurso que informa em que parte dos
setores se encontram determinados dados. Alguns desses setores so destinados ao uso restrito do software
de gerenciamento do CP. Em outra grande parte da memria, encontramos as funes especiais e setores
para usurios. A Figura 2 apresenta as descries de cada setor da memria do CP.
Memria
executiva
Memria
do sistema
Memria
de imagem
Memria
do usurio
Memria
de dados
O acesso memria feito por meio de bytes (8 bits). No entanto, para o usurio, os dados so visveis
em vrios formatos: bits, bytes, words e double words, entre outras formas. As entradas/sadas analgicas,
os valores numricos, os resultados de operaes matemticas e as contagens ou as temporizaes so
armazenados em words. J uma entrada/sada digital possui valor de tamanho de um bit que, agrupadas em
octetos, ocupam um byte. O Quadro 2 mostra a descrio de cada tipo de unidade de memria de um CP.
UNIDADE
DESCRIO
Bit
Menor unidade de informao. Possui apenas dois estados: ativo (1) ou inativo (0).
Nibble ou quarteto
Byte ou octeto
Word ou palavra
Double Word
ou palavra dupla
Long Word
ou palavra longa
2 CONCEITOS
11
Exemplo prtico
Se voc comprar um computador com um HD de 1 TB, por exemplo, perceber que o sistema operacional
do computador mostrar uma capacidade menor do que a que est na relao do dispositivo. Ou seja, indicar
apenas 931GB de espao livre. Isso acontece porque os sistemas operacionais, de modo geral, consideram 1
kilobyte como sendo equivalente a 1024 bytes e, assim, sucessivamente, com megabytes, gigabytes, terabytes
e outros. No entanto, para os fabricantes de discos rgidos, por exemplo, 1 kilobyte corresponde a 1000 bytes.
Voc saberia responder quem est correto: o fabricante do hardware ou do software do sistema operacional?
Seriam 1000 bytes ou 1024 bytes? Ainda no temos um sistema nico para resolver esse impasse, entretanto,
uma possvel soluo est nas terminologias e abreviaes que a International Electrotechnical Commission
(IEC) estabeleceu para indicar as medies baseadas em 1024 bytes.
Terminal de programao
(IHM)
Entradas
Digitais
Entradas
Analgicas
Unidade
central de
Memria
processamento
(CPU)
Sada
Digitais
Sadas
Analgicas
Fonte de Alimentao
12
MECATRNICA INDUSTRIAL
Entradas digitais
As entradas digitais so mdulos que possuem apenas dois estados possveis: ligado(1) ou desligado (0).
Nas entradas digitais, podem ser ligados diversos componentes, dentre eles temos: botoeiras, chaves de fim
de curso, sensores indutivos e capacitivos, chaves comutadoras, termostatos, pressostatos e sensores de
controle de nvel.
Os mdulos de entradas digitais operam tanto com tenses alternadas (127 ou 220 VCA) quanto com
tenses contnuas (24 VCC). A diferena entre estes dois tipos que para acionar a entrada, no tipo N,
necessrio fornecer o potencial negativo da fonte de alimentao ao borne de entrada do CP e, no tipo P,
necessrio fornecer o potencial positivo. Em ambos os casos, a falta do sinal caracteriza nvel lgico 0 e a
presena do sinal nvel lgico 1.
Algumas aplicaes preferem utilizar sinais de entrada em corrente alternada, pois alguns fabricantes de
PC oferecem circuitos de entrada para tenses alternadas. Entretanto, nos casos em que a distncia entre os
dispositivos no ultrapassa 50m, so utilizadas as entradas de 24VCC, para evitar rudos que possam causar
disparos acidentais. A Figura 4 apresenta a arquitetura interna do CP com uma entrada de corrente contnua
e uma entrada de corrente alternada.
a)
C.P.U
ENTRADA 24 VCC
b)
110/220 VCA
C.P.U
Figura 4 - Arquitetura interna do CP: a) entrada corrente contnua; b) entrada corrente alternada.
Fonte: SENAI-RS.
FIQUE
ALERTA
Nos casos de nveis elevados de tenso na entrada, deve haver uma isolao entre o
circuito de entrada e a CPU para proteger os circuitos e componentes internos do CP.
Essa isolao feita normalmente por meio de optoacopladores.
Entradas analgicas
As interfaces de entrada analgicas so projetadas para tratar sinais e permitir que o CP possa manipular
grandezas analgicas enviadas por esses mdulos. Os sinais analgicos tratados por esses mdulos so sinais
eltricos de tenso ou corrente. As faixas utilizadas para a tenso so: 0 a 10 VCC, 0 a 5 VCC, 1 a 5 VCC, -5 a +5
VCC, -10 a +10 VCC. No caso de correntes, as faixas utilizadas so: 0 a 20 mA ou de 4 a 20 mA.
Os principais componentes utilizados nas entradas analgicas so: sensores de presso manomtrica,
sensores de presso mecnica (strain-gauges), tacogeradores, transmissores de temperatura, presso, vazo,
nvel e umidade relativa.
A Figura 5 mostra uma entrada analgica por tenso e uma entrada analgica por corrente.
2 CONCEITOS
a)
ADC
D0
D1
D2
VIN
VREF + D3
D4
VREF - D5
D6
ENTRADA
13
C.P.U
D7
b)
bits ( digital )
Entrada em
corrente
A/D
Conversor de
corrente
em tenso
UCP
Conversor
analgico
digital
No Quadro 3 a seguir, listamos algumas caractersticas importantes para a escolha do mdulo de entrada
analgica.
CARACTERSTICAS
DESCRIO
Mdulos de 2, 4, 8 ou 16 canais
De 8, 10, 12 ou 16 bits
De forma prtica, podemos dizer que as entradas digitais transmitem CPU informaes funcionais,
por exemplo: se a temperatura est adequada ou se uma determinada posio est correta. J as entradas
analgicas transmitem informaes relativas a valores de temperatura, presso, entre outras.
VOC
SABIA?
14
MECATRNICA INDUSTRIAL
Sadas digitais
Da mesma forma que as entradas digitais, as sadas digitais tambm admitem somente dois estados:
ligado e desligado. Nessas sadas, podemos controlar dispositivos do tipo: rels, contatores, rels de estado
slido, vlvulas solenides, inversores de frequncia e soft starters.
As sadas digitais podem ser desenvolvidas de trs formas bsicas: sada digital a rel, sada digital a
transistor e sada digital a tiristor, ilustradas na Figura 6.
a)
SADA
C.P.U.
+V
b)
C.P.U.
SADA
C.P.U.
SADA
c)
FIQUE
ALERTA
Sadas analgicas
As sadas analgicas seguem o mesmo princpio das entradas analgicas, porm, de forma inversa. Isto ,
o CP fornece um sinal com um certo nmero de bits, que convertido em um sinal que geralmente est nas
faixas de 0 a 5V, 0 a 10 V,+/-10V, 0 a 20 mA, 4 a 20 mA. Esses sinais so utilizados para controlar dispositivos
atuadores como vlvulas proporcionais, motores C.C., servomotores C.C., inversores de frequncia e
posicionadores rotativos. A Figura 7, a seguir, mostra um circuito com sada analgica.
8 bits
C.P.U
DAC
+
SADA
2 CONCEITOS
VOC
SABIA?
15
DESCRIO
Impedncia de sada
Aps nosso estudo sobre os mdulos de entrada e sada, digitais e analgicas, podemos compreender a
utilizao desses dispositivos e suas respectivas aplicaes nos mdulos, conforme ilustra a Figura 8.
0,000
0,000
IN
IN
#####
RUN
STOP
FAIL
Mdulo Digital
8 Entradas e
8 Sadas DC
CPU - DC/DC/DC
OUT
OUT
IN
Mdulo Analgico
OUT
***
***
FIQUE
ALERTA
Antes de fazer qualquer ligao no CP, certifique-se de que o componente seja digital
ou analgico. Verifique tambm os locais de entrada ou de sada, evitando, dessa
forma, danificar o equipamento e o prprio CP.
Linguagens de programao
3
Como voc j sabe, as instrues e funes, em que so operados os bits, bytes, words e double words,
so introduzidas na memria do CP por meio de uma interface destinada a esse fim. Agora, aprenderemos
como essas instrues e funes formam um programa que ser desenvolvido com linguagens de
programao.
Imagine que voc precisa se comunicar com outra pessoa. Para isso, voc utiliza a linguagem, seja oral,
seja escrita. Nas mquinas e computadores no diferente. Tambm realizamos essa comunicao, porm
de outra forma, ou seja, utiliza-se um conjunto padronizado de instrues que o sistema computacional
capaz de reconhecer, denominado linguagens de programao.
Nos sistemas lgicos programveis, as linguagens de programao permitem ao usurio inserir
programas de controle utilizando sintaxes preestabelecidas. Essa variedade de sintaxes designada pelos
vrios fabricantes dos CPs.
VOC
SABIA?
Em 1979 foi dado o primeiro passo para se estabelecer um padro nico para a
programao e comunicao dos CPs: criou-se um grupo de trabalho com o IEC para a
elaborao da norma IEC 61131-3.
2 CONCEITOS
IL (INSTRUCTION LIST)
17
ST (STRUCTURED TEXT)
LD (LADDER DIAGRAM)
SAIBA
MAIS
Aprofunde seus estudos sobre a norma IEC 61131-3, consultando o arquivo digital
http://www.zpss.aei.polsl.pl/content/dydaktyka/PC/PLC_IEC61131-3.pdf
2 ETAPA
Inicia a varredura do software aplicativo armazenando-o na memria de dados. Durante esse ciclo, executar
todas as operaes que estavam programadas no software aplicativo, como intertravamentos, habilitao de
temporizadores e contadores, armazenagem de dados processados na memria de dados, etc.
3 ETAPA
Concluda a varredura do software aplicativo, o CP transfere os dados processados (resultados das operaes lgicas)
para a interface de sada. Paralelamente, novos dados provenientes da interface de entrada iro alimentar a memria
de dados. O programa completo para o controle do sistema armazenado em uma rea de memria denominada
programa do usurio. Divide-se o programa em partes, conhecidas como blocos. Os blocos podem ser identificados
por letras e nmeros.
Quadro 6 - Estrutura de programao do CP.
Fonte: FRANCHI; CAMARGO, 2011.
Lgica e, ou e xor;
Set e reset;
Temporizao e contagem;
Clculos com aritmtica bsica (+, -, x, %);
Parnteses (para associao de lgicas);
Comparao de valores;
18
MECATRNICA INDUSTRIAL
Registrador de deslocamento;
Salto.
medida que os CPs tm sua capacidade de processamento aumentada, surge a necessidade de funes
de software mais avanadas, tais como:
INGLS
PORTUGUS
input
entrada
output
sada
memory
memria
memory
memria
Na segunda regio lgica, a letra identifica o tipo de dado, como se observa no Quadro 8.
Segunda letra
X
B
W
D
L
Tipo de dado
bit
byte (8 bits)
word (16 bits)
double word (32 bits)
long word (64 bits)
2 CONCEITOS
19
A terceira regio lgica para os dgitos subsequentes, que so representados pelas posies de memria,
que estabelecem uma hierarquia, dependendo do designado pelo fabricante do CP utilizado. O nmero de
nveis hierrquicos no definido pela norma, visto que os fabricantes utilizam nmeros separados por
pontos para a definio de um endereo. importante saber que todo comentrio inicia-se com parntese
e asterisco e finaliza com asterisco e parntese. A seguir, temos alguns exemplos das regies com seus
respectivos comentrios:
As memrias auxiliares servem para armazenamento temporrio de dados (bits), e seu efeito comparvel
com o dos contatores auxiliares. Cada instruo de entrada ou sada indica a localizao em que essa instruo
ser armazenada na memria do CP.
A capacidade de memria varia de acordo com o modelo e fabricante de CP. Normalmente, as memrias
auxiliares dos CPs utilizam words, chamadas de registradores ou registros, bytes e variveis de bit.
Todo controlador dever ter uma rea em sua tabela de dados que represente uma imagem virtual das
entradas ligadas aos cartes de entrada e uma rea da tabela de dados que represente uma imagem virtual
das sadas ligadas aos cartes de sada.
No Quadro 9, vemos o descritivo das entradas, sadas e memrias auxiliares dos controladores programveis.
ENTRADAS
SADAS
MEMRIAS AUXILIARES
REPRESENTAO FUNO
REPRESENTAO FUNO
REPRESENTAO
FUNO
I6.1
Q5.6
M2.1
M= memria
I = entrada
6. = byte
5. = byte
.1 = bit
I:0/3
I4
I:= entrada
Q= sada
2. = byte
.6 = bit
O:0/2
O:= sada
.1 = bit
B5:0/6
0/ = word
0/ = word
0/ = word
/3 = bit
/2 = bit
/6 = bit
I = entrada
4 = bit
Q2
Q = sada
M3
2 = bit
Quadro 9 - Descritivo das entradas, sadas e memrias do CP.
Fonte: SENAI-RS.
M = memria
3 = bit
20
MECATRNICA INDUSTRIAL
Exemplo prtico
Quando o boto on/off estiver desacionado/desenergizado, a entrada armazenar o valor 0; porm,
quando esse boto estiver acionado/energizado, a entrada armazenar o valor 1, conforme ilustram as Figura
9 a) e Figura 9 b).
a)
b)
2 CONCEITOS
21
TIPO DE DADO
FAIXA DE VALORES
Bool
boolean
0 ou 1
Sint
short integer
0 a 255
Int
integer
-32768 a +32767
Dint
double integer
-2147483648 a +2147483647
Uint
Unsigned integer
0 a 65535
Real
floating point
Time
Tempo de durao
Depende da implementao
String
string
Depende da implementao
Byte
8 bits
Word
16 bits
22
MECATRNICA INDUSTRIAL
VANTAGENS
DESVANTAGENS
arquitetura do microprocessador.
Os controladores programveis utilizam linguagens de alto nvel para a sua programao, visando
atender aos diversos segmentos da indstria. Observamos que a norma IEC61131-3 definiu, sinttica e
semanticamente, cinco linguagens de programao. As linguagens ST e IL so linguagens textuais (escritas)
e as linguagens FDB, LD e SFC so grficas (por smbolos). No Quadro 12, temos um exemplo de uma mesma
lgica sendo aplicada nas linguagens IL, ST, FBD e LD.
LISTA DE INSTRUES
LDN A
AND B
ST L
TEXTO ESTRUTURADO
DIAGRAMA DE BLOCOS FUNCIONAIS
&
LINGUAGEM LADDER
( (
4
Quando os profissionais da rea de automao e mecatrnica debatem questes sobre os sistemas lgicos
programveis, a linguagem Ladder sempre surge nas conversas, pois foi a primeira a ser utilizada pelos
fabricantes, tornando-se a mais difundida mundialmente e, consequentemente, a linguagem mais utilizada
em quase todos os controladores programveis existentes. Essa linguagem grfica, conhecida simplesmente
como Ladder, baseada na lgica de rels e contatos eltricos, e usada em circuitos de comandos de
acionamentos.
A linguagem recebeu vrios nomes desde a sua criao, entre eles diagrama escada, diagrama de
contatos e linguagem de contatos. Entretanto, ficou mundialmente conhecida como Ladder (escada, em
portugus) porque o diagrama final semelhante forma de uma escada. Os trilhos laterais representam
as linhas de alimentao, e cada lgica associada a uma bobina, que so os degraus ou rung. Um degrau
composto por um conjunto de condies de entrada (contatos NA e NF) e uma instruo de sada no
final da linha (representada pelo smbolo da bobina). Algumas vantagens e desvantagens da utilizao da
linguagem Ladder esto listadas no Quadro 13 a seguir.
VANTAGENS
DESVANTAGENS
a rels);
24
MECATRNICA INDUSTRIAL
Contato NF
Bobina
Barra de
alimentao
positiva
Barra de
alimentao
negativa
Figura 10 - Estrutura de um diagrama Ladder.
Fonte: SENAI-RS.
O conjunto de contatos que compem um Ladder pode ser conhecido como condio de entrada ou
lgica de controle. As instrues de sada, como bobinas e blocos funcionais (contadores, temporizadores e
outros com funes especiais), devem ser os ltimos elementos a serem colocados direita.
Um Ladder verdadeiro quando uma sada energizada virtualmente. O fechamento combinado de todos
os contatos gera a corrente virtual que aciona a bobina. A Figura 11 mostra quatro exemplos das possveis
combinaes dessa corrente virtual para habilitar uma sada.
CONTINUIDADE
CONTINUIDADE
CONTINUIDADE
CONTINUIDADE
Figura 11 - Possveis combinaes das entradas para habilitar uma sada.
Fonte: SENAI-RS.
10.0
10.1
10.2
10.3
10.4
25
00.0
Fluxo Reverso
10.5
Se a lgica a ser implementada necessita de um fluxo reverso, devemos refazer o circuito, de modo que o
fluxo ocorra somente da esquerda para a direita, conforme demonstrado na Figura 13 a seguir.
10.0
10.5
10.1
10.2
10.3
10.4
10.3
10.1
Q 0.0
10.2
10.4
12
M1
M1 12
Q1
Q1
Q2
12
26
MECATRNICA INDUSTRIAL
Exemplo prtico
Vamos utilizar uma contatora, um boto liga e um boto desliga. Ao acionar o boto liga, o CP acionar
uma entrada para a atuao de uma das sadas com um nvel de tenso alto. Essa tenso, por sua vez, acionar
a bobina da contatora principal. Para desligar o motor, deve ser acionado o boto desliga. Para tanto, ns
recebemos o seguinte circuito eletromecnico de partida direta de motor, como ilustra a Figura 15 a seguir.
CIRCUITO DE FORA
CIRCUITO DE COMANDO
FASE
FUSVEL
DE COMANDO
FUSVEIS
DE FORA
CONTATO DE
REL DE SOBRECARGA
CONTATOS
C1 DA CONTACTORA C1
BOTOEIRA DE
DESLIGAMENTO
B0
B1
C1
C1
ELEMENTOS
DO REL DE
SOBRECARGA
CONTATO AUXILIAR
DE AUTO - RETENO
BOBINA DA
CONTACTORA
ATERRAMENTO
3
NEUTRO
MOTOR
Boto DESLIGAR
Boto LIGA
E0.1
Contato Grude
da sada Q1.0
E0.0
S1.0
( )
S1.0
VOC
SABIA?
27
NETWORK 1
Q0
12
10
Q1
13
10
11
11
CP1
CP2
28
MECATRNICA INDUSTRIAL
Q0
10
P
Q0
P
10
Figura 18 - Deteco da borda de subida por meio de um contato (cima) ou bobina (baixo).
Fonte: SENAI-RS.
H CPs que possuem duas bobinas de deteco de eventos, chamados DIFU (borda de subida) ou DIFD
(borda de descida). Quando o contato A acionar, a bobina AU fica energizada por um nico ciclo de varredura.
A Figura 19 mostra a utilizao desse evento.
AU
DIFU
Figura 19 - Deteco da borda de subida.
Fonte: SENAI-RS.
Alguns CPs possuem contatos de deteco de eventos chamados ONS (One Shot - borda de subida).
Observe a Figura 20, que mostra a utilizao desse evento. Quando o contato I:0 for fechado, a bobina B3:1
fica energizada por um nico ciclo de varredura.
1: 0
B3:1
B3:1
ONS
0
Tambm temos CPs que possuem duas bobinas de deteco de eventos, chamados OSR (One Shot Rising
- borda de subida) ou OSF (One Shot Falling - borda de descida). A Figura 21 mostra a utilizao desse evento.
1:0
0
1:0
0
OSR
One Shot Rising
Storage Bit B3: 1/0
Output Bit B3:1/1
OSF
29
O funcionamento desse tipo de evento o seguinte: quando acionado o contato I:0, na transio de 0
para 1, o bit de sada (Output Bit) s vai ter o valor 1 no primeiro ciclo de varredura, enquanto que o bit de
armazenamento (Storage Bit) vai permanecer em 1, enquanto o contato I:0 permanecer fechado. Quando o
contato I:0 for aberto, tanto o bit de sada quanto o bit de armazenamento so postos com valor 0.
Caso o CP no possua borda de subida, esse pode ser implementado, conforme apresenta a Figura 22.
10
M0
M1
M1
10
Figura 22 - Implementao de uma borda de subida.
Fonte: SENAI-RS.
10
Q0
M0
S
Q0
M0
R
Q0
M0
Figura 23 - Resoluo do exemplo.
Fonte: SENAI-RS.
A seguir, mostramos o funcionamento desse exemplo. Temos trs linhas de programao. A linha 1 aciona
M0, a linha 2 desaciona M0 e a linha 3 aciona Q0.
Inicialmente, quando se aciona o comando I0, se Q0 estiver desacionado, aciona-se M0. Toda essa ao
acontece em funo do comando I0 ter um contato de borda de subida na primeira linha, assim como Q0 ter
um contato NF e M0 uma bobina SET.
Agora, com M0 acionado, ele se desligar automaticamente caso no tenhamos o contato de borda
subida. Como no exemplo apresentado, M0 permanecer ligado, pois temos o contato de borda de subida.
Essa memria acionar a bobina Q0.
Como Q0 foi acionado no passo anterior, os contatos NF e NA de Q0, das linhas 1 e 2, modificaro seu
estado. O Q0 da linha 2 se fechar, ao mesmo tempo em que o Q0 da linha 1 se abrir. Com essa ao, I0
novamente acionado, fazendo com que a memria M0 seja desligada, juntamente, com Q0.
Para finalizar a explicao desse exemplo, sabemos que Q0 est desacionado e o estado de seus contatos,
antes invertidos, voltam situao inicial. Com esse processo concludo, podemos reiniciar todo o ciclo de
ligao de motores.
30
MECATRNICA INDUSTRIAL
4.3 CONTADOR
O contador um bloco lgico de incremento interno, em que sua sada habilitada aps alguns pulsos
(eventos). O contador pode incrementar, aumentando uma unidade no valor de uma varivel, ou decrementar,
fazendo com que o valor de uma varivel diminua uma unidade. H trs tipos bsicos de contadores: contador
crescente, contador decrescente e contador bidirecional.
CU
CTU
R
PV
CV
O Quadro 15, a seguir, mostra o formato do bloco de funo de um contador crescente (CTU) da norma
IEC 61131-3.
SMBOLO
NOME
ENTRADA / SADA
DESCRIO
TIPO DE DADO
CU
Count up
Entrada
BOOL, R_EDGE
Reset
Entrada
BOOL
PV
Preset value
Entrada
INT
CV
Counter value
Sada
INT
Quit
Sada
BOOL
Esse bloco tem como funo a contagem de eventos, isto , contar transies falsas/verdadeiras na linha
de controle. O valor limite superior de contagem desejado fornecido entrada PV. Quando a entrada CV
detecta a mudana do nvel lgico 0 para o nvel lgico 1 (borda de subida), o valor acumulado CV aumenta
uma unidade. A sada binria Q ser energizada quando o valor acumulado CV for igual ou maior que o valor
de PV. A entrada R corresponde entrada de reincio da contagem. Sempre que for a nvel lgico 1, faz com
que o valor de CV fique zero. Essa entrada dominante; se estiver ativa, o valor de CV ser sempre zero.
CD
CTD
31
LD
PV
CV
O Quadro 16 apresenta o formato do bloco de funo de um contador decrescente (CTD) da norma IEC
61131-3.
SMBOLO
NOME
ENTRADA / SADA
DESCRIO
TIPO DE DADO
CD
Count down
Entrada
BOOL, R_EDGE
LD
Load
Entrada
INT
PV
Preset value
Entrada
INT
CV
Counter value
Sada
INT
Quit
Sada
BOOL
Quando a entrada LD recebe um valor verdadeiro (nvel lgico 1), o valor presente em PV transferido
para CV (CV = PV). A cada pulso recebido na entrada CD, o valor de CV diminudo uma unidade, e a sada Q
energiza (vai para nvel lgico 1) quando o valor de CV for menor ou igual a zero (CV <= 0).
QU
CD
QD
R
LD
PV
CV
Se for detectado um pulso na entrada de contagem crescente CU, o valor de CV ser aumentado uma
unidade; da mesma forma, se for detectado um pulso na entrada decrescente CD, o valor de CV ser diminudo
uma unidade. A sada limite superior QU ativada quando o valor de CV for maior ou igual a PV. A sada limite
inferior QD ativada quando o contador chegar a zero.
32
MECATRNICA INDUSTRIAL
Exemplo prtico
Uma determinada mquina separa certa quantidade de cubos metlicos, que passam sobre uma
esteira. O atuador linear de avano por solenoide e retorno por mola executa o trabalho de separao
desses cubos metlicos.
Inicialmente, sabe-se que esse atuador j est avanado. Para recuar o atuador, deve-se acionar o boto
de partida, permitindo a passagem das peas. O atuador s avanar novamente quando um sensor indutivo,
localizado em uma das extremidades da esteira, for acionado vinte vezes. O Quadro 17 identifica as entradas
e sadas para o desenvolvimento da programao em Ladder, que far o acionamento do atuador para
separao das peas.
ENTRADAS
SADAS
I0 boto de partida
Q0 solenoide de avano
I1 sensor indutivo
do atuador
Com base nessa tabela, desenvolvemos o circuito, conforme apresentado na Figura 28.
Q0
S
10
11
CU CTU
10
Q0
R
R
20
PV
CV
33
4.4 TEMPORIZADOR
O temporizador um elemento fundamental na programao em Ladder. Esse componente permite
rotinas temporizadas fundamentais em qualquer aplicao industrial. Todos os PCs possuem diferentes tipos
de temporizadores, adaptados a vrias situaes de utilizao.
A instruo de temporizador funciona da mesma forma que um rel de tempo nos comandos eltricos.
So habitados, geralmente, por contatos NA e NF e, quando o valor do tempo decorrido fica igual ao valor
pr-fixado, o temporizador energiza um bit interno que sinaliza que j transcorreu o tempo pr-programado.
Normalmente, esse bit representa um contato NA ou NF e pode ser utilizado para energizar uma instruo
de sada. Cada instruo de temporizao tem dois registros associados, os quais devem armazenar o valor
pr-selecionado e o valor acumulado, conforme definio a seguir:
pretendido;
Valor acumulado (ET - Elapsed Time): armazena o valor do tempo decorrido a partir da habilitao do
temporizador, isto , a energizao da bobina do temporizador.
Na Figura 29, pode-se observar um bloco genrico de um temporizador, conforme norma IEC 61131-3.
IN
PT
Tx
ET
Os tipos de dados do bloco temporizador, conforme norma IEC 61131-3, esto descritos no Quadro 18.
NOME
SIGNIFICADO
ENTRADA/SADA
DESCRIO
TIPO DE DADO
IN
Enable
Entrada
BOOL
PT
Preset Time
Entrada
TIME
ET
Elapsed Time
Sada
TIME
Quit
Sada
BOOL
A base de tempo varia de controlador para controlador. Alguns admitem a base de tempo fixa, outros
permitem a seleo na instruo. Esses valores podem variar de 1ms at alguns segundos. As trs instrues
de temporizao, conforme a norma IEC 61131-3 so:
34
MECATRNICA INDUSTRIAL
DESCRIO
Igual a (EQU, =)
Origem: endereos dos valores nos quais a operao matemtica ser executada. Podem ser endereos
de palavra ou constantes de programa. Se a instruo tiver dois operandos origem, no possvel
introduzir constantes de programa nestes operandos;
AO
Adio (ADD)
Subtrao (SUB)
A instruo SUB subtrai o valor origem B do valor origem A e armazena o resultado no destino (Dest).
Multiplicao (MUL)
A instruo MUL multiplica o valor origem A pelo valor origem B e armazena o resultado no destino (Dest).
Diviso (DIV)
A instruo DIV divide o valor origem A pelo valor origem B e armazena o resultado arredondado no destino (Dest).
Zeramento (CLR)
35
AO
TRUNC (Truncate)
Converte um dado no formato real para duplo inteiro. S a parte inteira do nmero
real convertida, a frao descartada.
ROUND (Round)
Converte um dado no formato real para duplo inteiro. Se a frao for 0,5 ou maior, o
arredondamento ser para mais.
Cdigo decimal binrio para inteiro - converte um dado no formato BCD para
decimal to integer)
Converte um dado no formato duplo inteiro para real; R_DI faz o inverso.
Converte um dado no formato duplo inteiro para inteiro; I_DI faz o inverso.
4.9 PWM
A modulao por largura de pulso ou PWM consiste em gerar uma onda quadrada com tempo de ciclo
completo e constante. Modificando-se a largura de pulso, automaticamente aumentar ou diminuir a tenso
mdia na sada. A Figura 30 ilustra o processo de PWM. Abrindo e fechando em tempos controlados, variamos
a tenso mdia.
Tenso mdia
t
100
50
0
t1
Largura do pulso
t2
t1 = t2
(50% do ciclo ativo)
Figura 30 - Processo de PWM.
Fonte: SENAI-RS.
36
MECATRNICA INDUSTRIAL
Podemos notar que a Figura 30 mostra uma tenso mdia na sada de 50% em relao tenso de
alimentao. Isso acontece porque o tempo de desligado e o tempo de ligado so os mesmos. Se aumentarmos
o tempo desligado (0), a largura do pulso aumentar conforme o tempo em que ele ficar nessa condio. O
intervalo entre os pulsos dado pelo tempo em que ele fica ligado. Os dois tempos juntos definem o perodo,
isto , uma frequncia de controle. Se variarmos a largura do pulso e tambm o intervalo de modo, teremos
ciclos ativos diferentes. Assim, poderemos controlar a tenso mdia aplicada a uma carga, conforme mostra
a Figura 31 a seguir.
1%
100
Potncia
aplicada
carga 1%
Tempo
100
99 %
Tempo
Figura 31 - Controle da tenso mdia aplicada a uma carga.
Fonte: SENAI-RS.
A seguir, temos um exemplo prtico de um PC, baseado no mtodo fuzzy para ligao PWM, em
acionamentos de motores de induo com controle constante, relao V/Hz. O objetivo fornecer uma ao
de controle eficaz para mudanas bruscas na velocidade de referncia ou torque de carga.
Exemplo prtico
Um controlador de mudana possui dois modos de controle: um controlador PID do tipo fuzzy e um
controlador PID convencional. Na fase inicial da ao de controle, a tarefa tratada pelo controlador PID do
tipo fuzzy. Numa fase posterior, quando o absoluto de erro for menor do que um valor de limiar, a entrada
do integrador no lado de sada no ser mais determinada por ao difusa, mas alimentada pela ao PID
incremental.
Em termos de ao de controle, ela reforada proporcionalmente e derivativamente quando o valor real
fechado para referncia. So apresentadas avaliaes detalhadas de desempenho do controlador com base
em ndices pr-definidos de desempenho sob diversas condies.
Os resultados demonstram a capacidade do mtodo de controle para fornecer uma soluo vivel de
controle em resposta s condies de funcionamento e requisitos diferentes.
Na Figura 32, temos um controle PWM de um motor utilizando um controlador.
Computador
L1 L2 L3
Proteo
Sinal
IHM
Sinal
Controlador
Programvel
37
Controle
Inversor
PWM
Velocidade
Controle
de
Reverso
Entrada
Dinamometro
Motor de Induo
Trifasico
4.10 INTERRUPES
As interrupes permitem a parada momentnea da execuo de um programa para possibilitar que a
CPU execute uma rotina de interrupo. Depois dessa rotina, a elaborao cclica do programa interrompida
para executar uma rotina de interrupo. Ao trmino dessa rotina, a CPU volta ao ltimo ponto do programa
no qual parou, antes da interrupo, e prossegue a sua elaborao normal. Em alguns CPs, as interrupes so
chamadas de alarmes. As interrupes mais comuns so do tipo:
peridico: um sinal de tempo que obriga a CPU a interromper momentaneamente a elaborao cclica
de um programa principal para executar outro programa;
evento: um sinal de alarme proveniente de um processo de comutao de estado que obriga a CPU
a interromper momentaneamente a elaborao cclica de um programa principal para executar outro
programa.
38
MECATRNICA INDUSTRIAL
CASOS E RELATOS
O custo benefcio de um novo processo
Uma conceituada empresa de sucos mantinha, h vrios anos, seu processo produtivo desenvolvido por
mtodos artesanais. Os operadores tinham que acionar uma sequncia enorme de botes para controlar a
passagem de garrafas, a quantidade de lquido em cada garrafa e a embalagem de todos os frascos.
Maurcio, um dos filhos do diretor da empresa, conheceu um instrutor de mecatrnica que sugeriu que a linha
de produo de sucos fosse automatizada. De acordo com o instrutor, a automatizao seria fundamental para que
a empresa se mantivesse no mercado.
Entretanto, o dono da empresa, pai de Maurcio, imaginou que o custo de instalao seria altssimo. Depois
de muito insistir, Maurcio conseguiu que seu pai aprovasse o projeto, porm, em apenas uma das estaes de
trabalho. Aps a instalao de um CP e de alguns sensores, foi possvel realizar todo o processo da estao escolhida
de forma automtica. O resultado foi economia de tempo e de mo-de-obra e aumento de produtividade.
Ao comparar o custo x benefcio gerado pelo novo processo, o dono da empresa aprovou o projeto para toda
linha de produo de sua fbrica, alm de outros projetos como o controle da iluminao e do ar-condicionado e
de outras facilidades da automao. Desse modo, o processo artesanal de uma empresa foi modernizado devido
mudana de percepo sobre o custo x benefcio do uso dos sistemas lgicos programveis na indstria.
RECAPITULANDO
Neste livro, destacamos os principais aspectos dos controladores programveis, desde os princpios de
funcionamento, memria, hardware, at as interfaces de entrada e sada. Foram apresentadas, tambm, as
linguagens de programao normas, estruturas, variveis, tipos e aplicaes. Ressaltamos a linguagem Ladder por
ser a primeira linguagem de programao utilizada pelos fabricantes, fato que a tornou a linguagem mais utilizada
mundialmente pelos controladores programveis.
Enfatizamos a importncia das aplicaes das linguagens e suas tcnicas estruturadas de programao para
a obteno de xito na implementao de qualquer sistema mecatrnico. Os conhecimentos aqui abordados
esto diretamente relacionados capacidade do profissional em conseguir integrar todas essas linguagens e suas
tecnologias de forma a atender os requisitos do mercado industrial.
REFERNCIAS
FRANCHI, C. M.; CAMARGO, V. L. A. Controladores lgicos programveis: sistemas discretos. 2. ed.
So Paulo: rica, 2011.
INTERNATIONAL ELECTROTECHNICAL COMMISSION. IEC 61131-1 ed. 2.0: programmable
controllers: part 1: general information. Geneva, 2003.
______. IEC 61131-3 ed. 3.0: programmable controllers: part 3: programming languages. Geneva,
2013.