99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

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

機器人及PLC自動化應(yīng)用 ? 來源:機器人及PLC自動化應(yīng)用 ? 2023-01-07 11:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

S7-1200-CPU 支持優(yōu)先級 1(最低)到 27(最高)。為 OB 分配其啟動事件的優(yōu)先級。中斷 OB 只能由時間錯誤中斷進(jìn)行中斷。 此規(guī)則也適用于優(yōu)先級高于當(dāng)前激活 OB 的事件。即,除時間錯誤中斷 OB 外,只能激活一個中斷 OB。

正在執(zhí)行中斷 OB 時,生成的任何其它事件都會按照其優(yōu)先級添加到隊列中。稍后按照其發(fā)生的時間順序來處理隊列中的啟動事件。

CPU 上的程序執(zhí)行:

循環(huán) OB 由中斷 OB 進(jìn)行中斷。

中斷 OB 只能由時間錯誤中斷 OB 進(jìn)行中斷。

下圖顯示了基本順序:

d63b7a9e-8e1b-11ed-bfe3-dac502259ad0.png

① and ②某個事件(如硬件中斷)調(diào)用其相關(guān)聯(lián)的 OB。

不中斷地執(zhí)行已調(diào)用的 OB 及其所有嵌套塊。如果隊列不包含任何可觸發(fā) OB啟動的事件,則在完成中斷處理時會繼續(xù)執(zhí)行循環(huán) OB。

③ 中斷 OB 只能由時間錯誤中斷 OB (OB 80) 進(jìn)行中斷。

④ 中斷處理期間會發(fā)生新的報警觸發(fā)事件。這個新事件會添加到隊列中。排隊的事件只能在完成執(zhí)行當(dāng)前中斷 OB 后按照以下規(guī)則連續(xù)調(diào)用其相應(yīng)的 OB:

● 事件按照其優(yōu)先級順序進(jìn)行處理(從最高優(yōu)先級開始)

● 優(yōu)先級相同的事件按照時間順序進(jìn)行處理

⑤ 循環(huán) OB 相繼進(jìn)行處理。

過程事件及其優(yōu)先級

過程事件由 I/O(例如通過數(shù)字量輸入)觸發(fā)并在 S7-1200 CPU 中啟動對已分配 OB 的調(diào)用。 分配給硬件中斷事件的 OB 就是所謂的硬件中斷 OB。

過程事件及其優(yōu)先級的示例:

● 中斷觸發(fā)模塊中的過程事件“上升沿”或“下降沿”:由此事件啟動的硬件中斷 OB 總是分配為優(yōu)先級 5。

● 來自高速計數(shù)器的過程事件

– 計數(shù)值對應(yīng)于參考值

– 更改計數(shù)方向

– 高速計數(shù)器的外部復(fù)位

由此事件啟動的硬件中斷 OB 總是分配為優(yōu)先級 6。

下圖顯示了硬件中斷執(zhí)行的順序。

d64517de-8e1b-11ed-bfe3-dac502259ad0.png

硬件中斷執(zhí)行

① 硬件中斷觸發(fā)事件(如輸入端的上升沿)調(diào)用它所屬的 OB。

② 如果執(zhí)行 OB 時發(fā)生觸發(fā)硬件中斷的新事件,則將該事件輸入到隊列中。

③ 觸發(fā)硬件中斷的新事件會啟動分配給此事件的硬件中斷 OB。

分配中斷觸發(fā)事件在設(shè)備視圖的輸入屬性中,將中斷觸發(fā)事件分配給 OB。

● 只能將中斷觸發(fā)事件分配給單個 OB。

● 但是,可將 OB 分配給多個中斷觸發(fā)事件。

即,可將上升沿事件和下降沿事件分配給同一個中斷 OB,以便對任何輸入信號的切換觸發(fā)相同的響應(yīng)。

● 每條指令中,已啟動的 OB 都可以中斷循環(huán) OB。一致的數(shù)據(jù)訪問由最多雙字大小來保證。

● 可參數(shù)化模塊特定的中斷觸發(fā)事件,如輸入端的上升沿和下降沿。

● 在中斷觸發(fā)模塊的組態(tài)中分配中斷觸發(fā)事件和要啟動的 OB。但是,在已啟動的硬件中斷 OB 中,可通過 DETACH 指令覆蓋此分配,或者通過 ATTACH 指令將相同的事件分配給不同的 OB。使用該功能可對外部過程信號進(jìn)行靈活的響應(yīng)。

審核編輯:湯梓紅

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

    文章

    11066

    瀏覽量

    216620
  • 計數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2290

    瀏覽量

    96274
  • S7-1200
    +關(guān)注

    關(guān)注

    11

    文章

    333

    瀏覽量

    18545

原文標(biāo)題:OB 優(yōu)先級和運行時特性

文章出處:【微信號: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 ?1547次閱讀

    如何理解任務(wù)優(yōu)先級反轉(zhuǎn)?

    嵌入式實時操作系統(tǒng)USCOSii中第四章 的 圖4-15中有描述 關(guān)于任務(wù)優(yōu)先級反轉(zhuǎn)示意圖:有疑問就是為什么 在C運行時候 A B都在等待,卻B獲得CPU的運行權(quán)限?
    發(fā)表于 11-04 03:57

    移植ucos低優(yōu)先級的任務(wù)一直在運行優(yōu)先級的任務(wù)沒有運行是為什么?

    移植ucos,低優(yōu)先級的任務(wù)一直在運行,高優(yōu)先級的任務(wù)沒有運行
    發(fā)表于 06-02 12:12

    freertos的任務(wù)運行時間怎么設(shè)置

    對于相同優(yōu)先級的任務(wù)采用時間片輪詢的方式運行,那比如說有兩個優(yōu)先級都為5的任務(wù),那這兩個任務(wù)的運行時間如何設(shè)置呢?在rt-thread中創(chuàng)建任務(wù)時就可以設(shè)置任務(wù)的
    發(fā)表于 07-19 08:03

    路由優(yōu)先級

    路由優(yōu)先級 前面講過,各個路由協(xié)議都有自己的標(biāo)準(zhǔn)來衡量路由的好壞(
    發(fā)表于 06-09 23:47 ?3116次閱讀
    路由<b class='flag-5'>優(yōu)先級</b>

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

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

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

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

    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 ?3w次閱讀
    中斷<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 ?3282次閱讀

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

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

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

    優(yōu)先級的TaskB由于其它原因掛起了,低優(yōu)先級的TaskC獲得信號量,正在獨享這個資源,這時候高優(yōu)先級TaskA就緒了,搶占了TaskC,高優(yōu)先級的TaskA
    的頭像 發(fā)表于 04-24 13:01 ?2776次閱讀
    什么是<b class='flag-5'>優(yōu)先級</b>反轉(zhuǎn)