只要發(fā)生與程序處理有關(guān)的錯誤所導(dǎo)致的事件,CPU 操作系統(tǒng)就會調(diào)用 OB 121。 例如,如果用戶程序調(diào)用了尚未裝載到 CPU 中的塊,則會調(diào)用 OB 121。
OB 121 的執(zhí)行**等級與中斷塊相同。
如果未對 OB 121 編程,則 CPU 從 RUN 切換為 STOP 模式。
S7 提供有以下指令,用于在程序執(zhí)行過程中屏蔽/取消屏蔽 OB 121 的啟動事件。
指令“MSK_FLT”可屏蔽特定的錯誤代碼。
指令“DMSK_FLT”可取消屏蔽使用指令“MSK_FLT”屏蔽的錯誤代碼。
指令“READ_ERR”可讀取事件狀態(tài)寄存器。
下表列出了編程錯誤 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 編號 |
必須在 CPU 的塊中添加 OB 121。 將要在 OB 121 中執(zhí)行的程序?qū)懭氲缴傻膲K中,并作為用戶程序的一部分,將該塊加載到 CPU。
例如,可如下使用 OB 121:
對 OB 121 中的開始信息進(jìn)行評估。
在報警數(shù)據(jù)塊中輸入錯誤原因。
詞條
詞條說明
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è)
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
枚舉類型枚舉類型(枚舉)借助枚舉,PLC 程序的數(shù)字值可以轉(zhuǎn)換為文本,反之亦然。 數(shù)字值還可分配給多種語言。創(chuàng)建枚舉使用以下語法在 HTML 文件開頭輸入 AWP 命令: