960 likes | 2.79k Views
Automação Industrial. Aula 5 - LINGUAGEM LADDER. Prof.ª Patricia Pedroso Estevam Ribeiro Email: patriciapedrosoestevam@hotmail.com. 31/ 05/ 2014. Introdução. Linguagem de programação para os CLPs Existem 3 tipos de linguagem de programação para os CLPs . Ladder Booleana Grafcet.
E N D
Automação Industrial • Aula 5 - LINGUAGEM LADDER Prof.ª Patricia Pedroso Estevam Ribeiro Email: patriciapedrosoestevam@hotmail.com 31/ 05/ 2014
Introdução Linguagem de programação para os CLPs Existem 3 tipos de linguagem de programação para os CLPs. • Ladder • Booleana • Grafcet
Introdução Linguagem de programação para os CLPs • A linguagem Laddere booleana implementam as operações da mesma forma diferindo apenas: • no modo como as instruções são representadas, e como elas são inseridas no CLPs • A linguagem GRAFCET implementa o controle baseado em passos e ações na forma de um gráfico orientado.
Introdução Linguagem Ladder • A linguagem de diagrama de relés (LADDER) é uma simbologia construída por: • linhas numa planilha gráfica, • sendo que cada elemento é representado como uma célula. • Cada célula ou elemento gráfico é uma macroinstrução desenvolvida a partir de instruções do microprocessador.
Introdução Linguagem Booleana
Introdução Linguagem Graficet
Introdução • Foi a primeira linguagem que surgiu para programação dos Controladores Lógicos Programáveis. • Considerando que na época, os técnicos e engenheiros eletricistas eram normalmente os encarregados na manutenção no chão de fábrica, a linguagem LADDER deveria ser algo familiar para esses profissionais, ou seja para ser facilmente assimilada por técnicos e engenheiros da área elétrica. • Assim ela foi desenvolvida em uma linguagem gráfica com os mesmos conceitos dos diagramas de comandos elétricos que utilizam relés, bobinas e contatos.
DIAGRAMA DE CONTATOS EM LADDER • A idéia por trás da linguagem LADDER é representar graficamente um fluxo de “eletricidade virtual” entre duas barras verticais energizadas. Essa “eletricidade virtual” flui sempre do pólo positivo em direção ao negativo.
Linguagem LADDER • Instruções em linguagem LADDER
Linguagem Lógica • O CLP é um equipamento eletrônico que entre suas aplicações mais simples, esta a execução de funções lógicas em um ambiente industrial. • E quando se fala em lógica, logo vêm à mente funções lógicas como “E” ou “AND” e “OU” ou “OR”, muito conhecidas na eletrônica digital. • Esta mesma lógica, com algumas mudanças nos símbolos, também pode ser usada na estruturação de programas a serem desenvolvidos em LADDER.
Linguagem LADDER • Bloco TIME (Temporizador) Este Elemento, como o próprio nome diz, tem a finalizada de contar o tempo. Uma vez carregado um determinado período de tempo como parâmetro e tendo a contagem sido habilitada, este valor é decrementado de 10 ms até que chegue a zero, momento em que a saída do bloco é ativada indicando o fim da contagem.
Linguagem LADDER • Blocos de memorização São utilizados com muita freqüência, pois tem a função de memorizar um BIT.
Exemplo Prático 1. • Como um primeiro exemplo de um programa em LADDER, imaginemos um motor que é controlado por dois botões independentes, um de LIGA e outro de DESLIGA. • Considerando que ambos botões sejam do tipo pushbutton, a figura seguinte apresenta uma lógica simples para o acionamento do motor com base nos estados dos botões:
Exemplo Prático 1. • Solução com circuitos lógicos. Diagrama lógico
Exemplo Prático 1. • Solução Ladder. Programa ladder
Exemplo Prático 2. • Expressões Booleanas Podemos escrever a expressão booleana que é executada por qualquer circuito lógico. Vejamos, por exemplo, qual a expressão que o circuito abaixo executa: Vamos dividir o circuito em duas partes: Na saída S1, teremos o produto A . B, pois o bloco número 1 é uma porta E, então a expressão de S1 será:S1 = AB Esta saída S1 é injetada em uma das entradas da porta OU pertencente ao bloco número 2 do circuito. Na outra entrada da porta OU, está a variável "C", e a expressão da segunda parte do circuito será: S = S1+ C. Para sabermos a expressão final, basta substituir a expressão S1 na expressão acima, ficando então: S = (AB)+C