UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO Automação e Controle Aula 08 Linguagem Laddercont... Profª Danielle Casillo
Funções Lógicas em Ladder A. Função NãoE (NAND) Consiste em dois contatos NF em paralelo Aula 08 - Linguagem Ladder 2
Funções Lógicas em Ladder B. Função NãoOU (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
Exemplo: Relés internos M ou R I0 R0 R0 O0 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éassociadaaomódulodesaída. END 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 Sete 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 Sete 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 é ativadae só pode serdesativada pela instrução reset A bobina reseté desativadae 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 Sete 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. O0 I0 I1 S 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. Umtanqueéalimentadoporumabombaqueretira água de um poço. Pretende-se que a bomba B 1 apenas entre em funcionamento quando as válvulas V 1 e V 2 estiverem abertas simultaneamente ou enquanto o nível de água no tanque estiver baixo, indicado por um sensor de nível S 1. 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ógico0paraonível1(bordadesubida),ovaloracumulado aumenta em uma unidade. A saída será energizada quando ovaloracumuladoforigualoumaiorqueovalordepreset. 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
Lâmpada Temporizada Exercício 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