Você está na página 1de 26

UNIVERSIDADE FEDERAL RURAL DO SEMI-

SEMI-ÁRIDO
CURSO: CIÊNCIA DA COMPUTAÇÃO

Automação e Controle
Aula 08 – Linguagem Ladder cont...

Profª Danielle Casillo


Funções Lógicas em Ladder
A. Função “Não E” (NAND)
– Consiste em dois contatos NF em paralelo

Aula 08 - Linguagem Ladder 2


Funções Lógicas em Ladder
B. Função “Não OU” (NOR)
– Consiste em dois contatos NF em série.

Aula 08 - Linguagem Ladder 3


Relés internos – M ou R
• São elementos importantes e largamente utilizados
na programação de um CLP.

• São elementos utilizados para armazenamento


temporário de dados (bits).

• Para efeitos de programação, podem ser energizados


e desativados e seus contatos utilizados para ligar ou
desligar outras saídas.

Aula 08 - Linguagem Ladder 4


Relés internos – M ou R
• Exemplo: I0
R0

R0 O0

END

• Ao ser fechado o contato de entrada I0, a bobina do relé


interno R0 é energizada. Um relé interno não está
associado a nenhuma saída física, é somente uma posição
de memória. Se desejar utilizá-lo para ligar uma saída
física, pode-se utilizar seus contatos para ligar a bobina O0
que é associada ao módulo de saída.
Aula 08 - Linguagem Ladder 5
Relés internos – M ou R
• O conteúdo dessa memória é imediatamente
disponibilizado no mesmo ciclo de varredura e é
volátil, ou seja, o conteúdo é perdido se a energia
elétrica do sistema é interrompida.

Aula 08 - Linguagem Ladder 6


Circuitos de Autorretenção
• Há situações em que é necessário manter uma saída
energizada, mesmo quando a entrada venha a ser
desligada.

• Seja o seguinte problema: Pretende-se controlar o


funcionamento de um motor por meio de dois
botões de pressão A e B. Quando A for pressionado,
o motor deve ser ligado e assim permanecer até que
B seja pressionado, quando então deve desligar.

Aula 08 - Linguagem Ladder 7


Circuitos de Autorretenção
• O circuito utilizado para essa finalidade é chamado
de “selo” ou trava. Os selos são combinações entre
elementos destinados a manter uma saída ligada,
quando se utilizam botoeiras de pressão (ou de
contato momentâneo).
Botão liga Botão desliga Motor
O0
I0 I1

O0

Contato da bobina O0 (selo)

Aula 08 - Linguagem Ladder 8


Instruções Set e Reset
• Outra maneira de fazer a autorretenção de uma
saída (bobina) é pela instrução set.

• A instrução set liga uma saída e a mantém ligada


mesmo que o contato da entrada deixe de conduzir.
Para desligar a saída é utilizada a instrução reset.

• Exemplo:

Aula 08 - Linguagem Ladder 9


Instruções Set e Reset
• As bobinas com autorretenção são ativadas e
desativadas pelas instruções set e reset
respectivamente.

• As bobinas retentivas são aquelas capazes de


“lembrar” do estado em que se encontravam quando
ocorreu uma falta de energia elétrica, por exemplo.
A bobina set é ativada e só pode ser desativada pela instrução reset
A bobina reset é desativada e permanece nesse estado até ser ativada
novamente pela instrução set.
Bobina retentiva (com memória). O estado atual é mantido.
Chamado de Relé interno ou auxiliar
10
Aula 08 - Linguagem Ladder
Instruções Set e Reset
• Exemplo: Um alarme contra incêndio possui três
entradas, uma em cada andar de um prédio. Se
qualquer deles for acionado, o alarme deve ser
disparado e assim permanecer enquanto não for
pressionado outro botão, localizado na central, que o
faz silenciar. I0 O0

S
I1

I2

O0
I3

R 11
Elementos de Pulso

Aula 08 - Linguagem Ladder 12


Exercícios
1. Dada a equação lógica, construa o diagrama
correspondente em linguagem Ladder.
L = (A + B) · C

Aula 08 - Linguagem Ladder 13


