中斷程序在S7-200smart中采用中斷子程序和中斷指令來實現,本次我們學習簡單的中斷程序的使用。
(1)s7-200smart支持128 個中斷。在中斷各自的優先級分配范圍內,PLC 按“先來先處理”的原則處理中斷。在某一時間僅執行一個用戶中斷例程。中斷例程開始執行后,一直執行直至完成。其它中斷例程無法預先清空該例程,即使更高優先級的例程。正在處理另一個中斷時發生的中斷會進行排隊等待處理。---摘自smart的幫助文件。
(2)對于標準CPU(SR20/ST20/SR30/ST30/SR40/ST40 SR60/ST60)支持43個中斷事件,比如事件0,代表I0.0上升沿觸發中斷;事件10,代表定時中斷 0(SMB34 控制時間間隔,支持1~255ms)。
(3)對于一個中斷程序,我們使用的指令是附加中斷(ATCH)和啟用中斷(ENI)。
(4)我們設計一個定時中斷程序,用以入門smart的中斷。
主程序中設計一個附加中斷程序段。INT管腳是引用的中斷子程序。EVNT為中斷事件編號(本次10代表定時中斷 0(SMB34 控制時間間隔))。ENI代表啟用中斷。
賦值控制時間間隔,200ms。
中斷程序中,每200ms,將FT-data1的數據放在VD80中。
測試效果: