一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

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

優(yōu)先級錯誤組織塊(OB85)

--程序順序錯誤(OB85)

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

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

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

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

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

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

優(yōu)先級錯誤OB的本地數(shù)據(jù)

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

OB85_EV_CLASS BYTE 事件等級和標(biāo)識符: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 ?優(yōu)先級,可通過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 在出錯時處于活動狀態(tài)的OB的優(yōu)先級

OB85_OB_NUM BYTE 在出錯時處于活動狀態(tài)的OB的編號

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

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

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

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

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

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

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

編程實例:

L B#16#A1

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

L #OB85_FLT_ID

==I

SPB K_OB

L B#16#A2

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

==I

SPB K_OB

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

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進(jìn)入停機狀態(tài)

ENDE: NOP 0

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

原因:

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

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

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






審核編輯:劉清

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

    關(guān)注

    68

    文章

    11013

    瀏覽量

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

    關(guān)注

    0

    文章

    44

    瀏覽量

    11436
  • CSFB
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    14970

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

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

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

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

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

    stm32定時器優(yōu)先級

    什么是優(yōu)先級 優(yōu)先級是具有高搶占式優(yōu)先級的中斷可以在具有低搶占式優(yōu)先級的中斷處理過程中被響應(yīng),即中斷嵌套,或者說高搶占式優(yōu)先級的中斷可以嵌套
    發(fā)表于 10-13 11:48 ?5569次閱讀

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

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

    Step7 OB組織介紹和使用技巧

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

    如何編程使用OB組織

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    OB優(yōu)先級和運行時特性

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

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

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

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

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