Você está na página 1de 12

Clube da eletrnica

Automao e Controle

Parte 4 - Tcnicas de programao (Lgica simples)


INTRODUO
Programar em ladder muito simples, desde que ele tenha uma estrutura sob a qual o programa deve ser
desenvolvido, ou seja, se deve ter um modelo de comportamento, obviamente antes de programar em
ladder. Este modelo pode ser elaborado de varias maneiras, o importante ter algo em que se basear um
modelo impecvel resultar em um programa ladder impecvel. As tcnicas utilizadas neste trabalho so:

4.1. Lgica combinacional simples: So utilizados em lgica simples sem muitas divergncias e
convergncias, so sugeridos aos que tem familiaridade com sistemas digitais, porm se o modelo ficar
muito extenso deve-se minimiza-lo.

4.2. Mapas de Veith-Karnaugh: So utilizados na minimizao de sistemas de dificuldade mdia ou


em sistemas onde o comportamento de entradas depende de outras entradas. Se as entradas forem
superiores a quatro os mapas no so recomendados.

4.3. Mquina de estados: So utilizados em sistemas de complexos, de fcil transformao para


ladder desde que no haja muitas ramificaes.

4.1 LGICA COMBINACIONAL SIMPLES


O CLP um equipamento eletrnico que entre suas aplicaes mais simples, esta a execuo de funes
lgicas em um ambiente industrial. E quando se fala em lgica, logo vm mente funes lgicas como E
ou AND e OU ou OR, muito conhecidas na eletrnica digital. Esta mesma lgica, com algumas
mudanas nos smbolos, tambm pode ser usada na estruturao de programas a serem desenvolvidos em
ladder.
Principais blocos
Lgica AND (E)

Expresso lgica
S = A.B

Tabela verdade
A
B
S
0
0
0
0
1
0
1
0
0
1
1
1

Funo executada
Executa funo lgica AND, ou seja,
somente se as entradas A e B estiverem
em nvel alto a sada S ser acionada.

Programa Ladder correspondente

Automao e controle Autor: Clodoaldo Silva Reviso: 11jun2011.

20

Clube da eletrnica

Lgica OR (ou)

Automao e Controle

Expresso lgica
S = A+B

Tabela verdade
A
0
0
1
1

B
0
1
0
1

S
0
1
1
1

Expresso lgica
S = A

Tabela verdade
A
S
0
1
1
0

Lgica NAND (no e)

Tabela verdade

Funo executada
Executa funo lgica NOT, ou seja,
nega ou inverte o sinal de entrada.

Programa Ladder correspondente

Expresso lgica
S = (A.B)

B
0
1
0
1

Executa funo lgica OR, ou seja,


para que a sada S seja acionada basta
que uma das entradas A ou B esteja em
nvel alto.

Programa Ladder correspondente

Lgica NOT (no)

A
0
0
1
1

Funo executada

Funo executada
Executa funo lgica NAND, ou seja,
nega ou inverte as sadas da funo
AND.

Programa Ladder correspondente


S
1
1
1
0

Automao e controle Autor: Clodoaldo Silva Reviso: 11jun2011.

21

Clube da eletrnica

Automao e Controle

Lgica NOR (no ou)

Expresso lgica
S = (A+B)

Tabela verdade
A
B
0
0
0
1
1
0
1
1

Funo executada
Executa funo lgica NOR, ou seja,
nega a funo OR, invertendo assim,
suas sadas.

Programa Ladder correspondente


S
1
0
0
0

Blocos de memorizao.
So utilizados com muita freqncia, pois tem a funo de memorizar um BIT.
SET RESET

Funo executada
Set significa Ligar e Reset desligar. Seu funcionamento simples uma vez
setado (nvel lgico (1) em A) ele comuta a sada S, ou seja, vai para (1) e somente
volta para nvel baixo (0) se for resetado.

Tabela verdade
A
B
S
0
0
CA
0
1
0
1
0
1
1
1
CP

Programa Ladder correspondente

CA= Condio Anterior


CP= Condio Proibida

Exerccios com lgica simples


1- Implemente uma lgica XOR (OU exclusivo) em ladder.
I0

I1

O0

Smbolo (FDB)

Ladder correspondente

2- Implemente uma lgica XNOR (OU coincidncia) em ladder.


I0

I1

O0

Smbolo (FDB)

Automao e controle Autor: Clodoaldo Silva Reviso: 11jun2011.

Ladder correspondente

22

Clube da eletrnica

Automao e Controle

3- Extraia a expresso lgica, monte o circuito lgico (utilize blocos lgicos funcionais) e
construa a lgica ladder a partir da tabela verdade.
a)

I0
0
0
1
1

I1
0
1
0
1

O0
0
1
0
1

Ladder aqui e demais respostas (no verso)

b)

I0
0
0
1
1

I1
0
1
0
1

O0
0
1
0
0

Ladder aqui e demais respostas (no verso)

c)

I0
0
0
1
1

I1
0
1
0
1

O0
1
1
0
1

Ladder aqui e demais respostas (no verso)

d)

I0
0
0
0
0
1
1
1
1

I1
0
0
1
1
0
0
1
1

I3
0
1
0
1
0
1
0
1

O0
1
0
0
1
0
0
1
1

Ladder aqui e demais respostas (no verso)

e)

I0
0
0
0
0
1
1
1
1

I1
0
0
1
1
0
0
1
1

I3
0
1
0
1
0
1
0
1

O0
0
1
0
1
0
0
1
0

Ladder aqui e demais respostas (no verso)

Converta os diagramas (dado em FBD) para ladder.


a) Lgica FBD

Ladder correspondente

b) Lgica FBD

Ladder correspondente

Automao e controle Autor: Clodoaldo Silva Reviso: 11jun2011.

23

Clube da eletrnica

c) Lgica FBD

Automao e Controle

Ladder correspondente

Ladder correspondente

Dado as seguintes expresses lgicas, construa o diagrama correspondente em linguagem


ladder e em diagramas de blocos funcionais (FDB).
a) S= (A+B).C
b) S= (A.B)+(C.D)
c) S= (A+B).(C.D)
d) S= (A+B).D

Aplicao da lgica combinacional (Simples)


A aplicao da lgica combinacional sem dvidas o que mais interessa nos sistemas digitais, pois pode
ser usada em diversas reas.
Aplicao 01 Controle de trafego (resolvido)
Deseja-se programar um controle de trafego para um tnel que s permite a passagem de um carro por vez.
Veja ilustrao:

A prefeitura que encomendou o projeto tem os seguintes critrios:


Quando os sensores detectarem a presena do carro, um nvel lgico alto (ON) ser enviado ao seu
respectivo dispositivo de atuao.

Automao e controle Autor: Clodoaldo Silva Reviso: 11jun2011.

24

Clube da eletrnica

Automao e Controle

Situao dos sensores

Critrios de projeto

SPVA (SA) SPVB (SB)


OFF

OFF

Se no houver nenhum carro, a via B dever ser liberada (verde) e a via A


bloqueada (vermelho).

OFF

ON

Se o sensor detectar carro na via B, esta ser liberada (sinal verde) e a Via A
bloqueada (sinal vermelho).

ON

OFF

Se o sensor detectar carro na via A, esta ser liberada (sinal verde) e a Via B
bloqueada (sinal vermelho).

ON

ON

Se ambos os sensores detectarem carros, a via A dever ser liberada (sinal verde)
e a via B bloqueada (sinal vermelho).

1 Passo Montar a tabela verdade a partir de todas as condies possveis

SPVA
(SA)
0
0
1
1

SPVB
(SB)
0
1
0
1

VMA

VDA

VMB

VDB

1
1
0
0

0
0
1
1

0
0
1
1

1
1
0
0

2 Passo Extrair a tabela verdade das expresses verdadeiras

3 Passo Montar o circuito lgico

Automao e controle Autor: Clodoaldo Silva Reviso: 11jun2011.

25

Clube da eletrnica

Automao e Controle

4 Passo Montar o programa ladder

Praticando...
1- Aplicao 2 controle de nvel
Deseja-se controlar o nvel de gua de um reservatrio, conforme ilustrao:

Descrio de funcionamento:

O reservatrio deve estar sempre cheio, ou seja, H=1;


Se H=0, a bomba dever ser acionada;
Se a bomba no atender a demanda e o reservatrio esvaziar, ou seja, L=0, um alarme dever ser
acionado.

Automao e controle Autor: Clodoaldo Silva Reviso: 11jun2011.

26

Clube da eletrnica

Automao e Controle

2- Aplicao 3 controle de nvel com tanque reserva


Deseja-se controlar o nvel de gua de um reservatrio, conforme ilustrao:

Seu funcionamento deve ser o seguinte:

O reservatrio deve estar sempre cheio, ou seja, SNA=1;


Se SNA=0, a bomba principal BP dever ser acionada, mas somente se houver gua no tanque
principal, ou seja, STP =1, se STP =0, a bomba reserva deve ser acionada;
Se a bomba reserva BR for acionada, um indicador de reserva (IR) dever ser acionado.

3- Aplicao 4 Selecionar de peas (Resolvido)


Deseja-se implementar um selecionador de peas pequenas, mdias e grandes. O sistema consiste dois
sensores S1 e S2 que selecionaro as peas e trs atuadores sendo um para cada tipo de pea que
devero colocar cada pea em seu respectivo compartimento.
Ilustrao simplificada:

Automao e controle Autor: Clodoaldo Silva Reviso: 11jun2011.

27

Clube da eletrnica

Automao e Controle

Descrio:

Se nenhum sensor for ativado, ento a pea pequena.


Se somente o sensor S1 for ativado, ento a pea mdia.
Se os dois sensores forem ativados ento a pea grande.

