優先級錯誤組織塊(OB85)
1.尚未裝載的OB (OB8、 OB81、OB82、OB83和OB86除外)的啟動事件。
2.操作系統訪問模塊時出錯。
3.在系統更新過程映像期間出現I/O訪問錯誤(如果由于組態原因,未禁止OB85的調用)。
如果OB85尚未編程,則當檢測到這些事件其中之一時,CPU會轉為STOP模式。
可以使用SFC 39至42禁用或延遲,并重新啟用優先級錯誤OB。
優先級錯誤OB的本地數據
下表說明了優先級錯誤OB的臨時(TEMP)變量。變量名為OB85的默認名稱。
OB85_EV_CLASS BYTE 事件等級和標識符:B#16#35B#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_TIME 調用OB時的DATE_AND_TIME
通過激活報告系統錯誤后的OB85,生成程序:
L B#16#A1
B#16#A1 由于使用STEP 7創建了組態,您的程序或操作系統將為未裝載到CPU上的OB創建一個啟動事件。尚未加載的OB發生錯誤事件
L #OB85_FLT_ID
==I
SPB K_OB
L B#16#A2
由于使用STEP 7創建了組態,您的程序或操作系統將為未裝載到CPU上的OB創建一個啟動事件。 尚未加載的OB發生錯誤事件
==I
SPB K_OB
L B#16#A3 操作系統訪問模塊時出錯 ,訪問未加載的塊時出錯
L #OB85_FLT_ID
==I
SPB K_B
SPA F_PA
K_OB: SPA STOP
SPA ENDE
K_B: SPA STOP
SPA ENDE
F_PA: NOP 0
SPA ENDE
STOP: CALL "STP" SFC 46 ---PLC停機
ENDE: NOP 0結束清0
審核編輯 :李倩
-
cpu
+關注
關注
68文章
10880瀏覽量
212214 -
操作系統
+關注
關注
37文章
6855瀏覽量
123434
原文標題:優先級錯誤組織塊(OB85)
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
當操作系統被調用時,操作系統會做什么?
ARM CPU操作系統
32位cpu、程序、操作系統是什么意思
基于S7-300根據硬件指示燈排查故障
![基于S7-300根據硬件指示燈排查故障](https://file.elecfans.com/web2/M00/4A/11/pYYBAGKhvJGARoVUAAAU9cRCcAM966.jpg)
解析一個由OB85編程引起CPU停機
![解析一個由<b class='flag-5'>OB85</b>編程引起<b class='flag-5'>CPU</b>停機](https://file.elecfans.com/web1/M00/EE/94/o4YBAGCbbJiAUDkLAAAWYgRBxh0980.jpg)
CPU如何檢測輸入模板沒有反應時調用OB122
調用sleep時操作系統中發生什么了
![<b class='flag-5'>調用</b>sleep時<b class='flag-5'>操作系統</b>中發生什么了](https://file1.elecfans.com/web2/M00/81/F3/wKgZomQmSXSAFztpAAFKRS_k_nc830.jpg)
評論