Escolar Documentos
Profissional Documentos
Cultura Documentos
1
Carmela Maria Polito Braga, DELT/UFMG
GVAS-LVAS/UFMG
Li
Linguagens IEC 61131-3
61131 3
Textuais
IL - Lista de Instruções
ST - Texto Estruturado
Gráficas
LD – Diagrama Ladder
FBD - Diagrama de Blocos Funcionais
Organização
g ç de Programas
g
SFC – Sequenciamento Gráfico de Funções
Outras não definidas pela norma(dependente do
p
produto)
)
Flow Chart
C
Etc.
Características
Linguagem de alto nível - flexível
Semelhante ao Pascal (ISO 7185)
Ideal para:
Tomada de decisões
Cálculos diversos
Implementação de algoritmos
Utilização de literais
O número de níveis em q
que as expressões
p p
podem ser aninhadas
depende da implementação de cada fabricante.
5
(* Primeira chamada *)
Loop1(PV:= Input1.Out + Offset, SP := 100.0);
O valor default para Modo é assumido como AUTO.
AUTO
(* Chamada Posterior *)
p (
Loop1(PV:= Input1.Out
p + Offset,, Modo := MANUAL);
);
SP não é definido.
O último valor utilizado é assumido: 100.00.
10
ELSE
velocidade :=0; FalhaVelocidade := TRUE;
END CASE;
END_CASE;
11
FOR T := NumTanques
q -1 TO TanqueMax*2
q DO
NumTanque := T; volume(tanque:= T);
END_FOR 12
Exemplo:
WHILE Valor < (ValorMax -10.0) DO
MovePonte();
Valor :=
: Valor + Posição_Ponte;
Posição Ponte;
END_WHILE
Exemplo:
Tentativas := 0;
REPEAT
Tentativas : = Tentativas + 1;
CambioMotor1(Modo := DESABILITADO);
UNTIL (CambioMotor1.Estado = OFF) OR (Tentativas > 4)
END_REPEAT
execuçãoã dos
d mesmos, END_VAR
17
VOLTS_OK: LD 1 (* Carrega 1 e *)
ST %Q75 (* Armazena na saída 75 *)
21
22
23
LD A (* Carrega A *)
ADD B ((* Adiciona B a A *))
MUL( A (* Adia MUL, carrega A *)
SUB B (* Subtrai B de A *)
) ((* Multiplica pelo resultado de (A-B) *))
24
Exemplo:
p
LD %IX10 (*Carrega Entrada 10*)
ANDN Switch1 (*AND NOT Switch1*)
JMPNC L b l1
Label1 (*S l se não
(*Salta ã é verdadeiro*)
d d i *)
25
28
Exemplo:
S1 Latch1 (* Seta instância do bloco funcional SR *)
LD 10 (* Carrega acumulador com valor 10 *)
PV CTU1 (* Copia 10 no PV do contador CTU1 *)
CU CTU1 (* Chama contador up/down habilitado
para contar *)
29
30