Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
1.
STEP7
STEP7
S7-300 S7- 400 (LAD) http://support.automation.siemens.com/CN/view/zh/18654395 S7-300 S7-400 (STL) http://support.automation.siemens.com/CN/view/zh/18653496 S7-300 S7-400 (FBD) http://support.automation.siemens.com/CN/view/zh/18652644
STEP 7 V5.3 http://support.automation.siemens.com/CN/view/zh/18652056
2. STEP7
2.1.
STEP7
2.1.1.
A M3000.0
= Q0.0
S7-400 CPU
CPU315-2DP CPU315-2DP
M3000.0
2.1.2.
A M 0.0
FP M 0.0
= Q 0.1
M0.0 0 1
Q0.1 FP A M0.0, Q0.1
2.1.3.
A M0.0
= M11.0
…………………
L 0
T MW10
MW10 M11.0, M11.0 MW10
STEP7
2.2.
500
Network2 500
2-1 (a)
2.2.1.
MW0 LOOP
L 0
T MW0
STL
2-2
2.2.2.
network3
CPU network3
A,
A*500+B Scan cycle monitoring time[ms],
CPU CPU
2-3 CPU
2.2.3.
STL
MB0 MW0 INC
MB0, MB0 255 500
MW0 +32767 0-500
2.3.
2.3.1. STL
STL LAD STL
L 0
L 1.000000e+000
+R
T MD 0
L 10
L L#10
L MB10
L MW10
L STEP
2-4 L
ACCU1 MW10
ACCU1 16 0
2.3.2.
OB35
L MD0 //
L MD4 //
+R
T MD 0
9999990.0
0.2
2.3.3.
MD 10.0 Q0.0
L MD 0
L 1.000000e+001
==R
= Q 0.0
MD0 10.0 10.0,
9.999999e+000
MD0 10.0 Q0.0
9.9<MD0<10.1
Q0.0 R, S
A(
L MD 0
L 9.900000e+000
>R
)
A(
L MD 0
L 1.010000e+001
<R
)
= Q 0.0
2.4.
PLC
MW0
L 0
T MW0
…… ( MW0 0)
L 10
T MW0
…… ( MW0 10)
L 20
T MW0
…… ( MW0 20)
T1 C1 C3 1
C1 C3
2-5
STL
AN M 0.0
= L 0.0
A L 0.0 //
AN T 1
L S5T#1S
SD T 1 // T1
CU C 1 //C1
A L 0.0 //
AN T 1 // RLO 0 1 C3
CU C 3 //C3
C1 C3
2-6
STL
AN M0.0
AN T1
L S5T#1S
SD T1
CU C1
CU C3
LAD
2.5.
“P” “N”
I, Q, M, L, D M DB
2-7
“P”
2-8 1
“P”
2-9 2
“P”
2-10 3
2.6.
CPU
I4.2 T50, T60 T60 M12.0
I4.2 T50, T60 I4.2 M12.0 1 T50
2-11
1. ,
a. I4.2 M12.0 I4.2 0
2. , N
a. T60 Network2 M12.0 SD T50
M12.0 1 0
b. Network3 T50,T60
3. N+1
a. I4.2 M12.0
T50 M12.0
T50 M12.0 T50
2-12
2-13
N+1
N-1 N N+1
N-1 N N+1
M12.0
2.7.
S7 CPU 10 S7 CPU
10 10
CPU
CPU OB1 ,
2.8.
CPU
SFB4(TON)
SFB4 CPU
SFB DB CPU DB
CPU
OB100
SFB4 PT T#0MS STEP7
CALL “TON”, DB1
IN: =
PT: =T#0MS
Q: =
ET: =
NOP 0
2.9.
STEP7
2.10.
S7-300/400 CPU
CPU
2.10.1.
CPU CPU
CPU
SFC24“TEST_DB”
2.10.2.
DB1 10 BYTE DB1.DBB10
11 BYTE
SFC24“TEST_DB”
2.10.3.
PLC
PLC
DB1.DBW0
DB1.DBX0.0-DB1.DBX1.7
2.10.4.
S7-300/400 CPU
DB
DI
DI FB
DB1.DBW0 16#2222 DB4.DBW0
T DIW0 STEP7
2-14
2-15
L DBW0 // DB
T DIW0 // DI
L DB1.DBW0 // DB
T DB4.DBW0 // DB OPN DB4
DB
3333 DB1.DBW0
4444 DB1.DBW2
2-16
Network5 DB4.DBW0 DB
DB1.DBW2 4444
DB4.DBW2
2-17
2.10.5. DB AR1
STEP7 DB
DB AR1
DB AR1 AR1
1. DB ( DB20.DBW10)
2. FB
3. STRUCT FC FB
4. STRUCT FC FB
STEP 7 "Avoiding errors when calling modules"
2.10.6. STRUCT FC FB
DB
1. FB
2. STRUCT FC FB
2-18 DB
1. OPN DB1 DB 1
2. FB2, DB10 DB 10 DB
3. “stuct_db”.my_struct.aa DB 11 DB
FB2 BOOL DB5.DBX10.0
DB
2.10.7. STRUCT FC FB
DB
STRUCT FC FB
2-19 STRUCT DB
1. FC9 FC10, “stuct_db”.my_struct FC_IN
2. FC10 ,FC_IN STRUCT
3. FC10 OPN DB1 DB 1
4. FC_IN.aa DB 11 DB
2.10.8. DB
DB FC9 FC11 SFC20 DB
2-20 DB
1. FC9 OPN DB1 DB 1
2. FC9 FC11 SFC20
3. FC11 DB5.DBX0.0
4. SFC20 ANY
5. FC9 FC11,SFC20 DB
2.10.9.
1.
2. DB
DB
CPU DB
31x CPU, T DBW0 1.6 S, T MW0 0.2
DB
2.11. FC
2.11.1. ENO
ENO ENO
FC ENO
MD10 MD14
2-21 ENO
FC105 PIW256 MOVE ENO=EN
PIW256 MOVE ENO EN
STEP7 LAD EN/ENO
ENO ENO = EN error
error = 0 ENO = EN
error = 1 ENO = 0
EN/ENO
EN/ENO
FBD LAD BR
BR EN/ENO BR
#error
end: AN error
SAVE
BEC
2.11.2. FC
OB1 M0.0 1 FC13
OB1 M0.0 01 FC13
FC13
2-22 FC
M0.0,M0.1,M2.0 1 10
Q0.1,M2.1 1
M0.0 FC13
2-23 FC
M0.0 FC13 Q,M, T,C,
M0.0 M2.0
M2.1 FC
!
2-24 FC
2.11.3. FC
FC FB FB FC
STEP7 FC
FC FC FC
FC
FC FC
FC
L
L “0” L FC
OB1 ( 20 10
30
0
FC1 ( 30 )
30 (OB1) + 30 (FC1)
60
30
FC20 ( 20 )
60 (OB1 + FC1) +20 FC10
80 60
FC21 ( 20 )
60 (OB1 + FC1) +20 FC11
80
60
FC2 ( 50 )
30 (OB1) +50 (FC2)
80
30
FC30 ( 10 )
80 (OB1 + FC2) +10 FC20
90
80
2-1 L
FC20 60-80 FC20
LB0-LB19 FC20 FC21 FC21 LB0-LB19
FC
OB1 FC20 FC21
FC20 20 FC20_TEMP1 21 FC20_TEMP2
FC21 FC21_TEMP1 FC21_TEMP2
FC20 20 21 FC21
FC21_TEMP1, FC21_TEMP2 41
FC21_TEMP1, FC21_TEMP2
2-25 FC
FC FB
FC FB
2.11.4. FC
FC FC
FB, FC FC
OUT FC FB, OUT
OUT OUT
OB1 FC22, MW0 MW2 ,DB1.DBX0.0,DB1.DBX0.1
FC22
FC22 10 1
FC22 -10 0
FC22 -10 10
OB1 FC22 MW2 -10
10 MW0 DB1.DBX0.0 DB1.DBX0.1
2-26 FC
OB1 FC22 MW2 -10 10
FC22 DB1.DBX0.1 MW0
DB1.DBX0.0 DB1.DBX0.1
2-27 FC
FC FC
FC FC
IN/OUT OUTPUT
FC OUT
2.12. FB
2.12.1. FB
FB
FB FC
FC FB
2.12.2. FB AR2
FB AR2 FB AR2 ,
DB12 DB13 DB12 DB13
)
DB13.DBB0=DBW12.DBB0+1
DB13.DBB1=DBW12.DBB1+1
DB13.DBB2=DBW12.DBB2+1
FC FB
2-28 AR2 FC
AR2
FB1_IN
2-29 AR2 FB
2.13. FC/FB
FC
FC
L DBNO
T #DBNO_TEMP // WORD
L DINO
T #DINO_TEMP // WORD
TAR1
T #AR1_TEMP // DWORD
TAR2
T #AR2_TEMP // DWORD
//
FC
OPN DB [#DBNO_TEMP]
OPN DI [#DINO_TEMP]
L #AR1_TEMP
LAR1
L #AR2_TEMP
LAR2
2.14. OB
2.14.1. OB
STEP7 CPU
CPU CPU STOP
DP CPU OB86,CPU STOP
2.14.2.
1. OB35
OB35 OB1
OB35 OB35
OB35
2. OB40
OB40 OB40 OB40
OB40 OB40
2.15. FB, FC
STEP7
OB1 FC1 FC1 FC1 OB1,
CPU FB/FC, DB, UDT
STEP7 BLOCK
Edit-Check Block Consistency
2-30
STEP7 FB/FC FB/FC
FB/FC, Update Block Call
FB/FC FB/FC
2-31
2.16.
FC/FB OB1
FC/FB FC/FB/DB PLC/PLCSIM
OB1 FC/FB OB1, FC/FB
FC/FB FC/FB
FC/FB, OB1
FC1
FC2
FC3
FC4
FC6
FC7
FC8 1
FC9 2
FC10 3
FC11 4
FC12 ENO
FC13 FC
FC20 FC 1
FC21 FC 2
FC22 FC
FC23
FB1: FB AR2
2.17.