Upload
doanmien
View
279
Download
7
Embed Size (px)
Citation preview
s
1 SFC 2 3 SFC 4 SFC 5 SFC 6 SFC 7 DPV1 SFB PNO AK 1131 8 SFC 9 SFC 10SFC 11SFC
12
SFC 13SFC SFB
14 15SFC PROFINET I/O 16PROFInet 17
SIMATIC
S7-300 S7-400
1/2
: 6ES7810-4CA08-8BW1
FB PNO
18 03/2006 A5E00709327-01
Siemens AG Automation and Drives Postfach 4848 90437 NRNBERG GERMANY
A5E00709327-01 03/2006
Copyright Siemens AG 2006
, , . , , :
! , , .
! , , .
! , .
, .
, , .
. , , , .
! , , , Siemens.
, , Siemens AG. , , ; , .
. , . , . .
s SFC 19 S7 S7 20S7- 21 SFC S7-
22
Industrial Ethernet 23 , 24 IEC 25 IEC 26SFB 27SFB CPU 28SFC H CPU 29 ( CPU /)
30
31 32 (SSL) 33 34 SFC SFB 35
SIMATIC
S7-300 S7-400
2/2
: 6ES7810-4CA08-8BW1
03/2006 A5E00739858-01
Siemens AG Automation and Drives Postfach 4848 90437 NRNBERG GERMANY
A5E00709327-01 03/2006
Copyright Siemens AG 2006
Siemens AG Automation and Drives Postfach 4848 90437 NRNBERG GERMANY
A5E00739858-01 03/2006
Copyright Siemens AG 2006
, , . , , :
! , , .
! , , .
! , .
, .
, , .
. , , , .
! , , , Siemens.
, , Siemens AG. , , ; , .
. , . , . .
S7-300/400 - 1/2 A5E00709327-01 III
(), (SFC), (SFB), IEC, CPU S7300 S7400. , (SSL) .
, CPU, "S7-300 Automation System CPU Specifications: CPU 31xC and CPU 31x" [" CPU S7-300: CPU 31xC CPU 31x"] "S7-300 Automation System CPU Specifications: CPU 312IFM - 318-2 DP [" CPU S7-300: CPU 312IFM - 318-2 DP] /70/, Automation System S7-400: CPU Specifications" [C S7-400: CPU] /101/, Instruction List: S7400 Programmable Controller" [" : S7-400"] /102/ ( , CPU ). CFB S7 CPU /70/ /101/.
CPU, CPU Configuring Hardware and Communication Connections STEP 7 V5.1 [ STEP 7 V5.1] /234/. , .
STEP 7. Programming with STEP 7 V5.4 [ . STEP 7 5.4] /231/ STEP 7.
S7-300/400 - 1/2 IV A5E00709327-01
, .
STEP 7
STEP 7:
STEP 7: Working with STEP 7, Getting Started
Manual [: STEP 7. STEP 7]
Programming with STEP 7 [ STEP 7 ]
Configuring Hardware and Communication Connections, STEP 7 [ STEP 7]
From S5 to S7, Converter Manual [ S5 S7. ]
, STEP 7 S7-300/400.
6ES7810-4CA08-8BW0
STEP 7, Ladder Logic (LAD) /Function
Block Diagram (FBD) /Statement List (STL) for S7-300/400 [ (LAD) / (FBD)/ (STL) S7-300/400]
Standard and System Functions for S7-300/400 [ S7-300/400]
LAD ( ), FBD ( ) STL ( ) , .., STEP 7.
6ES7810-4CA08-8BW1
STEP 7 STEP 7 (online).
STEP 7.
STL/LAD/FBD SFB/SFC
-
STEP 7.
S7-300/400 - 1/2 A5E00709327-01 V
(Online Help)
1 2 , . , . : ,
Help []: - Contents []
Step 7. - Using Help [ ]
.
, , . - , "Help []" F1.
- . , .
, .
, , , , . STEP 7, HTML. , .
, STEP 7 , . - (online help), , , , . , .
S7-300/400 - 1/2 VI A5E00709327-01
CPU S7-300 S7-400 :
S7-300 "S7-300 Automation System CPU Specifications: CPU 31xC and CPU 31x" [" CPU S7-300: CPU 31xC CPU 31x"] "S7-300 Automation System CPU Specifications: CPU 312IFM - 318-2 DP [" CPU S7-300: CPU 312IFM - 318-2 DP] /70/, S7-300, M7-300 Programmable Controllers Module Specifications [ S7-300, M7-300] /71/ Instruction List [ ] /72/.
S7-400 : S7-400/M7-400 Programmable Controllers Module Specifications [ S7400/M7400, ] /101/ Instruction List [ ] /102/.
:
1 . 2 RET_VAL, REQ BUSY. 3 29 SFC, SFB IEC-FC. 30 35 ,
(SSLID), , SFC, SFB FC, , SDB.
. .
.
, /.../. , .
S7-300/400 - 1/2 A5E00709327-01 VII
. - , SFC , SFC.
, , , Siemens.
http://www.siemens.com/automation/partner
, SIMATIC :
http://www.siemens.com/simatic-tech-doku-portal
:
http://mall.automation.siemens.com/
SIMATIC , SIMATIC S7. D 90327 .
: +49 (911) 895-3200.
: http://www.sitrain.com
S7-300/400 - 1/2 VIII A5E00709327-01
A&D (A&D Technical Support)
(Technical Support) A&D
: http://www.siemens.com/automation/support-request
: + 49 180 5050 222
: + 49 180 5050 223
:
http://www.siemens.com/automation/service
, :
http://www.siemens.com/automation/service&support
:
, , , .
, (Service & Support).
.
(Automation & Drives) .
, , "Services" ("").
S7-300/400 - 1/2 A5E00709327-01 IX
1 1-11.1 (OB) 1-11.2 (OB1) 1-41.3 (OB10 OB17) 1-61.4 (OB20 OB23) 1-101.5 (OB30 OB38) 1-121.6 (OB40 OB47) 1-141.7 (OB55) 1-171.8 (OB56) 1-181.9 ,
(OB57) 1-19
1.10 (OB60) 1-201.11 1-221.12
(OB 65) 1-23
1.13 OB / (OB70) 1-251.14 OB CPU (OB72) 1-271.15 OB (OB73) 1-301.16 (OB80) 1-321.17 (OB81) 1-351.18 (OB82) 1-381.19 / (OB83) 1-401.20 CPU (OB84) 1-451.21 (OB85) 1-471.22 (OB86) 1-511.23 (OB87) 1-561.24 OB (OB 88) 1-581.25 (OB90) 1-601.26 (OB100, OB101 OB102) 1-621.27 (OB121) 1-671.13 (OB122) 1-71
2 SFC 2-12.1 RET_VAL 2-1
S7-300/400 - 1/2 X A5E00709327-01
2.2 REQ, RET_VAL BUSY SFC 2-5
3 3-13.1 SFC20 "BLKMOV" 3-13.2 SFC81
"UBLKMOV" 3-4
3.3 SFC21 "FILL" 3-63.4 SFC22 "CREAT_DB" 3-83.5 SFC23 "DEL_DB" 3-103.6 SFC24 "TEST_DB" 3-123.7 SFC25 "COMPRESS" 3-133.8 1 SFC44
"REPL_VAL" 3-15
3.9 SFC82 "CREA_DBL"
3-16
3.10 SFC83 "READ_DBL"
3-19
3.11 SFC84 "WRITE_DBL"
3-21
3.12 SFC85 "CREA_DB" 3-23
4 SFC 4-14.1 SFC43
"RE_TRIGR" 4-1
4.2 CPU STOP SFC46 "STP" 4-14.3 SFC47
"WAIT" 4-2
4.4 SFC35 "MP_ALM"
4-3
4.5 CiR SFC104 "CiR" 4-4
5 SFC 5-15.1 SFC0 "SET_CLK" 5-15.2 SFC1 "READ_CLK" 5-25.3 SFC48 "SNC_RTCB" 5-35.4 TOD- SFC100
"SET_CLKS" 5-4
6 SFC 6-16.1 6-16.2 SFC101 "RTM" 6-36.3 SFC2 "SET_RTM" 6-56.4 SFC3
"CTRL_RTM" 6-6
6.5 SFC4 "READ_RTM"
6-7
6.6 SFC64 "TIME_TCK" 6-8
S7-300/400 - 1/2 A5E00709327-01 XI
7 SFC 7-17.1 7-17.2 SFC54 "RD_DPARM" 7-47.3 SFC102
"RD_DPARA" 7-5
7.4 SFC55 "WR_PARM" 7-67.5 , , SFC56
"WR_DPARM" 7-8
7.6 SFC57 "PARM_MOD" 7-97.7 SFC58 "WR_REC" 7-137.8 SFC59 "RD_REC" 7-157.9 SFC59 "RD_REC" CPU S7-300 7-207.10 SFC 5559 7-21
8 DPV1 SFB PNO AK 1131 8-18.1 DP- SFB52
"RDREC" 8-1
8.2 DP- SFB53 "WRREC"
8-3
8.3 DP- SFB54 "RALRM"
8-5
8.4 DP- SFB 75 "SALRM"
8-23
9 SFC 9-19.1 9-19.2 SFC 28 31 9-39.3 SFC28 "SET_TINT" 9-59.4 SFC29 "CAN_TINT" 9-69.5 SFC30 "ACT_TINT" 9-79.6 SFC31 "QRY_TINT" 9-8
10 SFC 10-110.1 10-110.2 SFC32 "SRT_DINT" 10-310.3 SFC34
"QRY_DINT" 10-4
10.4 SFC33 "CAN_DINT" 10-5
11 SFC 11-111.1 11-111.2 SFC36 "MSK_FLT" 11-911.3 SFC37 "DMSK_FLT" 11-1011.4 SFC38 "READ_ERR" 11-11
12 SFC 12-112.1 12-1
S7-300/400 - 1/2 XII A5E00709327-01
12.2
SFC39 "DIS_IRT" 12-3
12.3 SFC40 "EN_IRT"
12-5
12.4 SFC41 "DIS_AIRT"
12-7
12.5 SFC42 "EN_AIRT"
12-8
13 SFC 13-113.1 13-113.2 SFC6 "RD_SINFO" 13-113.3 SFC51
"RDSYSST" 13-5
13.4 , , SFC52 "WR_USMSG"
13-13
13.5 OB SFC78 "OB_RT"
13-18
13.6 SFC87 "C_DIAG"
13-23
13.7 DP- SFC103 "DP_TOPOL"
13-28
14 SFC SFB
14-1
14.1 SFC26 "UPDAT_PI"
14-1
14.2 SFC27 "UPDAT_PO"
14-3
14.3 SFC 126 "SYNC_PI"
14-5
14.4 SFC 127 "SYNC_PO"
14-7
14.5 SFC79 "SET" 14-914.6 SFC80 "RSET" 14-1114.7 SFB32
"DRUM" 14-13
15 15-115.1 SFC5
"GADR_LGC" 15-1
15.2 , , SFC49 "LGC_GADR"
15-3
15.3 SFC50 "RD_LGADR"
15-6
15.4 SFC 70 "GEO_LOG"
15-8
15.5 SFC 71 "LOG_GEO"
15-10
S7-300/400 - 1/2 A5E00709327-01 XIII
16 SFC I/O PROFINET IO 16-116.1 DP-
SFC7 "DP_PRAL" 16-1
16.2 DP- SFC11 "DPSYC_FR"
16-4
16.3 (slave) DP- SFC12 D_ACT_DP
16-10
16.4 DP- ( slave-) SFC 13 DPNRM_DG
16-16
16.5 DP- SFC14 "DPRD_DAT"
16-19
16.6 DP- SFC15 "DPWR_DAT"
16-22
17 SFC 17-117.1 SFC 112, SFC 113 SFC114 17-117.2 UPI PROFInet
SFC112 "PN_IN" 17-4
17.3 UPI PROFInet SFC113 "PN_OUT"
17-5
17.4 (DP interconnections) SFC114 "PN_DP"
17-6
18 FB-
PNO 18-1
18.1 18-118.2 (slave) DP-
/ PROFINET IO - FB 20 "GETIO" 18-2
18.3 (slave) DP- / PROFINET IO - FB 21 "SETIO"
18-3
18.4 (slave) DP- / PROFINET IO - FB 22 "GETIO_PART"
18-4
18.5 (slave) DP- / PROFINET IO - FB 23 "SETIO_PART"
18-7
S7-300/400 - 1/2 XIV A5E00709327-01
S7-300/400 - 2/2 A5E00709327-01 III
19 SFC 19-119.1 GD SFC60 "GD_SND" 19-119.2 GD- SFC61 "GD_RCV" 19-4 20 S7 S7 20-120.1 S7 (S7 Communication)
S7 (S7 Basic Communication) 20-1
20.2 20-520.3 S7 20-720.4 S7 (S7 Basic
Communication) 20-10
21 S7 (S7 Communication) 21-121.1 SFB/FB SFC/FC
S7 (S7 Communication) 21-1
21.2 SFB S7- 21-621.3 SFB 21-921.4 SFB 8/FB 8
"USEND" 21-11
21.5 SFB9/ FB9 "URCV" 21-1521.6 SFB/FB12 "BSEND" 21-1921.7 SFB/FB13 "BRCV" 21-2421.8 CPU SFB/FB15 "PUT" 21-2821.9 CPU SFB/FB14 "GET" 21-3221.10 SFB16 "PRINT" 21-3621.11
SFB19 "START" 21-43
21.12 STOP SFB20 "STOP"
21-46
21.13 SFB21 "RESUME"
21-49
21.14 SFB22 "STATUS" 21-5221.15 SFB23
"USTATUS" 21-55
21.16 , SFB, SFC62 "CONTROL"
21-58
S7-300/400 - 2/2 IV A5E00709327-01
21.17
FC62 "C_CNTRL"
21-61
21.18 SFB/FB S7 (S7 Communication)
21-63
22 SFC S7-
22-1
22.1 SFC 22-122.2 SFC
S7- 22-3
22.3 , S7, SFC65 "X_SEND"
22-7
22.4 , S7, SFC66 "X_RCV"
22-9
22.5 S7 SFC68 "X_PUT"
22-13
22.6 , S7, SFC67 "X_GET"
22-15
22.7 , S7, SFC69 "X_ABORT"
22-17
22.8 , S7, SFC72 "I_GET"
22-18
22.9 , S7, SFC73 "I_PUT"
22-20
22.10 , S7, SFC74 "I_ABORT"
22-22
23 Industrial Ethernet 23-123.1 23-123.2 FB- Industrial Ethernet 23-223.3
TCP TCP
23-5
23.4 UDP
23-10
23.5 UDP
23-13
23.6 23-1423.7 FB 65 "TCON" 23-2223.8 FB 66 "TDISCON" 23-2623.9 TCP
TCP/IP (ISO) FB 63 "TSEND" 23-29
23.10 TCP TCP/IP (ISO) FB 64 "TRCV"
23-33
23.11 UDP FB 67 "TUSEND"
23-38
23.12 UDP FB 68 "TURCV"
23-42
S7-300/400 - 2/2 A5E00709327-01 V
24
, 24-1
24.1 , , SFB
24-1
24.2 SFB36 "NOTIFY" , ,
24-6
24.3 SFB31 "NOTIFY_8P" , ,
24-9
24.4 SFB33 "ALARM" , ,
24-12
24.5 , , SFB35 "ALARM_8P"
24-16
24.6 , , SFB34 "ALARM_8"
24-20
24.7 SFB37 "AR_SEND" 24-2324.8 , , ,
, SFC10 "DIS_MSG"
24-26
24.9 , , , , SFC9 "EN_MSG"
24-28
24.10 SFB , ,
24-30
24.11 SFB , ,
24-31
24.12 , , SFC
24-32
24.13 , , SFC 17 ALARM_SQ , , SFC18 "ALARM_S"
24-35
24.14 ALARM_SQ/ ALARM_DQ SFC19 "ALARM_SC"
24-38
24.15 , , SFC 107 ALARM_DQ , , SFC108 "ALARM_D"
24-39
24.16 SFC105 "READ_SI"
24-42
24.17 SFC106 "DEL_SI"
24-45
25 IEC 25-125.1 SFB3 "TP" 25-125.2 SFB4 "TON" 25-325.3 SFB5 "TOF" 25-525.4 SFB0 "CTU" 25-725.5 SFB1 "CTD" 25-825.6 SFB2 "CTUD" 25-9
S7-300/400 - 2/2 VI A5E00709327-01
26
IEC 26-1
26.1 26-126.2 IEC 26-326.3 26-526.4 26-626.5 DATE_AND_TIME 26-1026.6 STRING 26-1326.7 26-1626.8 STL 26-1826.9 STL 26-1926.10 STRING 26-2026.11 26-25 27 SFB 27-127.1 SFB 41 /FB 41 "CONT_C" 27-127.2 SFB42 / FB42 "CONT_S" 27-927.3 SFB43 / FB43 "PULSEGEN" 27-1627.4 PULSEGEN 27-28
28 SFB CPU 28-128.1 SFB 44
"Analog" 28-1
28.2 SFB 46 "DIGITAL"
28-17
28.3 SFB 47 "COUNT" 28-3328.4 SFB 48
"FREQUENCY" 28-39
28.5 - SFB 49 "PULSE" 28-4428.6 (ASCII, 3964(R)) SFB 60
"SEND_PTP" 28-48
28.7 (ASCII, 3964(R)) SFB 61 "RCV_PTP" 28-5228.8 (ASCII, 3964(R)) SFB 62
"RES_RCVB" 28-56
28.9 (512(R)) SFB 63 "SEND_RK" 28-5928.10 (512(R)) SFB 64 "FETCH RK" 28-6428.11 (512(R)) SFB 65
"SERVE_RK" 28-70
28.12 SFB 6065 28-76
29 SFC H CPU 29-129.1 H- SFC90
"H_CTRL" 29-1
S7-300/400 - 2/2 A5E00709327-01 VII
30 ( CPU /)
30-1
30.1 SFB29 (HS_COUNT) 30-130.2 SFB30 (FREQ_MES) 30-330.3 SFB38 (HSC_A_B) 30-430.4 SFB39 (POS) 30-5 31 31-131.1 SFC63 (AB_CALL) 31-1 32 32-132.1 32-132.2 32-232.3 , 32-4
33 (SSL) 33-133.1 (SSL) 33-133.2 SSL 33-333.3 SSL-ID 33-433.4 33-533.5 SSL-ID W#16#xy11 33-633.6 SSL-ID W#16#xy12 CPU 33-733.7 SSL-ID W#16#xy13 33-933.8 SSL-ID W#16#xy14 33-1033.9 SSL-ID W#16#xy15 33-1233.10 SSL-ID W#16#xy19 33-1333.11 SSL-ID W#16#xy1C 33-1533.12 SSL-ID W#16#xy22 33-2033.13 SSL-ID W#16#xy25 - OB 33-2333.14 SSL-ID W#16#xy32 33-2633.15 SSL-ID W#16#0132
W#16#0005 33-27
33.16 SSL-ID W#16#0132 W#16#0008
33-28
33.17 SSL-ID W#16#0132 W#16#000B
33-30
33.18 SSL-ID W#16#0132 W#16#000C
33-31
33.19 SSL-ID W#16#0232 W#16#0004
33-32
33.20 SSL-ID W#16#xy37 - Ethernet-
33-33
33.21 SSL-ID W#16#xy71 H CPU 33-3633.22 SSL-ID W#16#xy74 33-3933.23 SSL-ID W#16#xy75 H-
DP- 33-41
S7-300/400 - 2/2 VIII A5E00709327-01
33.24 SSL-ID W#16#xy90 DP-, CPU
33-43
33.25 SSL-ID W#16#xy91 33-4533.26 SSL-ID W#16#xy92 / 33-5233.27 SSL-ID W#16#0x94 - / 33-5633.28 SSL-ID W#16#xy95 -
DP- 33-58
33.29 SSL-ID W#16#xy96 - PROFINET IO PROFIBUS DP
33-60
33.30 SSL-ID W#16#xyA0 33-6333.31 SSL-ID W#16#00B1 33-6433.32 SSL-ID W#16#00B2
1 33-66
33.33 SSL-ID W#16#00B3
33-67
33.34 SSL-ID W#16#00B4 DP- 33-68
34 34-134.1 (ID) 34-134.2 1 , OB 34-334.3 2 34-434.4 3 34-534.5 4 , STOP,
34-8
34.6 5 34-1234.7 6 34-1434.8 7 - H/F 34-1634.9 8 34-1934.10 9 34-2134.11 A B 34-2334.12 34-23
35 SFC SFB 35-135.1 SFC, 35-135.2 SFC, 35-435.3 SFC, 35-735.4 SFB, 35-9
L-1 G-1 I-1
S7-300/400 - 1/2 A5E00709327-01 1-1
1
1.1 (OB)
?
CPU . OB :
CPU
. .
OB ? CPU OB, STEP 7. CPU, , OB CPU.
?
online :
/70/: CPU S7300.
/101/: CPU S7400.
OB.
1
S7-300/400 - 1/2 1-2 A5E00709327-01
OB
OB1 OB1 1 OB10 OB11 OB12 OB13 OB14 OB15 OB16 OB17
0 1 2 3 4 5 6 7
2 2 2 2 2 2 2 2
OB20 OB21 OB22 OB23
0 1 2 3
3 4 5 6
OB30 OB31 OB32 OB33 OB34 OB35 OB36 OB37 OB38
0 ( : 5 ) 1 ( : 2 ) 2 ( : 1 ) 3 ( : 500 ) 4 ( : 200 ) 5 ( : 100 ) 6 ( : 50 ) 7 ( : 20 ) 8 ( : 10 )
7 8 9 10 11 12 13 14 15
OB40 OB41 OB42 OB43 OB44 OB45 OB46 OB47
0 1 2 3 4 5 6 7
16 17 18 19 20 21 22 23
OB55 () 2 DPV1 OB56 (update) 2 OB57 , 2 OB60 SFC35 "MP_ALM" 25
-
1
S7-300/400 - 1/2 A5E00709327-01 1-3
OB
OB61 OB62 OB63 OB64
1 2 3 4
25 25 25 25
OB65 25
OB70 OB72 OB73
/ ( H CPU) CPU ( H CPU) ( H CPU)
25 28 25
OB80
26, 28 1) S7-300, 25, 28 1) S7-400 CPU 318
OB81
26, 28 1) S7-300, 25, 28 1) S7-400 CPU 318
OB82
26, 28 1) S7-300, 25, 28 1) S7-400 CPU 318
OB83
/
26, 28 1) S7-300, 25, 28 1) S7-400 CPU 318
OB84
CPU
26, 28 1) S7-300, 25, 28 1) S7-400 CPU 318
OB85
26, 28 1) S7-300, 25, 28 1) S7-400 CPU 318
OB86
, master- DP
26, 28 1) S7-300, 25, 28 1) S7-400 CPU 318
OB87
26, 28 1) S7-300, 25, 28 1) S7-400 CPU 318
OB88 28
OB90 , , OB90, OB90 CPU, OB90
29 2)
OB100 OB101 OB102
27 1) 27 1) 27 1)
OB121 OB122
OB, OB,
1) 27 28 . 2) 29 0.29. , ,
, .
1
S7-300/400 - 1/2 1-4 A5E00709327-01
1.2 (OB1)
CPU S7 OB1 . OB1 , . OB . OB1 (FB, SFB) (FC, SFC).
OB1 OB1 OB, ; , OB, OB90, OB1. OB1 :
.
OB 1 ( ). OB1 , . OB1 , CPU. S7 , . 150 . SFC43 "RE_TRIGR". OB 1, OB 80 (OB ); OB 80 , CPU STOP. . ( ), . /70/ /101/. STEP 7.
1
S7-300/400 - 1/2 A5E00709327-01 1-5
OB1 (TEMP) OB1. OB1 .
OB1_EV_CLASS BYTE : B#16#11: OB1
OB1_SCAN_1 BYTE B#16#01: "" B#16#02: "" B#16#03: B#16#04: "" B#16#05: 1 (master) CPU (master) CPU
OB1_PRIORITY BYTE 1 OB1_OB_NUMBR BYTE OB (01) OB1_RESERVED_1 BYTE OB1_RESERVED_2 BYTE OB1_PREV_CYCLE INT [] OB1_MIN_CYCLE INT []
OB1_MAX_CYCLE INT []
OB1_DATE_TIME DATE_AND_TIME OB
1
S7-300/400 - 1/2 1-6 A5E00709327-01
1.3 (OB10 OB17)
STEP 7 (OB 10 - OB 17), . CPU SFC STEP 7, OB :
OB (time-of-day interrupt) , : 1, 2, 28 .
OB , , . :
. , STEP 7. STEP 7.
STEP 7, SFC 30 ACT_TINT .
SFC 28 SET_TINT, SFC 30 ACT_TINT.
1
S7-300/400 - 1/2 A5E00709327-01 1-7
, CPU. SFC30.
OB , . SFC 28 SFC 30.
, CPU .
/234/.
OB, ( CPU).
, OB , , . .
SFC 39 42.
1
S7-300/400 - 1/2 1-8 A5E00709327-01
, , OB . OB .
SFC29 (CAN_TINT) .
( ) . , OB .
OB , CPU.
OB 85. OB 85 ( CPU), CPU STOP.
CPU , .. OB .
OB 80 OB OB80. OB , . OB 80 , OB .
CPU , , .. .
S7-400-CPU CPU 318: OB , , . S7-300-CPU: OB
CPU "" "" .
OB , SFC, , STEP 7. (time-of-day) - OB, STEP 7, , "" "" OB , ( CPU).
OB , .
OB 80. OB 80 , CPU STOP. OB80 , OB80 OB , .
1
S7-300/400 - 1/2 A5E00709327-01 1-9
OB (TEMP) OB . - OB 10.
OB10_EV_CLASS BYTE : B#16#11 =
OB10_STRT_INFO BYTE B#16#11: OB10
(B#16#12: OB11)
:
:
(B#16#18: OB17)
OB10_PRIORITY BYTE ; 2
OB10_OB_NUMBR BYTE OB (10 17)
OB10_RESERVED_1 BYTE
OB10_RESERVED_2 BYTE
OB10_PERIOD_EXE WORD OB :
W#16#0000:
W#16#0201:
W#16#0401:
W#16#1001:
W#16#1201:
W#16#1401:
W#16#1801:
W#16#2001:
OB10_RESERVED_3 INT
OB10_RESERVED_4 INT
OB10_DATE_TIME DATE_AND_TIME OB.
1
S7-300/400 - 1/2 1-10 A5E00709327-01
1.4 (OB20 OB23)
S7 OB (OB20 OB23), . OB SFC32 (SRT_DINT). . SFC32 (SRT_DINT), OB, . OB. , .
OB ( SFC32 OB) OB. , :
SFC32 (SRT_DINT).
OB CPU .
OB , CPU RUN. "" "" OB . , SFC33 (CAN_DINT). 1 . . SFC34 (QRY_DINT) . OB , :
OB, , SFC32 "SRT_DINT".
, OB .
SFC 39 SFC 42.
1
S7-300/400 - 1/2 A5E00709327-01 1-11
(TEMP) OB . - OB20.
OB20_EV_CLASS BYTE :
B#16#11:
OB20_STRT_INF BYTE B#16#21: OB20
(B#16#22: OB21)
(B#16#23: OB22)
(B#16#24: OB23)
OB20_PRIORITY BYTE : 3 (OB20) 6 (OB23)
OB20_OB_NUMBR BYTE OB (20 23)
OB20_RESERVED_1 BYTE
OB20_RESERVED_2 BYTE
OB20_SIGN WORD : SIGN SFC32 (SRT_DINT)
OB20_DTIME TIME
OB20_DATE_TIME DATE_AND_TIME OB
1
S7-300/400 - 1/2 1-12 A5E00709327-01
1.5 (OB30 OB38)
S7 OB (OB30 OB38), . OB . OB
OB30 5 7
OB31 2 8
OB32 1 9
OB33 500 10
OB34 200 11
OB35 100 12
OB36 50 13
OB37 20 14
OB38 10 15
OB OB . , , /234/.
, OB , . OB , , OB (OB 80). , , .
SFC 39 SFC 42. , CPU. STEP 7.
1
S7-300/400 - 1/2 A5E00709327-01 1-13
OB
(TEMP) OB . OB35.
OB35_EV_CLASS BYTE :
B#16#11:
OB35_STRT_INF BYTE B#16#30 : OB ( H-CPU , )
B#16#31 : OB30
B#16#36 : OB35
B#16#39 : OB38
B#16#3A : OB ( S7-300 , )
OB35_PRIORITY BYTE : 7 (OB30) 15 (OB38)
OB35_OB_NUMBR BYTE OB (30 38)
OB35_RESERVED_1 BYTE
OB35_RESERVED_2 BYTE
OB35_PHASE_OFFSET WORD OB35_STRT_INF=B#16#3A: [ ]
: [ ]
OB35_RESERVED_3 INT
OB35_EXC_FREQ INT OB35_STRT_INF=B#16#3A: [ ]
: [ ]
OB35_DATE_TIME DATE_AND_TIME OB
1
S7-300/400 - 1/2 1-14 A5E00709327-01
1.6 (OB40 OB47)
S7 OB.
STEP 7 , , , :
.
( OB40).
CP FM .
OB STEP 7.
OB . OB , , . OB .
, , :
, , . . . OB40.
OB40 OB40
1
S7-300/400 - 1/2 A5E00709327-01 1-15
, . , .
, OB - , , .
SFC 39 - SFC 42.
STEP 7, SFC 55 SFC 57.
OB (TEMP) OB . - OB40.
OB40_EV_CLASS BYTE :
B#16#11:
OB40_STRT_INF BYTE B#16#41: 1
B#16#42: 2 ( S7-400)
B#16#43: 3 ( S7-400)
B#16#44: 4 ( S7-400)
B#16#45: WinAC:
OB40_PRIORITY BYTE : 16 (OB40) 23 (OB47)
OB40_OB_NUMBR BYTE OB (40 47)
OB40_RESERVED_1 BYTE
OB40_IO_FLAG BYTE : B#16#54
: B#16#55
OB40_MDL_ADDR WORD ,
OB40_POINT_ADDR DWORD : ( 0 ). OB40_POINT_ADDR .
1
S7-300/400 - 1/2 1-16 A5E00709327-01
: , , , , ( /71/ /101/).
CP IM: ( )
OB40_DATE_TIME DATE_AND_TIME
CPU, DPV1, SFB 54 "RALRM", OB. , DP (DP Master) S7 (S7 compatible mode).
1
S7-300/400 - 1/2 A5E00709327-01 1-17
1.7 (OB55)
(55) CPU PDV1.
CPU 55, DPV1. , ( ) DPV1 , , RUN STOP. , , DPV1 .
OB
(TEMP) OB . OB55.
OB55_EV_CLASS BYTE :
B#16#11: ( ) OB55_STRT_INF BYTE B#16#55: DP
B#16#58: PN IO OB55_PRIORITY BYTE : 2 OB55_OB_NUMBR BYTE OB (55) OB55_RESERVED_1 BYTE OB55_IO_FLAG BYTE : B#16#54
: B#16#55
OB55_MDL_ADDR WORD () OB55_LEN BYTE OB55_TYPE BYTE " " OB55_SLOT BYTE
() OB55_SPEC BYTE
01: 2: Add_Ack () 37: Seq.no. ( )
OB55_DATE_TIME DATE_AND_TIME OB
, SFB54 "RALRM" OB55.
1
S7-300/400 - 1/2 1-18 A5E00709327-01
1.8 (OB56)
(56) CPU PDV1.
CPU 56, DPV1. , DPV1 ( ). , , DPV1 .
OB (update)
(TEMP) OB . OB56.
OB56_EV_CLASS BYTE :
B#16#11: ( ) OB56_STRT_INF BYTE B#16#56: DP
B#16#59: PN IO OB56_PRIORITY BYTE : 2 OB56_OB_NUMBR BYTE OB (56) OB56_RESERVED_1 BYTE OB56_IO_FLAG BYTE : B#16#54
: B#16#55
OB56_MDL_ADDR WORD () OB56_LEN BYTE OB56_TYPE BYTE " ."OB56_SLOT BYTE
() OB56_SPEC BYTE
01: 2: Add_Ack () 37: Seq.no. ( )
OB56_DATE_TIME DATE_AND_TIME OB
, SFB54 "RALRM" OB56.
1
S7-300/400 - 1/2 A5E00709327-01 1-19
1.9 (OB57)
(57) CPU PDV1.
CPU 57, , , DPV1.
OB ,
(TEMP) OB , . OB57.
OB57_EV_CLASS BYTE :
B#16#11: ( ) OB57_STRT_INF BYTE B#16#57: DP
B#16#5: PN IO B#16#5: IO: ,
OB57_PRIORITY BYTE : 2 OB57_OB_NUMBR BYTE OB (57) OB57_RESERVED_1 BYTE OB57_IO_FLAG BYTE : B#16#54
: B#16#55
OB57_MDL_ADDR WORD () OB57_LEN BYTE OB57_TYPE BYTE ",
" OB57_SLOT BYTE
() OB57_SPEC BYTE
01: 2: Add_Ack () 37:
OB57_DATE_TIME DATE_AND_TIME OB
, SFB54 "RALRM" OB57.
1
S7-300/400 - 1/2 1-20 A5E00709327-01
1.10 (OB60)
CPU . , , (CPU).
OB
SFC 35 MP_ALM. OB60 CPU , OB60 ( SFC 39 DIS_IRT) ( SFC 41 DIS_AIRT). OB 60 CPU, CPU . OB60 CPU, SFC35 "MP_ALM".
SFC 35 MP_ALM, . CPU. . 60 CPU -, . CPU . CPU , 60 , 60 , CPU, . CPU. SFC35.
1
S7-300/400 - 1/2 A5E00709327-01 1-21
CPU 1:
CPU 2:
OB60
OB60
OB60
OB60
"CALL SFC35"
"CALL SFC35" "CALL SFC35"
OB (TEMP) OB . - OB60
OB60_EV_CLASS BYTE :
B#16#11:
OB60_STRT_INF BYTE B#16#61: CPU B#16#62: CPU
OB60_PRIORITY BYTE : 25
OB60_OB_NUMBR BYTE OB: 60
OB60_RESERVED_1 BYTE
OB60_RESERVED_2 BYTE
OB60_JOB INT : JOB SFC35 "MP_ALM"
OB60_RESERVED_3 INT
OB60_RESERVED_4 INT
OB60_DATE_TIME DATE_AND_TIME OB.
1
S7-300/400 - 1/2 1-22 A5E00709327-01
1.11 (OB 61 OB 64)
DP- (DP-). 61 TSAL1. 1 0 ( ) 2 26.
! L T (, LPEB, T PAB) SFC- SFC 14 "DPRD_DAT" SFC 15 "DPWR_DAT", I/O-, OB6x ( ).
OB
(TEMP) OB . - OB61.
OB61_EV_CLASS BYTE : B#16#11:
OB61_STRT_INF BYTE B#16#64: OB61 . . .
B#16#67: OB64
OB61_PRIORITY BYTE : 25
OB61_OB_NUMBR BYTE OB: 61
OB61_RESERVED_1 BYTE
OB61_RESERVED_2 BYTE
OB61_GC_VIOL BOOL GC-
OB61_FIRST BOOL STOP
OB61_MISSED_EXEC BYTE OB61 61
OB61_DP_ID BYTE (ID) DP-
OB61_RESERVED_3 BYTE
OB61_RESERVED_4 BYTE
OB61_DATE_TIME DATE_AND_TIME OB
1
S7-300/400 - 1/2 A5E00709327-01 1-23
1.12 (OB 65)
(OB 65) CPU (Technology CPU).
, . 65 , .
25 .
, , .
1
S7-300/400 - 1/2 1-24 A5E00709327-01
OB (TEMP) OB . - OB 65.
OB65_EV_CLASS BYTE :
B#16#11:
OB65_STRT_INF BYTE B#16#6: OB 65
OB65_PRIORITY BYTE : 25 ()
OB65_OB_NUMBR BYTE OB: 65
OB65_RESERVED_1 BYTE
OB65_RESERVED_2 BYTE
OB65_RESERVED_3 BOOL
OB65_FIRST BOOL OB 65
OB65_MISSED_EXEC BYTE OB 65 65
OB65_RESERVED_4 BYTE
OB65_RESERVED_5 BYTE
OB65_RESERVED_6 WORD
OB65_DATE_TIME DATE_AND_TIME OB
1
S7-300/400 - 1/2 A5E00709327-01 1-25
1.13 OB / (OB 70)
OB / (OB 70) H CPU.
H CPU OB 70, PROFIBUS DP (, DP- DP-) DP DP- /.
OB 70 , CPU STOP. OB 70 H- , OB 70 CPU. H- .
OB / (TEMP) OB /. OB 70.
OB70_EV_CLASS BYTE :
B#16#72:
B#16#73:
OB70_FLT_ID BYTE ( ):
B#16#A2, B#16#A3
OB70_PRIORITY BYTE : STEP 7 ( )
OB70_OB_NUMBR BYTE OB (70)
OB70_RESERVED_1 WORD
OB70_INFO_1 WORD
OB70_INFO_2 WORD
OB70_INFO_3 WORD
OB70_DATE_TIME DATE_AND_TIME OB
1
S7-300/400 - 1/2 1-26 A5E00709327-01
, OB /.
OB70_EV_CLASS OB70_FLT_ID OB 70
B#16#73 B#16#A2 DP- DP-
B#16#73 / B#16#72 B#16#A3 / (slave) DP-
, , :
B#16#A2
- OB70_INFO_1:
- OB70_INFO_2:
- OB70_INFO_3:
0 7:
8 15:
DP-
DP-
B#16#A2
- OB70_INFO_1:
- OB70_INFO_2:
- OB70_INFO_3:
0 14:
15:
0 7:
8 15:
DP-
DP-: , slave- S7, , DP-
/
DP-:
DP-
(master) DP-
CPU, DPV1, SFB 54 "RALRM", OB. , DP (DP Master) S7.
1
S7-300/400 - 1/2 A5E00709327-01 1-27
1.14 OB CPU (OB72)
OB CPU (OB72) H CPU.
H CPU OB72, :
CPU
(, RAM, PIQ)
OB72 CPU, RUN STARTUP, .
OB CPU (TEMP) OB CPU. OB72 .
OB72_EV_CLASS BYTE : B#16#78: B#16#73, B#16#75, B#16#79:
OB72_FLT_ID BYTE ( : B#16#01, B#16#02, B#16#03, B#16#20, B#16#21, B#16#22, B#16#23, B#16#31, B#16#33, B#16#34, B#16#40, B#16#41, B#16#42, B#16#43, B#16#44, B#16#50, B#16#51, B#16#52, B#16#53, B#16#54, B#16#55, B#16#56, B#16#C1, B#16#C2)
OB72_PRIORITY BYTE : STEP 7 (HW Config)
OB72_OB_NUMBR BYTE OB (72)
1
S7-300/400 - 1/2 1-28 A5E00709327-01
OB72_RESERVED_1 WORD B#16#03: : ID OB72_INFO_2
OB72_INFO_3 0: OB72_INFO-2 OB72_INFO_3
B#16#C4:
( OB72_INFO_3 = W#16#0001) ( OB72_INFO_3=W#16#0002). OB72_INFO_2 .
B#16#CD: OB72_INFO_2 OB72_INFO_3 > 15
: OB72_INFO_1 WORD B#16#C2:
: ID : 1: 2: I/O 3:
: OB72_INFO_2 WORD B#16#03
OB72_RESERVED_1 = B#16#CD: > 15
OB72_INFO_3 WORD B#16#03: OB72_RESERVED_1=B#16#C4:
W#16#0001:
W#16#0002:
OB72_RESERVED_1=B#16#CD: > 15
OB82_DATE_TIME DATE_AND_TIME OB
1
S7-300/400 - 1/2 A5E00709327-01 1-29
, OB72.
OB72_EV_CLASS OB72_FLT_ID OB72
B#16#73 B#16#01 (1 2) CPU
B#16#73 B#16#02 (1 2) STOP ,
B#16#73 B#16#03 H- (1 2)
B#16#73 B#16#20 RAM-
B#16#73 B#16#21
B#16#73 B#16#22 ,
B#16#73 B#16#23
B#16#73 B#16#31 master-
B#16#73 B#16#33
B#16#73 B#16#34
B#16#73 B#16#40 -
B#16#73 B#16#41 -
B#16#73 B#16#42 -
B#16#73 B#16#43 -
B#16#73 B#16#44 -
B#16#79 B#16#50 (SYNC)
B#16#79 B#16#51
B#16#79/B#16#78 B#16#52 /
B#16#79 B#16#53
B#16#79 B#16#54 :
B#16#79/B#16#78 B#16#55 /
B#16#79 B#16#56
B#16#73 B#16#C1
B#16#73 B#16#C2 - n- (1
1
S7-300/400 - 1/2 1-30 A5E00709327-01
1.15 OB (OB73)
OB (OB73) 2.0. CPU417-4H.
H CPU OB73, S7-. (S7- S-7. S7 . "S7-400 H Programmable Controller, Fault-Tolerant Systems." [" S7-400 H. "]). S7-, 73 .
OB73 , S7-, .
CPU STOP, , OB73 .
OB ( ) (TEMP) OB . OB73 .
OB73_EV_CLASS BYTE : B#16#73, B#16#72
OB73_FLT_ID BYTE ( : B#16#0)
OB73_PRIORITY BYTE : 25
OB73_OB_NUMBR BYTE OB (73)
OB73_RESERVED_1 WORD
OB73_INFO_1 WORD ( )
OB73_INFO_2 WORD ( )
OB73_INFO_3 WORD ( )
OB73_DATE_TIME DATE_AND_TIME OB
1
S7-300/400 - 1/2 A5E00709327-01 1-31
, OB73.
OB73_FLT_ID OB73
B#16#0 /
1
S7-300/400 - 1/2 1-32 A5E00709327-01
1.16 (OB80)
CPU S7-300 OB80, - OB : , OB, , OB, CiR. , , OB , , OB80. OB 80 , CPU STOP. SFC 39 42.
OB 80 - , CPU STOP. SFC43 RE_TRIGR .
OB (TEMP) OB . - OB80.
OB80_EV_CLASS BYTE : B#16#35 OB80_FLT_ID BYTE ( :
B#16#01, B#16#02, B#16#05, B#16#06, B#16#07, B#16#08, B#16#09, B#16#0A, B#16#0B)
OB80_PRIORITY BYTE : OB 80 26 RUN, OB 80 - 28
OB80_OB_NUMBR BYTE OB (80) OB80_RESERVED_1 BYTE OB80_RESERVED_2 BYTE OB80_ERROR_INFO WORD : OB80_ERR_EV_CLASS BYTE , OB80_ERR_EV_NUM BYTE , OB80_OB_PRIORITY BYTE OB, ,
OB80_OB_NUM BYTE OB, ,
OB80_DATE_TIME DATE_AND_TIME OB
1
S7-300/400 - 1/2 A5E00709327-01 1-33
, , :
B#16#01 .
- OB80_ERROR_INFO: [].
- OB80_ERR_EV_CLASS: , .
- OB80_ERR_EV_NUM: , .
- OB80_OB_PRIORITY: , .
- OB80_ERR_NUM: ,
B#16#02 OB .
- OB80_ERROR_INFO: ,
OB80_ERR_EV_CLASS
OB80_ERR_EV_NUM.
- OB80_ERR_EV_CLASS: , .
- OB80_ERR_EV_NUM: , .
- OB80_OB_PRIORITY: , (., "7" 30 / ( 7), , )
- OB80_OB_NUM: OB, (, 30, , )
B#16#05 - .
B#16#06 RUN HOLD.
- OB80_ERROR_INFO: 0 0 .
7 7 .
815
- OB80_ERR_EV_CLASS:
- OB80_ERR_EV_NUM:
- OB80_OB_PRIORITY:
- OB80_OB_NUM:
1
S7-300/400 - 1/2 1-34 A5E00709327-01
B#16#07 B#16#02.
( OB; OB . OB OB, OB80 B#16#07).
B#16#08 B#16#02.
B#16#09 B#16#02.
- (high interrupt)
B#16#0A - OB80_ERROR_INFO:
RUN CiR CiR- []
B#16#0B - OB80_ERR_EV_NUM: - OB80_OB_PRIORITY: - OB80_OB_NUM
(Technology synchronization interrupt) . : W#16#116A OB, . OB,
1
S7-300/400 - 1/2 A5E00709327-01 1-35
1.17 (OB 81)
CPU S7-300 OB 81, , , ( S7-400) ( ).
S7-400 OB 81 , (battery test function) BATT.INDIC.
CPU STOP, OB 81 .
OB SFC 39 42.
OB (TEMP) OB . - OB81.
OB81_EV_CLASS BYTE : B#16#38: B#16#39:
OB81_FLT_ID BYTE : ( B#16#21, B#16#22, B#16#23, B#16#25, B#16#26, B#16#27, B#16#31, B#16#32, B#16#33)
OB81_PRIORITY BYTE : STEP 7 ( ) , RUN-: 2 26
OB81_OB_NUMBR BYTE OB (81) OB81_RESERVED_1 BYTE OB81_RESERVED_2 BYTE OB81_RACK_CPU WORD 0 - 7: B#16#00
8 - 15: - CPU: B#16#00 - CPU H-: 8-10: , 11: 0 = CPU, 1 = CPU 12 - 15: 1111
OB81_RESERVED_3 BYTE B#16#31, B#16#32 B#16#33
1
S7-300/400 - 1/2 1-36 A5E00709327-01
OB81_RESERVED_4 BYTE B#16#31, B#16#32 B#16#33
OB81_RESERVED_5 BYTE B#16#31, B#16#32 B#16#33
OB81_RESERVED_6 BYTE B#16#31, B#16#32 B#16#33
OB81_DATE_TIME DATE_AND_TIME .
OB81_RESERVED_i, 3 i 6 , ( B#16#31), ( B#16#32) 24 ( B#16#33).
, OB81_RESERVED_i, 3 i 6.
OB81_RESERVED_6 OB81_RESERVED_5 OB81_RESERVED_4 OB81_RESERVED_3 0 8-
16-
1 1-
9-
17-
2 2-
10-
18-
3 3-
11-
19-
4 4-
12-
20-
5 5-
13-
21-
6 6-
14-
7 7-
15-
OB81_RESERVED_i ( ):
( ), , , 24 . , , , 24 , . , ( ).
1
S7-300/400 - 1/2 A5E00709327-01 1-37
, 81:
OB81_EV_CLASS OB81_FLT_ID B#16#39/B#16#38 B#16#21:
/ (BATTF) : , ( ). , .
B#16#39/B#16#38 B#16#22: / (BAF)
B#16#39/B#16#38 B#16#23: 24 / .
B#16#39/B#16#38 B#16#25: / (BATTF)
B#16#39/B#16#38 B#16#26: / (BAF)
B#16#39/B#16#38 B#16#27: 24
B#16#39/B#16#38 B#16#31: / (BATTF).
B#16#39/B#16#38 B#16#32: / (BAF)
B#16#39/B#16#38 B#16#33: 24 / .
1
S7-300/400 - 1/2 1-38 A5E00709327-01
1.18 (OB82)
, , , , CPU ( , ). OB82.
OB 82 , (. ).
OB 82 , CPU STOP.
OB SFC 39 42.
OB (TEMP) OB . - OB82.
OB82_EV_CLASS BYTE :
B#16#38:
B#16#39:
OB82_FLT_ID BYTE (B#16#42)
OB82_PRIORITY BYTE : STEP 7 ( )
OB82_OB_NUMBR BYTE OB (82)
OB82_RESERVED_1 BYTE
OB82_IO_FLAG BYTE : B#16#54
: B#16#55
OB82_MDL_ADDR WORD , .
OB82_MDL_DEFECT BOOL
OB82_INT_FAULT BOOL
OB82_EXT_FAULT BOOL
OB82_PNT_INFO BOOL
OB82_EXT_VOLTAGE BOOL
OB82_FLD_CONNCTR BOOL -
OB82_NO_CONFIG BOOL
1
S7-300/400 - 1/2 A5E00709327-01 1-39
OB82_CONFIG_ERR BOOL
OB82_MDL_TYPE BYTE 0 3:
4:
5:
6: -
7:
OB82_SUB_MDL_ERR BOOL
OB82_COMM_FAULT BOOL
OB82_MDL_STOP BOOL (0: RUN, 1: STOP)
OB82_WTCH_DOG_FLT BOOL
OB82_INT_PS_FLT BOOL
OB82_PRIM_BATT_FLT BOOL
OB82_BCKUP_BATT_FLT BOOL
OB82_RESERVED_2 BOOL
OB82_RACK_FLT BOOL
OB82_PROC_FLT BOOL
OB82_EPROM_FLT BOOL
OB82_RAM_FLT BOOL
OB82_ADU_FLT BOOL /
OB82_FUSE_FLT BOOL
OB82_HW_INTR_FLT BOOL
OB82_RESERVED_3 BOOL
OB82_DATE_TIME DATE_AND_TIME OB
CPU, DPV1, SFB 54 "RALRM", OB. , DP (DP Master) S7.
1
S7-300/400 - 1/2 1-40 A5E00709327-01
1.19 / (OB83)
CPU OB 83 : / STEP 7
CPU RUN OB / SFC 39 42. . CPU, .
RUN, STOP STARTUP ( , CPU, IM) /. CPU . , CPU RUN-, OB /. OB , CPU STOP.
S7-400 / . , CPU / S7-400, . .
RUN OB83. , .
RUN . OB 83 .
1
S7-300/400 - 1/2 A5E00709327-01 1-41
S7-300 S7-300 RUN /
/.
/ CPU 318 CPU S7-400. CPU S7-300 / CPU 31x PN/DP, PROFINET IO.
IM151/CPU (CPU ET 200S): / /.
, ( CiR). .
:
1. OB 83 ( W#16#3367) STEP 7 CPU RUN-. OB - (OB83_MDL_ADDR) (OB83_MDL_TYPE). I/O , , SFC- .
2. OB 83.
3. OB 83 , ( W#16#3267, , W#16#3968, ). / (insertion interrupt), , . SFC , .
OB83
(TEMP) OB /. - OB83.
1
S7-300/400 - 1/2 1-42 A5E00709327-01
OB83_EV_CLASS BYTE : B#16#32:
B#16#33: B#16#38: B#16#39: ,
OB83_FLT_ID BYTE ( B#16#51, B#16#54, B#16#55, B#16#56, B#16#58, B#16#61, B#16#63, B#16#64, B#16#65, B#16#66, B#16#67, B#16#68, B#16#84)
OB83_PRIORITY BYTE : STEP 7 ( )
OB83_OB_NUMBR BYTE OB (83) OB83_RESERVED_1 BYTE /
OB83_MDL_TD BYTE :
B#16#54: (PI) B#16#55: (PQ)
OB83_MDL_ADDR WORD PROFIBUS DP: . . I- O- , , (event identifier).
PROFIBUS DP: /
OB83_RACK_NUM WORD OB83_RESERVED_1 =B#16#A0: / ( )
OB83_RESERVED_1 =B#16#C4: - : - PROFIBUS DP:
DP ( ) DP- ( )
- PROFIBUS IO: : - ( 15 , 1= PROFIBUS IO), IO ( 11 14) ( 0 10)
1
S7-300/400 - 1/2 A5E00709327-01 1-43
OB83_MDL_TYPE WORD PROFIBUS DP: (X: ): - W#16#X5XX: - W#16#X8XX: - W#16#XCXX: CP - W#16#XFXX:
PROFIBUS IO: - W#16#8101:
- W#16#8102:
OB83_DATE_TIME DATE_AND_TIME OB
OB83:
OB83_EV_CLASS OB83_FLT_ID
B#16#39 B#16#51 PROFINET IO B#16#39 B#16#54 PROFINET IO B#16#38 B#16#54 PROFINET IO
B#16#38 B#16#55 PROFINET IO ,
B#16#38 B#16#56 PROFINET IO ,
B#16#38 B#16#58 PROFINET IO: B#16#39 B#16#61
OB83_MDL_TYPE: B#16#38 B#16#61
OB83_MDL_TYPE:
B#16#38 B#16#63 , OB83_MDL_TYPE:
B#16#38 B#16#64 , ( ID ) OB83_MDL_TYPE:
B#16#38 B#16#65 , OB83_MDL_TYPE:
B#16#39 B#16#66 ,
B#16#38 B#16#66 ,
1
S7-300/400 - 1/2 1-44 A5E00709327-01
OB83_EV_CLASS OB83_FLT_ID B#16#33 B#16#67 B#16#32 B#16#67 B#16#39 B#16#68 :
B#16#38 B#16#84 B#16#39 B#16#84
CPU, DPV1 PROFINET, SFB 54 "RALRM", OB. , DP (DP Master) S7.
1
S7-300/400 - 1/2 A5E00709327-01 1-45
1.20 CPU (OB84)
CPU OB 84 : . S7-400H:
CPU. WinAC RTX: (,
BSoD - " ").
OB CPU SFC 39 42.
OB (TEMP) OB CPU. - OB84.
OB84_EV_CLASS BYTE :
B#16#38:
B#16#35, B#16#39:
OB84_FLT_ID BYTE (B#16#81, B#16#82, B#16#83, B#16#85, B#16#86, B#16#87)
OB84_PRIORITY BYTE : STEP 7 ( )
OB84_OB_NUMBR BYTE OB (84)
OB84_RESERVED_1 BYTE
OB84_RESERVED_2 BYTE
OB84_RESERVED_3 WORD
OB84_RESERVED_4 DWORD
OB84_DATE_TIME DATE_AND_TIME OB
1
S7-300/400 - 1/2 1-46 A5E00709327-01
, OB84:
OB84_EV_CLASS OB84_FLT_ID OB 84
B#16#39 B#16#81 ,
B#16#38 B#16#81 ,
B#16#35 B#16#82 :
B#16#35 B#16#83
B#16#35 B#16#85
B#16#39 B#16#86 H-Sync
B#16#35 B#16#87 (Multi-bit memory)
1
S7-300/400 - 1/2 A5E00709327-01 1-47
1.21 (OB85)
CPU OB85 , :
OB, ( OB81).
.
/ ( OB85 ).
OB85 , CPU STOP.
OB , SFC 39 42.
OB
(TEMP) OB . OB85.
OB85_EV_CLASS BYTE : B#16#35
B#16#38 ( B#16#B3 B#16#B4) B#16#39 ( B#16#B1, B#16#B2, B#16#B3 B#16#B4)
OB85_FLT_ID BYTE ( : B#16#A1, B#16#A2, B#16#A3, B#16#A4, B#16#B1, B#16#B2, B#16#B3, B#16#B4)
OB85_PRIORITY BYTE : STEP 7 ( )
OB85_OB_NUMBR BYTE OB (85) OB85_RESERVED_1 BYTE OB85_RESERVED_2 BYTE OB85_RESERVED_3 INT OB85_ERR_EV_CLASS BYTE , OB85_ERR_EV_NUM BYTE , OB85_OB_PRIOR BYTE OB, ,
OB85_OB_NUM BYTE OB, , OB85_DATE_TIME DATE_AND_T
IME , OB
1
S7-300/400 - 1/2 1-48 A5E00709327-01
OB85 , :
OB85_EV_CLASS BYTE OB85_FLT_ID BYTE OB85_PRIORITY BYTE OB85_OB_NUMBR BYTE OB85_DKZ23 BYTE OB85_RESERVED_2 BYTE OB85_Z1 WORD OB85_Z23 DWORD OB85_DATE_TIME DATE_AND_TIME
, , :
OB85_EV_CLASS OB85_FLT_ID
B#16#35 B#16#A1 , STEP 7, OB, CPU. OB85_Z1:
OB, OB85_Z23. OB85_Z23:
- : , OB
- , : OB,
- , : OB. B#16#35 B#16#A2 ,
STEP 7, OB, CPU. OB85_Z1 OB85_Z23 OB85_FLT_ID=B#16#A1
B#16#35 B#16#A3 OB85_Z1: ID
- : 1= , 2=IEC-. - : 0= , 1= , 2= , 3= .
OB85_Z23: - : - : MC7, . OB 85_DKZ23 (B#16#88: OB, B#16#8C: FC, B#16#8E: FB, B#16#8A: DB).
1
S7-300/400 - 1/2 A5E00709327-01 1-49
OB85_EV_CLASS OB85_FLT_ID B#16#35 B#16#A4 PROFInet Interface DB B#16#34 B#16#A4 PROFInet Interface
DB B#16#39 B#16#B1 /
OB85_DKZ23: ID , I/O - B#16#10: - B#16#20: - B#16#30: - B#16#57:
OB85_Z1: CPU: OB85_RESERVED_2 B#16#76, OB85_Z1 SFC- (SFC 14, 15, 26 27).
OB85_Z23: - 0: . - 1: , OB85_DKZ23=B#16#10, 20 30; , OB85_DKZ23=B#16#57
- 2 3: I/O, PAE, OB85_DKZ23=B#16#10, 20 30; , OB85_DKZ23=B#16#57
B#16#39 B#16#B2 / OB85_DKZ23, OB85_Z1 OB85_Z23 OB85_FLT_ID=B#16#B1
B#16#B1 B#16#B2, OB85 / (system process image table)
1
S7-300/400 - 1/2 1-50 A5E00709327-01
OB85_EV_CLASS OB85_FLT_ID B#16#39 / B#16#38 B#16#B3 /
, /
OB85_DKZ23: ID , I/O - B#16#10: - B#16#20: - B#16#30: - B#16#57:
OB85_Z1: CPU: OB85_RESERVED_2 B#16#76, OB85_Z1 SFC- (SFC 14, 15, 26 27).
OB85_Z23: - 0: . - 1: , OB85_DKZ23=B#16#10, 20 30; , OB85_DKZ23=B#16#57
- 2 3: I/O, PAE, OB85_DKZ23=B#16#10, 20 30; , OB85_DKZ23=B#16#57
B#16#39 / B#16#38 B#16#B4 / , / OB85_DKZ23, OB85_Z1 OB85_Z23 OB85_FLT_ID=B#16#B3
B#16#B1 B#16#B2, OB85 / (system process image table)
1
S7-300/400 - 1/2 A5E00709327-01 1-51
1.22 (OB86)
CPU OB 86 , (PROFIBUS DP PROFINET IO) ( , ) , (master) DP . OB 86 , , CPU STOP. OB 86 SFC 39 42.
OB (TEMP) OB . - OB86.
OB86_EV_CLASS BYTE :
B#16#38: B#16#39:
OB86_FLT_ID BYTE : ( B#16#C1, B#16#C2, B#16#C3, B#16#C4, B#16#C5, B#16#C6, B#16#C7, B#16#C8, B#16#CA, B#16#CB, B#16#CC, B#16#CD, B#16#CE)
OB86_PRIORITY BYTE : STEP 7 ( )
OB86_OB_NUMBR BYTE OB (86) OB86_RESERVED_1 BYTE OB86_RESERVED_2 BYTE OB86_MDL_ADDR WORD OB86_RACKS_FLTD Array [0 ..31]
of BOOL
OB86_DATE_TIME DATE_AND_TIME OB
1
S7-300/400 - 1/2 1-52 A5E00709327-01
OB 86 , :
OB86_EV_CLASS BYTE OB86_FLT_ID BYTE OB86_PRIORITY BYTE OB86_OB_NUMBR BYTE OB86_RESERVED_1 BYTE OB86_RESERVED_2 BYTE OB86_MDL_ADDR WORD OB86_Z23 DWORD OB86_DATE_TIME DATE_AND_TIME
, 86
OB86_EV_CLASS OB86_FLT_ID
B#16#39 B#16#C1 OB86_MDL_ADDR: IM. OB85_Z23:
: , 86, ( ). , , . - 0: 0 - 1: 1- - : - 21: 21- - 22-29: 0 - 30:
SIMATIC S5 - 31: 0
B#16#38 B#16#C1 OB86_MDL_ADDR OB86_FLT_ID=B#16#C1. , , OB86_Z23 ( ).
B#16#38 B#16#C2 (- ) OB86_MDL_ADDR: IM OB86_Z23:
, . OB86_FLT_ID B#16#C1. : : - ID - - .
1
S7-300/400 - 1/2 A5E00709327-01 1-53
OB86_EV_CLASS OB86_FLT_ID B#16#39 B#16#C3 / (I/O):
(master) DP- OB 86 B#16#C3. OB 86 B#16#C4 B#16#38: DP- OB86 OB86_MDL_ADDR:
(master) DP- OB86_Z23: ID (master) DP-:
- 0 - 7: - 8 - 15: ID (master) DP- - 16 - 31:
B#16#39/B#16#38 B#16#C4 DP- OB86_MDL_ADDR:
(master) DP- OB86_Z23: (slave) DP-
: - 0 - 7: DP- - 8 - 15: ID (master) DP- - 16 - 30: (slave)
S7- (slave) DP-
- 31: I/O B#16#39/B#16#38 B#16#C5 DP-
OB86_MDL_ADDR OB86_Z23 FLT_ID=B#16#C4 B#16#38 B#16#C6 ,
. OB86_MDL_ADDR: IM OB86_Z23:
: - 0: 0 - 1: 1- - : - 21: 21- - 22-30: - 31: 0
( ):
- ID -
1
S7-300/400 - 1/2 1-54 A5E00709327-01
OB86_EV_CLASS OB86_FLT_ID B#16#38 B#16#C7 DP-,
. OB86_MDL_ADDR:
(master) DP- OB86_Z23: (slave) DP-
: - 0 - 7: DP- - 8 - 15: ID (master) DP- - 16 - 30: (slave)
DP- - 31: I/O
B#16#38 B#16#C8 DP-, OB86_MDL_ADDR:
(master) DP- OB86_Z23: (slave) DP-
: - 0 - 7: DP- - 8 - 15: ID (master) DP- - 16 - 30: (slave)
DP- - 31: I/O
B#16#39 B#16#CA PROFINET IO OB86_MDL_ADDR: IO-
OB86_Z23:
- 0 - 10: 0 ( ) - 11 - 14: ID IO- - 15: 1 - 16 - 31: 0
B#16#39/38 B#16#CB / PROFINET IO - OB86_RESERVED_1:
- B#16#C4: - B#16#CF: /
OB86_MDL_ADDR: IO-
OB86_Z23: - 0 - 10: - 11 - 14: ID IO- - 15: 1 - 16 - 30: - 31: I/O
1
S7-300/400 - 1/2 A5E00709327-01 1-55
OB86_EV_CLASS OB86_FLT_ID B#16#39/38 B#16#CC / PROFINET IO -
OB86_RESERVED_1: - B#16#C4: - B#16#CF: /
OB86_MDL_ADDR: IO-
OB86_Z23: - 0 - 10: - 11 - 14: ID IO- - 15: 1 - 16 - 30: - 31: I/O
B#16#38 B#16#CD PROFINET IO -, OB86_MDL_ADDR: IO-
OB86_Z23:
- 0 - 10: - 11 - 14: ID IO- - 15: 1 - 16 - 30: - 31: I/O
B#16#38 B#16#CE PROFINET IO -, OB86_MDL_ADDR: IO-
OB86_Z23:
- 0 - 10: - 11 - 14: ID IO- - 15: 1 - 16 - 30: - 31: I/O
CPU, DPV1 PROFINET, SFB 54 "RALRM", OB. , DP (DP Master) S7.
1
S7-300/400 - 1/2 1-56 A5E00709327-01
1.23 (OB 87)
CPU OB 87 , , . OB 87 , CPU STOP. OB SFC 39 42.
OB87 (TEMP) OB . - OB87.
OB87_EV_CLASS BYTE : B#16#35
OB87_FLT_ID BYTE : ( B#16#D2, B#16#D3, B#16#D4, B#16#D5, B#16#E1, B#16#E2, B#16#E3, B#16#E4, B#16#E5, B#16#E6)
OB87_PRIORITY BYTE : STEP 7 ( )
OB87_OB_NUMBR BYTE OB (87)
OB87_RESERVED_1 BYTE
OB87_RESERVED_2 BYTE
OB87_RESERVED_3 WORD
OB87_RESERVED_4 DWORD
OB87_DATE_TIME DATE_AND_TIME OB
1
S7-300/400 - 1/2 A5E00709327-01 1-57
, , : B#16#D2:
. B#16#D3:
(master). B#16#D4: -
. B#16#D5:
( - slave). OB87_RESERVED_3: . OB87_RESERVED_4: .
B#16#E1: .
B#16#E3: .
B#16#E4: GD-. OB87_RESERVED_3:
(0: K-, 1: MPI) OB87_RESERVED_4: : GD- : .
B#16#E2: GD- DB
OB87_RESERVED_3: DB OB87_RESERVED_4:
: .
:
GD- ( ), GD- ( )
B#16#E5: DB
OB87_RESERVED_3: CPU.
OB87_RESERVED_4: :
MC7.
:
MC7, .
OB_87_RESERVED_1 (B#16#88: OB, B#16#8A: DB, B#16#8C: FC, B#16#8E: FB).
B#16#E6: GD DB.
OB87_RESERVED_3: DB. OB87_RESERVED_4: .
1
S7-300/400 - 1/2 1-58 A5E00709327-01
1.24 OB (OB 88)
CPU OB 88 . : (I-) OB 88 , CPU STOP ( ID W#16#4570). 28, CPU STOP. (disable), (delay) (enable) OB SFC 39 - SFC 42.
OB
(TEMP) OB . OB 88 .
OB88_EV_CLASS BYTE ID: B#16#35 OB88_SW_FLT BYTE :
B#16#71:
B#16#72: MCR ( )
B#16#73:
B#16#74: (I-)
B#16#75: (B-)
B#16#76:
B#16#78: B#16#7A:
CPU.
OB88_PRIORITY BYTE : 28 OB88_OB_NUMBR BYTE OB (88)
1
S7-300/400 - 1/2 A5E00709327-01 1-59
OB88_BLK_TYPE BYTE , :
B#16#88: OB B#16#8C: FC B#16#8E: FB B#16##00:
OB88_RESERVED_1 BYTE OB88_FLT_PRIORITY BYTE OB,
OB88_FLT_OB_NUMBR BYTE OB, OB88_BLK_NUM WORD MC7 ,
OB88_PRG_ADDR WORD MC7 ,
OB88_DATE_TIME DATE_AND_TIME TOD OB
1
S7-300/400 - 1/2 1-60 A5E00709327-01
1.25 (OB 90)
STEP 7 . OB 1, , , :
OB ( CPU).
OB 1 ( CPU OB 90).
OB 90
OB 90 OB. , . SFC SFB, OB 90. OB 1 OB 1. OB 90 .
OB 90 , , :
,
- , OB 90 ( STEP 7)
OB 90 CPU RUN
.
, , SFC SFB .
1
S7-300/400 - 1/2 A5E00709327-01 1-61
OB 90 (TEMP) OB 90. - OB 90.
OB90_EV_CLASS BYTE : B#16#11:
OB90_STRT_INF BYTE B#16#91: "" / "" / ""
B#16#92:
B#16#93: OB 90 CPU RUN
B#16#95:
OB90_PRIORITY BYTE : 29 ( 0.29)
OB90_OB_NUMBR BYTE OB (90)
OB90_RESERVED_1 BYTE
OB90_RESERVED_2 BYTE
OB90_RESERVED_3 INT
OB90_RESERVED_4 INT
OB90_RESERVED_5 INT
OB90_DATE_TIME DATE_AND_TIME OB
1
S7-300/400 - 1/2 1-62 A5E00709327-01
1.26 (OB100, OB101 OB102)
:
( S7-300 S7-400H)
, OB .
OB
OB101 OB100 OB102
"Programming and Hardware Configuration with STEP 7 [ STEP 7]" "S7-400H Programmable Controller [ S7-400H]".
CPU :
, STOP RUN-P
, ( 19 "START" 21 "RESUME" CPU)
H- ( CPU). , CPU OB (OB100, OB101 OB102). (: H-, CPU, CPU , OB ).
1
S7-300/400 - 1/2 A5E00709327-01 1-63
OB (TEMP) OB. OB100.
OB10x_EV_CLASS BYTE : B#16#13:
OB10x_STRTUP BYTE :
B#16#81: B#16#82: B#16#83: B#16#84: B#16#85: B#16#86: B#16#87: : B#16#88: : B#16#8A: : B#16#8B: : B#16#8C: : B#16#8D: :
OB10x_PRIORITY BYTE : 27 OB10x_OB_NUMBR BYTE OB (100, 101 102) OB10x_RESERVED_1 BYTE OB10x_RESERVED_2 BYTE OB10x_STOP WORD , CPU OB10x_STRT_INFO DWORD OB10x_DATE_TIME DATE_AND_TIME , OB
OB100_STR_INFO OB101_STR_INFO.
31 - 24
0000 xxxx 0 ( H CPU)
0100 xxxx 1 ( H CPU) 1000 xxxx 2 ( H CPU) 0001 xxxx ( S7-400) 0010 xxxx CPU
( S7-400) xxxx xxx0
( S7-300) xxxx xxx1
( S7-300)
1
S7-300/400 - 1/2 1-64 A5E00709327-01
xxxx xx0x
xxxx xx1x
xxxx x0xx H CPU xxxx x1xx H CPU xxxx 0xxx
xxxx 1xxx
23 - 16
0000 0001 CPU ( S7-400)
0000 0011 (),
0000 0100 (), MPI
0000 0101 CPU ( S7-400)
0000 0011 ,
0000 1000 , MPI
0000 1010 CPU ( S7-400)
0000 1011 , ( S7-400)
0000 1100 , MPI ( S7-400)
0001 0000 ()
0001 0001
0001 0011 (), ;
0001 0100 (), MPI;
0010 0000 () ( )
1
S7-300/400 - 1/2 A5E00709327-01 1-65
0010 0001 ( )
0010 0011 (), ;
0010 0100 (), MPI;
1010 0000 ( S7-400)
15 - 12
0000 ,
0001 , ..
0111 () 1111 (/)
( S7-400) 11 - 8
0000 ,
0001 , ..
0111 () 1111 (/) ( S7-
400) 7 - 0
0000 0000
0000 0001 CPU ( S7-400)
0000 0011 (),
0000 0100 (), MPI
0000 0101 CPU ( S7-400)
0000 0111 ,
0000 1000 , MPI
1
S7-300/400 - 1/2 1-66 A5E00709327-01
0000 1010 CPU ( S7-400)
0000 1011 , ( S7-400)
0000 1100 , MPI ( S7-400)
0001 0000 ()
0001 0001
0001 0011 (), MPI;
0001 0100 (), MPI;
0010 0000 () ( )
0010 0001
0010 0011 (), ;
0010 0100 (), MPI;
1010 0000 ( S7-400)
1
S7-300/400 - 1/2 A5E00709327-01 1-67
1.27 (OB121)
CPU OB 121 , , , . , , , CPU, OB 121.
OB OB121 , .
OB121 , CPU STOP.
S7 SFC, OB 121 :
SFC36 (MSK_FLT):
SFC37 (DMSK_FLT): , SFC36
SFC38 (READ_ERR):
1
S7-300/400 - 1/2 1-68 A5E00709327-01
OB (TEMP) . - OB121.
OB121_EV_CLASS BYTE : B#16#25 OB121_SW_FLT BYTE : (
B#16#21, B#16#22, B#16#23, B#16#24, B#16#25, B#16#26, B#16#27, B#16#28, B#16#29, B#16#30, B#16#31, B#16#32, B#16#33, B#16#34, B#16#35, B#16#3A, B#16#3C, B#16#3D, B#16#3E B#16#3F)
OB121_PRIORITY BYTE : OB,
OB121_OB_NUMBR BYTE (121) OB121_BLK_TYPE BYTE , ( S7-300
): B#16#88: OB, B#16#8A: DB, B#16#8C: FC, B#16#8E: FB
OB121_RESERVED_1 BYTE OB121_FLT_REG WORD ( ).
: , ( /) ,
OB121_BLK_NUM WORD MC7, ( S7-300 )
OB121_PRG_ADDR WORD MC7, ( S7-300 )
OB121_DATE_TIME DATE_AND_TIME
OB
1
S7-300/400 - 1/2 A5E00709327-01 1-69
, , :
B#16#21: BCD-.
OB121_FLT_REG:
(W#16#0000: 1)
B#16#22:
B#16#23:
B#16#28: , , .
B#16#29: , , .
. OB121_RESERVED_1.
OB121_RESERVED_1: 7 4 .
- 0: ,
- 1: ,
- 2: ,
- 3:
3 0 :
- 0: (I/O),
- 1: ,
- 2: ,
- 3: (),
- 4: DB,
- 5: DB,
- 6: ,
- 7:
B#16#24:
B#16#25:
OB121_FLT_REG: (B#16#86 )
B#16#26:
B#16#27:
OB121_FLT_REG:
B#16#30: DB
B#16#31: DB
B#16#32: DB DB
B#16#33: DB DB
OB121_FLT_REG: DB
1
S7-300/400 - 1/2 1-70 A5E00709327-01
B#16#34: FC FC
B#16#35: FB FB
B#16#3A: DB; DB
B#16#3C: FC; FC
OB121_FLT_REG: FC
B#16#3D: SFC; SFC
OB121_FLT_REG: SFC
B#16#3E: FB; FB
OB121_FLT_REG: FB
B#16#3F: SFB; SFB
OB121_FLT_REG: SFB
1
S7-300/400 - 1/2 A5E00709327-01 1-71
1.28 (OB122)
CPU OB 122 , - . , , CPU /, OB122.
OB OB122 , . OB 122 , CPU RUN STOP.
S7 SFC, 122 :
SFC36 (MSK_FLT):
SFC37 (DMSK_FLT): , SFC36
SFC38 (READ_ERR):
OB (TEMP) OB . - OB122.
OB122_EV_CLASS BYTE : B#16#29 OB122_SW_FLT BYTE :
B#16#42 S7-300 CPU 417: (I/O)
B#16#43 S7-300 CPU 417: (I/O)
OB122_PRIORITY BYTE : ,
OB122_OB_NUMBR BYTE (122) OB122_BLK_TYPE BYTE , (B#16#88: OB,
B#16#8A: DB, B#16#8C: FC, B#16#8E: FB) ( S7-300 )
1
S7-300/400 - 1/2 1-72 A5E00709327-01
OB122_MEM_AREA BYTE :
7 4 .
- 0: ,
- 1: ,
- 2: ,
- 3:
3 0 :
- 0: (I/O),
- 1: ,
- 2:
OB122_MEM_ADDR WORD ,
OB122_BLK_NUM WORD MC7, ( S7-300 )
OB122_PRG_ADDR WORD MC7, ( S7-300 )
OB122_DATE_TIME DATE_AND_TIME OB
S7-300/400 - 1/2 A5E00709327-01 2-1
2 SFC
2.1 RET_VAL
(SFC), , CPU SFC. :
BR
RET_VAL ( )
, SFC, : BR . RET_VAL. BR , , RET_VAL , SFC!
(SFC) 0 (BR) , . , (RET_VAL). RET_VAL ( . ), 0 BR . (INT). 0 , .
CPU SFC BR () 0 , "0" ( "1") 1 "0" ( "0")
2 SFC
S7-300/400 - 1/2 2-2 A5E00709327-01
RET_VAL:
, ,
, SFC .
, , . , .
(RET_VAL) :
, , .
, .
RET_VAL (INT), . , , . .
, , W#16#8081
= 1, , .
15 8 7 01
X
x = 0 , SFC. , " ", . x > 0 , SFC. SFC, . .
2 SFC
S7-300/400 - 1/2 A5E00709327-01 2-3
, . :
1 111, 1 , 2 - SFC ..
0 127. , .
.
07815
1
RET_VAL , : , ,
SFC. ,
SFC. , , .
(SFC) , . , , (. ). :
0 7.
0 15.
07815
134
0 1
2 SFC
S7-300/400 - 1/2 2-4 A5E00709327-01
. . x - , .
(W#16#...) 8x7F
x. .
8x01 ID ANY 8x22 8x23
. . , x ANY 8.
8x24 8x25
. , x , . .
8x26 . , , x, .
8x27 ( ). , , x, .
8x28 8x29
. . , x , 0.
8x30 8x31
DB. DB. , x . , W#16#8x30.
8x32 8x34 8x35
DB ( DB). FC ( FC). FB ( FB). , x , , .
8x3A 8x3C 8x3E
DB. FC. FB.
8x42
8x43
, . , .
8x44 8x45
n (n > 1) . n (n > 1) . , .
2 SFC
S7-300/400 - 1/2 A5E00709327-01 2-5
2.2 REQ, RET_VAL BUSY SFC
SFC SFC SFC-, , . SFC :
SFC 7 "DP_PRAL"
SFC 11 "DPSYC_FR"
SFC 12 "D_ACT_DP"
SFC 13 "DPNRM_DG"
SFC 51 "RDSYSST"
SFC 55 "WR_PARM"
SFC 56 "WR_DPARM"
SFC 57 "PARM_MOD"
SFC 58 "WR_REC"
SFC 59 "RD_REC"
SFC 65 "X_SEND"
SFC 67 "X_GET"
SFC 68 "X_PUT"
SFC 69 "X_ABORT"
SFC 72 "I_GET"
SFC 73 "I_PUT"
SFC 74 "I_ABORT"
SFC 82 "CREA_DBL"
SFC 83 "READ_DBL"
SFC 84 "WRIT_DBL"
SFC 90 "H_CTRL"
SFC 102 "RD_DPARA"
SFC 103 "DP_TOPOL"
SFC 114 "PN_DP"
2 SFC
S7-300/400 - 1/2 2-6 A5E00709327-01
, DP-, SFC, SFC , SFC , . , SFC. , SFC (follow-on) .
SFC ... 7 "DP_PRAL" IOID, LADDR 11"DPSYC_FR" LADDR, GROUP, MODE 13 "DPNRM_DG" LADDR 51 "RDSYSST" SSL_ID, INDEX 55 "WR_PARM" IOID, LADDR, RECNUM 56 "WR_DPARM" IOID, LADDR, RECNUM 57 "PARM_MOD" IOID, LADDR 58 "WR_REC" IOID, LADDR, RECNUM 59 "RD_REC" IOID, LADDR, RECNUM 65 "X_SEND" DEST_ID, REQ_ID 67 "X_GET" DEST_ID, VAR_ADDR 68 "X_PUT" DEST_ID, VAR_ADDR 69 "X_ABORT" DEST_ID 72 "I_GET" IOID, LADDR, VAR_ADDR 73 "I_PUT" IOID, LADDR, VAR_ADDR 74 "I_ABORT" IOID, LADDR 82 "CREA_DBL" LOW_LIMIT, UP_LIMIT, COUNT, ATTRIB, SRCBLK 83 "READ_DBL" SRCBLK, DSTBLK 84 "WRIT_DBL" SRCBLK, DSTBLK 90 "H_CTRL" MODE, SUBMODE 102 "RD_DPARA" LADDR, RECNUM 103 "DP_TOPOL" DP_ID 114 "PN_DP" -
REQ REQ (request []) :
SFC , , REQ = 1 ( 1).
, SFC , (, ), SFC REQ ( 2).
2 SFC
S7-300/400 - 1/2 A5E00709327-01 2-7
RET_VAL BUSY RET_VAL BUSY .
, RET_VAL
1 ( REQ=1) RET_VAL W#16#7001, . BUSY.
, RET_VAL , BUSY 0.
2 (, ) RET_VAL W#16#7002 ( , ), BUSY .
:
- , SFC 13 "DPNRM_DG," SFC 67 "X_GET" SFC 72 "I_GET" RET_VAL . BUSY 0. , RET_VAL , BUSY 0.
- , SFC 59 "RD_REC" RET_VAL 0 ( SFC 59 "RD_REC"). BUSY 0. , RET_VAL , BUSY 0.
- SFC, , RET_VAL 0, BUSY 0. , RET_VAL , BUSY 0.
, RET_VAL BUSY , .
2 SFC
S7-300/400 - 1/2 2-8 A5E00709327-01
. , , SFC.
.
, REQ, RET_VAL BUSY .
REQ RET_VAL BUSY
1 1 W#16#7001 1
0
2 (n - 1)
W#16#7002 1
N
W#16#0000 (: SFC 59 "RD_REC", , , SFC 13 "DPNRM_DG," SFC67 "X_GET" SFC 72 "I_GET"),
0
, 0
S7-300/400 - 1/2 A5E00709327-01 3-1
3
3.1 SFC20 "BLKMOV"
SFC 20 "BLKMOV" (block move [ ]) (= ) (= ).
SFC20 "BLKMOV" :
DB- (data blocks)
(memory bits)
(part process image)
(part process image) .
( , ) (DB, UNLINKED).
CPU SFC 83, , . SFC 20, W#16#8092.
3
S7-300/400 - 1/2 3-2 A5E00709327-01
A B
C D
E F
G H
A B
C DE F
G H
DB10. DBW4
DB10. DBW6 DB10. DBW8 DB10. DBW10
MW10 MW12 MW14 MW16
- .
, , .
, SFC 20 DB, , SFC 20 .
SRCBLK INPUT ANY I, Q, M, D, L , ( ). STRING, .
RET_VAL OUTPUT INT I, Q, M, D, L , .
DSTBLK OUTPUT ANY I, Q, M, D, L , ( ). STRING, .
3
S7-300/400 - 1/2 A5E00709327-01 3-3
. , , , . ( DSTBLK) , ( SRCBLK), , . , ( DSTBLK, SRCBLK), . ANY ( ) BOOL, 8; SFC . ( ) (STRING). String, . String, . , : ANY DSTBLK SRCBLK. BYTE.
:
SFC 20 BLKMOV , , PG, SFC . OB, . CPU SFC 20.
(W#16#...)
0000
8091
8092 SFC20 "BLKMOV" - . SFC 83.
8xyy : . " RET_VAL"
3
S7-300/400 - 1/2 3-4 A5E00709327-01
3.2 SFC 81 "UBLKMOV"
SFC 81 "UBLKMOV" (uninterruptable block move [ ]) (= ) (= ). .
SFC 81 "UBLKMOV", , :
: FB, SFB, FC, SFC, OB, SDB
/
( UNLINKED)!
,
. , , SFC 81 "UBLKMOV", CPU .
SRCBLK INPUT ANY I, Q, M, D, L ( ). STRING .
RET_VAL OUTPUT INT I, Q, M, D, L , .
DSTBLK OUTPUT ANY I, Q, M, D, L , ( ). STRING .
3
S7-300/400 - 1/2 A5E00709327-01 3-5
. , , , . ( DSTBLK) , ( SRCBLK), , . , ( DSTBLK, SRCBLK), . ANY ( ) BOOL, 8; SFC . ANY STRING, 1.
(W#16#...)
0000
8091
8092 (. RET_VAL)
3
S7-300/400 - 1/2 3-6 A5E00709327-01
3.3 SFC 21 "FILL"
SFC 21 FILL ( ) ( ). SFC , .
. , , BVAL, , , . , , , , , . , ( BVAL, BLK), . ANY ( ) BOOL, 8; SFC .
A BC DE FG H
A BC DE FG HA BC DE FG HA BC D
MW14MW16MW18MW20
MW100MW102MW104MW106MW108MW110MW112MW114MW116MW118
BVAL
BLK
FILL
: MW100 MW118 MW14 MW20.
3
S7-300/400 - 1/2 A5E00709327-01 3-7
:
SFC 21 : : FB, SFB, FC, SFC, SDB
/
BVAL INPUT ANY I, Q, M, D, L BVAL , ( ). , STRING, .
RET_VAL OUTPUT INT I, Q, M, D, L , .
BLK OUTPUT ANY I, Q, M, D, L BLK , ( ). , STRING, .
(Structure)
, : STEP 7 . , . : TYP_5_BYTE_STRUCTURE : STRUCT BYTE_1_2 : WORD BYTE_3_4 : WORD BYTE_5 : BYTE END_STRUCT "TYP_5_BYTE_STRUCTURE" 6 .
SFC 21 FILL () . . RET_VAL
3
S7-300/400 - 1/2 3-8 A5E00709327-01
3.4 SFC 22 "CREAT_DB"
SFC 22 "CREAT_DB" (create data block [ ]), , . . SFC 22 , . SFC DB . DB , , . , DB . DB .
SFC22 "CREAT_DB" OB. SFC22 "CREAT_DB" OB , W#16#8091.
LOW_LIMIT INPUT WORD I, Q, M, D, L,
, .
UP_LIMIT INPUT WORD I, Q, M, D, L,
, .
COUNT INPUT WORD I, Q, M, D, L,
, . ( 65534).
RET_VAL OUTPUT INT I, Q, M, D, L , .
DB_NUMBER OUTPUT WORD I, Q, M, D, L . ( 15 RET_VAL ), DB_NUMBER 0.
3
S7-300/400 - 1/2 A5E00709327-01 3-9
(W#16#...)
0000 .
8091 SFC22.
8092 " DB" , :
" "
CPU DB-
H CPU .
WinAC Software CPU , WinAC.
80A1 DB:
0.
DB CPU.
LOW_LIMIT [ ] UP_LIMIT [ ].
80A2 DB:
0.
.
, CPU.
80B1 DB.
80B2 .
80B3 (: !)
3
S7-300/400 - 1/2 3-10 A5E00709327-01
3.5 SFC23 "DEL_DB"
SFC 23 DEL_DB (delete data block [ ] ) , , , , CPU. DB , - , , DB, -. CPU SFC 23 121. 121 , CPU STOP. S7-300 ( CPU 318) DB- 121.
DB (instance DB) SFC 23 "DEL_DB", . DB (instanceDB) SFC 23!
, DB SFC23 "DEL_DB".
... ...
DB SFC22 "CREAT_DB", SFC23 .
DB CPU STEP 7 UNLINKED,
SFC23 .
DB -, SFC23 .
SFC23 "DEL_DB" . SFC , RET_VAL W#16#8091.
DB_NUMBER INPUT WORD I, Q, M, D, L,
DB
RET_VAL OUTPUT INT I, Q, M, D, L
3
S7-300/400 - 1/2 A5E00709327-01 3-11
(W#16#...)
0000 .
8091 SFC23 , CPU.
8092 DB , " " DB,
, CPU offline- H CPU . WinAC Software CPU
, WinAC.
80A1 DB_NUMBER: 0 , DB
CPU.
80B1 DB CPU .
80B2 DB UNLINKED.
80B3 DB -.
80B4 DB , F- (instance DB) S7-
( S7-400). (technology DB).
80C1 DB "Delete DB" - .
8xyy : . " RET_VAL"
3
S7-300/400 - 1/2 3-12 A5E00709327-01
3.6 SFC 24 "TEST_DB"
SFC 24 "TEST_DB" (test data block [ ]) , CPU. SFC DB , DB .
DB_NUMBER INPUT WORD I, Q, M, D, L,
DB
RET_VAL OUTPUT INT I, Q, M, D, L
DB_LENGTH OUTPUT WORD I, Q, M, D, L , DB.
WRITE_PROT OUTPUT BOOL I, Q, M, D, L DB (1 , ).
(W#16#...)
0000 .
80A1 DB_NUMBER:
0 , DB
CPU.
80B1 DB CPU .
80B2 DB UNLINKED.
8xyy : . " RET_VAL"
3
S7-300/400 - 1/2 A5E00709327-01 3-13
3.7 SFC 25 "COMPRESS"
, . .
SFC 25 COMPRESS , . , RUNP ( ).
, SFC 25 .
, 1000 , SFC 25 "COMPRESS". , .
RET_VAL OUTPUT INT I, Q, M, D, L
BUSY OUTPUT BOOL I, Q, M, D, L , , SFC25. (1 , )
DONE OUTPUT BOOL I, Q, M, D, L , , SFC 25 (1 ).
3
S7-300/400 - 1/2 3-14 A5E00709327-01
SFC 25 COMPRESS ; , .
, :
SFC 25 . RET_VAL. 0, BUSY DONE. BUSY = 1, DONE = 0, , . BUSY 0, DONE - 1, , . SFC 25, .
(W#16#...)
0000 . SFC 25. BUSY DONE (. ).
8091 .
8092 ,
STEP 7 " "
(, )
" ".
CPU .
8xyy : . " RET_VAL"
3
S7-300/400 - 1/2 A5E00709327-01 3-15
3.8 1 SFC 44 "REPL_VAL"
SFC 44 "REPL_VAL" (replace value [ ]) 1 , .
: OB
SFC 44 REPL_VAL OB (OB 121, OB 122).
, , OB 122. 122 SFC 44 "REPL_VAL" 1 , . , (, , , ), OB 122.
VAL INPUT DWORD I, Q, M, D, L,
RET_VAL OUTPUT INT I, Q, M, D, L , .
(W#16#....)
0000 . . 8080 SFC 44 (OB 121, OB
122).
8xyy : . " RET_VAL"
3
S7-300/400 - 1/2 3-16 A5E00709327-01
3.9 SFC 82 "CREA_DBL"
SFC 82 "CREA_DBL" (create date block in load memory [ DB ]) (Micro Memory Card ). SFC 82 DB , , . SFC 82 . DB - . DB. / DB , SFC .
SFC 24 "TEST_DB" , DB .
, SRCBLK ( ), DB. DB DB. , , SFC 82 ( , BUSY TRUE ()).
SFC 82 DB- READ_ONLY (" ").
SFC 82 .
SFC 82 "CREA_DBL" , .. . SFC 82 REQ =1.
RET_VAL BUSY.
REQ, RET_VAL BUSY.
3
S7-300/400 - 1/2 A5E00709327-01 3-17
REQ
INPUT BOOL
I, Q, M, D, L
REQ = 1:
LOW_LIMIT
INPUT WORD
I, Q, M, D, L , DB
UP_LIMIT
INPUT WORD
I, Q, M, D, L , DB
COUNT
INPUT
WORD
I, Q, M, D, L , , DB. .
ATTRIB INPUT BYTE I, Q, M, D, L DB: 0 = 1: UNLINKED: ():
DB .
1 = 1: READ_ONLY: ( ):DB .
2 = 1: NON_RETAIN: (): DB .
3 7: SRCBLK
INPUT
ANY
D
, DB
RET_VAL OUTPUT INT I, Q, M, D, L ( ) BUSY
OUTPUT
BOOL
I, Q, M, D, L BUSY = 1:
DB_NUM OUTPUT WORD I, Q, M, D, L DB
(W#16#....)
0000
0081
() (). . .
7000
REQ=0: ; BUSY 0.
7001 REQ=1: ; BUSY 1.
3
S7-300/400 - 1/2 3-18 A5E00709327-01
(W#16#....)
7002
( REQ - ): ; BUSY 1.
8081
() (). . .
8091 SFC 82
8092
DB , ..: ("Compress
Application Memory") CPU
8093
SCRBLK DB
8094 , ATTRIB
80A1 DB: 0
80A2 DB: 0 CPU
80B1 DB
80B2
80BB
80C0 SFC
80C3 SFC 82
8xyy , : DB DB . RET_VAL
3
S7-300/400 - 1/2 A5E00709327-01 3-19
3.10 SFC 83 "READ_DBL"
SFC 83 "READ_DBL" (read date block in load memory [ DB ]) DB DB (Micro Memory Card ) DB . DB ( DB) , .., UNLINKED. . SFC 83 ( , BUSY TRUE ()). SRCBLK DSTBLK : ANY BOOL 8. ANY STRING,
1. SFC 24 "TEST_DB".
SFC 83 , ( ) .
, SFC 83 . SFC 83, SFC 83 , W#16#80C3.
SFC 83 , .. . SFC 83 REQ =1. RET_VAL BUSY. REQ, RET_VAL BUSY.
3
S7-300/400 - 1/2 3-20 A5E00709327-01
REQ INPUT BOOL I, Q, M, D, L REQ = 1: SRCBLK
INPUT
ANY
D
DB ,
RET_VAL OUTPUT INT I, Q, M, D, L BUSY
OUTPUT
BOOL
I, Q, M, D, L BUSY = 1: ( ):
DSTBLK OUTPUT ANY D DB
(W#16#....)
0000
8081
() (). . .
7000 REQ=0: ; BUSY 0.
7001 REQ=1: ; BUSY 1.
7002 (REQ - ): ; BUSY 1.
0081
() (). . .
8093 DSTBLK .
80B1 SCRBLK , (, DB SFC 22)
80B4 DB c F-
80C0 SFC
80C3 SFC 83
8xyy . . RET_VAL
3
S7-300/400 - 1/2 A5E00709327-01 3-21
3.11 SFC 84 "WRIT_DBL"
SFC 84 "WRIT_DBL" (write date block in load memory [ DB ]) DB DB DB DB (Micro Memory Card ). DB (), .. UNLINKED = 0. , DB SCF 22 "CREAT_DB". SFC 84 ( , BUSY TRUE ()). SRCBLK DSTBLK : ANY BOOL 8. ANY STRING,
1. SFC 24 "TEST_DB". SFC 84 , DB-, SFC. , DB .
SFC 84 ( ) , Micro Memory Cards . . "SIMATIC S7-300 Programmable Controller CPU Data: CPU 31xC and CPU 31x" (" SIMATIC S7-300: CPU 31xC CPU 31x").
SFC 84 "WRITE_DBL" , .. SFC 84. SFC 84 REQ =1. RET_VAL BUSY. REQ, RET_VAL BUSY.
3
S7-300/400 - 1/2 3-22 A5E00709327-01
REQ INPUT BOOL I, Q, M, D, L REQ = 1: SRCBLK INPUT ANY D DB,
RET_VAL OUTPUT INT I, Q, M, D, L BUSY OUTPUT BOOL I, Q, M, D, L BUSY = 1: ( ):
DSTBLK OUTPUT ANY D
DB
(W#16#....)
0000 0081
() (). . .
7000 REQ=0: ; BUSY 0.
7001 REQ=1: ; BUSY 1.
7002 (REQ ): ; BUSY 1.
8081
() (). . .
8092 : SFC 84 CPU STOP. (RUN). SFC 84 .
8093 SCRBLK (, DB SFC 22)
80B1 DSTBLK (, DB SFC 22)
80B4 DB c F- 80C0
SFC . : DB CPU PG. DB SFC 84.
80C3 SFC 84.
8xyy . . RET_VAL
3
S7-300/400 - 1/2 A5E00709327-01 3-23
3.12 SFC 85 "CREA_DB"
SFC 85 "CREA_DB" ( ) . DB . SFC . SFC DB. DB , . DB, . DB .
ATTRIB DB RETAIN NON_RETAIN:
RETAIN , DB (work memory). , DB / ("" - "warm").
NON_RETAIN , DB (work memory). , DB / ("" - "warm") .
(work memory), , ATTRIB . , DB / ("").
3
S7-300/400 - 1/2 3-24 A5E00709327-01
SFC 85 "CREA_DB" OB . SFC 85 "CREA_DB" OB , W#16#8091.
LOW_LIMIT INPUT WORD I, Q, M, D, L
- ,
UP_LIMIT INPUT WORD I, Q, M, D, L
- ,
COUNT INPUT WORD I, Q, M, D, L
, . ( 65534).
ATTRIB INPUT BYTE I, Q, M, D, L
DB: B#16#00: RETAIN
( ) B#16#04: NON_ RETAIN
( )
RET_VAL OUTPUT INT I, Q, M, D, L , .
DB_NUMBER OUTPUT WORD I, Q, M, D, L - . ( 15 RET_VAL ), DB_NUMBER 0.
3
S7-300/400 - 1/2 A5E00709327-01 3-25
(W#16#...)
0000
8091 SFC85.
8092 SFC85 "CREA_DB" , : "Compress User
Memory" , WinAC.
8094 ATTRIB
80A1 DB: 0 DB, CPU
80A2 DB: 0 CPU
80B1 DB.
80B2 .
80B3 ( "" - compress).
8xyy : . " RET_VAL"
3
S7-300/400 - 1/2 3-26 A5E00709327-01
S7-300/400 - 1/2 A5E00709327-01 4-1
4 SFC
4.1 SFC 43 "RE_TRIGR"
SFC 43 "RE_TRIGR" (retrigger watchdog [ ]) .
SFC43 "RE_TRIGR" .
SFC43 "RE_TRIGR" .
4.2 CPU STOP SFC 46 "STP"
SFC 46 STP (stop) CPU STOP.
SFC 46 "STP" .
SFC 46 "STP" .
4 SFC
S7-300/400 - 1/2 4-2 A5E00709327-01
4.3 SFC 47 "WAIT"
SFC 47 WAIT . 32767 . CPU SFC 47.
SFC47 "WAIT" OB .
( S7-300, CPU 318)
, SFC 47, - . .
WT INPUT INT I, Q, M, D, L,
WT .
SFC47 "WAIT" .
4 SFC
S7-300/400 - 1/2 A5E00709327-01 4-3
4.4 SFC 35 "MP_ALM"
SFC 35 MP_ALM . OB 60 CPU. OB 60 CPU, SFC 35.
JOB . CPU OB 60 ( "Programming with STEP 7" [" STEP 7"]).
SFC 35 MP_ALM . RUN, STARTUP . .
JOB INPUT BYTE I, Q, M, D, L,
: : 1 15
RET_VAL OUTPUT INT I, Q, M, D, L , .
(W#16#...)
0000 . 8090 JOB . 80A0 OB60
CPU. 80A1 (STARTUP [] RUN). 8xyy : . "
RET_VAL"
4 SFC
S7-300/400 - 1/2 4-4 A5E00709327-01
4.5 CiR SFC 104 "CiR"
SFC104 "CiR" RUN:
CiR. PG CPU . , SFC 104 "CiR".
CiR- CiR . PG CPU , CPU , , .
, (enable) CiR. , , A_FT CiR-.
CiR-, .