周期性中斷(0B33-35)的執(zhí)行時(shí)間
劉玉蓉
發(fā)布于2014-11-14 17:18
38
0
標(biāo)簽:
請(qǐng)教一下,在CPU配置框中的周期性中斷對(duì)話框,設(shè)置的是中斷循環(huán)時(shí)間,但是我想測(cè)量一下每次中斷的執(zhí)行時(shí)間,即執(zhí)行一次程序需要多長(zhǎng)時(shí)間,請(qǐng)問(wèn)該如何進(jìn)行?
佳答案
可以在您的程序開(kāi)始和結(jié)束分別執(zhí)行SFC1 “READ_CLK" 讀出當(dāng)前的系統(tǒng)時(shí)間,然后使用FC34 "SB_DT_TM"將兩個(gè)時(shí)間相減,得出的結(jié)果是一個(gè)TIME數(shù)據(jù)類型的時(shí)間,這樣就可以計(jì)算出您的程序執(zhí)行的時(shí)間。
但是注意,這個(gè)結(jié)果是一個(gè)TIME的類型,也就是說(shuō)是以毫秒為低單位的時(shí)間,現(xiàn)在的CPU運(yùn)行速度都很快,所以如果輸出的結(jié)果為0,則說(shuō)明您程序間隔時(shí)間小于1MS。