精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

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

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來(lái)源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 2023-01-07 11:41 ? 次閱讀

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)行中斷。 此規(guī)則也適用于優(yōu)先級(jí)高于當(dāng)前激活 OB 的事件。即,除時(shí)間錯(cuò)誤中斷 OB 外,只能激活一個(gè)中斷 OB。

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

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

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

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

下圖顯示了基本順序:

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

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

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

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

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

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

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

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

過(guò)程事件及其優(yōu)先級(jí)

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

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

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

● 來(lái)自高速計(jì)數(shù)器的過(guò)程事件

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

– 更改計(jì)數(shù)方向

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

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

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

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

硬件中斷執(zhí)行

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

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

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

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

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

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

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

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

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

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

審核編輯:湯梓紅

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

    關(guān)注

    68

    文章

    10829

    瀏覽量

    211182
  • 計(jì)數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2254

    瀏覽量

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

    關(guān)注

    11

    文章

    331

    瀏覽量

    17921

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

文章出處:【微信號(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)問(wè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 ?1178次閱讀

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

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

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

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

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

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

    STM32F10X的中斷優(yōu)先級(jí)

    STM32(Cortex-M3)中有兩個(gè)優(yōu)先級(jí)的概念搶占式優(yōu)先級(jí)和響應(yīng)優(yōu)先級(jí),有人把響應(yīng)優(yōu)先級(jí)稱作亞優(yōu)先級(jí)或副
    發(fā)表于 11-04 15:02 ?41次下載

    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.尚未裝載的OB (OB8、
    的頭像 發(fā)表于 10-14 16:18 ?3972次閱讀

    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前言:最開始,我并沒(méi)有搞清楚什么是中斷優(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.7w次閱讀
    中斷<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 ?2746次閱讀

    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í)
    的頭像 發(fā)表于 02-10 15:31 ?1271次閱讀
    Free RTOS的<b class='flag-5'>優(yōu)先級(jí)</b>翻轉(zhuǎn)

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

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