在使用S7-200smart系列PLC編程時,我們經常需要編寫子程序和中斷程序,我們在使用時一定要注意他們的區別。
在程序編輯器中,二者的程序塊名稱不一樣,子程序名稱是SBR開頭後面用數字區分不同的子程序,中斷程序名稱是INT開頭後面用數字區分不同的中斷程序。
子程序調用是預先安排好的,在PLC循環掃描過程中當執行用戶程序,執行到調用子程序的指令時,PLC保存斷點狀態,去執行子程序直到返回主程序繼續運行,子程序是由主程序調用的。而中斷程序是隨機發生的,是事件驅動,只要中斷服務程序連接的事件發生了,就會立馬執行。
子程序可以看成是主程序的一部分,只是把特定的功能打一個包,供主程序反覆使用。而中斷程序是主程序沒有任何關係,我們在主程序內關於中斷的指令只是負責使能或禁止中斷,並將中斷服務程序與中斷事件對應起來。