Nota:

O processo continuo e somente haver uma atuao por vez.


Haver um alimentador (no incluso) que colocar uma pea por vez com intervalo de tempo prdefinido entre elas.

Descrio das etapas:


Pea grande Se S1, S2 e S3 forem cortados, setar um contato auxiliar R0 que fica aguardando a
posio atuador de pea grande (SPG) e se esta for alcanada a pea ser retirada.
A pea grande s ser retirada se as peas pequenas ou mdias no estiverem aguardando o sensor de
suas posies.
O diagrama de blocos para pea grande

Ladder correspondente para pea grande

Pea mdia Se S0 e S1 forem cortados e S2 no setar um contato auxiliar R1 que fica aguardando a
posio atuador de pea mdia (SPM) se esta for alcanada a pea ser retirada.
A pea mdia s ser retirada se as peas pequenas ou grandes no estiverem aguardando o sensor de
suas posies.

Automao e controle Autor: Clodoaldo Silva Reviso: 11jun2011.

28

Clube da eletrnica

Automao e Controle

O diagrama de blocos para pea mdia

Ladder correspondente para pea mdia

Pea pequena Se somente S0 for cortado, setar um contato auxiliar R2 que fica aguardando a
posio atuador de pea pequena (SPP) e se esta for alcanada a pea ser retirada.
A pea pequena s ser retirada se as peas mdias ou grandes no estiverem aguardando o sensor de
suas posies.
O diagrama de blocos para pea pequena

Automao e controle Autor: Clodoaldo Silva Reviso: 11jun2011.

29

Clube da eletrnica

Automao e Controle

Ladder correspondente para pea pequena

Bloco timer (temporizador)


Este elemento, como o prprio nome diz, tem a finalidade de contar o tempo. Uma vez carregado um
determinado perodo de tempo como parmetro e tendo a contagem sido habilitada, este valor
decrementado de 10 ms at que chegue a zero, momento em que a sada do bloco ativada indicando o
fim da contagem.

Parmetros:
P1 Representa o valor corrente da contagem do temporizador e deve ser obrigatoriamente uma memria
inteira (operador M).
P2 - Representa o valor inicial da contagem e deve ser obrigatoriamente uma memria inteira (operador M)
ou uma constante inteira (operador K)
Entradas:
E1 Energizada habilita o bloco temporizador, permitindo a contagem de tempo (se ativado). Se
desenergizado o temporizador ser desativado.
E2 Se energizada (1) ativa a contagem do tempo e desenergizada (0) o temporizador fica em seu estado
de reset, ou seja, no conta.
Sada:
S1 Se ativa (1) indica que o tempo expirou, ou seja, fim da contagem. Se inativa indica que o tempo ainda
no terminou ou que o temporizador est desabilitado.

Automao e controle Autor: Clodoaldo Silva Reviso: 11jun2011.

30

Clube da eletrnica

Automao e Controle

Aplicaes prticas do temporizador


1- (Resolvido) Deseja-se implementar um sistema em que ao pressionar BL (push button), acender
imediatamente uma lmpada indicando que a mquina esta energizada e aps 10s ligar o motor
principal.
Soluo:

2 - Implemente no mesmo programa um boto de desliga, tambm do tipo push butom.


4- Elabore um programa que ao pressionar BL (push button) ligar uma lmpada instantaneamente e
somente desligar 5 segundos aps BD (push button) ter sido pressionado.
5- Elabore um programa que ao pressionar BL ligar 4 motores em seqncia, sendo o primeiro
instantaneamente e os demais respeitando um intervalo de 4 segundos. Pressionando BD, todos
pararo imediatamente.
6- Construa um programa capaz de energizar 5 motores em sequncia M1, M2, M3, M4 e M5 quando
BL for pressionado e que desligue tambm na mesma seqncia, ou seja, M1, M2, M3, M4 e M5.
Utilize um intervalo de tempo de 6s.
Se voc fica esperando, tudo o que acontece que voc fica velho.
( Larry McMurtry )
www.clubedaeletronica.com.br
Referncias bibliogrficas:

http://www.plcopen.org/pages/tc1_standards/iec_1131_or_61131/

http://www.cpdee.ufmg.br/~carmela/NORMA%20IEC%201131.doc

http://www.software.rockwell.com/corporate/reference/Iec1131/

http://www.plcopen.org/

http://www.lme.usp.br/~fonseca/psi2562%20aula%206%20IHM.pdf

http://www.teses.usp.br/teses/disponiveis/18/18133/tde-11072002-085859/

http://www.redenet.edu.br/publicacoes/arquivos/20080108_144615_INDU-058.pdf

http://www.corradi.junior.nom.br/modCLP.pdf

http://www.cpdee.ufmg.br/~seixas/PaginaII/Download/DownloadFiles/

Automao e controle Autor: Clodoaldo Silva Reviso: 11jun2011.

31

Você também pode gostar