朱志金,姚 翔,劉永寬
(江蘇揚(yáng)力數(shù)控機(jī)床有限公司,江蘇 揚(yáng)州 225009)
閉鎖開關(guān)在機(jī)床上使用的地方很多,但考慮到成本及其他因素,有時我們需要通過PIC編程控制的方法用非閉鎖按扭開關(guān)實(shí)現(xiàn)閉鎖開關(guān)功能。不同的PLC控制器編寫的程序稍有不同,但是其原理基本相同。
本文是在SIEMENS S7-300PLC控制器上對幾種編程方法進(jìn)行的總結(jié),總時序圖如圖1所示。圖1中,I7.0為面板非閉鎖按鈕輸入信號,Q40.0為輸出信號。以下描述中,“1”為高電平,“0”為低電平,M0.0,M0.1,M0.2等為系統(tǒng)內(nèi)部中間繼電器。

圖1 總時序圖
如圖2所示,首次按I7.0,通過一個周期循環(huán),Q40.0輸出置1,并通過Q40.0自鎖,Q40.0始終保持為1。以后循環(huán)中,由于I7.0還沒有再次得電,使得M0.1置0,M0.2置0,Q40.0通過自鎖始終保持為1。
再次按I7.0按鍵后,通過一個周期循環(huán),M0.1置0,M0.2置1,使得Q40.0輸出置0。再次循環(huán)后,由于I7.0還沒有再次得電,使得M0.1和M0.2均置0,Q40.0也為0,從而使得Q40.0輸出始終保持為0。
如圖3所示,首次按I7.0按鈕并松開,網(wǎng)絡(luò)1中通過中間繼電器M0.0自身自鎖使得M0.0始終為1,運(yùn)行至網(wǎng)絡(luò)2中,通過M0.0鎖定,Q40.0輸出始終為1。
再次按I7.0按鈕并松開,網(wǎng)絡(luò)1斷開,使得M0.0通過自身自鎖輸出始終為0,運(yùn)行至網(wǎng)絡(luò)2中,由于I7.0按鈕松開為0,M0.0自鎖始終為0,使得Q40.0輸出始終為0。

圖2 常用方法

圖3 使用下降沿
如圖4所示,首次按I7.0,經(jīng)過一個循環(huán)周期,Q40.0輸出為1,下一次及以后循環(huán),I7.0無上升沿,M0.0置0,Q40.0上個循環(huán)中為1,使得Q40.0輸出始終保持為1。
再次按I7.0,經(jīng)過一個循環(huán)周期,Q40.0輸出置0,繼續(xù)下一次循環(huán),I7.0無上升沿,M0.0置0,Q40.0為0,以后循環(huán)同樣原理,Q40.0始終保持為0,直到下一次I7.0信號到來。……