編程錯誤組織塊 (OB 121)

    編程錯誤組織塊 (OB 121)

    說明

    只要發(fā)生與程序處理有關(guān)的錯誤所導(dǎo)致的事件,CPU 操作系統(tǒng)就會調(diào)用 OB 121。 例如,如果用戶程序調(diào)用了尚未裝載到 CPU 中的塊,則會調(diào)用 OB 121。

    編程錯誤 OB 的功能

    OB 121 的執(zhí)行**等級與中斷塊相同。

    如果未對 OB 121 編程,則 CPU 從 RUN 切換為 STOP 模式。

    S7 提供有以下指令,用于在程序執(zhí)行過程中屏蔽/取消屏蔽 OB 121 的啟動事件。

    指令“MSK_FLT”可屏蔽特定的錯誤代碼。

    指令“DMSK_FLT”可取消屏蔽使用指令“MSK_FLT”屏蔽的錯誤代碼。

    指令“READ_ERR”可讀取事件狀態(tài)寄存器。

    編程錯誤 OB 的本地數(shù)據(jù)

    下表列出了編程錯誤 OB 的臨時 (TEMP) 變量。已選擇 OB 121 的默認(rèn)名稱作為變量名稱。

    變量

    數(shù)據(jù)類型

    說明

    OB121_EV_CLASS

    BYTE

    事件類別和標(biāo)識符: 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 的**等級

    對于 S7-1500 CPU: **級,默認(rèn)值: 7

    OB121_OB_NUMBR

    BYTE

    OB 編號 (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

    預(yù)留

    OB121_FLT_REG

    WORD

    錯誤源(取決于錯誤代碼);例如:

    出現(xiàn)轉(zhuǎn)換錯誤的寄存器

    不正確的地址(讀/寫錯誤)

    不正確的定時器/計數(shù)器/塊編號

    不正確的存儲區(qū)

    OB121_BLK_NUM

    WORD

    具有導(dǎo)致錯誤的 MC7 命令的塊編號(未在此處為 S7-300 輸入有效的編號)

    OB121_PRG_ADDR

    WORD

    導(dǎo)致錯誤的 MC7 指令的相對地址

    FB)(未在此處為 S7-300 輸入有效編號)

    OB121_DATE_TIME

    DATE_AND_TIME

    調(diào)用 OB 時的日期和時間


    與錯誤代碼相關(guān)的變量具有以下含義:

    錯誤代碼

    變量

    含義

    B#16#21

     

    BCD 碼轉(zhuǎn)換錯誤

     

    OB121_FLT_REG

    受影響變量的標(biāo)識符(W#16#0000: 電池 1)

    B#16#22

     

    讀取時出現(xiàn)區(qū)域長度錯誤

     

    OB121_RESERVED_1

    位 7 至 4 訪問類型:

    - 0: 位訪問,

    - 1: 字節(jié)訪問,

    - 2: 字訪問,

    - 3: 雙字訪問

    位 3 至 0 存儲區(qū):

    - 0: I/O 區(qū)域

    - 1: 過程映像輸入

    - 2: 過程映像輸出

    - 3: 位存儲區(qū)

    - 4: 全局 DB

    - 5: 背景數(shù)據(jù)塊

    - 6: 自己的本地數(shù)據(jù)

    - 7: 調(diào)用方的本地數(shù)據(jù)

    B#16#23

     

    寫入時出現(xiàn)區(qū)域長度錯誤

     

    OB121_RESERVED_1

    與錯誤代碼 B#16#22 相同

    B#16#28

     

    利用位地址不為 0 的指針對字節(jié)、字或雙字進(jìn)行讀訪問。

     

    OB121_RESERVED_1

    與錯誤代碼 B#16#22 相同

    B#16#29

     

    利用位地址不為 0 的指針對字節(jié)、字或雙字進(jìn)行寫訪問。

    故障字節(jié)地址。 有關(guān)數(shù)據(jù)區(qū)和訪問類型的信息,請參見 OB121_RESERVED_1。

     

    OB121_RESERVED_1

    與錯誤代碼 B#16#22 相同

    B#16#24

     

    讀取時區(qū)域出錯

     

    OB121_FLT_REG

    低位字節(jié)包含未授權(quán)區(qū)域(B#16#86 自己的本地數(shù)據(jù)區(qū))的標(biāo)識符

    B#16#25

     

    寫入時區(qū)域出錯

     

    OB121_FLT_REG

    低位字節(jié)包含未授權(quán)區(qū)域(B#16#86 自己的本地數(shù)據(jù)區(qū))的標(biāo)識符

    B#16#26

     

    定時器編號錯誤

     

    OB121_FLT_REG

    未授權(quán)的編號

    B#16#27

     

    計數(shù)器編號錯誤

     

    OB121_FLT_REG

    未授權(quán)的編號

    B#16#30

     

    對寫保護(hù)全局 DB 的寫訪問

     

    OB121_FLT_REG

    未授權(quán)的 DB 編號

    B#16#31

     

    對寫保護(hù)背景 DB 的寫訪問

     

    OB121_FLT_REG

    未授權(quán)的 DB 編號

    B#16#32

     

    訪問全局 DB 時 DB 編號出錯

     

    OB121_FLT_REG

    未授權(quán)的 DB 編號

    B#16#33

     

    訪問背景 DB 時 DB 編號出錯

     

    OB121_FLT_REG

    未授權(quán)的 DB 編號

    B#16#34

     

    調(diào)用 FC 時編號出錯

     

    OB121_FLT_REG

    FC 編號

    B#16#35

     

    調(diào)用 FC 時 FB 編號出錯

     

    OB121_FLT_REG

    FB 編號

    B#16#3A

     

    訪問了尚未裝載的 DB;DB 編號位于允許的范圍內(nèi)

     

    OB121_FLT_REG

    DB 編號

    B#16#3C

     

    訪問了尚未裝載的 FC;FC 編號位于允許的范圍內(nèi)

     

    OB121_FLT_REG

    FC 編號

    B#16#3D

     

    訪問了不可用的指令;SFC 編號位于允許的范圍內(nèi)。

     

    OB121_FLT_REG

    SFC 編號

    B#16#3E

     

    訪問了尚未裝載的 FB;FB 編號位于允許的范圍內(nèi)

     

    OB121_FLT_REG

    FB 編號

    B#16#3F

     

    訪問了不可用的 SFB;SFB 編號位于允許的范圍內(nèi)

     

    OB121_FLT_REG

    SFB 編號

    OB 121 編程

    必須在 CPU 的塊中添加 OB 121。 將要在 OB 121 中執(zhí)行的程序?qū)懭氲缴傻膲K中,并作為用戶程序的一部分,將該塊加載到 CPU。

    例如,可如下使用 OB 121:

    對 OB 121 中的開始信息進(jìn)行評估。

    在報警數(shù)據(jù)塊中輸入錯誤原因。


    上海騰希電氣技術(shù)有限公司專注于西門子PLC,V90伺服,V20變頻器等, 歡迎致電 13681875601

  • 詞條

    詞條說明

  • 日志表 LLDP

    LLDP提示只有與設(shè)備存在在線連接時才顯示該頁面。鄰居表狀態(tài)此頁面顯示鄰居表的當(dāng)前內(nèi)容。該表存儲 LLDP 代理從所連接設(shè)備接收到的信息。在以下部分設(shè)置 LLDP 代理接收或發(fā)送信息所使用的接口:“* 2 層 > LLDP”(Layer 2 > LLDP)。顯示值說明該表包含以下列:系統(tǒng)名稱 (System name)所連接設(shè)備的系統(tǒng)名稱。設(shè)備 ID (Device ID)所連設(shè)備的設(shè)

  • 系統(tǒng)時間 Syslog 客戶端

    Syslog 客戶端系統(tǒng)事件代理按照 RFC 3164,Syslog 用于在 IP 網(wǎng)絡(luò)中通過 UDP 傳送簡短的未加密文本消息。這需要一個 Syslog 服務(wù)器。發(fā)送日志條目的要求已在設(shè)備上啟用 Syslog 功能。已為相關(guān)事件啟用 Syslog 功能。接收日志條目的網(wǎng)絡(luò)中存在 Syslog 服務(wù)器。由于這是一個 UDP 連接,因此不會向發(fā)送方發(fā)送確認(rèn)。在設(shè)備上輸入了 Syslog 服務(wù)器的 I

  • Web枚舉類型

    枚舉類型枚舉類型(枚舉)借助枚舉,PLC 程序的數(shù)字值可以轉(zhuǎn)換為文本,反之亦然。 數(shù)字值還可分配給多種語言。創(chuàng)建枚舉使用以下語法在 HTML 文件開頭輸入 AWP 命令: