0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

CPU的操作系統(tǒng)即調(diào)用OB85

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 作者:機(jī)器人及PLC自動(dòng)化 ? 2022-05-13 15:58 ? 次閱讀

優(yōu)先級(jí)錯(cuò)誤組織塊(OB85)

只要發(fā)生下列事件之一,CPU操作系統(tǒng)即調(diào)用OB85:

1.尚未裝載的OB (OB8、 OB81、OB82、OB83和OB86除外)的啟動(dòng)事件。

2.操作系統(tǒng)訪問模塊時(shí)出錯(cuò)。

3.在系統(tǒng)更新過程映像期間出現(xiàn)I/O訪問錯(cuò)誤(如果由于組態(tài)原因,未禁止OB85的調(diào)用)。

如果OB85尚未編程,則當(dāng)檢測(cè)到這些事件其中之一時(shí),CPU會(huì)轉(zhuǎn)為STOP模式。

可以使用SFC 39至42禁用或延遲,并重新啟用優(yōu)先級(jí)錯(cuò)誤OB。

優(yōu)先級(jí)錯(cuò)誤OB的本地?cái)?shù)據(jù)

下表說明了優(yōu)先級(jí)錯(cuò)誤OB的臨時(shí)(TEMP)變量。變量名為OB85的默認(rèn)名稱。

OB85_EV_CLASS BYTE 事件等級(jí)和標(biāo)識(shí)符:B#16#35B#16#38 (僅限于錯(cuò)誤代碼B#16#B3和B#16#B4)B#16#39 (僅限于錯(cuò)誤代碼B#16#B1、B#16#B2、B#16#B3和B#16#B4)

OB85_FLT_ID BYTE 錯(cuò)誤代碼(可能值: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 優(yōu)先級(jí),可通過STEP 7分配(硬件配置)

OB85_OB_NUMBR BYTE OB編號(hào)(85)

OB85_RESERVED_1 BYTE 保留

OB85_RESERVED_2 BYTE 保留

OB85_RESERVED_3 INT 保留

OB85_ERR_EV_CLASS BYTE 引起錯(cuò)誤的事件的等級(jí)

OB85_ERR_EV_NUM BYTE 引起錯(cuò)誤的事件的編號(hào)

OB85_OB_PRIOR BYTE 在出錯(cuò)時(shí)處于活動(dòng)狀態(tài)的OB的優(yōu)先級(jí)

OB85_OB_NUM BYTE 在出錯(cuò)時(shí)處于活動(dòng)狀態(tài)的OB的編號(hào)

OB85_DATE_TIME DATE_AND_TIME 調(diào)用OB時(shí)的DATE_AND_TIME

通過激活報(bào)告系統(tǒng)錯(cuò)誤后的OB85,生成程序:

L B#16#A1

B#16#A1 由于使用STEP 7創(chuàng)建了組態(tài),您的程序或操作系統(tǒng)將為未裝載到CPU上的OB創(chuàng)建一個(gè)啟動(dòng)事件。尚未加載的OB發(fā)生錯(cuò)誤事件

L #OB85_FLT_ID

==I

SPB K_OB

L B#16#A2

由于使用STEP 7創(chuàng)建了組態(tài),您的程序或操作系統(tǒng)將為未裝載到CPU上的OB創(chuàng)建一個(gè)啟動(dòng)事件。 尚未加載的OB發(fā)生錯(cuò)誤事件

==I

SPB K_OB

L B#16#A3 操作系統(tǒng)訪問模塊時(shí)出錯(cuò) ,訪問未加載的塊時(shí)出錯(cuò)

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停機(jī)

ENDE: NOP 0結(jié)束清0

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10898

    瀏覽量

    212558
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6874

    瀏覽量

    123563

原文標(biāo)題:優(yōu)先級(jí)錯(cuò)誤組織塊(OB85)

文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    當(dāng)操作系統(tǒng)調(diào)用時(shí),操作系統(tǒng)會(huì)做什么?

    1.當(dāng)操作系統(tǒng)調(diào)用時(shí),操作系統(tǒng)會(huì)做什么?2.如果我想通過FIFO把數(shù)據(jù)傳輸?shù)酵鈬O(shè)備,如果操作系統(tǒng)將參加?哪個(gè)例子介紹這個(gè)函數(shù)? 以上來自于百度翻譯 以下為原文1.when the
    發(fā)表于 06-03 11:03

    ARM CPU操作系統(tǒng)

    嵌入式操作系統(tǒng)是 ARM CPU的軟件基礎(chǔ) 從8 位/16位單片機(jī)發(fā)展到以ARM CPU核為代表的32位嵌入式處理器,嵌入式操作系統(tǒng)將替代傳統(tǒng)的由手工編制的監(jiān)控程序或調(diào)度程序,成為重要
    發(fā)表于 07-04 07:03

    西門子PLC停機(jī)的原因有哪些?

    導(dǎo)致的事件,CPU操作系統(tǒng)調(diào)用OB121。例如,如果用戶程序調(diào)用了尚未裝載到
    發(fā)表于 12-21 17:06

    什么是操作系統(tǒng)操作系統(tǒng)的結(jié)構(gòu)是怎樣構(gòu)成的

    什么是操作系統(tǒng)?操作系統(tǒng)的結(jié)構(gòu)是怎樣構(gòu)成的?什么是系統(tǒng)調(diào)用
    發(fā)表于 11-08 07:30

    如何發(fā)生系統(tǒng)調(diào)用?調(diào)用操作系統(tǒng)提供的函數(shù)接口是什么

    如何發(fā)生系統(tǒng)調(diào)用調(diào)用操作系統(tǒng)提供的函數(shù)接口是什么?Linux系統(tǒng)空間可劃分為哪幾部分?
    發(fā)表于 12-23 06:33

    32位cpu、程序、操作系統(tǒng)是什么意思

    32位cpu、程序、操作系統(tǒng)指的是什么 1。32位指CPU的處理能力(如ALU、寄存器的位數(shù))。     若數(shù)據(jù)總線也是32位,就是32位機(jī),若數(shù)據(jù)總線只有16位,則是準(zhǔn)32
    發(fā)表于 06-17 07:48 ?1844次閱讀

    基于S7-300根據(jù)硬件指示燈排查故障

    CPU在運(yùn)行模式,PROFIBUS-DP.上卸載或安裝模塊,但是沒有調(diào)用OB86,或通過GSD文件集成沒有調(diào)用OB82;具有診斷功能的模塊報(bào)
    發(fā)表于 10-18 15:17 ?11次下載
    基于S7-300根據(jù)硬件指示燈排查故障

    如何應(yīng)用優(yōu)先級(jí)錯(cuò)誤處理組織塊(OB85)

    優(yōu)先級(jí)錯(cuò)誤組織塊(OB85) 只要發(fā)生下列事件之一,CPU操作系統(tǒng)調(diào)用OB85: 1.尚未裝
    的頭像 發(fā)表于 10-14 16:18 ?4070次閱讀

    解析一個(gè)由OB85編程引起CPU停機(jī)

    ? ?STOP SPA? ?ENDE K_B:? SPA? ?STOP SPA? ?ENDE STOP: CALL? "STP"? ?調(diào)用FC46 OB85 : B#16#A1 程序或操作系統(tǒng)(基于
    的頭像 發(fā)表于 05-12 13:47 ?2993次閱讀
    解析一個(gè)由<b class='flag-5'>OB85</b>編程引起<b class='flag-5'>CPU</b>停機(jī)

    CPU如何檢測(cè)輸入模板沒有反應(yīng)時(shí)調(diào)用OB122

    當(dāng)STEP 7指令訪問一個(gè)信號(hào)模板的輸入或輸出時(shí),而在最近的一次暖起動(dòng)中沒有分配這樣的模板,CPU操作系統(tǒng)會(huì)調(diào)用OB122,例如:
    的頭像 發(fā)表于 10-20 17:02 ?2099次閱讀

    OB85引起的PLC停機(jī)原因及其解決辦法

    程序或操作系統(tǒng)(基于組態(tài))為未裝載到 CPU 上的 OB 創(chuàng)建一個(gè)啟動(dòng)事件。
    的頭像 發(fā)表于 12-06 17:13 ?1769次閱讀

    優(yōu)先級(jí)錯(cuò)誤組織塊OB85介紹

    存在中斷 OB的啟動(dòng)事件,但由于還沒有將該 OB下載到 CPU而不能執(zhí)行該OB。
    的頭像 發(fā)表于 02-12 10:39 ?3596次閱讀

    調(diào)用sleep時(shí)操作系統(tǒng)中發(fā)生什么了

    相信不管你使用的是什么語言,或多或少都會(huì)調(diào)用過sleep函數(shù),那么你知道當(dāng)調(diào)用這個(gè)函數(shù)時(shí)操作系統(tǒng)中發(fā)生了什么嗎?今天就來簡(jiǎn)單聊聊這個(gè)問題,這又是一個(gè)軟件與硬件配合的經(jīng)典案例。
    的頭像 發(fā)表于 03-31 10:47 ?1040次閱讀
    <b class='flag-5'>調(diào)用</b>sleep時(shí)<b class='flag-5'>操作系統(tǒng)</b>中發(fā)生什么了

    SIMATIC S7-1500 PLC循環(huán)中斷組織塊及其案例分享

    CPU操作系統(tǒng)循環(huán)執(zhí)行OB1。當(dāng)操作系統(tǒng)完成啟動(dòng)后,將啟動(dòng)執(zhí)行OB1。在OB1中可以
    的頭像 發(fā)表于 08-12 09:45 ?5529次閱讀
    SIMATIC S7-1500 PLC循環(huán)中斷組織塊及其案例分享

    西門子博途中CPU對(duì)錯(cuò)誤的反應(yīng)

    如果CPU操作系統(tǒng)檢測(cè)到錯(cuò)誤,它會(huì)以OB調(diào)用的形式搜索適當(dāng)?shù)腻e(cuò)誤處理。如果找到了相應(yīng)的OB,則執(zhí)行該O
    的頭像 發(fā)表于 12-11 17:12 ?1039次閱讀
    西門子博途中<b class='flag-5'>CPU</b>對(duì)錯(cuò)誤的反應(yīng)