843
s Предисловие Содержание Организационные блоки 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 для децентрализованной периферии или PROFINET I/O 16 PROFInet 17 SIMATIC Системные и стандартные функции для S7-300 и S7-400 Том 1/2 Справочное руководство Данное руководство является частью пакета документации с заказным номером: 6ES7810-4CA08-8BW1 FB для циклического доступа к данным пользователя в соответствии с PNO 18 Выпуск 03/2006 A5E00709327-01

SIMATIC 1 2 Системные 3 стандартные функции SFC S7-400 … · 2015-01-21 · для S7-300 и S7-400 ... соединений в системе STEP 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-, .