吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

優先級錯誤組織塊OB85介紹

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-02-12 10:39 ? 次閱讀

優先級錯誤組織塊(OB85)

--程序順序錯誤(OB85)

在下列情況下,CPU操作系統調用 OB85:

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

? 訪問系統功能塊的實例數據塊時發生錯誤。

? 更新過程映像表時發生錯誤(模塊不存在或處于故障狀態)。

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

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

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

? 評估OB85的啟動信息,并確定哪個模塊處于故障狀態或沒有插入(指定模塊啟動地址)。

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

如果沒有編程 OB85,那么當檢測到優先級錯誤時,CPU變成停止模式。

在相應的關于塊的幫助中,可以獲取 OB、SFB 和SFC 的詳細資料

編程實例:

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停機使用SFC 46 "STP"使CPU進入停機狀態

ENDE: NOP 0

為什么要在OB85里編輯停機功能呢?

原因:

1. OB85的故障代碼:B#16#A1 產生的原因是由于使用STEP 7創建了組態,您的程序或操作系統將為未裝載到CPU上的OB創建一個啟動事件。尚未加載的OB發生錯誤事件.

OB85的內部變量出錯.

2. 由于使用STEP 7創建了組態,您的程序或操作系統將為未裝載到CPU上的OB創建一個啟動事件。尚未加載的OB發生錯誤事件.






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10902

    瀏覽量

    213013
  • SFC
    SFC
    +關注

    關注

    0

    文章

    44

    瀏覽量

    11335
  • CSFB
    +關注

    關注

    0

    文章

    9

    瀏覽量

    14876

原文標題:優先級錯誤組織塊(OB85)

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    RTOS應用中的優先級反轉問題

    在嵌入式系統中,如果使用基于優先級調度算法的RTOS,系統中可能發生優先級反轉現象。優先級反轉用來描述系統中高優先級任務由于等待低優先級任務
    發表于 12-14 11:00 ?1263次閱讀

    DSP中斷如何設置優先級

    原以為2812中斷不能設置優先級。實際上硬件上優先級是做好的。但軟件上有辦法來設置優先級
    發表于 04-08 17:20 ?20次下載

    如何應用優先級錯誤處理組織(OB85)

    優先級錯誤組織(OB85) 只要發生下列事件之一,CPU的操作系統即調用OB85: 1.尚未裝
    的頭像 發表于 10-14 16:18 ?4103次閱讀

    Step7 OB組織介紹和使用技巧

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

    如何編程使用OB組織

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

    解析一個由OB85編程引起CPU停機

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

    cortex M內核優先級設置

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

    2.FreeRTOS中斷優先級和任務優先級

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

    STM32F103芯片中斷優先級以及FreeRTOS優先級設置

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

    uC/OS-II學習筆記——優先級反轉與優先級繼承機制

    優先級反轉,是指某同步資源被較低優先級的進程/線程所擁有,較高優先級的進程/線程競爭該同步資源未獲得該資源,而使得較高優先級進程/線程反而推遲被調度執行的現象。
    發表于 02-09 10:33 ?2次下載
    uC/OS-II學習筆記——<b class='flag-5'>優先級</b>反轉與<b class='flag-5'>優先級</b>繼承機制

    中斷優先級處理的原則及配置 搶占優先級和響應優先級的區別

    首先我們需要知道什么是中斷優先級:中斷優先級是CPU響應中斷的先后順序
    的頭像 發表于 05-18 15:10 ?2.8w次閱讀
    中斷<b class='flag-5'>優先級</b>處理的原則及配置 搶占<b class='flag-5'>優先級</b>和響應<b class='flag-5'>優先級</b>的區別

    FreeRTOS任務的優先級示例

    任務的優先級:0~24之間。數字越大,任務優先等級越高。高優先級的任務優先執行。
    的頭像 發表于 09-15 11:13 ?2881次閱讀

    OB優先級和運行時特性

    S7-1200-CPU 支持優先級 1(最低)到 27(最高)。為 OB 分配其啟動事件的優先級。中斷 OB 只能由時間錯誤中斷進行中斷。
    的頭像 發表于 01-07 11:41 ?2167次閱讀

    Free RTOS的優先級翻轉

    優先級翻轉簡介:就是高優先級的任務運行起來的效果好像成了低優先級,而低優先級比高優先級先運行;
    的頭像 發表于 02-10 15:31 ?1392次閱讀
    Free RTOS的<b class='flag-5'>優先級</b>翻轉

    什么是優先級反轉

    假設現在有三個任務TaskA(優先級高)、TaskB(優先級中)、TaskC(優先級低),一個信號量(Semaphore),此信號量用于任務之間爭奪某個資源。在某一時刻,高優先級的Ta
    的頭像 發表于 04-24 13:01 ?2365次閱讀
    什么是<b class='flag-5'>優先級</b>反轉
    网上百家乐官网赌钱| 威尼斯人娱乐城官方网站| 百家乐娱乐网网77scs| 蜀都棋牌游戏| 太阳城百家乐官网看牌| 免费百家乐官网统计工具| 百家乐怎么开户| 下载百家乐的玩法技巧和规则| 六合彩开奖结果| 百家乐官网澳门百家乐官网| 伯爵百家乐官网赌场娱乐网规则 | 真人百家乐官网策略| 做生意养猫风水| 全讯网hg055.com| 百家乐官网视频游戏网站| 网上百家乐官网赌博网| 大地百家乐的玩法技巧和规则| 赌百家乐官网的方法| 百家乐电脑游戏高手| 百家乐官网下注时机| 现场百家乐牌路分析| 百家乐官网视频游戏视频| 百家乐论坛博彩拉| 百家乐园有限公司| 娱乐城首存| 百家乐官网赌场技巧网| 皇冠足球即时比分| 永利高a2| 网上百家乐博彩正网| 二八杠视频| 百家乐官网群bet20| 利来国际网址| 百家乐赌场破解方法| 威尼斯人娱乐城官方| 广州百家乐官网娱乐场开户注册 | 网上百家乐官网投注技巧| 百家乐图形的秘密破解| 百佬汇百家乐官网的玩法技巧和规则| 新葡京娱乐城官方网址| 澳门百家乐真人版| 网上百家乐官网分析软件|