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

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

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

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

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來(lái)源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 2023-02-12 10:39 ? 次閱讀

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

--程序順序錯(cuò)誤(OB85)

在下列情況下,CPU操作系統(tǒng)調(diào)用 OB85:

? 存在中斷 OB的啟動(dòng)事件,但由于還沒有將該 OB下載到 CPU而不能執(zhí)行該OB。

? 訪問系統(tǒng)功能塊的實(shí)例數(shù)據(jù)塊時(shí)發(fā)生錯(cuò)誤。

? 更新過(guò)程映像表時(shí)發(fā)生錯(cuò)誤(模塊不存在或處于故障狀態(tài))。

如果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ù)

下表說(shuō)明了優(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í),可通過(guò)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

必須使用 STEP 7在S7程序中將 OB85創(chuàng)建為對(duì)象。在所生成的塊中編寫將要在OB85中執(zhí)行的程序,然后將其作為用戶程序的一部分下載到 CPU中。

例如,可以將 OB85用于下列目的:

? 評(píng)估OB85的啟動(dòng)信息,并確定哪個(gè)模塊處于故障狀態(tài)或沒有插入(指定模塊啟動(dòng)地址)。

? 通過(guò)SFC49 LGCGADR,查找所涉及的模塊的插槽。

如果沒有編程 OB85,那么當(dāng)檢測(cè)到優(yōu)先級(jí)錯(cuò)誤時(shí),CPU變成停止模式。

在相應(yīng)的關(guān)于塊的幫助中,可以獲取 OB、SFB 和SFC 的詳細(xì)資料。

編程實(shí)例:

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ī)使用SFC 46 "STP"使CPU進(jìn)入停機(jī)狀態(tài)

ENDE: NOP 0

為什么要在OB85里編輯停機(jī)功能呢?

原因:

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

OB85的內(nèi)部變量出錯(cuò).

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






審核編輯:劉清

