優先級錯誤組織塊(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
責任編輯:xj
原文標題:優先級錯誤組織塊(OB85)
文章出處:【微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
-
cpu
+關注
關注
68文章
10863瀏覽量
211763 -
編程
+關注
關注
88文章
3616瀏覽量
93734 -
優先級
+關注
關注
0文章
21瀏覽量
8766
原文標題:優先級錯誤組織塊(OB85)
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論