Системные и стандартные для s7-300 и...
TRANSCRIPT
-
, 1 SFC 2 3 SFC 4 SFC 5 SFC 6 SFC 7 DPV1 SFB PNO AK 1131 8 SFC 9 SFC 10 SFC 11 SFC 12 SFC 13 SFC SFB 14 15 SFC 16 SFC 17 S7 S7 18 S7 (S7 Communication) 19 SFC S7- 20 PROFInet 21 , 22 IEC 23 IEC 24 SFB 25 SFB CPU 26 SFC H CPU 27 ( CPU /) 28 29 30 (SSL) 31 32 SFC SFB 33
SIMATIC
S7-300 S7-400 : 6ES7810-4CA07-8BW1 01/2004 A5E00261410-01
, ,
-
Copyright Siemens AG 2004 , . . , , , . Siemens AG Bereich Automatisierungs- und Antriebstechnik Geschaeftsgebiet Industrie-Automatisierungssysteme Postfach 4848, D- 90327 Nuernberg
. , . , . . . Siemens AG 2004 .
Siemens Aktiengesellschaft A5E00261410-01
, , . , , :
! , , .
! , , .
! , .
, .
, , .
. , , , .
:
! , , , Siemens.
, , , , .
SIMATIC, SIMATIC HMI and SIMATIC NET - SIEMENS AG. , , ; , .
-
S7-300 S7-400 A5E00261410-01 iii
CPU S7300 S7400 (), (SFC), (SFB), IEC. , (SSL) .
CPU , S7300 Programmable Controller, Hardware and Installation [ S7-300. ] /70/, S7400/M7400 Programmable Controllers Module Specifications [ S7400/M7400, ] /101/, Instruction List: S7400 Programmable Controller [ : S7-400] /102/ ( , CPU). CFB S7 /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.1 [ . STEP 7 5.1] /231/ STEP 7.
, .
-
S7-300 S7-400 iv A5E00261410-01
STEP 7 06/2000 "STEP 7 Basic Information [ STEP 7]. STEP 7:
STEP 7, : Working with STEP 7 V5.1, Getting
Started Manual [ STEP 7 5.1. STEP 7]
Programming with STEP 7 V5.1 [ STEP 7 5.1]
Configuring Hardware and Communication Connections, STEP 7 V5.1 [ STEP 7 V5.1]
From S5 to S7, Converter Manual [ S5 S7. ]
, STEP 7 S7-300/400.
6ES7810-4CA05-8BA0
STEP 7, Ladder Logic (LAD)
/Function Block Diagram (FBD) /Statement List (STL) for S7-300/400 [ (LAD, ) / (FBD, FUP)/ (STL, AWL) S7-300/400]
Standard and System Functions for S7-300/400 [ S7-300/400]
LAD ( , KOP), FBD ( , FUP) STL ( , AWL) , .., STEP 7.
6ES7810-4CA05-8BR0
STEP 7 STEP 7 (online).
STEP 7.
STL/LAD/FBD SFB/SFC
-
STEP 7.
-
S7-300 S7-400 A5E00261410-01 v
, . , . : ,
Help []: - Contents []
Step 7. - Using Help [ ]
.
, , . - , "Help []" F1.
- . , .
, .
, , , , . STEP 7, HTML. , .
CPU S7-300 S7-400, S7-300 S7-400 :
S7-300: S7-300 Programmable Controller, Hardware and Installation [ S7-300. ] /70/, S7-300, M7-300 Programmable Controllers Module Specifications [ S7-300, M7-300] /71/ /72/.
S7-400: S7-400/M7-400 Programmable Controllers Module Specifications [ S7400/M7400, ] /101/ /102/.
-
S7-300 S7-400 vi A5E00261410-01
:
1 . 2 RET_VAL, REQ BUSY. 3 28 SFC, SFB IEC. 29 32 ,
(SSLID), , SFC, SFB FC, , SDB , .
. .
.
, /.../. , .
. - , SFC , SFC.
S7 PLC, . D 90327. : +49 (911) 895-3200.
: http://www.sitrain.com
-
S7-300 S7-400 A5E00261410-01 vii
A&D (A&D Technical Support) , :
() . . : 0:00 - 24:00 / 365 : +49 (0) 180 5050-222 : +49 (0) 180 5050-223 E-mail: adsupport@ siemens.com GMT: +1:00
/ () . . : .-. 8:00 - 17:00 : +49 (0) 180 5050-222 : +49 (0) 180 5050-223 E-mail: adautorisierung@ siemens.com GMT: +1:00
(-) . . : .-. 8:00 - 17:00 : +1 (0) 423 262 2522 : +1 (0) 423 262 2289 E-mail: simatic.hotline@ sea.siemens.com GMT: -5:00
/ () . . : .-. 8:30 - 17:30 : +86 10 64 75 75 75 : +86 10 64 74 74 74 E-mail: adsupport.asia@ siemens.com GMT: +8:00
: .
Peking
Nrnberg
Johnson City -
-
S7-300 S7-400 viii A5E00261410-01
, : http://www.siemens.com/automation/service&support
:
, , , .
, (Service & Support).
.
(Automation & Drives) .
, , "Services" ("").
-
S7-300 S7-400 A5E00261410-01 ix
1 1-11.1 (OB) 1-21.2 (OB1) 1-51.3 (OB10 OB17) 1-71.4 (OB20 OB23) 1-111.5 (OB30 OB38) 1-131.6 (OB40 OB47) 1-151.7 (OB55) 1-171.8 (OB56) 1-181.9 ,
(OB57) 1-19
1.10 (OB60) 1-201.11 (OB61) 1-221.12 OB / (OB70) 1-231.13 OB CPU (OB72) 1-251.14 OB (OB73) 1-271.15 (OB80) 1-291.16 (OB81) 1-311.17 (OB82) 1-331.18 / (OB83) 1-351.19 CPU (OB84) 1-371.20 (OB85) 1-381.21 (OB86) 1-411.22 (OB87) 1-441.23 OB (OB 88) 1-461.24 (OB90) 1-471.25 (OB100, OB101 OB102) 1-491.26 (OB121) 1-531.27 (OB122) 1-56
2 SFC 2-12.1 RET_VAL 2-22.2 REQ, RET_VAL BUSY SFC 2-6
-
S7-300 S7-400 x A5E00261410-01
3 3-13.1 SFC20 "BLKMOV" 3-23.2 SFC81
"UBLKMOV" 3-5
3.3 SFC21 "FILL" 3-73.4 SFC22 "CREAT_DB" 3-93.5 SFC23 "DEL_DB" 3-113.6 SFC24 "TEST_DB" 3-133.7 SFC25 "COMPRESS" 3-143.8 1 SFC44
"REPL_VAL" 3-16
3.9 SFC82 "CREA_DBL"
3-17
3.10 SFC83 "READ_DBL"
3-20
3.11 SFC84 "WRITE_DBL"
3-22
3.12 SFC85 "CREA_DB" 3-24
4 SFC 4-14.1 SFC43
"RE_TRIGR" 4-2
4.2 CPU STOP SFC46 "STP" 4-34.3 SFC47
"WAIT" 4-4
4.4 SFC35 "MP_ALM"
4-5
4.5 CiR SFC104 "CiR" 4-6
5 SFC 5-15.1 SFC0 "SET_CLK" 5-25.2 SFC1 "READ_CLK" 5-35.3 SFC48 "SNC_RTCB" 5-45.4 TOD- SFC100
"SET_CLKS" 5-5
6 SFC 6-16.1 6-26.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
7 SFC 7-17.1 7-2
-
S7-300 S7-400 A5E00261410-01 xi
7.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-127.8 SFC59 "RD_REC" 7-137.9 SFC59 "RD_REC" CPU S7-300 7-197.10 SFC 5559 7-22
8 DPV1 SFB PNO AK 1131 8-18.1 DP- SFB52
"RDREC" 8-2
8.2 DP- SFB53 "WRREC"
8-4
8.3 DP- SFB54 "RALRM"
8-6
9 SFC 9-19.1 9-29.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-210.2 SFC32 "SRT_DINT" 10-410.3 SFC34
"QRY_DINT" 10-5
10.4 SFC33 "CAN_DINT" 10-6
11 SFC 11-111.1 11-211.2 SFC36 "MSK_FLT" 11-1211.3 SFC37 "DMSK_FLT" 11-1311.4 SFC38 "READ_ERR" 11-14
12 SFC 12-112.1 12-2 12.2
SFC39 "DIS_IRT" 12-4
12.3 S C 0
12-6
-
S7-300 S7-400 xii A5E00261410-01
SFC40 "EN_IRT" 12.4
SFC41 "DIS_AIRT" 12-7
12.5 SFC42 "EN_AIRT"
12-8
13 SFC 13-113.1 13-213.2 SFC6 "RD_SINFO" 13-313.3 SFC51
"RDSYSST" 13-6
13.4 , , SFC52 "WR_USMSG"
13-11
13.5 OB SFC78 "OB_RT"
13-16
13.6 SFC87 "C_DIAG"
13-20
13.7 DP- SFC103 "DP_TOPOL"
13-24
14 SFC SFB
14-1
14.1 SFC26 "UPDAT_PI"
14-2
14.2 SFC27 "UPDAT_PO"
14-4
14.3 SFC79 "SET" 14-514.4
SFC 126 "SYNC_PI" 14-6
14.5 SFC 127 "SYNC_PO"
14-8
14.6 SFC80 "RSET" 14-1014.7 SFB32
"DRUM" 14-11
15 15-115.1 SFC5
"GADR_LGC" 15-2
15.2 , , SFC49 "LGC_GADR"
15-4
15.3 SFC50 "RD_LGADR"
15-6
16 SFC 16-116.1 DP-
SFC7 "DP_PRAL" 16-2
16.2 DP- SFC11
"DPSYC_FR" 16-5
16.3 (slave) DP- SFC12 D_ACT_DP
16-11
-
S7-300 S7-400 A5E00261410-01 xiii
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-21
17 SFC 17-117.1 GD SFC60 "GD_SND" 17-217.2 GD- SFC61 "GD_RCV" 17-4
18 S7 S7 18-118.1 S7 (S7 Communication)
S7 (S7 Basic Communication) 18-2
18.2 18-518.3 S7 18-718.4 S7 (S7 Basic
Communication) 18-11
19 S7 (S7 Communication) 19-119.1 SFB/FB SFC/FC
S7 (S7 Communication) 19-2
19.2 SFB S7- 19-719.3 SFB 19-1019.4 SFB 8/FB 8
"USEND" 19-12
19.5 SFB9/ FB9 "URCV" 19-1519.6 SFB/FB12 "BSEND" 19-1819.7 SFB/FB13 "BRCV" 19-2319.8 CPU SFB/FB15 "PUT" 19-2719.9 CPU SFB/FB14 "GET" 19-3019.10 SFB16 "PRINT" 19-3319.11
SFB19 "START" 19-39
19.12 STOP SFB20 "STOP"
19-42
19.13 SFB21 "RESUME"
19-44
19.14 SFB22 "STATUS" 19-4619.15 SFB23
"USTATUS" 19-48
19.16 , SFB, SFC62 "CONTROL"
19-51
19.17 FC62 "C_CNTRL" 19-5419.18 SFB/FB S7
(S7 Communication) 19-56
20 SFC S7-
20-1
-
S7-300 S7-400 xiv A5E00261410-01
20.1 SFC 20-220.2 SFC
S7- 20-4
20.3 , S7, SFC65 "X_SEND"
20-7
20.4 , S7, SFC66 "X_RCV"
20-9
20.5 S7 SFC68 "X_PUT"
20-13
20.6 , S7, SFC67 "X_GET"
20-15
20.7 , S7, SFC69 "X_ABORT"
20-17
20.8 , S7, SFC72 "I_GET"
20-18
20.9 , S7, SFC73 "I_PUT"
20-20
20.10 , S7, SFC74 "I_ABORT"
20-22
21 PROFInet 21-121.1 , SFC 112, 113 114 21-221.2 UPI PROFInet
SFC112 "PN_IN" 21-5
21.3 UPI PROFInet SFC113 "PN_OUT"
21-6
21.4 (DP interconnections) SFC114 "PN_DP"
21-7
22 , 22-122.1 , ,
SFB 22-2
22.2 SFB36 "NOTIFY" , ,
22-7
22.3 SFB31 "NOTIFY_8P" , ,
22-9
22.4 SFB33 "ALARM" , ,
22-12
22.5 , , SFB35 "ALARM_8P"
22-15
22.6 , , SFB34 "ALARM_8"
22-18
22.7 SFB37 "AR_SEND" 22-20 22.8 , , ,
, SFC10 "DIS_MSG"
22-22
22.9 , , , ,
22-24
-
S7-300 S7-400 A5E00261410-01 xv
SFC9 "EN_MSG" 22.10 SFB , ,
22-26
22.11 SFB , ,
22-27
22.12 , , SFC
22-28
22.13 , , SFC 17 ALARM_SQ , , SFC18 "ALARM_S"
22-31
22.14 ALARM_SQ/ ALARM_DQ SFC19 "ALARM_SC"
22-34
22.15 , , SFC 107 ALARM_DQ , , SFC108 "ALARM_D"
22-35
22.16 SFC105 "READ_SI"
22-38
22.17 SFC106 "DEL_SI"
22-41
23 IEC 23-123.1 SFB3 "TP" 23-223.2 SFB4 "TON" 23-423.3 SFB5 "TOF" 23-623.4 SFB0 "CTU" 23-823.5 SFB1 "CTD" 23-923.6 SFB2 "CTUD" 23-10
24 IEC 24-124.1 24-224.2 IEC 24-324.3 24-424.4 24-524.5 DATE_AND_TIME 24-924.6 STRING 24-1124.7 24-1424.8 STL 24-1524.9 STL 24-1624.10 STRING 24-1724.11 24-22 25 SFB 25-125.1 SFB 41 /FB 41 "CONT_C" 25-225.2 SFB42 / FB42 "CONT_S" 25-1025.3 SFB43 / FB43 "PULSEGEN" 25-17
-
S7-300 S7-400 xvi A5E00261410-01
25.4 PULSEGEN 25-28
26 SFB CPU 26-126.1 SFB 44
"Analog" 26-2
26.2 SFB 46 "DIGITAL"
26-18
26.3 SFB 47 "COUNT" 26-3426.4 SFB 48
"FREQUENCY" 26-40
26.5 - SFB 49 "PULSE" 26-4526.6 (ASCII, 3964(R)) SFB 60
"SEND_PTP" 26-49
26.7 (ASCII, 3964(R)) SFB 61 "RCV_PTP" 26-5326.8 (ASCII, 3964(R)) SFB 62
"RES_RCVB" 26-57
26.9 (512(R)) SFB 63 "SEND_RK" 26-6026.10 (512(R)) SFB 64 "FETCH RK" 26-6526.11 (512(R)) SFB 65
"SERVE_RK" 26-71
26.12 SFB 6065 26-77
27 SFC H CPU 27-127.1 H- SFC90
"H_CTRL" 27-2
28 ( CPU
/) 28-1
28.1 SFB29 (HS_COUNT) 28-228.2 SFB30 (FREQ_MES) 28-428.3 SFB38 (HSC_A_B) 28-528.4 SFB39 (POS) 28-6
29 29-129.1 SFC63 (AB_CALL) 29-2
30 30-130.1 30-230.2 30-330.3 , 30-5
31 (SSL) 31-131.1 (SSL) 31-231.2 SSL 31-331.3 SSL-ID 31-4
-
S7-300 S7-400 A5E00261410-01 xvii
31.4 31-531.5 SSL-ID W#16#xy11 31-631.6 SSL-ID W#16#xy12 CPU 31-731.7 SSL-ID W#16#xy13 31-931.8 SSL-ID W#16#xy14 31-1031.9 SSL-ID W#16#xy15 31-1231.10 SSL-ID W#16#xy19 31-1331.11 SSL-ID W#16#xy1C 31-1531.12 SSL-ID W#16#xy22 31-1731.13 SSL-ID W#16#xy25 - OB 31-1931.14 SSL-ID W#16#xy32 31-2231.15 SSL-ID W#16#0132
W#16#0005 31-23
31.16 SSL-ID W#16#0132 W#16#0008
31-24
31.17 SSL-ID W#16#0132 W#16#000B
31-26
31.18 SSL-ID W#16#0132 W#16#000C
31-27
31.19 SSL-ID W#16#0232 W#16#0004
31-28
31.20 SSL-ID W#16#xy71 H CPU 31-2931.21 SSL-ID W#16#xy74 31-3231.22 SSL-ID W#16#xy75 H-
DP- 31-34
31.23 SSL-ID W#16#xy90 DP-, CPU
31-36
31.24 SSL-ID W#16#xy91 31-3831.25 SSL-ID W#16#xy92 / 31-4431.26 SSL-ID W#16#xy95 -
DP- 31-48
31.27 SSL-ID W#16#xyA0 31-5031.28 SSL-ID W#16#00B1 31-5131.29 SSL-ID W#16#00B2
1 31-53
31.30 SSL-ID W#16#00B3
31-54
31.31 SSL-ID W#16#00B4 DP- 31-55
32 32-132.1 (ID) 32-232.2 1 , OB 32-432.3 2 32-532.4 3 32-632.5 4 , STOP,
32-9
32.6 5 32-13
-
S7-300 S7-400 xviii A5E00261410-01
32.7 6 32-1432.8 7 - H/F 32-1632.9 8 32-1832.10 9 32-2032.11 A B 32-2232.12 32-23
33 SFC SFB 33-133.1 SFC, 33-233.2 SFC, 33-533.3 SFC, 33-833.4 SFB, 33-12
L-1 G-1 I-1
-
S7-300 S7-400 A5E00261410-01 1-1
1
-
1
S7-300 S7-400 1-2 A5E00261410-01
1.1 (OB)
? CPU . OB :
CPU
. .
OB ? CPU OB, STEP 7. CPU, , OB CPU.
?
online :
/70/: CPU S7300. OB.
/101/: CPU S7400. OB.
OB.
-
1
S7-300 S7-400 A5E00261410-01 1-3
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
-
OB61 OB62 OB63 OB64
1 2 3 4
25 25 25 25
-
1
S7-300 S7-400 1-4 A5E00261410-01
OB70 OB72 OB73
/ CPU ( H CPU)
25 28 25
OB80 OB81 OB82 OB83 OB84 OB85 OB86 OB87 OB88
/ CPU , master- DP
26, 28 1)
26, 28 1)
26, 28 1)
26, 28 1)
26, 28 1)
26, 28 1)
26, 28 1)
26, 28 1)
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 S7-400 A5E00261410-01 1-5
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 S7-400 1-6 A5E00261410-01
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:
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 S7-400 A5E00261410-01 1-7
1.3 (OB10 OB17)
STEP 7 (OB 10 - OB 17), . CPU SFC STEP 7, OB :
OB , , . :
. , STEP 7. STEP 7.
STEP 7, SFC 30 ACT_TINT .
SFC 28 SET_TINT, SFC 30 ACT_TINT.
, CPU. SFC30.
OB , . SFC 28 SFC 30.
, CPU .
/234/.
-
1
S7-300 S7-400 1-8 A5E00261410-01
OB, ( CPU). , OB , , . .
SFC 39 42. 11.
-
1
S7-300 S7-400 A5E00261410-01 1-9
, .. , 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 , , .. .
OB , , .
CPU .
OB , SFC, , STEP 7.
OB , .
OB 80. OB 80 , CPU STOP. OB80 , OB80 OB , .
-
1
S7-300 S7-400 1-10 A5E00261410-01
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:
OB10_RESERVED_3 INT OB10_RESERVED_4 INT OB10_DATE_TIME DATE_AND_TIME , OB.
-
1
S7-300 S7-400 A5E00261410-01 1-11
1.4 (OB20 OB23)
S7 OB (OB 20 OB 23), . OB SFC32 (SRT_DINT). SFC. 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 42.
-
1
S7-300 S7-400 1-12 A5E00261410-01
(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 S7-400 A5E00261410-01 1-13
1.5 (OB30 OB38)
S7 OB (OB 30 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). , , . , CPU. STEP 7.
-
1
S7-300 S7-400 1-14 A5E00261410-01
OB (TEMP) OB . OB35.
OB35_EV_CLASS BYTE :
B#16#11: OB35_STRT_INF BYTE (B#16#31 : OB30)
: B#16#36 : OB35 : (B#16#39 : OB38)
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_RESERVED_3 INT OB35_EXC_FREQ INT OB35_DATE_TIME DATE_AND_TIME , OB
-
1
S7-300 S7-400 A5E00261410-01 1-15
1.6 (OB40 OB47)
S7 OB. STEP 7 , , , :
.
( OB40).
CP FM . OB STEP 7.
OB . OB , , . OB . , , :
, , . . . OB40.
OB40 OB40
-
1
S7-300 S7-400 1-16 A5E00261410-01
, . , ( S7-400). S7-300 , .
, OB - , , ( S7-400). S7-300 , , , . SFC 39 42. STEP 7, SFC 55 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)
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 ) (CP FM): ( )
OB40_DATE_TIME DATE_AND_TIME , OB
-
1
S7-300 S7-400 A5E00261410-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: ( OB55) 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 S7-400 1-18 A5E00261410-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: ( OB56) 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 S7-400 A5E00261410-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: ( OB57) 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: Seq.no. ( )
OB57_DATE_TIME DATE_AND_TIME OB
, SFB54 "RALRM" OB57.
-
1
S7-300 S7-400 1-20 A5E00261410-01
1.10 (OB60)
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, . . . 60 CPU -, . CPU . CPU , 60 , 60 , CPU, . CPU. SFC35.
-
1
S7-300 S7-400 A5E00261410-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 S7-400 1-22 A5E00261410-01
1.11 (OB61)
DP-. 61 TSAL1. 1 0 ( ) 2 26.
OB (TEMP) OB . OB61.
OB61_EV_CLASS BYTE :
B#16#11: OB61_STRT_INF BYTE B#16#64: OB61 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_RESERVED_5 WORD OB61_DATE_TIME DATE_AND_TIME OB
-
1
S7-300 S7-400 A5E00261410-01 1-23
1.12 OB / (OB70)
OB / (OB70) H CPU.
H CPU OB70, PROFIBUS DP (, DP- DP-) DP DP- /.
OB70 , CPU STOP. OB70 H- , OB70 CPU. H- .
OB / (TEMP) OB /. OB70.
OB70_EV_CLASS BYTE :
B#16#78: B#16#79:
OB70_FLT_ID BYTE ( ): B#16#A2, B#16#A3
OB70_PRIORITY BYTE : 25 OB70_OB_NUMBR BYTE OB (70) OB70_INFO_1 WORD OB70_INFO_2 WORD OB70_INFO_3 WORD OB70_RESERVED_1 WORD OB80_DATE_TIME DATE_AND_TIME , OB
-
1
S7-300 S7-400 1-24 A5E00261410-01
, OB70.
OB70_FLT_ID OB70 B#16#A0 DP
DP-. B#16#A1 DP
DP-. B#16#A2 DP-. B#16#A3 DP-.
, , :
B#16#A2 OB70_INFO_1: DP-
OB70_INFO_2: OB70_INFO_3: 0 7:
8 15: master- DP DP-
B#16#A3 OB70_INFO_1: DP- OB70_INFO_2: DP-: 0 14: , slave-
S7, , DP-.
15: / DP-: OB70_INFO_3: 0 7: DP
8 15: master- DP
-
1
S7-300 S7-400 A5E00261410-01 1-25
1.13 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#73, B#16#75, B#16#79, B#16#78 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#35, 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)
OB72_PRIORITY BYTE : 28
OB72_OB_NUMBR BYTE OB (72) OB72_INFO_1 WORD ( ) OB72_INFO_2 WORD ( ) OB72_INFO_3 WORD ( ) OB72_RESERVED_1 WORD OB82_DATE_TIME DATE_AND_TIME , OB
-
1
S7-300 S7-400 1-26 A5E00261410-01
, OB72.
OB72_FLT_ID OB72
B#16#01 (1 2) CPU B#16#02 (1 2) STOP
, B#16#03 H- (1 2) B#16#20 RAM B#16#21 B#16#22 , B#16#31
master- B#16#33
B#16#34
B#16#35 ,
SFC90 "H_CTRL". B#16#40 -
B#16#41 -
B#16#42 -
B#16#43 -
B#16#50 (SYNC) B#16#51 B#16#52 / B#16#53 B#16#54 : B#16#55 / B#16#56
B#16#C1
-
1
S7-300 S7-400 A5E00261410-01 1-27
1.14 OB (OB73)
OB (OB73) 2.0. CPU417-4H.
H CPU OB73, S7- . S7- 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 S7-400 1-28 A5E00261410-01
, OB73.
OB73_FLT_ID OB73
B#16#0 () /
-
1
S7-300 S7-400 A5E00261410-01 1-29
1.15 (OB80)
CPU S7-300 OB80, - OB : , OB, , OB. , , 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) OB80_PRIORITY BYTE : 26 ( RUN) 28 (
STARTUP) CPU H- LINK-UP, STARTUP UPDATE: 0 2: 3: 0= CPU, 1= CPU 4 7: 1111
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 S7-400 1-30 A5E00261410-01
, , :
B#16#01 . OB80_ERROR_INFO: (). OB80_ERR_EV_CLASS: , . OB80_ERR_EV_NUM: , . OB80_OB_PRIORITY: , . B#16#02 OB . B#16#07 OB
( OB OB; . OB , OB 80 B#16#07).
OB80_ERROR_INFO: , OB80_ERR_EV_CLASS OB80_ERR_EV_NUM.
OB80_ERR_EV_CLASS: , . OB80_ERR_EV_NUM: , . OB80_OB_PRIORITY: , . OB80_OB_NUM: OB, . B#16#05 -
. B#16#06 RUN
HOLD. OB80_ERROR_INFO 0
-
0 .
: : 7
-:
7 .
8 15:
OB80_ERR_EV_CLASS: OB80_ERR_EV_NUM: OB80_OB_PRIORITY: OB80_OB_NUM:
-
1
S7-300 S7-400 A5E00261410-01 1-31
1.16 (OB81)
CPU S7-300 OB81, , , ( S7-400) ( ). 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 : 26 ( RUN) 28 ( STARTUP) CPU H- LINK-UP, STARTUP UPDATE: 0 2: 3: 0= CPU, 1= CPU 4 7: 1111
OB81_OB_NUMBR BYTE OB (81) OB81_RESERVED_1 BYTE OB81_RESERVED_2 BYTE OB81_MDL_ADDR INT OB81_RESERVED_3 BYTE B#16#31,
B#16#32 B#16#33 OB81_RESERVED_4 BYTE OB81_RESERVED_5 BYTE OB81_RESERVED_6 BYTE OB81_DATE_TIME DATE_AND_TIME , OB .
-
1
S7-300 S7-400 1-32 A5E00261410-01
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 , . , ( ). OB81_FLT_ID : B#16#21: /
(BATTF) B#16#22: /
(BAF) B#16#23: 24 /
. B#16#25:
/ (BATTF) B#16#26:
/ (BAF) B#16#27: 24
B#16#31:
/ (BATTF). B#16#32:
/ (BAF) B#16#33: 24
/ .
-
1
S7-300 S7-400 A5E00261410-01 1-33
1.17 (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 : 26 (
RUN) 28 ( STARTUP) CPU H- LINK-UP, STARTUP UPDATE: 0 2: 3: 0= CPU, 1= CPU 4 7: 1111
OB82_OB_NUMBR BYTE OB (82) OB82_RESERVED_1 BYTE OB82_IO_FLAG BYTE : B#16#54
: B#16#55 OB82_MDL_ADDR INT ,
. 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 OB82_CONFIG_ERR BOOL
-
1
S7-300 S7-400 1-34 A5E00261410-01
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
-
1
S7-300 S7-400 A5E00261410-01 1-35
1.18 / (OB83)
. CPU, . RUN, STOP STARTUP ( , CPU, IM) /. CPU . , RUN OB /. OB , CPU STOP. OB / SFC 39 42.
OB83 RUN OB83. , . RUN . OB 83 .
-
1
S7-300 S7-400 1-36 A5E00261410-01
OB83 (TEMP) OB /. OB83.
OB83_EV_CLASS BYTE :
B#16#38: B#16#39:
OB83_FLT_ID BYTE ( B#16#61, B#16#63 B#16#64)
OB83_PRIORITY BYTE : 26 ( RUN) 28 ( STARTUP) CPU H- LINK-UP, STARTUP UPDATE: 0 2: 3: 0= CPU, 1= CPU 4 7: 1111
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 OB83_RACK_NUM WORD DP ( )
DP- ( ) OB83_MDL_TYPE WORD (W#16#0005:
, W#16#0008: , W#16#000C: CP, W#16#000F: )
OB83_DATE_TIME DATE_AND_TIME , OB
OB83_MDL_TYPE :
B#16#61 , ( B#16#38)
( B#16#39) OB83_MDL_TYPE
B#16#63: , OB83_MDL_TYPE:
B#16#64: , ( )
OB83_MDL_TYPE: B#16#65: , ,
OB83_MDL_TYPE:
-
1
S7-300 S7-400 A5E00261410-01 1-37
1.19 CPU (OB84)
CPU OB 84, MPI, (K) . , OB 84 , CPU STOP. OB CPU SFC 39 42.
OB (TEMP) OB CPU. OB84.
OB84_EV_CLASS BYTE :
B#16#38: B#16#39:
OB84_FLT_ID BYTE (B#16#81) OB84_PRIORITY BYTE : 26 ( RUN
28 ( STARTUP) CPU H- LINK-UP, STARTUP UPDATE: 0 2: 3: 0= CPU, 1= CPU 4 7: 1111
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 S7-400 1-38 A5E00261410-01
1.20 (OB85)
CPU OB85 , :
OB, .
.
/ .
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)
OB85_FLT_ID BYTE ( : B#16#A1, B#16#A2, B#16#A3, B#16#B1, B#16#B2, B#16#B3, B#16#B4)
OB85_PRIORITY BYTE : 26 ( RUN) 28 ( STARTUP) CPU H- LINK-UP, STARTUP UPDATE: 0 2: 3: 0= CPU, 1= CPU 4 7: 1111
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 S7-400 A5E00261410-01 1-39
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
, , :
B#16#A1 , STEP 7, OB, CPU.
B#16#A2 , STEP 7, OB, CPU.
OB85_Z1 OB, OB85_Z23.
OB85_Z23: :
, OB.
:
OB, .
B#16#A3 .
OB85_Z1:
.
:
1:
2: IEC
: 0:
1: 2: 3: OB85_Z23
:
:
MC7, . OB85_DKZ23 (B#16#88: OB, B#16#8C: FC, B#16#8E: FB, B#16#8A: DB).
-
1
S7-300 S7-400 1-40 A5E00261410-01
B#16#B1: /
. B#16#B2: /
. OB85_Z1: CPU. OB85_Z23: 0: . 2,3: /,
/.
B#16#B1 B#16#B2, / .
B#16B3: /
(/). B#16B4 /
(/).
OB85_Z1: 0: . OB85_Z23: 2,3: /,
/.
B#16#B3 B#16#B4, / .
-
1
S7-300 S7-400 A5E00261410-01 1-41
1.21 (OB86)
CPU OB 86 , , 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)
OB86_PRIORITY BYTE : 26 ( RUN) 28 ( STARTUP) CPU H- LINK-UP, STARTUP UPDATE: 0 2: 3: 0= CPU, 1= CPU 4 7: 1111
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 S7-400 1-42 A5E00261410-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
, , :
B#16#C1: IM
OB86_MDL_ADDR: OB86_Z23:
: : 0: 0 1: 1- : : 21: 21- 22 29 0 30:
SIMATIC S5 31: 0
: , , OB86, ( ). , , . , , ( ).
B#16#C2: ( )
OB86_MDL_ADDR: IM OB86_Z23: ,
. B#16#C1. ( ) .
B#16#C3: : master-. ( OB 86 B#16#C3. OB86 B#16#C4 B#16#38. slave- DP OB86.)
OB86_MDL_ADDR: DP-.
-
1
S7-300 S7-400 A5E00261410-01 1-43
OB86_Z23: master- DP 0 7: 8 15: master- DP 16 31: B#16#C4: DP. B#16#C5: : DP.
OB86_MDL_ADDR: DP-. OB86_Z23: DP-:
0 7: DP 8 15: master- DP 8 30: slave-
S7 DP-
31: / B#16#C6: ,
OB86_MDL_ADDR: IM OB86_Z23: :
0: 0 1: 1- : : 21: 21- 22 30:
31: 0 (
):
B#16#C7: DP,
OB86_MDL_ADDR: DP- OB86_Z23: DP-:
0 7: DP 8 15: master- DP 16 30: slave-
DP 31: / B#16#C8: DP,
OB86_MDL_ADDR: DP- OB86_Z23: DP-: 0 7: DP 8 15: master- DP 16 30: slave-
DP 31: /
-
1
S7-300 S7-400 1-44 A5E00261410-01
1.22 (OB87)
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 : 26 ( RUN) 28 ( STARTUP) CPU H- LINK-UP, STARTUP UPDATE: 0 2: 3: 0= CPU, 1= CPU 4 7: 1111
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 S7-400 A5E00261410-01 1-45
, , : 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) : GD- OB87_RESERVED_4: .
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 S7-400 1-46 A5E00261410-01
1.23 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#73:
B#16#75: (I-)
B#16#76:
OB88_PRIORITY BYTE : 28 OB88_OB_NUMBR BYTE OB (88) 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 S7-400 A5E00261410-01 1-47
1.24 (OB90)
STEP 7 . OB1, , , :
OB ( CPU).
OB1 ( CPU OB 90).
OB90
OB90 OB. , . SFC SFB, OB90. OB1 OB1. OB 90 . OB90 , , :
,
, OB90 ( STEP 7)
OB 90 CPU RUN
.
, , SFC SFB .
-
1
S7-300 S7-400 1-48 A5E00261410-01
OB90 (TEMP) OB 90. OB90.
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 S7-400 A5E00261410-01 1-49
1.25 (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 S7-400 1-50 A5E00261410-01
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) xxxx xx0x
xxxx xx1x
-
1
S7-300 S7-400 A5E00261410-01 1-51
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 () ( )
0010 0001 ( )
0010 0011 (), ;
0010 0100 (), MPI;
1010 0000 ( S7-400)
-
1
S7-300 S7-400 1-52 A5E00261410-01
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 1010 CPU ( S7-400)
0000 1011 , ( S7-400)
0000 1100 , MPI ( S7-400)
0001 0000 ()
0001 0011 (), MPI;
0001 0100 (), MPI;
0010 0000 () ( )
0010 0011 (), ;
0010 0100 (), MPI;
1010 0000 ( S7-400)
-
1
S7-300 S7-400 A5E00261410-01 1-53
1.26 (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 S7-400 1-54 A5E00261410-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, CPU H- LINK-UP, STARTUP UPDATE: 0 2: 3: 0= CPU, 1= CPU 4 7: 1111
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 S7-400 A5E00261410-01 1-55
, , :
B#16#21: BCD-. OB121_FLT_REG:
(W#16#0000: 1) B#16#22: B#16#23: B#16#28: ,
, . B#16#29: ,
, . OB121_FLT_REG: .
OB121_RESERVED_1. OB121_RESERVED_1: 7 4 .
0: , 1: , 2: , 3: 3 0 : 0: , 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 B#16#34: FC FC B#16#35: FB FB B#16#3A: DB; DB
B#16#3C: FC; FC
B#16#3D: SFC; SFC
B#16#3E: FB; FB
B#16#3F: SFB; SFB
OB121_FLT_REG:
-
1
S7-300 S7-400 1-56 A5E00261410-01
1.27 (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: CPU S7-400:
B#16#43 S7-300 CPU 417: CPU S7-400:
B#16#44 ( S7-400, CPU 417) n (n > 1)
B#16#45 ( S7-400, CPU 417) n (n > 1)
-
1
S7-300 S7-400 A5E00261410-01 1-57
OB122_PRIORITY BYTE :
, CPU H- LINK-UP, STARTUP UPDATE: 0 2: 3: 0= CPU, 1= CPU 4 7: 1111
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 )
OB122_MEM_AREA BYTE : 7 4 : 0: , 1: , 2: , 3: 3 0 : 0: , 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
-
1
S7-300 S7-400 1-2 A5E00261410-01
-
S7-300 S7-400 A5E00261410-01 2-1
2 SFC
-
2 SFC
S7-300 S7-400 2-2 A5E00261410-01
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 S7-400 A5E00261410-01 2-3
RET_VAL:
, ,
, SFC .
, , . , .
(RET_VAL) :
, , .
, .
RET_VAL (INT), . , , . .
, , W#16#8081
= 1, , .
15 8 7 0
1
X
x = 0 , SFC. , " ", .x > 0 , SFC. SFC, . .
-
2 SFC
S7-300 S7-400 2-4 A5E00261410-01
, . :
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 S7-400 A5E00261410-01 2-5
. . x - , .
(W#16#...) 8x7F
x. .
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 S7-400 2-6 A5E00261410-01
2.2 REQ, RET_VAL BUSY
SFC
SFC SFC SFC, , . SFC :
SFC7 "DP_PRAL"
SFC11 "DPSYC_FR"
SFC12 "D_ACT_DP"
SFC13 "DPNRM_DG"
SFC51 "RDSYSST"
SFC55 "WR_PARM"
SFC56 "WR_DPARM"
SFC57 "PARM_MOD"
SFC58 "WR_REC"
SFC59 "RD_REC"
SFC65 "X_SEND"
SFC67 "X_GET"
SFC68 "X_PUT"
SFC69 "X_ABORT"
SFC72 "I_GET"
SFC73 "I_PUT"
SFC74 "I_ABORT"
SFC82 "CREA_DBL"
SFC83 "READ_DBL"
SFC84 "WRIT_DBL"
SFC90 "H_CTRL"
SFC102 "RD_DPARA"
-
2 SFC
S7-300 S7-400 A5E00261410-01 2-7
, 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
REQ REQ (request []) :
SFC , , REQ = 1 ( 1).
, SFC , (, ), SFC REQ ( 2).
-
2 SFC
S7-300 S7-400 2-8 A5E00261410-01
RET_VAL BUSY RET_VAL BUSY .
1 ( REQ=1) RET_VAL W#16#7001, . BUSY. , RET_VAL , BUSY 0.
2 (, ) RET_VAL W#16#7002 ( , ), BUSY .
:
- , SFC13 "DPNRM_DG," SFC67 "X_GET" SFC72 "I_GET" RET_VAL . BUSY 0. , RET_VAL , BUSY 0.
- , SFC59 "RD_REC" RET_VAL 0. BUSY 0. , RET_VAL , BUSY 0.
- SFC, , RET_VAL 0, BUSY 0. , RET_VAL , BUSY 0.
, RET_VAL BUSY , .
. , , SFC.
.
-
2 SFC
S7-300 S7-400 A5E00261410-01 2-9
, REQ, RET_VAL BUSY .
REQ RET_VAL BUSY1 1 W#16#7001 1 0 2 (n - 1)
W#16#7002 1
N
W#16#0000 (: SFC59 "RD_REC", , , SFC13 "DPNRM_DG," SFC67 "X_GET" SFC72 "I_GET", )
0
, 0
-
2 SFC
S7-300 S7-400 2-10 A5E00261410-01
-
S7-300 S7-400 A5E00261410-01 3-1
3
-
3
S7-300 S7-400 3-2 A5E00261410-01
3.1 SFC20 "BLKMOV"
SFC20 "BLKMOV" (block move [ ]) (= ) (= ). SFC20 "BLKMOV" , :
: FB, SFB, FC, SFC, OB, SDB,
,
,
/. ( , ) (DB, UNLINKED).
A B
C DE F
G H
A B
C DE F
G H
DB10. DBW10
DB10. DBW8DB10. DBW6
DB10. DBW4
MW16MW14MW12MW10
- .
-
3
S7-300 S7-400 A5E00261410-01 3-3
, , . , , SFC20 DB, , SFC20 .
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, .
. , , , . , , , . ANY ( ) BOOL, 8; SFC . ANY STRING, 1.
:
SFC 20 BLKMOV , , PG, SFC . OB, . CPU SFC 20.
-
3
S7-300 S7-400 3-4 A5E00261410-01
(W#16#...)
0000
8091
8092 SFC20 "BLKMOV" - . SFC 83.
8xyy , . RET_VAL
-
3
S7-300 S7-400 A5E00261410-01 3-5
3.2 SFC81 "UBLKMOV"
SFC81 "UBLKMOV" (uninterruptable block move [ ]) (= ) (= ). .
SFC81 "UBLKMOV", , : : FB, SFB, FC, SFC, OB, SDB / ( UNLINKED)!
CPU SFC83, , . SFC20, W#16#8092.
A B
C DE F
G H
DB10. DBW10
DB10. DBW8 DB10. DBW6 DB10. DBW4
MW16 MW14 MW12 MW10
- .
A B
C DE F
G H
-
3
S7-300 S7-400 3-6 A5E00261410-01
,
. , , SFC81 "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 .
. , , , . , , , . ANY ( ) BOOL, 8; SFC . ANY STRING, 1.
(W#16#...)
0000 8091 8092 "Copy Variable" ( )
, . SFC83.
-
3
S7-300 S7-400 A5E00261410-01 3-7
3.3 SFC21 "FILL"
SFC 21 FILL ( ) ( ). SFC , .
. , , BVAL, , , . , , , , , .
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.
SFC 21 :
: FB, SFB, FC, SFC, SDB,
,
,
/.
-
3
S7-300 S7-400 3-8 A5E00261410-01
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, .
, : 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 .
-
3
S7-300 S7-400 A5E00261410-01 3-9
3.4 SFC22 "CREAT_DB"
SFC22 "CREAT_DB" (create data block [ ]), , . SFC , . 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 S7-400 3-10 A5E00261410-01
(W#16#...)
0000 . 8091 SFC22. 8092 " DB" ,
: " " "
" CPU . WinAC Software CPU
, WinAC. 80A1 DB:
0. DB CPU. lower limit [ ] > upper limit [ ].
80A2 DB: 0. . , CPU.
80B1 DB. 80B2 . 80B3 (: !)
-
3
S7-300 S7-400 A5E00261410-01 3-11
3.5 SFC23 "DEL_DB"
SFC 23 DEL_DB (delete data block) , , , , CPU. DB , - , , DB, -. CPU SFC 23 STOP. , 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
(W#16#...)
0000 . 8091 SFC23 ,
CPU. 8092 DB ,
" " "
". " (upload)" DB,
CPU . WinAC Software CPU
, WinAC.
-
3
S7-300 S7-400 3-12 A5E00261410-01
80A1 DB_NUMBER: 0 , DB
CPU. 80B1 DB CPU . 80B2 DB UNLINKED. 80B3 DB -. 80B4 DB , F-. 80C1 DB "Delete DB"
- .
-
3
S7-300 S7-400 A5E00261410-01 3-13
3.6 SFC24 "TEST_DB"
SFC24 "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.
-
3
S7-300 S7-400 3-14 A5E00261410-01
3.7 SFC25 "COMPRESS"
, . .
SFC 25 COMPRESS , . , RUNP ( ). , SFC25 .
, 1000 , SFC25 "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 S7-400 A5E00261410-01 3-15
SFC 25 COMPRESS ; , . , : SFC25 . RET_VAL. 0, BUSY DONE. BUSY = 1, DONE = 0, , . BUSY 0, DONE - 1, , . SFC 25, .
(W#16#...)
0000 . SFC 25. BUSY DONE (. ).
8091 . 8092
, "
"
(, ) " ". CPU .
-
3
S7-300 S7-400 3-16 A5E00261410-01
3.8 1 SFC44 "REPL_VAL"
SFC44 "REPL_VAL" (replace value [ ]) 1 , .
: OB SFC 44 REPL_VAL OB (OB121, OB122).
, , OB122. 122 SFC44 "REPL_VAL" 1 , . , (, , , ), OB122.
VAL INPUT DWORD I, Q, M, D, L,
RET_VAL OUTPUT INT I, Q, M, D, L , .
(W#16#....)
0000 . . 8080 SFC44 (OB121,
OB122).
-
3
S7-300 S7-400 A5E00261410-01 3-17
3.9 SFC82 "CREA_DBL"
SFC82 "CREA_DBL" (create date block in load memory [ DB ]) (Memory Card ). SFC82 DB , , . SFC82 . DB . DB. / , .
SFC24 "TEST_DB" , DB .
, SRCBLK DB. DB BLOCK_DB DB. , () , SFC 82. SFC 82 DB READ_ONLY. SFC 82 .
SFC82 "CREA_DBL" , .. . SFC82 REQ =1. RET_VAL BUSY. REQ, RET_VAL BUSY.
-
3
S7-300 S7-400 3-18 A5E00261410-01
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.
7002
(REQ ): ; BUSY 1.
-
3
S7-300 S7-400 A5E00261410-01 3-19
8081
() (). . .
8091 SFC82 8092
DB , ..: H CPU Windows NT ( )
8093
SCRBLK ( )
8094 , ATTRIB
80A1 DB: 0
80A2 DB: 0 CPU
80B1 DB 80B2 80B3 ( ) 80BB 80C0
SFC 80C3 8xyy , :
DB DB
-
3
S7-300 S7-400 3-20 A5E00261410-01
3.10 SFC83 "READ_DBL"
SFC83 "READ_DBL" (read date block in load memory [ DB ]) DB BLOCK_DB DB (Memory Card ) DB (DB ). DB ( UNLINKED = 0). , ( UNLINKED = 1). . SFC83. SRCBLK DSTBLK : ANY BOOL 8. ANY STRING,
1. SFC24 "TEST_DB".
SFC83 , .
, SFC83 , .
SFC83 , .. . SFC83 REQ =1. RET_VAL BUSY. REQ, RET_VAL BUSY.
-
3
S7-300 S7-400 A5E00261410-01 3-21
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
() (). . .
80C0 SFC
8093
SCRBLK ( )
80B1 DSTBLK ( )
80B4 DB c F- 80C3 8xyy
-
3
S7-300 S7-400 3-22 A5E00261410-01
3.11 SFC84 "WRITE_DBL"
SFC84 "WRITE_DBL" (write date block in load memory [ DB ]) DB DB BLOCK_DB DB (Memory Card ). DB ( DSTBLK) . , , BLOCK_DB DB- , , DB ( SRCBLK) (), .. UNLINKED = 0. , DB SCF22 "CREAT_DB". SFC84. SRCBLK DSTBLK : ANY BOOL 8. ANY STRING,
1. SFC24 "TEST_DB". DB
SFC84 , . , , .
SFC84 "WRITE_DBL" , .. . SFC83 REQ =1. RET_VAL BUSY. REQ, RET_VAL BUSY.
-
3
S7-300 S7-400 A5E00261410-01 3-23
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
() (). . .
80C0 SFC
8092
Windows NT ( )
8093
SCRBLK ( )
80B1 DSTBLK ( )
80B4 DB c F- 80C3 8xyy
-
3
S7-300 S7-400 3-24 A5E00261410-01
3.12 SFC85 "CREA_DB"
SFC85 "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 S7-400 A5E00261410-01 3-25
SFC85 "CREA_DB" OB . SFC85 "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 S7-400 3-26 A5E00261410-01
(W#16#...)
0000
8091 SFC85.
8092 SFC85 "CREA_DB" , :
"Compress User Memory"
, WinAC.
8094 ATTRIB
80A1 DB:
0
, CPU DB
80A2 DB:
0
CPU
80B1 DB.
80B2 .
80B3 ( "" - compress).
8xyy , . RET_VAL
-
S7-300 S7-400 A5E00261410-01 4-1
4 SFC
-
4 SFC
S7-300 S7-400 4-2 A5E00261410-01
4.1 SFC43 "RE_TRIGR"
SFC43 "RE_TRIGR" (retrigger watchdog [ ]) .
SFC43 "RE_TRIGR" .
SFC43 "RE_TRIGR" .
-
4 SFC
S7-300 S7-400 A5E00261410-01 4-3
4.2 CPU STOP SFC46 "STP"
SFC 46 STP (stop) CPU STOP.
SFC46 "STP" .
SFC46 "STP" .
-
4 SFC
S7-300 S7-400 4-4 A5E00261410-01
4.3 SFC47 "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 S7-400 A5E00261410-01 4-5
4.4 SFC35 "MP_ALM"
SFC 35 MP_ALM . OB 60 CPU. OB 60 CPU, SFC 35. JOB . CPU OB 60 (/234/). 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).
-
4 SFC
S7-300 S7-400 4-6 A5E00261410-01
4.5 CiR SFC104 "CiR"
SFC104 "CiR" RUN:
CiR. PG CPU . , SFC104 "CiR".
CiR CiR . PG CPU , CPU , , .
, (enable) CiR. , A_FT CiR.
CiR-, .
MODE INPUT BYTE I, Q, M, D, L,
ID (Job ID) : 0: 1: CiR
( CiR- )
2: CiR
3: CiR . CiR- FRZ_TIME.
-
4 SFC
S7-300 S7-400 A5E00261410-01 4-7
FRZ_TIME INPUT TIME I, Q, M, D, L,
"Freeze time" (" ") CiR- : 200...2500 ( : 1000 ) : FRZ_TIME MODE=3.
RET_VAL OUTPUT INT I, Q, M, D, L , . MODE=0, RET_VAL , CiR (enable).
A_FT OUTPUT TIME I, Q, M, D, L CiR-.
(W#16#...)
0000 . ( MODE=1 MODE=2 MODE=3)
0001 CiR (enabled). ( MODE=0.)
0002 CiR . ( MODE=0.)
0003 CiR . ( MODE=0.)
8001 CPU CiR. H CPU H (), CPU .
8002 MODE
8003 FRZ_TIME
8xyy : RET_VAL
SFC104 SFC104 "CIR" , , CiR , CPU .
CPU , CPU: SFC104 MODE = 2 ( CiR-)
"" CPU:
SFC104 MODE = 1 ( CiR-) MODE = 3 ( CiR- )
-
4 SFC
S7-300 S7-400 4-8 A5E00261410-01
-
S7-300 S7-400 A5E00261410-01 5-1
5 SFC
-
5 SFC
S7-300 S7-400 5-2 A5E00261410-01
5.1 SFC0 "SET_CLK"
SFC0 "SET_CLK" (set system clock [ ]) CPU. SFC0 . . , CPU SFC 0 . STEP 7.
PDT INPUT DT D,L PDT
, .
RET_VAL OUTPUT INT I, Q, M, D, L , .
DT. : 15- 1995 , 10 . 30 . 30 : DT#1995-01-15-10:30:30. . SFC0 "SET_CLK" . , DT FC 3 D_TOD_DT, .
(W#16#...)
0000 8080 8081
-
5 SFC
S7-300 S7-400 A5E00261410-01 5-3
5.2 SFC1 "READ_CLK"
SFC 1 READ_CLK (read system clock [ ]) CPU.
RET_VAL OUTPUT INT I, Q, M, D, L
, .
CDT OUTPUT DT D,L CDT .
, RET_VAL, 1. SFC. SFC1 .
-
5 SFC
S7-300 S7-400 5-4 A5E00261410-01
5.3 SFC48 "SNC_RTCB"
: (, K- S7-400, MPI, S7) .
SFC 48 SNC_RTCB (synchronize real time clocks [ ]) . SFC 48 CPU, . STEP 7. ( ) SFC 48.
RET_VAL OUTPUT INT I, Q, M, D, L , .
(W#16#...) 0000 .
0001 .
-
5 SFC
S7-300 S7-400 A5E00261410-01 5-5
5.4 TOD- SFC100 "SET_CLKS"
SFC 100 "SET_CLKS" TOD- CPU.
CPU , SFC 100 "SET_CLKS". MODE : TOD- . :
MODE () (B#16#...) 01 .
SFC 0 "SET_CLK". CORR, SUMMER ANN 1 .
02 TOD-. PDT . TOD-: , . . / () CPU. TOD- FALSE (). .
03 , TOD-.
TOD- CPU (by retrieving SSL-ID W#16#0132 Index W#16#0008 with SFC 51 "RDSYSST"). SSL-ID W#16#0132 Index W#16#0008 SFC 51 "RDSYSST".
-
5 SFC
S7-300 S7-400 5-6 A5E00261410-01
MODE INPUT BYTE I, Q, M, D, L,
:
B#16#01: B#16#02: TOD- B#16#03:
TOD- PDT INPUT DT D, L , CORR INPUT INT I, Q, M, D, L,
( ). : -24 +26
SUMMER INPUT BOOL I, Q, M, D, L,
/ : 0 = Winter Time ( ). 1 = Summer Time ( ).
ANN_1 INPUT BOOL I, Q, M, D, L,
.
RET_VAL OUTPUT INT I, Q, M, D, L , .
(W#16#...) 0000 .
8080 MODE .
8081 CORR ( MODE = B#16#02 MODE = B#16#03).
8082 PDT : / .
-
S7-300 S7-400 A5E00261410-01 6-1
6 SFC
-
6 SFC
S7-300 S7-400 6-2 A5E00261410-01
6.1
CPU (. CPU). SFC 2, 3 4
, . CPU 32- ,
, , SFC101 "RTM".
SFC 2, 3 4 32- . 16- ( : 0 32767 ). . : SSL ID W#16#0132 INDEX=W#16#000B.
:
CPU
.
, . , , SFC2 SFC101 ( MODE=4). CPU STOP , CPU . CPU, SFC3 SFC101 ( MODE=1).
CPU 16- : 032 767 CPU 32- : 0 (2E31) -1 =
2.147.483.647
-
6 SFC
S7-300 S7-400 A5E00261410-01 6-3
6.2 SFC101 "RTM"
SFC101 "RTM" , 32- CPU.
32- CPU SFC51 "RDSYSST" SSL_ID=W#16#0132 INDEX=W#16#000B ( 0 7) INDEX=W#16#000C ( 8 15). (. : SSL ID W#16#0132 W#16#000B.
NR INPUT BYTE I, Q, M, D, L,
( : 0 15)
MODE INPUT BYTE I, Q, M, D, L,
ID :
0: ( CQ, - CV). (2E31) -1 , , ("Overflow").
1: ( ) 2: ("stop") 4: ( PV) 5: ( PV)
6: ( PV)
"stop"
PV INPUT DINT I, Q, M, D, L,
RET_VAL OUTPUT INT I, Q, M, D, L , , .
CQ OUTPUT BOOL I, Q, M, D, L (1: /running/)
CV OUTPUT DINT I, Q, M, D, L
-
6 SFC
S7-300 S7-400 6-4 A5E00261410-01
, CPU 16-
SFC 2 "SET_RTM", 3 "CTRL_RTM" 4 "READ_RTM" 32- . 16- ( : 0 32767 ).
SSL ID W#16#0132 W#16#0008 32- 0 7 16- . , , CPU 16- , SSL ID W#16#0132 W#16#0008.
(W#16#...)
0000
8080
8081 PV
8082
8091 MODE.
8xyy , . RET_VAL
-
6 SFC
S7-300 S7-400 A5E00261410-01 6-5
6.3 SFC2 "SET_RTM"
SFC 2 SET_RTM (set runtime meter [ ]) CPU . , , CPU.
NR INPUT BYTE I, Q, M, D, L,
NR , ( : 0 7).
PV INPUT INT I, Q, M, D, L,
PV ( ).
RET_VAL OUTPUT INT I, Q, M, D, L , .
(W#16#...)
0000
8080
8081 PV .
8xyy , . RET_VAL
-
6 SFC
S7-300 S7-400 6-6 A5E00261410-01
6.4 SFC3 "CTRL_RTM"
SFC 3 CTRL_RTM (control runtime meter [ ]) CPU.
NR INPUT BYTE I, Q, M, D, L,
NR , ( : 0 7).
S INPUT BOOL I, Q, M, D, L,
S . 0, . 1, .
RET_VAL OUTPUT INT I, Q, M, D, L , .
(W#16#...)
0000
8080
8xyy , . RET_VAL
-
6 SFC
S7-300 S7-400 A5E00261410-01 6-7
6.5 SFC4 "READ_RTM"
SFC 4 READ_RTM (read runtime meter [ ]) . SFC 4 , .. . 32767 , 32767 overflow [].
NR INPUT BYTE I, Q, M, D, L,
NR , ( : 0 7).
RET_VAL OUTPUT INT I, Q, M, D, L , .
CQ OUTPUT BOOL I, Q, M, D, L CQ , . 0 , . 1 , .
CV OUTPUT INT I, Q, M, D, L CV .
(W#16#...)
0000
8080
8081
8xyy , . RET_VAL
-
6 SFC
S7-300 S7-400 6-8 A5E00261410-01
6.6 SFC64 "TIME_TCK"
SFC 64 TIME_TCK (time tick [ ]) CPU. - , 0 2147483647 . . 1 S7-400 CPU 318 10 CPU S7-300. CPU.
, , , SFC 64.
... Startup () ... RUN STOP ... ( S7-300 S7-400 H)
... , STOP
... "0"
RET_VAL OUTPUT TIME I, Q, M, D, L RET_VAL 0 2311 .
SFC64 "TIME_TCK" .
-
S7-300 S7-400 A5E00261410-01 7-1
7 SFC
-
7 SFC
S7-300 S7-400 7-2 A5E00261410-01
7.1
, . 0 240. (. ). , , . 0 240. (. ).
, . , .
, , . , SFC .
SFC
0 S7-300: 2 14
S7-400
56 "WR_DPARM" 57 "PARM_MOD"
1 S7-300: 2 14 0 1 16 .
- 55 "WR_PARM" 56 "WR_DPARM" 57 "PARM_MOD"
2 127
, 240
- 55 "WR_PARM" 56 "WR_DPARM" 57 "PARM_MOD" 58 "WR_REC"
128 240 , 240
- 55 "WR_PARM" 56 "WR_DPARM" 57 "PARM_MOD" 58 "WR_REC"
-
7 SFC
S7-300 S7-400 A5E00261410-01 7-3
,
, . , SFC .
SFC
0 (, , )
4 51 "RDSYSST" (SSL_ID 00B1H) 59 "RD_REC"
1 ( 0)
S7-300: 16 S7-400: 7
220
51 "RDSYSST" (SSL_ID 00B2H 00B3H) 59 "RD_REC"
2 127 , 240
59 "RD_REC"
128 240
, 240
59 "RD_REC"
, , . , RET_VAL. . SFC CPU. /70/ /101/.
-
7 SFC
S7-300 S7-400 7-4 A5E00261410-01
7.2 SFC54 "RD_DPARM"
SFC54 "RD_DPARM" (read defined parameter [ ]) RECNUM SDB1xy. , RECORD.
IOID INPUT BYTE I, Q, M, D, L,
(ID) : B#16#54 = (PI) B#16#55 = (PQ) , ID . , B#16#54.
LADDR INPUT WORD I, Q, M, D, L,
. .
RECNUM INPUT BYTE I, Q, M, D, L,
( : 0 240)
RET_VAL OUTPUT INT I, Q, M, D, L , , , . : , , .
RECORD OUTPUT ANY I, Q, M, D, L . BYTE.
. " SFC57 "PARM_MOD".
-
7 SFC
S7-300 S7-400 A5E00261410-01 7-5
7.3 SFC102 "RD_DPARA"
SFC102 "RD_DPAR" (read predefined parameters [ ]) RECNUM SDB1xy. , RECORD.
SFC102 "RD_DPARA" , .. . SFC102 REQ =1. RET_VAL BUSY. REQ, RET_VAL BUSY.
REQ INPUT BOOL I, Q, M, D, L REQ = 1: LADDR INPUT WORD I, Q, M, D, L,
. .
RECNUM INPUT BYTE I, Q, M, D, L,
( : 0 240)
RET_VAL OUTPUT INT I, Q, M, D, L , , , . : , , .
BUSY OUTPUT BOOL I, Q, M, D, L BUSY = 1: . RECORD OUTPUT ANY I, Q, M, D, L
. BYTE.
. " SFC57 "PARM_MOD".
-
7 SFC
S7-300 S7-400 7-6 A5E00261410-01
7.4 SFC55 "WR_PARM"
SFC55 WR_PARM (write parameter [ ]) RECORD . , , SDB, .
:
0 ( 0 ).
SDB 100 129, .
/71/ /101/.
REQ INPUT BOOL I, Q, M, D, L,
REQ = 1:
IOID INPUT BYTE I, Q, M, D, L,
: B#16#54 = (PI) B#16#55 = (PQ) , . , B#16#54.
LADDR INPUT WORD I, Q, M, D, L,
. .
RECNUM INPUT BYTE I, Q, M, D, L,
RECORD INPUT ANY I, Q, M, D, L RET_VAL OUTPUT INT I, Q, M, D, L
, .
BUSY OUTPUT BOOL I, Q, M, D, L BUSY = 1: .
RECORD RECORD SFC. , , RECORD SFC ( ).
-
7 SFC
S7-300 S7-400 A5E00261410-01 7-7
. " SFC57 "PARM_MOD".
( S7-400) W#16#8544, , /, . .
-
7 SFC
S7-300 S7-400 7-8 A5E00261410-01
7.5 , , SFC56 "WR_DPARM"
SFC56 WR_DPARM (write default parameter [ , ]) RECNUM SDB1xy . , .
REQ INPUT BOOL I, Q, M, D, L,
REQ = 1:
IOID INPUT BYTE I, Q, M, D, L,
:B#16#54 = (PI)B#16#55 = (PQ) , . , B#16#54.
LADDR INPUT WORD I, Q, M, D, L,
. .
RECNUM INPUT BYTE I, Q, M, D, L,
RET_VAL OUTPUT INT I, Q, M, D, L , .
BUSY OUTPUT BOOL I, Q, M, D, L BUSY = 1: .
. " SFC57 "PARM_MOD".
-
7 SFC
S7-300 S7-400 A5E00261410-01 7-9
7.6 SFC57 "PARM_MOD"
SFC57 PARM_MOD (parametrize module [ ]) , STEP 7 SDB. , .
REQ INPUT BOOL I, Q, M, D, L,
REQ = 1:
IOID INPUT BYTE I, Q, M, D, L,
: B#16#54 = (PI) B#16#55 = (PQ) , . , B#16#54.
LADDR INPUT WORD I, Q, M, D, L,
. .
RET_VAL OUTPUT INT I, Q, M, D, L , , .
BUSY OUTPUT BOOL I, Q, M, D, L BUSY = 1: .
"" ( W#16#8xyz) : ( : W#16#80A2 80A4, 80Cx):
, , , SFC ( , ). , (W#16#80C3).
( : W#16#809x, 80A1, 80Bx, 80Dx): . SFC . RECORD (W#16#80B1).
-
7 SFC
S7-300 S7-400 7-10 A5E00261410-01
SFC54 "RD_DPARM", SFC55 "WR_PARM", SFC56 "WR_DPARM" SFC57 "PARM_MOD".
(W#16#...)
7000 REQ=0: ; BUSY 0.
-
7001 REQ=1: ; BUSY 1.
7002 (REQ ): ; BUSY 1.
8090 : SDB1/SDB2x .
-
8092 ANY , BYTE. S7-400 SFC54 "RD_PARM" SFC55 "WR_PARM"
8093 SFC , LADDR IOID ( : S7-300 S7-300, S7-400 S7-400, S7-DP S7-300 S7-400).
-
80A1 ( ).
1)
80A2 DP 2, , / slave- DP
1)
80A3 DP /
1)
80A4 . CPU DP 1)
80B0 SFC , .
1)
80B1 . SFC54 "RD_PARM": , RECORD, .
-
80B2 . 1) 80B3
SDB1. 1)
80C1 .
1)
80C2 CPU .
1)
80C3 ( ..) .
1)
-
7 SFC
S7-300 S7-400 A5E00261410-01 7-11
(W#16#...)
80C4 . . .
.
1)
80C5 . 1)
80C6 - ( ).
1)
80D0 SDB . - 80D1
SDB. ( 241 STEP 7).
-
80D2 .
-
80D3 SDB , .
-
80D4 SDB: SDB SDB.
S7-300
80D5 . SFC55 "WR_PARM"
8xyy , . RET_VAL
8xyy
1) SFC54 "RD_DPARM"
-
7 SFC
S7-300 S7-400 7-12 A5E00261410-01
7.7 SFC58 "WR_REC"
SFC58 WR_REC (write record [ ]) , RECORD, . , REQ 1 SFC58. , SFC BUSY 0. BUSY 1, .
REQ INPUT BOOL I, Q, M, D, L,
REQ = 1:
IOID INPUT BYTE I, Q, M, D, L,
: B#16#54 = (PI) B#16#55 = (PQ) , . , B#16#54.
LADDR INPUT WORD I, Q, M, D, L,
. .
RECNUM INPUT BYTE I, Q, M, D, L,
( : 2 240)
RECORD INPUT ANY I, Q, M, D, L . BYTE.
RET_VAL OUTPUT INT I, Q, M, D, L , , .
BUSY OUTPUT BOOL I, Q, M, D, L BUSY = 1: . RECORD
RECORD SFC. , , RECORD SFC ( ).
. " SFC 59 "RD_REC".
( S7-400)
W#16#8544, , /, . .
-
7 SFC
S7-300 S7-400 A5E00261410-01 7-13
7.8 SFC59 "RD_REC"
SFC59 "RD_REC" (read record [ ]) RECNUM . , S