O documento descreve a linguagem de programação Ladder, usada para programação de controladores lógicos programáveis (CLP). A linguagem é gráfica e se assemelha a diagramas de circuitos elétricos com contatos e bobinas. Programas na linguagem Ladder são compostos por linhas horizontais representando sentenças lógicas e barras verticais representando alimentação.
O documento descreve a linguagem de programação Ladder, usada para programação de controladores lógicos programáveis (CLP). A linguagem é gráfica e se assemelha a diagramas de circuitos elétricos com contatos e bobinas. Programas na linguagem Ladder são compostos por linhas horizontais representando sentenças lógicas e barras verticais representando alimentação.
O documento descreve a linguagem de programação Ladder, usada para programação de controladores lógicos programáveis (CLP). A linguagem é gráfica e se assemelha a diagramas de circuitos elétricos com contatos e bobinas. Programas na linguagem Ladder são compostos por linhas horizontais representando sentenças lógicas e barras verticais representando alimentação.
Características: • Trata-se de uma linguagem gráfica que permite transladar com relativa facilidade os diagramas elétricos baseados em relés para o CLP; • Utiliza lógica de relé, com contatos e bobinas, e por isso é a linguagem de programação de CLP mais simples de ser assimilada por quem já tenha conhecimento de circuitos de comando elétrico. • Circuitos dispostos horizontalmente, com a bobina na extremidade direita, alimentados por duas barras verticais laterais. • Por esse formato é que recebe o nome de LADDER que significa escada, em inglês. UCPel - Centro Politécnico - Engenharia Elétrica – Disciplina de Automação I 3
Linguagens de Programação LADDER
Exemplo: No exemplo abaixo, cada conjunto de 32 células (4 linhas, 8 colunas) é chamado de uma lógica do programa aplicativo. As linhas laterais representam barras de energia. As instruções (contatos, bobinas, etc) são colocadas nestas células . Fluxo Esquerda para Direita (corrente elétrica)
UCPel - Centro Politécnico - Engenharia Elétrica – Disciplina de Automação I
4
Linguagem de Programação LADDER
Características: • Cada uma das linhas horizontais é uma sentença lógica onde os contatos são as entradas das sentenças, as bobinas são as saídas e a associação dos contatos é a lógica. • No LADDER cada contato e bobina é identificado com um endereço da memória à qual se associa no CLP. • Esse endereço aparece no LADDER com um nome simbólico, escolhido por cada fabricante.
UCPel - Centro Politécnico - Engenharia Elétrica – Disciplina de Automação I
5
Linguagem de Programação LADDER
Características: • O estado de cada operando (contato e bobina) é representado em um bit correspondente na memória imagem; • Este bit assume nível 1 se o operando estiver acionado e 0 quando desacionado; • As bobinas acionam o seu endereço: Enquanto uma bobina com endereço de saída estiver acionada, um par de terminais no módulo de saída será mantido em condição de condução elétrica.
UCPel - Centro Politécnico - Engenharia Elétrica – Disciplina de Automação I
6
Linguagem de Programação LADDER
Características: • Os contatos se acionam pelo endereço que os identifica: Os contatos endereçados como entrada se acionam enquanto seu respectivo par de terminais no módulo de entrada é acionado (fecham-se se forem NA e abrem-se se forem NF).
UCPel - Centro Politécnico - Engenharia Elétrica – Disciplina de Automação I
7
Linguagem de Programação LADDER
Exemplo:
UCPel - Centro Politécnico - Engenharia Elétrica – Disciplina de Automação I
8
Linguagens de Programação LADDER
Características: • Definido a operação de um processo com seu seqüenciamento e/ou intertravamento, esses dados e informações são passados sob forma de diagrama lógico, e a partir daí o programa é estruturado. A lógica de diagrama de contatos do CLP assemelha-se à de relés. Para que um relê seja energizado, necessita de uma continuidade elétrica, estabelecida por uma corrente elétrica.
UCPel - Centro Politécnico - Engenharia Elétrica – Disciplina de Automação I
9
Linguagens de Programação LADDER
Tipos de contatos: • Um contato é representado abaixo, associado á variável booleana A, interna ao CLP e suas ligações.
UCPel - Centro Politécnico - Engenharia Elétrica – Disciplina de Automação I
10
Linguagens de Programação LADDER
Tipos de contatos (Exemplo):
UCPel - Centro Politécnico - Engenharia Elétrica – Disciplina de Automação I
11
Linguagens de Programação LADDER
Tipos de Bobinas: • Uma bobina é representada abaixo, associada a uma variável Q.
UCPel - Centro Politécnico - Engenharia Elétrica – Disciplina de Automação I
12
Linguagens de Programação LADDER
Tipos de Bobinas (Exemplo):
UCPel - Centro Politécnico - Engenharia Elétrica – Disciplina de Automação I
13
Linguagens de Programação LADDER
Exemplo: Acionando uma contactora K1: • Fechando a CH1, a bobina K1 será energizada, pois se estabelece uma continuidade entre a fonte e os terminais da bobina.
• Programa equivalente do circuito na linguagem LADDER:
UCPel - Centro Politécnico - Engenharia Elétrica – Disciplina de Automação I
14
Linguagens de Programação LADDER
Exemplo Acionando uma contactora K1: • O contato NF indica negação ou inversor e é similar ao programa anterior substituindo o contato NA por um NF.
• Quando o dispositivo ligado a entrada digital E1 abrir,
este desacionará o contato E1, este por ser NF estabelecerá uma descontinuidade de forma a desligar a bobina S1.
UCPel - Centro Politécnico - Engenharia Elétrica – Disciplina de Automação I
15
Linguagens de Programação LADDER
Exemplo de Acionamento de uma lâmpada L a partir de um botão liga/desliga:
O botão B1, NA está ligado à entrada I0.0 e a lâmpada está
ligada à saída Q0.0. Ao acionar B1, I0.0 é acionado e a saída Q0.0 é energizada.Para que a lâmpada apagasse ao acionar B1bastaria trocar o contato NA por um contato NF. UCPel - Centro Politécnico - Engenharia Elétrica – Disciplina de Automação I 16
Linguagem de Programação LADDER
Funções Lógicas: • No LADDER se associam contatos para criar as lógicas E, OU, etc com a saída.Os contatos em série executam a lógica E, pois a bobina só será acionada quando todos os contatos estiverem fechados. • A lógica OU é conseguida com a associação paralela, acionando a saída desde que pelo menos um dos ramos paralelos estejam fechados.
UCPel - Centro Politécnico - Engenharia Elétrica – Disciplina de Automação I
17
Linguagem de Programação LADDER
Funções Lógicas: • Lógica AND (E):
• Lógica OR (OU)
UCPel - Centro Politécnico - Engenharia Elétrica – Disciplina de Automação I
18
Linguagem de Programação LADDER
Funções Lógicas: • Lógica NAND (NÃO E)
• Lógica NOR (NÃO OU)
UCPel - Centro Politécnico - Engenharia Elétrica – Disciplina de Automação I
19
Linguagem de Programação LADDER
Exercício: Levante a equação booleana para a saída S1.
UCPel - Centro Politécnico - Engenharia Elétrica – Disciplina de Automação I
20
Linguagem de Programação LADDER
Exercício: Levante a equação booleana para a saída S1.
UCPel - Centro Politécnico - Engenharia Elétrica – Disciplina de Automação I