Escolar Documentos
Profissional Documentos
Cultura Documentos
0 - Linguagens de Programação
N.1 Situação/Problema:
B1 B0
CAIXA
A1
S0
A0
A
Figura n.1 – Elevador de Caixas Automatizado
A+ B+ B A
A1
A
A0
B1
B
B0
1
Tabela n.1 - Lista de Alocação
Elemento Descrição Endereço
Entradas Digitais
S1 Sensor da caixa %I0.0
A0 Sensor cilindro A recuado %I0.1
A1 Sensor cilindro A avançado %I0.2
B0 Sensor cilindro B recuado %I0.3
B1 Sensor cilindro B avançado %I0.4
Saídas Digitais
A+ Cilindro A avança %Q0.0
A- Cilindro A recua %Q0.1
B+ Cilindro B avança %Q0.2
B- Cilindro B recua %Q0.3
N.2.1 Introdução
A linguagem ladder possui três elementos básicos, vide figura n.3, descritos
a seguir:
Contato normalmente aberto (NA) – geralmente representa o estado
lógico de uma entrada digital. Quando a entrada está inativa (nível lógico 0), o
contato apresenta-se aberto e quando a entrada está ativa (nível lógico 1), o
contato apresenta-se fechado.
Contato normalmente fechado (NF) – também pode representar o estado
lógico de uma entrada digital. Quando a entrada está ativa (nível lógico “1”), o
contato apresenta-se aberto e quando a entrada está inativa (nível lógico “0”), o
contato apresenta-se fechado.
Bobina – a bobina geralmente representa os sinais de saída digital.
Quando ela está inativa, a saída correspondente apresenta-se desligada (nível
lógico “0”) e quando ela está ativa, a saída correspondente apresenta-se ligada
(nível lógico “1”).
Existem ainda outros elementos associados a instruções de contagem,
temporização, comparação, atribuição, entre outras.
2
N.2.3 Lógicas Básicas
%I0.0 %Q0.0
( )
%I0.1
%Q0.0
3
Figura n.7 – Intertravamento
%M1
%M1 %Q0.0
( )
%M2
%M2 %Q0.3
( )
N.3.1 Introdução
4
Esta é uma linguagem textual e utiliza mnemônicos representativos das
associações e operações lógicas. As instruções são dispostas de maneira a
formar uma lista e possuem a seguinte estrutura básica:
LD %I0.0
AND %M10
ST %Q0.5
Código da Operando
Instrução
LD %I0.0
OR %M1
ANDN %M2
ST %M1
LD %M1
ST %Q0.0
LD %M1
AND %I0.2
ST %Q0.2
LD %M1
AND %I0.4
OR %M2
ANDN %I0.1
ST %M2
LD %M2
ST %Q0.3
LD %M2
AND %I0.3
ST %Q0.1
5
N.4.1 Introdução
%I0.0
>=1
%M1 &
%M1
%M2
%M1
&
%Q0.0
%M1
&
%I0.2 %Q0.2
%I0.0
&
%M1
>=1
%M2 &
%I0.1 %M2
%M2
&
%Q0.3
6
%M2
&
%I0.3 %Q0.1
N.5.1 Introdução
Comando “IF”:
IF condição THEN
ação;
END_IF;
IF condição 1 THEN
ação 1;
ação 2;
ELSE
ação 3;
END_IF
Comando “WHILE”
ação;
END_WHILE;
7
Comando “REPEAT”
REPEAT
ação;
Comando “FOR”
ação;
END_FOR;
IF %M1 THEN
SET %Q0.0;
END_IF;
IF %M2 THEN
RESET %Q0.2;
8
SET %Q0.3;
END_IF;
N.6.1 Introdução
passo
ação
9
Transição: a transição é responsável pela passagem de um passo para outro.
Basicamente a condição associada à transição corresponde a um evento
lógico ou temporal.
0 Passo 0
Transição 0
1 Passo 1
Transição 1
2
Passo 2
Transição 2
3 Passo 3
Transição 3
4 Passo 4
Transição 4
Passo 0:
10
%Q0.1
(R)
Transição 0:
%I0.0
(#)
Passo 1:
%Q0.0
(S)
Transição 1:
%I0.2
(#)
Passo 2:
%Q0.0
(R)
%Q0.2
(S)
Transição 2:
%I0.4
(#)
Passo 3:
11
%Q0.2
(R)
%Q0.3
(S)
Transição 3:
%I0.3
(#)
Passo 4:
%Q0.3
(R)
%Q0.1
(S)
Transição 4:
%I0.1
(#)
12