ABB 57520001-AH/1
ABB 57520001-AH/1
ABB 57520001-AH/1
輸出處理,所有指令執(zhí)行結束后,輸出Y映像區(qū)中的,ON/OFF狀態(tài)會傳送至輸出鎖存內存,這個就作為可編程控制器的實際輸出。
執(zhí)行以一次動作所需要的時間就是運算周期也叫掃描時間,那么中斷與掃描周期有什么聯系呢,中斷就是不按照從上到下順序的完整執(zhí)行,而是中斷程序優(yōu)先單獨運行程序處理而且是立即輸出不參與整個周期運算。
中斷的作用是什么呢,我們知道PLC掃描周期是很短的,因此我們很難看出PLC順控執(zhí)行過程,這里我們不妨假設掃描周期為10s的時間,就是執(zhí)行全部的程序需要10s的時間,有一個很簡單的程序LDX0,OUTY0,根據上圖當X0為ON時,Y0不是馬上就有輸出的,而是等到10s后才輸出,斷開X0后,同樣Y0也不是馬上就關閉的,都需要得到掃描完后才有結果。那么這樣在我們實際應用中plc就沒什么使用了設備就無法進行工作了,這時候就需要中斷處理了,采用輸入中斷功能,立即執(zhí)行輸入。實際上PLC的運算時間是很短只有幾毫秒,完全能夠滿足需要,但一些如高頻脈沖輸入、脈沖捕捉等時間在微秒級的肯定要受到周期運算的影響了。
因此如果在一個周期內要完成很多次ON/OFF狀態(tài)處理時,必須使用中斷功能了。在我們一般情況下很少用到中斷,即使需要PLC的高速指令都帶有中斷功能無需自己專門編寫中斷子程序了,例如高速計數器采用中斷的方式對從特定的輸入繼電器出來的高速脈沖進行處理,所以無論運算時間多少都可進行計數,計數的結果或是使用高速計數器專用的比較指令立即輸出,或是對高速計數器的計數值用高速計數器中斷方式執(zhí)行特定的程序處理。
對高頻脈沖進行計數不采用高速計數器進行計數,我們舉例使用中斷功能對高速輸入進行計數,示例如下,從EI到FEND是主程序,從指針I(yè)101(輸入X0的中斷指針)開始到IRET是中斷子程序,每當感應到X1的上升沿就執(zhí)行子程序將數值立即傳送到D10中,這樣就避免了PLC運算周期的影響。
ALLEN BRADLEY INPUT OUTPUT MODULE, 1734-OB8S
MATSUSHITA, DUMMY UNIT, FP2-DM, AFP2300
ALLEN BRADLEY OUTPUT MODULE, 1734-OB8
BAUMER KABEL 5M, VENTILDOSE, KABELSTECKER M8, ESW11S/KS
PANASONIC, INPUT UNIT, FP2-AD8X, AFP2401
PANASONIC, INPUT UNIT, FP2-X16D2, AFP23023
SIEMENS AS-INTERFACE FUNKTIONSMODUL, 3RK1400-0CE10-0?AA2
PANASONIC, POWER SUPPLY UNIT, FP2-PSD2, AFP2634
PANASONIC, CPU UNIT, FP2-C1, AFP2211
PANASONIC, DUMMY UNIT, FP2-DM, AFP2300
SIMATIC PANEL OP177B PN/DP, 6AV6642-0DA01-1?AX0
ALLEN BRADLEY ETHERNET MODULE, 1734-AENTR
PANASONIC, CONVERTER UNIT, FP2-DA4, AFP2410
LENZE SERVOMOTOR 0.4KW 15048354, SDSGARS063-22
LENZE CONNECTOR CABLE 512274, EWLM005GM-015C
LENZE GETRIEBE 15002518, GST04-2N