06-Programmazione Step 7
06-Programmazione Step 7
DB
OB 1 OB 1 FC FB FC
DB
FC FC FB
FC FC SFC
- direttamente accessibili
Blocchi dati - Memoria di dati locali (DB d’istanza) tutti i 8/64KB
(DB) - Memoria di dati globali - accesso simbolico
(validi nell’intero programma) - possibilità di aprire 2 DB
- strutture di dati
STEP 5 STEP 7
STEP 5 STEP 7
Richiamo blocco
Con o senza parametri Senza parametri Con parametri
Call FC n Call FC n
Richiamo Call FB n, DB m Call FB n, DB m
SPA PB n
Incondizionato SPA FB m UC FC n
UC FB n ---
U E 1.0 U E 1.0
SPBN M001 SPBN M001
Call FC/FB n Call FC/FB n
Richiamo M001: NOP 0 Par1: E 1.2
SPB PB n Par2: A 4.0
Condizionato SPB FB m M001: NOP 0
U E 1.0
CC FC/FB n ---
U E1.0
E1.0 E1.1 M1.0 M8.0 E1.0 &
M1.0 M8.0 U E1.1
P FP M1.0
E1.1 P = = M8.0
Ciclo OB1
E1.0
E1.1
RLC
Esempio
M1.0
M1.1
M8.0
M8.1
Esempio M1.0
M1.1
Ciclo OB1
M8.0
M8.1
U E0.0
E0.0 E0.1
A8.0 E0.0 & U E0.1
NOT A8.0
NOT ( ) E0.1 = NOT
= A8.0
E1.6 U E1.6
SAVE ( SAVE ) E1.6 & SAVE SAVE
15 8 0
Parola di
Stato BIE RLC
2 STA Stato
3 OR Bit di Or Esempi
STEP 5 STEP 7
L KB 5 L5
L KF 1000 L 1000
L KG +1234567 +02 L 12.34567
L KH 8FFE L W#16#8FFE
L KC 'OTTO' L 'OTTO'
L KT 5.2 L S5T# 5s
L KZ 10 L C# 10
L KM 1001111100001100 L 2# 1001111100001100
L KY 100,12 L B# (100,12)
---- L B# (100,12,50,8)
STEP 5 STEP 7
STEP 5 STEP 7
STEP 5 STEP 7
DEF BTI
DUF ITB
DED BTD
DUD DTB
---- ITD
FDG DTR
GFD RND, RND+, RND-, TRUNC
STEP 5 STEP 7
STEP 5 STEP 7
UW UW // AND a parola
OW OW // OR a parola
XOW XOW // XOR a parola
Distributore di salti
E0.0
U E0.0 // Abilita MCR
( MCR< ) E0.0 & MCR<
MCR( // Apre MCR
Sensore
presenza
E 16.6 (E 8.6)
M
A 20.5 (A 8.5) Nastro trasportatore avanti
A 20.6 (A 8.6) Nastro trasportatore indietro
M
A 20.5 (A 8.5) Nastro Trasportatore avanti
A 20.6 (A 8.6) Nastro Trasportatore indietro
AW12
U(
Programma scritto in KOP
L MW 102
L 6
/I
Programma convertito in AWL
T MW 110
UN OV
Programma scritto in AWL SAVE
CLR
U BIE
L MW 102 )
L 6 SPBNB _001
/I L MW110
ITB ITB
T AW12 T AW12
001: NOP 0
Procedura d‘indirizzamento
L 11 L KF11
1. Indirizzamento T MW 60 T MW 60
indiretto con puntatori AUF DB [MW 60] B MW 60
a 16 bit in memorie A DB 0
AUF DB 11 A DB 11
L P#24.0 L KF24
2. Indirizzamento T MD 50 T MW 50
indiretto con puntatori L EW [MD 50] B MW 50
a 32 bit in memorie L EW 0
L EW 24 L EW 24
L E W [MD 50]
Istruzione Area Ampiezza Indirizzo
Registri Bit
31 ... ... ... ... ... ... 24 23 ... ... ... ... ... ... 16 15 ... ... ... ... ... ... 8 7 ... ... ... ... ... ... 0
1 R R R B B B B B B B B B B B B B B B B X X X
Indirizzo all‘area-interna
R R R B B B B B B B B B B B B B B B B X X X
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0
Esempio
LAR1 P#10.0
L MW [AR1, P#200.0]
M W [AR1, P#200.0]
Area Ampiezza Registro Costante
Accesso indirizzi di offset
L MW 210
R R R B B B B B B B B B B B B B B B B X X X
1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0
Esempio
LAR1 P#E100.0
L B [AR1, P#110.0]
B [AR1, P#200.0]
Ampiezza Registro Costante
Accesso indirizzi di offset
L EB 210
OB De-
Com- com-
pilazione pilazione
FB
FC
Com- OB
pilazione
FB
FC