Você está na página 1de 19

Professores: Osglay, Alberto, Abílio e Sérgio

Linguagem de Programação

O que é linguagem de
programação?

Uma linguagem de programação é um meio de


indicar a um sistema de execução de tarefas uma
série de operações a serem executadas.

Professores: Alberto, Abílio e Sérgio


Linguagem de Programação
Até início de 1990 Não existia uma técnica padrão de
programação de C.L.P. Utilizava-se Basic, Fortran, C entre outras
para esse fim;
-International Electro-technical Commission (IEC) iniciou
trabalhos para padronizar a programação de C.L.P.;
-Primeira norma IEC 1131 = protocolo a um padrão de linguagem
internacional;
-Hoje IEC 61131 = quatro modos de programação:
- Diagrama de Blocos;
- Lista de Instruções;
- Ladder;
- Texto Estruturado

Professores: Alberto, Abílio e Sérgio


Linguagem Ladder
É uma linguagem baseada na lógica de contatos, como se fosse
um comando elétrico na horizontal.

É a linguagem mais utilizada;


• É uma linguagem gráfica baseada em símbolos.
Seu nome “Ladder” deve-se à representação se parecer com uma escada
(ladder em inglês)

Professores: Alberto, Abílio e Sérgio


Linguagem Ladder
É uma linguagem baseada na lógica de contatos, como se fosse um
comando elétrico na horizontal.

Professores: Alberto, Abílio e Sérgio


Funções Básicas Contatos e Bobinas

Contato NA
Relé Auxiliar Normalmente Aberto

Contato NF
Relé Auxiliar Normalmente Fechado

Professores: Alberto, Abílio e Sérgio


Funções Básicas Contatos e Bobinas

Conexão Horizontal e Vertical


Conexões entre elementos e blocos

Bobina
Resultado Lógico, representando uma
bobina de um relé.

Professores: Alberto, Abílio e Sérgio


Tipos de Dados
I/O Digital
I – Entrada Digital (Ex. I0.5, I0.0)
O – Saída Digital (Ex. Q0.7, Q0.2)

I/O Analógica
E – Entrada Analógica (Ex. E0, E10)
S – Saída Analógica (Ex. O7, O32)

Identificador de Bloco
T – Mensagem, PID, Subrotina, Blocos especiais.

Professores: Alberto, Abílio e Sérgio


Tipos de Dados
On – Off
R – Contato Auxiliar (Ex. R10, R510)

Inteiro 16 bits com sinal


M – Memória Inteira (Ex. M500, M12)
K – Constante Inteira (Ex. K1 = 10, K50 = 200)

Ponto Flutuante (mantissa, expoente)


D – Memória Ponto Flutuante (Ex. D201, D23)
Q – Constante Ponto Flutuante (Ex. Q1 = 3,14)

Professores: Alberto, Abílio e Sérgio


Exercícios
1 – Desenhe o símbolo de Contato Normal Aberto (NA),
Contato Normal Fechado (NF) e Bobina.

2 – Qual a letra utilizada para:


a) Entrada Analógica;
b) Saída Digital;
c) Contato Auxiliar;
d) Memória Inteira;
e) Entrada Digital;
f) Saída Analógica;
g) Constante Ponto Flutuante.
Professores: Alberto, Abílio e Sérgio
Linguagem Ladder
Instrução END
Todo programa em Ladder deve ter uma Instrução END, indicando o
seu final. Toda instrução localizada após a instrução END não será
executada. A não-existência da instrução END ocasiona erro

Professores: Alberto, Abílio e Sérgio


Linguagem Ladder
Corrente Lógica Fictícia
Para que uma bobina seja acionada é necessário “energizá-la logicamente”.
Assim, utiliza-se a Corrente Lógica Fictícia imaginando tensão entre as
barras verticais. O sentido é sempre da esquerda para a direita e de cima
para baixo.

Professores: Alberto, Abílio e Sérgio


Linguagem Ladder
Implementação da Lógica de Controle
A linguagem Ladder permite o acionamento de vários elementos de Saída,
simultaneamente, por meio da mesma lógica de controle.

Professores: Alberto, Abílio e Sérgio


Linguagem Ladder
Relação ‘Dispositivo de Entrada’ x ‘Lógica de Controle’
A relação pode causar certa confusão inicial.

Professores: Alberto, Abílio e Sérgio


Linguagem Ladder - Exercícios
1 – Defina linguagem de programação.
2 – Quando e qual o órgão que introduziu a primeira linguagem de
programação de CLP? Quais são os modos de programação de PLC?
3 – Defina linguagem ladder? Dê algum exemplo.
4 – O que acontece se a função END não for acrescentada ao
programa? As instruções que estão abaixo da instrução END serão
executadas?
5 – Defina ‘Corrente Lógica Fictícia’. Qual é o seu sentido?
6 – Uma entrada pode acionar várias saídas?

Professores: Alberto, Abílio e Sérgio


Linguagem Ladder - Exercícios
No circuito abaixo, defina o que acontece com as lâmpadas:

a) Se o botão estiver pressionado:


b) Se o botão não estiver acionado:
Professores: Alberto, Abílio e Sérgio
Linguagem Ladder - exercícios
Desenvolva o programa para os circuitos. Nomeie os exercícios como
Ex_a, Ex_b, etc. e salve em local próprio (disquete, pendrive, etc.)

Professores: Alberto, Abílio e Sérgio


Linguagem Ladder - exercícios
Desenvolva o programa para os circuitos. Nomeie os exercícios como
Ex_a, Ex_b, etc. e salve em local próprio (disquete, pendrive, etc.)

Professores: Alberto, Abílio e Sérgio


Professores: Alberto, Abílio e Sérgio

Você também pode gostar