LINGUAGEM LADDER 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.
Profª. Juliana Pains 4
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. Profª. Juliana Pains 5 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.
Profª. Juliana Pains 6
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.
Profª. Juliana Pains 7
Temporizadores
Profª. Juliana Pains 8
Temporizadores • Realiza as mesmas funções dos relés de tempo nos diagramas de contatos. • Base de Tempo: – Pode variar de acordo com o PLC. – Normalmente definida entre 0,01; 0,1 e 1 segundo. – Alguns determinar a base de tempo de acordo com endereço do temporizador. • Exemplo: S7-200 Siemens
• T35 - PV = 100 implica temporização de 1 segundo (100 x 10ms)
Profª. Juliana Pains 9
Temporizadores • A norma IEC determina três instruções de temporização: – TP (Pulse Timer) : temporizador de pulso. – TON (Timer on Delay): retardo para ligar. – TOF (Timer off Delay): retardo para desligar.
Profª. Juliana Pains 10
Temporizadores • Exemplo TP (Pulse Timer) Este temporizador conta unidades em segundos, minutos ou horas, e funciona da seguinte maneira: se o contato “IN” do bloco de função receber um pulso de sinal, o tempo predefinido em “PT” (valor ajustado) é iniciado, o contato do temporizador “Q” vai para ON. Transcorrido esse tempo, o contato do temporizador “Q” vai para OFF.
Profª. Juliana Pains 11
Temporizadores • Exemplo TP (Pulse Timer) Um misturador deve ser ligado por dez segundos quando o usuário pressionar um botão de contato momentâneo.
Profª. Juliana Pains 12
Temporizadores • Exemplo TP (Pulse Timer) Um misturador deve ser ligado por dez segundos quando o usuário pressionar um botão de contato momentâneo.
Profª. Juliana Pains 13
Temporizadores • Exemplo TON (Timer on Delay) O temporizador TON funciona da seguinte maneira: se o contato “IN” do bloco de função receber um de sinal constante, o tempo predefinido em “PT” (valor ajustado) é iniciado. Transcorrido esse tempo, o contato do temporizador “Q” vai para ON e continua enquanto o sinal em “IN” esteja ativo, caso contrário a saída “Q” será desativada.
Profª. Juliana Pains 14
Temporizadores • Exemplo TON (Timer on Delay) 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.
Profª. Juliana Pains 15
Temporizadores • Exemplo TON (Timer on Delay)
Profª. Juliana Pains 16
Temporizadores • Exemplo TOF (Timer off Delay) O temporizador TOF funciona de maneira semelhante ao temporizador tipo TP, ou seja, basta um pulso de sinal no contato “IN” do bloco de função, para ativar a saída “Q” e a contagem do tempo predefinido em “PT” (valor ajustado). Transcorrido esse tempo, o contato do temporizador “Q” vai para OFF.
Profª. Juliana Pains 17
Temporizadores • Exemplo TOF (Timer off Delay) Faça uma partida direta de um motor e coloque uma lógica de programação que impeça o motor de partir duas vezes seguidas no período de dez segundos, utilizando um temporizador do tipo TOF.
Profª. Juliana Pains 18
Temporizadores • Exemplo TOF (Timer off Delay)
Profª. Juliana Pains 19
Contadores • 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. Profª. Juliana Pains 20 Contadores • 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. Profª. Juliana Pains 21 Contadores • Contador Crescente
Profª. Juliana Pains 22
Contadores • Exemplo Contador Crescente
Profª. Juliana Pains 23
Contadores • Contador Decrescente
Profª. Juliana Pains 24
Contadores • Exemplo Contador Decrescente
Profª. Juliana Pains 25
Contadores • Contador Bidirecional
Profª. Juliana Pains 26
Contadores • Exemplo Contador Bidirecional
Profª. Juliana Pains 27
EXEMPLOS Exemplo 1 Acionamento de uma lâmpada com interruptor
Profª. Juliana Pains 29
Exemplo 1
Profª. Juliana Pains 30
Exemplo 2 Porta Lógica “E”
Profª. Juliana Pains 31
Exemplo 2
Profª. Juliana Pains 32
Exemplo 3 Porta Lógica “OU”
Profª. Juliana Pains 33
Exemplo 3
Profª. Juliana Pains 34
Exemplo 4 • Implemente a função lógica L=I1.I2.I3 em diagrama Ladder.
Profª. Juliana Pains 35
Exemplo 4
Profª. Juliana Pains 36
Exemplo 5 • Implemente a função lógica L=I1+I2+I3 em diagrama Ladder
Profª. Juliana Pains 37
Exemplo 5
Profª. Juliana Pains 38
Exemplo 6 • Considere uma situação em que a chave normalmente aberta A tem que ser ativada e umas das outras duas chaves normalmente abertas B e C tem que ser ativadas para que uma bobina seja energizada.
Profª. Juliana Pains 39
Exemplo 6
Profª. Juliana Pains 40
Exemplo 7 • Desenvolva um diagrama ladder para a expressão lógica: S = [(A+B).C+D.E].F
Profª. Juliana Pains 41
Exemplo 7
Profª. Juliana Pains 42
Exemplo 8 Alarme
Um alarme contra incêndio possui três entradas, uma em
cada andar de um prédio. Se qualquer um deles for acionado, o alarme deve ser disparado e assim permanecer enquanto não for pressionado outro botão, localizado na central que faz o sistema silenciar. Elabore um diagrama ladder que represente esse sistema.
Profª. Juliana Pains 43
Exemplo 8
Profª. Juliana Pains 44
COMENTÁRIOS FINAIS Comentários Finais • Nesta aula foram apresentadas: – Controlador Lógico Programável: • Linguagem Ladder