聲明:本文內(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

    文章

    10769

    瀏覽量

    210425
  • SFC
    SFC
    +關(guān)注

    關(guān)注

    0

    文章

    44

    瀏覽量

    11245
  • CSFB
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    14831

原文標(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)推薦

    RTOS應(yīng)用中的優(yōu)先級(jí)反轉(zhuǎn)問題

    在嵌入式系統(tǒng)中,如果使用基于優(yōu)先級(jí)調(diào)度算法的RTOS,系統(tǒng)中可能發(fā)生優(yōu)先級(jí)反轉(zhuǎn)現(xiàn)象。優(yōu)先級(jí)反轉(zhuǎn)用來(lái)描述系統(tǒng)中高優(yōu)先級(jí)任務(wù)由于等待低優(yōu)先級(jí)任務(wù)
    發(fā)表于 12-14 11:00 ?1108次閱讀

    DSP中斷如何設(shè)置優(yōu)先級(jí)

    原以為2812中斷不能設(shè)置優(yōu)先級(jí)。實(shí)際上硬件上優(yōu)先級(jí)是做好的。但軟件上有辦法來(lái)設(shè)置優(yōu)先級(jí)。
    發(fā)表于 04-08 17:20 ?20次下載

    如何應(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 ?3911次閱讀

    Step7 OB組織介紹和使用技巧

    在CPU屬性中,可以設(shè)置日期中斷組織OB10~OB17觸發(fā)的日期、執(zhí)行模式(到達(dá)設(shè)定的觸發(fā)日期后,OB只執(zhí)行一次或按每分、每小時(shí)、每周、每
    發(fā)表于 03-16 15:20 ?1.1w次閱讀

    如何編程使用OB組織

    如何編程使用OB組織.
    發(fā)表于 04-25 10:20 ?9次下載

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

    今天出現(xiàn)一個(gè)PLC停機(jī):?由?OB85 引起的停機(jī). OB85里的程序編輯: L? ? ?B#16#A1? ? ? ? ? ? ? ? ? ? ?//尚未加載的OB發(fā)生錯(cuò)誤事件 L
    的頭像 發(fā)表于 05-12 13:47 ?2833次閱讀
    解析一個(gè)由<b class='flag-5'>OB85</b>編程引起CPU停機(jī)

    cortex M內(nèi)核優(yōu)先級(jí)設(shè)置

    Cortex M內(nèi)核中每個(gè)中斷都有一個(gè)8位的優(yōu)先級(jí)設(shè)置寄存器這個(gè)8位的寄存器可以分為搶占優(yōu)先級(jí)和子優(yōu)先級(jí)兩個(gè)部分(通過(guò)設(shè)置優(yōu)先級(jí)組設(shè)置)搶占優(yōu)先級(jí)
    發(fā)表于 12-01 11:51 ?4次下載
    cortex M內(nèi)核<b class='flag-5'>優(yōu)先級(jí)</b>設(shè)置

    2.FreeRTOS中斷優(yōu)先級(jí)和任務(wù)優(yōu)先級(jí)

    FreeRTOS中斷優(yōu)先級(jí)和任務(wù)優(yōu)先級(jí)架構(gòu):Cortex-M3版本:FreeRTOS V9.0.0前言:最開始,我并沒有搞清楚什么是中斷優(yōu)先級(jí)和任務(wù)優(yōu)先級(jí),但看了部分資料后發(fā)現(xiàn)這兩個(gè)并
    發(fā)表于 12-04 20:21 ?9次下載
    2.FreeRTOS中斷<b class='flag-5'>優(yōu)先級(jí)</b>和任務(wù)<b class='flag-5'>優(yōu)先級(jí)</b>

    STM32F103芯片中斷優(yōu)先級(jí)以及FreeRTOS優(yōu)先級(jí)設(shè)置

    STM32F103只用了4個(gè)位來(lái)表達(dá)優(yōu)先級(jí),因此最多支持16級(jí)的可編程優(yōu)先級(jí)(0~15),15為最低優(yōu)先級(jí)。
    發(fā)表于 01-25 18:59 ?1次下載
    STM32F103芯片中斷<b class='flag-5'>優(yōu)先級(jí)</b>以及FreeRTOS<b class='flag-5'>優(yōu)先級(jí)</b>設(shè)置

    uC/OS-II學(xué)習(xí)筆記——優(yōu)先級(jí)反轉(zhuǎn)與優(yōu)先級(jí)繼承機(jī)制

    優(yōu)先級(jí)反轉(zhuǎn),是指某同步資源被較低優(yōu)先級(jí)的進(jìn)程/線程所擁有,較高優(yōu)先級(jí)的進(jìn)程/線程競(jìng)爭(zhēng)該同步資源未獲得該資源,而使得較高優(yōu)先級(jí)進(jìn)程/線程反而推遲被調(diào)度執(zhí)行的現(xiàn)象。
    發(fā)表于 02-09 10:33 ?2次下載
    uC/OS-II學(xué)習(xí)筆記——<b class='flag-5'>優(yōu)先級(jí)</b>反轉(zhuǎn)與<b class='flag-5'>優(yōu)先級(jí)</b>繼承機(jī)制

    中斷優(yōu)先級(jí)處理的原則及配置 搶占優(yōu)先級(jí)和響應(yīng)優(yōu)先級(jí)的區(qū)別

    首先我們需要知道什么是中斷優(yōu)先級(jí):中斷優(yōu)先級(jí)是CPU響應(yīng)中斷的先后順序
    的頭像 發(fā)表于 05-18 15:10 ?2.6w次閱讀
    中斷<b class='flag-5'>優(yōu)先級(jí)</b>處理的原則及配置 搶占<b class='flag-5'>優(yōu)先級(jí)</b>和響應(yīng)<b class='flag-5'>優(yōu)先級(jí)</b>的區(qū)別

    FreeRTOS任務(wù)的優(yōu)先級(jí)示例

    任務(wù)的優(yōu)先級(jí):0~24之間。數(shù)字越大,任務(wù)優(yōu)先等級(jí)越高。高優(yōu)先級(jí)的任務(wù)優(yōu)先執(zhí)行。
    的頭像 發(fā)表于 09-15 11:13 ?2681次閱讀

    OB優(yōu)先級(jí)和運(yùn)行時(shí)特性

    S7-1200-CPU 支持優(yōu)先級(jí) 1(最低)到 27(最高)。為 OB 分配其啟動(dòng)事件的優(yōu)先級(jí)。中斷 OB 只能由時(shí)間錯(cuò)誤中斷進(jìn)行中斷。
    的頭像 發(fā)表于 01-07 11:41 ?1868次閱讀

    Free RTOS的優(yōu)先級(jí)翻轉(zhuǎn)

    優(yōu)先級(jí)翻轉(zhuǎn)簡(jiǎn)介:就是高優(yōu)先級(jí)的任務(wù)運(yùn)行起來(lái)的效果好像成了低優(yōu)先級(jí),而低優(yōu)先級(jí)比高優(yōu)先級(jí)先運(yùn)行;
    的頭像 發(fā)表于 02-10 15:31 ?1186次閱讀
    Free RTOS的<b class='flag-5'>優(yōu)先級(jí)</b>翻轉(zhuǎn)

    什么是優(yōu)先級(jí)反轉(zhuǎn)

    假設(shè)現(xiàn)在有三個(gè)任務(wù)TaskA(優(yōu)先級(jí)高)、TaskB(優(yōu)先級(jí)中)、TaskC(優(yōu)先級(jí)低),一個(gè)信號(hào)量(Semaphore),此信號(hào)量用于任務(wù)之間爭(zhēng)奪某個(gè)資源。在某一時(shí)刻,高優(yōu)先級(jí)的Ta
    的頭像 發(fā)表于 04-24 13:01 ?2159次閱讀
    什么是<b class='flag-5'>優(yōu)先級(jí)</b>反轉(zhuǎn)