Exercícios
2. Um tanque é alimentado por uma bomba que retira
água de um poço. Pretende-se que a bomba B1
apenas entre em funcionamento quando as válvulas
V1 e V2 estiverem abertas simultaneamente ou
enquanto o nível de água no tanque estiver baixo,
indicado por um sensor de nível S1. Faça um
programa em Ladder que solucione o problema.

Aula 08 - Linguagem Ladder 14


Sistemas Sequenciais
• Os diagramas lógicos estudados anteriormente são
úteis para mostrar as relações entre elementos de
lógica combinacional, mas inadequados para
modelagem de sistemas que evoluem em função do
tempo ou em função de eventos externos.

• Por exemplo: um portão eletrônico é comandado por


um único botão, que tem a função de abrir, fechar e
parar o portão. É evidente que apenas saber se o
botão foi pressionado não é suficiente para
determinar a ação a ser tomada.
Aula 08 - Linguagem Ladder 15
Sistemas Sequenciais
• Deve-se conhecer também em que estado se
encontra o portão, se aberto, fechado, fechando,
abrindo.

• É exatamente isso que caracteriza um sistema


sequencial, ou seja, a ação a ser tomada depende
do estado atual e da entrada naquele instante.

• Estudaremos dois dos elementos essenciais para


evolução de sistemas sequenciais, temporizadores e
contadores. Aula 08 - Linguagem Ladder 16
Contador
• Existem 2 tipos básicos de contadores:
– Crescente
– Decrescente

• Os blocos de contadores são importantes porque na


maioria das aplicações os processos evoluem em
função de eventos internos, como, por exemplo,
transcorrência de um determinado tempo, ou ainda,
de eventos externos, como a contagem de um certo
número de peças.
Aula 08 - Linguagem Ladder 17
Contador
• O bloco contador tem por função a contagem de eventos,
isto é, transições falsas/verdadeiras na linha de controle.

• O valor limite superior de contagem desejado é fornecido à


entrada Preset.

• Quando a entrada do bloco detecta a mudança do nível


lógico 0 para o nível 1 (borda de subida), o valor acumulado
aumenta em uma unidade. A saída será energizada quando
o valor acumulado for igual ou maior que o valor de Preset.

Aula 08 - Linguagem Ladder 18


Exemplo
• Em uma loja deseja-se montar um contador
automático de parafusos, separando-os em dezenas.
O sistema é composto de um reservatório do tipo
funil que contém os parafusos. Em sua extremidade
mais fina há uma válvula que, quando energizada,
abre-se e permite a queda de parafusos um a um, e
também um sensor que gera um pulso todas as
vezes que um parafuso passa à sua frente. Após ser
atingida a contagem de 10 parafusos a válvula deve
ser fechada. Elabore um diagrama em Ladder para
atender essa necessidade.
Aula 08 - Linguagem Ladder 19
Exemplo

Aula 08 - Linguagem Ladder 20


Temporizadores
• O temporizador é um elemento fundamental na
programação em Ladder, pois a partir deste
elemento pode-se montar diversas aplicações.

• Este bloco é responsável por temporizar eventos


dentro de um programa. Ele opera basicamente,
ativando a saída após a contagem de um tempo pré-
programado.

Aula 08 - Linguagem Ladder 21


Temporizadores
• Cada instrução de temporização tem dois registros
associados que devem armazenar o valor pré-
selecionado e o valor acumulado.

– Valor pré-selecionado: deve ser definido pelo usuário,


indica o intervalo de tempo desejado.

– Valor acumulado: armazena o valor do tempo decorrido


desde a habilitação do temporizador, isto é, a
energização da bobina do temporizador.

Aula 08 - Linguagem Ladder 22


Exemplo
• Desenvolva um programa em Ladder de forma que o
motor seja acionado dez segundos após ter sido
pressionado um botão liga. É preciso prever o
desligamento através de um botão desliga.

Aula 08 - Linguagem Ladder 23


Exemplo

Aula 08 - Linguagem Ladder 24


Exercício
• Lâmpada Temporizada
– Quando a lâmpada por acionada (botão liga), esta deve
permanecer ligada por 5 segundos, pós esse tempo ela
deve desligar automaticamente. Caso seja pressionado
botão desliga o contador deverá reiniciar.
– Obs. Use o parâmetro: passagem, ativação comando
para o temporizador.

Aula 08 - Linguagem Ladder 25


Exercício

Aula 08 - Linguagem Ladder 26

Você também pode gostar