Escolar Documentos
Profissional Documentos
Cultura Documentos
Linguagens de Programação
LD %I1.0 N Negação
AND %M10 R Borda de subida (rising)
ST %Q2.5 F Borda de descida (falling)
[ Comparação
Código Operando
Instrução
Exemplo 1:
A LD I1.0
AND I1.1
OR I1.2
ST Q2.0
B LD I1.0
AND( I1.1
OR I1.2
)
ST Q2.0
C LD I1.0
ANDN I1.1
OR(N I1.2
AND I1.3
)
ST Q2.0
Exemplo 2: Comparação com linguagem ladder
I1.0
LD I1.0 |---| |------------
LD TRUE |-------------------
I1.0
LDN I1.0 |---| / |------------
OR I1.1 | I1.1
|---| |------------
Q2.0
ST Q2.0 -----------( )-----|
Q2.0
STN Q2.0 -----------( )-----|
Q2.0
S Q2.0 -----------( S )---|
Q2.0
R Q2.0 -----------( R )---|
LD I1.0
AND( [MW0>10] I1.0 Q2.0
) |---| |------ MW0>10 ------( )---|
ST Q2.0
Temporizadores:
TM1
| I1.0 Q2.2 |
|---| |--------------- IN TM Q -------------------------( )-----|
| |
| MODE: TON |
| TB: 1S |
| |
| TM.P: 10 |
| |
LD I1.0
IN TM1
LD Q
ST Q2.3
Contadores:
C0
| I1.0 |
|---| |-------------- R |
| E |
| S |
| I1.1 I1.2 D |
|---| |---| |------- CU |
| F |
| CD |
| |
| C0.D Q2.0 |
|---| |-----------------------------------------------------------( )-------- |
LD I1.0 CU C0
R C0 LD C0.Q
LD I1.1 ST Q2.0
AND I1.2
Diagrama de Blocos (Control System Flowchart – CSF - Functional Block
Diagrams)
Lógica “E”
Lógica “OU”
| I1.0 Q2.0 |
I1.0 |---| |-----+--------------------------------------( )---- |
I1.1 >=1 | I1.1 | |
Q2.0 |---| |-----+ |
| |
Exemplos:
I1.0
| I1.0 I1.1 Q2.0 |
I1.1 |---| / |---| |----+---------+--( )------ |
>=1 | I1.2 I1.3 | | Q2.1 |
Q2.0 |---| |---| |----+ +--( )------|
I1.2
Q2.1
I1.3
Setar e Resetar:
| I1.0 Q2.0 |
I1.0 S |---| |-----------------------------------( S )---- |
M1 R Q Q2.0 | M1 Q2.0 |
|---| |-----------------------------------( R )---- |
Borda:
Temporizadores:
TM1
TM1 | I1.0 Q2.2 |
I1.0 Q2.0 |---| |------ IN TM Q -------------------------( )----- |
| |
| MODE: TON |
| TB: 1S |
| |
| TM.P: 10 |
| |
Contadores:
C0
| I1.0 |
I1.0 |---| |-------------- R |
| E |
I1.1 Q2.0 | S Q2.0 |
| I1.1 D -------------------( )--- |
|---| |-------------- CU |
| F |
| CD |
| |
Texto Estruturado (Structured Text)
Comando “IF”:
IF condição THEN
ação;
END_IF;
IF condição THEN
ação 1;
ação 2;
ELSE ação 3;
END_IF;
Comando “WHILE”:
WHILE condição DO
ação;
END_WHILE
WHILE MW4<12 DO
INC MW4;
SET Q2.0;
END_WHILE
Comando “REPEAT”:
REPEAT
ação;
REPEAT
INC MW4;
SET Q2.0;
UNTIL MW4>12 END_REPEAT;
Comando “FOR”:
ação;
END_FOR
FOR MW4:=0 TO 5 DO
SET Q2.0;
END_FOR
Sub-rotina:
IF I1.0 THEN
SR4;
END_IF;
RETURN;
Comando EXIT:
WHILE MW1<30 DO
MW2:=0;
REPEAT
IF I1.0 THEN
MW5:=MW5+1;
END_IF;
IF MW5>20 THEN
EXIT;
END_IF;
INC MW2;
UNTIL MW2<10 END_REPEAT;
INC MW1;
END_WHILE;
IF I1.0 THEN
START TM1;
END_IF;
Contadores:
IF I1.0 THEN
RESET C0;
END_IF;
IF I1.1 THEN
SET C0;
END_IF;
IF I1.2 THEN
UP C0;
END_IF;
IF I1.3 THEN
DOWN C0;
END_IF;
IF C0.D THEN
SET Q2.0;
END_IF;