關(guān)于OB塊的中斷問(wèn)題
劉玉蓉
發(fā)布于2014-10-31 17:39
116
0
標(biāo)簽:
S7-300里面,我有一個(gè)OB1,還有一個(gè)OB35,在OB35里面做了一個(gè)PID調(diào)節(jié)程序,OB1的優(yōu)先級(jí)是低的,也就是說(shuō)OB35運(yùn)行時(shí)會(huì)先中斷OB1,而我這個(gè)PID程序是需要時(shí)刻運(yùn)行的,那照這樣理解我的OB1是不是就一直被中斷啊!永遠(yuǎn)不執(zhí)行?
問(wèn)題補(bǔ)充:
假如我設(shè)置OB35是5S執(zhí)行一次,那就是說(shuō)每隔5S中斷一次OB1,而OB35中的程序執(zhí)行時(shí)間為1S,是不是說(shuō)我的OB1會(huì)被中斷1S,然后繼續(xù)執(zhí)行?綜上所述,每隔五秒,OB1停止,OB35運(yùn)行,一秒后,OB1繼續(xù),如此循環(huán)。能這樣理解嗎?
佳答案
是的!程序執(zhí)行的原則是從上到下從左到右,當(dāng)遇到中斷程序時(shí)CPU執(zhí)行中斷程序執(zhí)行完后回到原中斷點(diǎn)處繼續(xù)往下執(zhí)行!