西門子S7-200 SMART中斷指令應用舉例,如何編寫中斷程序
上篇文章中我們介紹了西門子S7-200 SMART的中斷及中斷指令,本篇我們通過一個簡單的例子來學習中斷指令的使用,并練習編寫中斷程序,在I0.0的上升沿通過中斷使Q0.0立即置位,在I0.1的下降沿通過中斷使Q0.0立即復位。我們來編寫程序,啟動STEP7-Micro/WIN SMART創建一個新項目,創建新項目后首先編寫處理I0.0上升沿事件的中斷程序,在指令樹的位邏輯中拖放一個常開觸點到中斷程序INT_0,輸入地址SM0.0,再拖放一個立即置位指令,輸入地址Q0.0,置位個數為1。
編寫中斷程序INT_0
我們再來編寫一個處理I0.1下降沿事件的中斷程序,插入一個新的中斷程序INT_1,拖放一個常開觸點SM0.0,再拖放一個立即復位指令,輸入地址Q0.0,復位個數為1。
編寫中斷程序INT_1
回到主程序,拖放一個常開觸點輸入地址SM0.1,在指令樹的中斷文件夾中拖放中斷連接指令到編程區域,INT處輸入0號中斷程序名,EVNT處輸入I0.0上升沿事件號0,向下分支,再拖放一個中斷連接指令,INT處輸入1號中斷程序名,EVNT處輸入I0.1下降沿事件3,繼續向下分支,拖放一個中斷允許指令,這樣在程序第一次掃描時就關聯了中斷事件以及相應的中斷服務程序并允許全局中斷,程序編寫完成后保存項目。
編寫主程序調用中斷程序
下載并測試。將項目編譯并下載到PLC,在狀態圖表中輸入地址Q0.0,啟動對狀態圖表變量的持續監視,撥動外接開關使I0.0產生上升沿,Q0.0立即變為1,撥動外接開關使I0.1產生下降沿,Q0.0立即變為0。
測試程序
本篇我們通過一個實例學習了中斷指令的使用,并編寫測試了中斷程序,下篇文章我們繼續學習西門子S7-200 SMART的相關內容,歡迎持續關注。號內私信發送關鍵字“200”獲取一套西門子S7-200視頻教程。
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















