在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

OB優先級和運行時特性

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-01-07 11:41 ? 次閱讀

OB 優先級和運行時特性

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

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

CPU 上的程序執行:

循環 OB 由中斷 OB 進行中斷。

中斷 OB 只能由時間錯誤中斷 OB 進行中斷。

下圖顯示了基本順序:

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

① and ②某個事件(如硬件中斷)調用其相關聯的 OB。

不中斷地執行已調用的 OB 及其所有嵌套塊。如果隊列不包含任何可觸發 OB啟動的事件,則在完成中斷處理時會繼續執行循環 OB。

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

④ 中斷處理期間會發生新的報警觸發事件。這個新事件會添加到隊列中。排隊的事件只能在完成執行當前中斷 OB 后按照以下規則連續調用其相應的 OB:

● 事件按照其優先級順序進行處理(從最高優先級開始)

● 優先級相同的事件按照時間順序進行處理

⑤ 循環 OB 相繼進行處理。

過程事件及其優先級

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

過程事件及其優先級的示例:

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

● 來自高速計數器的過程事件

– 計數值對應于參考值

– 更改計數方向

– 高速計數器的外部復位

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

下圖顯示了硬件中斷執行的順序。

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

硬件中斷執行

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

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

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

分配中斷觸發事件在設備視圖的輸入屬性中,將中斷觸發事件分配給 OB。

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

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

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

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

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

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

審核編輯:湯梓紅

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

    關注

    68

    文章

    10863

    瀏覽量

    211746
  • 計數器
    +關注

    關注

    32

    文章

    2256

    瀏覽量

    94562
  • S7-1200
    +關注

    關注

    11

    文章

    331

    瀏覽量

    17984

原文標題:OB 優先級和運行時特性

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

收藏 人收藏

    評論

    相關推薦

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

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

    如何理解任務優先級反轉?

    嵌入式實時操作系統USCOSii中第四章 的 圖4-15中有描述 關于任務優先級反轉示意圖:有疑問就是為什么 在C運行時候 A B都在等待,卻B獲得CPU的運行權限?
    發表于 11-04 03:57

    移植ucos低優先級的任務一直在運行優先級的任務沒有運行是為什么?

    移植ucos,低優先級的任務一直在運行,高優先級的任務沒有運行
    發表于 06-02 12:12

    freertos的任務運行時間怎么設置

    對于相同優先級的任務采用時間片輪詢的方式運行,那比如說有兩個優先級都為5的任務,那這兩個任務的運行時間如何設置呢?在rt-thread中創建任務時就可以設置任務的
    發表于 07-19 08:03

    STM32F10X的中斷優先級

    STM32(Cortex-M3)中有兩個優先級的概念搶占式優先級和響應優先級,有人把響應優先級稱作亞優先級或副
    發表于 11-04 15:02 ?41次下載

    DSP中斷如何設置優先級

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

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

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

    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.7w次閱讀
    中斷<b class='flag-5'>優先級</b>處理的原則及配置 搶占<b class='flag-5'>優先級</b>和響應<b class='flag-5'>優先級</b>的區別

    FreeRTOS任務的優先級示例

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

    Free RTOS的優先級翻轉

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

    什么是優先級反轉

    優先級的TaskB由于其它原因掛起了,低優先級的TaskC獲得信號量,正在獨享這個資源,這時候高優先級TaskA就緒了,搶占了TaskC,高優先級的TaskA
    的頭像 發表于 04-24 13:01 ?2278次閱讀
    什么是<b class='flag-5'>優先級</b>反轉
    主站蜘蛛池模板: 人操人碰| 免费啪视频| 国产欧美一级片| 啪啪网站视频| 美女扒开尿口给男人桶视频免费| 在线视频网址免费播放| 1515hh四虎免费观38com| 国产精品一级香蕉一区| 特级生活片| 一级一级特黄女人精品毛片| 天堂社区在线观看| 美女视频网站色软件免费视频| 成人美女隐私免费| 美女黄18以下禁止观看| 国产操比视频| 一级特黄女人生活片| 久久www免费人成_看| 天天干天天做天天射| 在线黄网| 一二三区电影| 免费澳门一级毛片| 午夜视频精品| 丁香六月激情综合| 日韩精品网址| 中国又粗又大又爽的毛片| 免费午夜视频| 一级 黄 色 片免费| 国产成人精品免费视频大全可播放的 | 欧美综合久久| 中国一级特黄剌激爽毛片| 国产精品臀控福利在线观看| 日韩1| 久久天天综合| 免费视频亚洲| 国产精品激情综合久久| 毛片又大又粗又长又硬| 亚洲欧洲国产精品你懂的| 激情五月综合婷婷| 精品免费视在线视频观看| 国产激情三级| 都市激情亚洲综合|