主要還是現在PLC的速度足夠快,絕大多數情況下沒(méi)有中斷重入的問(wèn)題,加上本身PLC底層會(huì )做一定的保護,真在單片機裸機環(huán)境下,在中斷里面胡寫(xiě)八寫(xiě),或者中斷源沒(méi)有管理好,遇到中斷重入,肯定是會(huì )出問(wèn)題的.
1L的例子其實(shí)是非常好的,估計有的人還沒(méi)看懂,正常循環(huán)執行的程序,本身就需要80ms去執行的代碼,放到中斷中每10ms啟動(dòng)一次,怎么可能執行的完呢?(假設這個(gè)80ms是純粹的程序掃描時(shí)間,不是后臺處理)
按照大部分小型PLC的編程范式要求進(jìn)中斷以后關(guān)總中斷,出中斷開(kāi)總中斷是一種典型的處理方式(主動(dòng)丟棄),
還有一些PLC會(huì )在底層處理,這個(gè)要看手冊,一般都是中斷掛起的方式(被動(dòng)丟棄),總之是不能重入的,這個(gè)看一下中斷嵌套會(huì )加深理解