Aula 08 - Linguagem Ladder cont..pdf - Ufersa

523 downloads 870 Views 196KB Size Report
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 ...
UNIVERSIDADE FEDERAL RURAL DO SEMISEMI-Á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:

R0 I0

O0

R0

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 I0

Botão desliga

Motor O0

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 Aula 08 - Linguagem Ladder

10

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 O0 faz silenciar. I0 S I1

I2

I3

O0 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