32 Bit
Memria de Carga
ACCU3
32 Bit
ACCU2
32 Bit
ACCU1
32 Bit
Blocos Lgicos
Blocos de Dados
32 Bit
AR2
32 Bit
Tamanho DB
DI aberto
Tamanho DI
16 Bit
16 Bit
Palavra de Status
Status Bits
Blocos Lgicos
Blocos de Dados
Memria de Trabalho
L, A, O,...
Registradores de Endereos
AR1
rea de I/O
T, S, =,...
Memria de Sistema
-
16 Bit
Registradores na CPU S7
Tarefa
Grandeza
Significado
/FC
20
Primeiro Cheque
RLO
21
STA
22
Status
OR
23
Or (ou)
OS
24
Estouro Armazenado
OV
25
Estouro
CC0
26
Bit de Resultado
CC1
27
Bit de Resultado
BR
28
Resultado Binrio
9...15
sem
funo
29 ..210
Cheque em STL
A OV
Verifica o estouro de capacidade
A OS
Verifica o estouro de capacidade memorizado
A BR
Verifica o bit de memria BR
M 4.0
S
>0
M 4.0
S
Significado
Exemplo
SET
SET
//RLO-1-bit de memria
= M 0.1
CLR
CLR
NOT
Inverte o RLO
O Manual
O Automtico
NOT;
= modo de operao
= M0.0
//RLO-0-bit de memria
I 1.0
SAVE
I 1.2
SAVE
BR
A BR
I 1.1
Q 4.2
Q 5.0
STL
I0.0
ENO
( )
Step_
Step_bit
_memory display
QW12
EN
MW12
M10.0
Network 2: ???
ADD_I
M10.1
EN
ENO
( )
345
IN1
OUT
MW100
987
IN2
Network 2: ???
L
345
L
987
+I
T
MW 100
AN
OV
SAVE
CLR
A
BR
=
M
10.1
Salto Incondicional
JC Label1)
JCN Label1)
JCB Label1)
JNB Label1)
JBI Label1)
JBNI Label1)
JO Label1)
JOS Label1)
JN Label1)
JP Label1)
JM Label1)
JPZ Label1)
Combina os saltos JZ e JP
(Resultado >= 0)
JMZ Label1)
Combina os saltos JM e JZ
(Resultado <= 0)
JUO Label1)
JL Over
JL OVER
JU Label_1
JU Rec0
..
.
JU Rec1
JU Rec2
JU Label_n
Over:
Instrues para
ACCU1 > n
Label_1:
Instrues para
ACCU1 = 0
Rec0: L DBW4
...
...
..
.
Label_n:
Instrues para
ACCU1 = n
Rec1: L DBW6
...
Rec2: L DBW8
...
ERROR: CLR
...
NEXT:
Sesso de cdigos
a serem executados
diversas vezes
Carrega o contador de
voltas no ACCU1.
Sim
// Cdigo
// Cdigo
// Cdigo
L MW10
(Decrementa ACCU1
ACCU1<>0?)
LOOP NEXT
Continuar
// Incio do loop
LOOP NEXT
No
// Contador de voltas -1 e
// salta para o rtulo NEXT
// se Accu 1> 0
BE
Fim de Bloco
BEU
BEC
mostrado em LAD
mostrado em FBD
RET
Chave rotativa
1
converte p/
DINT
4
BTD
0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0
215
BTD
27
converte p/
DINT
-D
Resultado positivo (>=0)
Resultado negativo
[JM Label]
Deleta o display
Chave rotativa:
Chaves de teste:
Display:
Escreve o valor de IW 4
no display
20
Chave rotativa
1
converte p/
DINT
0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0
215
BTD
BTD
27
20
converte p/
DINT
*I
Sem estouro
Estouro
[JO Label]
Apaga o display
Chave rotativa:
Chaves de teste:
Display:
DTB
Converte o resultado
para BCD
Escreve o resultado
no display
[JL Label]
1
2
3
4
5
S7-300 (16-Bit)
I0.0
Q8.0
Motor_direita:
Q20.5
Motor_esquerda:
Q20.6
Buzina:
Q20.7
S7-300 (32-Bit)
I0.0
Q4.0
Q8.5
Q8.6
Q8.7
www.apostilastecnicas.com