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