s309708503
級別: 探索解密
|
各位大俠,關于中斷程序的問題始終困擾著我還請各位高手幫我解釋一下,謝謝! 如果外部信號產(chǎn)生中斷,而這個中斷子程序一個掃描周期又無法執(zhí)行完畢,比如說讓指示燈連續(xù)閃爍十次,需用時十秒,那是不是說在這個中斷程序執(zhí)行的幾個掃描周期中外部中斷信號消失了,也許要把這個中斷執(zhí)行完畢才能跳回主程序執(zhí)行呢? |
---|---|
|
sjm213
有小知識,無大學問。
級別: 論壇版主
|
中斷程序不過是中斷條件滿足時立即調(diào)用的一段程序而已。它跟主程序一樣,也是要執(zhí)行自上而下、自左至右的掃描順序,掃描過一遍之后就返回到主程序中。 對于它執(zhí)行的效果,你要引入“掃描周期”的概念。就像PLC的一個掃描周期不是等內(nèi)部程序中的計時器計時時間到才往下走的一樣,中斷程序里的計時、計數(shù)的最終結(jié)果也不會算到“中斷程序是否執(zhí)行完畢”的范疇中來。事實上,PLC看到IRET這個指令,它就認為中斷程序已經(jīng)執(zhí)行完畢,就要回到主程序了。 關于中斷程序如何理解,cvlsam有一個非常通俗易懂的解釋:http://www.xjkz.com.cn/read-gktid-88930.html
結(jié)合樓主的“讓指示燈連續(xù)閃爍十次,需用時十秒”,把引言中紅色標出的中斷事件改一下: 老板娘看午餐時間快到了,讓你去門口接外賣。但外賣一時半會來不了,你就想了個辦法,一分鐘出去看一次,其他時間仍然在家園聊天。這就是定時中斷。結(jié)果你一共出去了10趟,外賣才過來。這樣雖然整個等外賣的時間是十分鐘,但是你絕大部分時間還是在干聊天這件事,只是每分鐘中斷一次出去看看外賣來了沒有。出去看的這一趟就是一個中斷的“執(zhí)行完畢”,最終等來了外賣才是邏輯結(jié)果的“執(zhí)行完畢”,不要混淆~ |
---|---|
本帖最近評分記錄: |
qlin
學過一點FX型PLC基本知識
級別: 家園常客
|
呵呵,通俗易懂,言之有理。 |
|
---|---|---|
|
xiejun8103
|
搭車同問個比較愚的問題,關于中斷問題,1樓的說法很好。假如1,外部的中斷信號接通后,這一個信號,在做程序時用了SET自鎖。這時程序進入了中斷程序,當中斷程序執(zhí)行了一回后,而這個中斷開始的信號還沒有RST復位,他是否會執(zhí)行第二次,,,,三次之類的。假如2,外部中斷信號只接通了一個掃描周期,而中斷程序是否也只執(zhí)行一個掃描周期就不在執(zhí)行了,還是會執(zhí)行完這一回。總之想問的是中斷的信號通斷時間長短與執(zhí)行中斷程序的次數(shù),時間有沒有影響。中斷開始信號肯定是在主程序內(nèi)的。這時的這個信號會影響子程的執(zhí)行嗎? |
---|---|
|
楊霖
做設備發(fā)熱圈加熱部分電磁節(jié)能改造,省電30%以上。歡迎咨詢:
級別: 探索解密
|
解釋非常經(jīng)典,頂 |
|
---|---|---|
|