三菱iQ-R系列CPU模塊的恒定周期執(zhí)行類(lèi)型程序
三菱iQ-R系列CPU模塊的恒定周期執(zhí)行類(lèi)型程序
時(shí)間:2016-01-11 來(lái)源:未知 作者:admin 點(diǎn)擊:10041次
三菱iQ-R系列CPU模塊的恒定周期執(zhí)行類(lèi)型程序概述(iQ-R恒定周期執(zhí)行類(lèi)型程序)
是在各指定時(shí)間執(zhí)行的中斷程序。但是,與中斷程序不同,無(wú)需記述中斷指針(I)及IRET指令,以程序文件單位執(zhí)行。

執(zhí)行恒定周期執(zhí)行類(lèi)型程序時(shí),需要通過(guò)EI指令置為中斷允許狀態(tài)。
設(shè)置恒定周期執(zhí)行類(lèi)型程序的執(zhí)行條件。[CPU參數(shù)]=>"程序設(shè)置”,操作步驟如下:
1. 點(diǎn)擊程序設(shè)置的"詳細(xì)設(shè)置”。
2. 選擇相應(yīng)的程序名,將執(zhí)行類(lèi)型類(lèi)別設(shè)置為"恒定周期”。
3. 點(diǎn)擊"詳細(xì)設(shè)置信息”。
4. 設(shè)置恒定周期間隔。
┌──────┬────────────┬──────────────────┐
│項(xiàng)目 │內(nèi)容 │設(shè)置范圍 │
├──────┼────────────┼──────────────────┤
│恒定周期間隔│設(shè)置執(zhí)行恒定周期執(zhí)行類(lèi)型│. 選擇"ms"時(shí): 0.5~60000ms(0.5ms單位)│
│ │程序的恒定周期間隔。 │. 選擇"s"時(shí): 1~60s(1s單位) │
├──────┼────────────┼──────────────────┤
│單位 │選擇恒定周期間隔的設(shè)置 │. ms │
│ │單位。 │. s │
└──────┴────────────┴──────────────────┘
[執(zhí)行條件成立時(shí)的動(dòng)作] 其動(dòng)作如下所示。
1、通過(guò)EI指令置為中斷允許狀態(tài)之前執(zhí)行條件成立的情況下
變?yōu)榈却隣顟B(tài),在變?yōu)橹袛嘣试S狀態(tài)的時(shí)刻執(zhí)行。此外,等待狀態(tài)中,即使該恒定周期執(zhí)行類(lèi)型程序的執(zhí)行條件多次成立,在變?yōu)橹袛嘣试S狀態(tài)的時(shí)刻也僅執(zhí)行1次程序。
2、有多個(gè)恒定周期執(zhí)行類(lèi)型程序的情況下
同一時(shí)機(jī)到達(dá)指定時(shí)間的情況下,按照程序的執(zhí)行順序設(shè)置執(zhí)行。
3、恒定周期執(zhí)行類(lèi)型程序執(zhí)行中其它或同一執(zhí)行條件成立的情況下
根據(jù)恒定周期執(zhí)行模式的設(shè)置執(zhí)行動(dòng)作。
4、在由系統(tǒng)進(jìn)行的中斷禁止中執(zhí)行條件成立的情況下
根據(jù)恒定周期執(zhí)行模式的設(shè)置執(zhí)行動(dòng)作。
5、鏈接刷新中發(fā)生了中斷原因的情況下
中斷鏈接刷新,執(zhí)行恒定周期執(zhí)行類(lèi)型程序。CC-Link IE等的鏈接刷新中,即使進(jìn)行了循環(huán)數(shù)據(jù)的站單位塊保證,恒定周期執(zhí)行類(lèi)型程序中使用了設(shè)置為刷新目標(biāo)的軟元件的情況下,將無(wú)法進(jìn)行循環(huán)數(shù)據(jù)的站單位塊保證。

(1)中斷鏈接刷新,執(zhí)行恒定周期執(zhí)行類(lèi)型程序。
6、執(zhí)行恒定掃描時(shí)的END處理后的等待時(shí)間中發(fā)生了中斷原因的情況下
執(zhí)行恒定周期執(zhí)行類(lèi)型程序。

*1 等待時(shí)間中處理未能完成的情況下,掃描時(shí)間將延遲。
7、恒定周期執(zhí)行類(lèi)型程序執(zhí)行中發(fā)生了其它中斷的情況下
恒定周期執(zhí)行類(lèi)型程序執(zhí)行中發(fā)生了中斷程序(也包括發(fā)生事件執(zhí)行類(lèi)型程序的中斷時(shí)的指定)的情況下,按照中斷優(yōu)先度執(zhí)行動(dòng)作。
8、啟動(dòng)恒定周期執(zhí)行類(lèi)型程序時(shí)的處理
執(zhí)行與啟動(dòng)中斷程序時(shí)相同的處理。
9、恒定周期執(zhí)行模式
在恒定周期執(zhí)行類(lèi)型程序及通過(guò)CPU模塊的內(nèi)部定時(shí)器進(jìn)行的恒定周期中斷(I28~I31、I48、I49)中,可以設(shè)置放入多次中斷情況下的中斷允許后的程序執(zhí)行動(dòng)作。但是,發(fā)生通過(guò)DI指令等進(jìn)行的中斷禁止設(shè)置中的執(zhí)行原因時(shí),恒定周期執(zhí)行模式的對(duì)象除外。
1)、恒定周期執(zhí)行模式的動(dòng)作
A、執(zhí)行次數(shù)優(yōu)先
執(zhí)行等待的次數(shù)全部執(zhí)行后,對(duì)執(zhí)行原因次數(shù)保證程序的執(zhí)行次數(shù)。

執(zhí)行等待的3次在可以中斷后執(zhí)行。
B、恒定周期性優(yōu)先
存在執(zhí)行等待的情況下,將該執(zhí)行在從周期開(kāi)始的延遲限制值的范圍內(nèi)執(zhí)行。但是,即使存在多個(gè)執(zhí)行等待也僅執(zhí)行1次。

2)、恒定周期執(zhí)行模式的設(shè)置
在恒定周期執(zhí)行模式設(shè)置中進(jìn)行設(shè)置。
[CPU參數(shù)]=>"中斷設(shè)置”=>"恒定周期執(zhí)行模式設(shè)置”
3)、從周期開(kāi)始的延遲限制值
從周期開(kāi)始的延遲(偏差)的允許值如下所示,該范圍內(nèi)變?yōu)橹袛嘣试S狀態(tài)的情況下,執(zhí)行執(zhí)行等待的程序。超出范圍的情況下,不執(zhí)行程序。

從周期開(kāi)始的延遲限制值根據(jù)以下情況而有所不同。
. 恒定周期執(zhí)行類(lèi)型程序的情況下
變?yōu)樗泻愣ㄖ芷趫?zhí)行類(lèi)型程序的恒定周期間隔的最大公約數(shù)。例如,存在有周期為2ms、4ms、12ms的恒定周期執(zhí)行類(lèi)型程序的情況下,從周期開(kāi)始的延遲限制值將變?yōu)?ms。
. 通過(guò)CPU模塊的內(nèi)部定時(shí)器進(jìn)行的恒定周期中斷(I28~I31、I48、I49)的情況下固定為與恒定周期間隔相同的值。例如,如果周期為I28: 100ms,I29: 20ms,從周期開(kāi)始的延遲限制值將變?yōu)镮28: 100ms,I29: 20ms。
本頁(yè)關(guān)鍵詞:iQ-R恒定周期執(zhí)行類(lèi)型程序