測試條件:
因為沒有找到晶體管輸出型plc,我測試用繼電器輸出型plc替代。
PLC為SR30繼電器輸出型。
測試項目:
1) 定義一個定時中斷_0,時間定義為10mS;
2) 定義一個I0.0的上升沿中斷,中斷事件號:0;
3) 在定時中斷_0中做一個常規(guī)線圈輸出,Q0.0作為外置I0.0輸入上升沿中斷的觸發(fā)源;
4) 如果常規(guī)輸出線圈與上升沿輸入中斷的次數(shù)相等,說明這樣的控制程序可以滿足控制要求;
5) 加入FOR/NEXT指令延長程序的掃描周期,再模擬仿真測試結(jié)果。
程序:
1) 主程序初始化:
2) 定時中斷子程序:
3) I0.0上升沿輸入中斷子程序:
將程序編輯、編譯、保存、下載,創(chuàng)建狀態(tài)圖表監(jiān)控結(jié)果:
定時中斷次數(shù)與外部輸入的I0.0上升沿中斷的次數(shù)基本接近。說明在測試模式下,普通的輸出線圈能夠在10mS定時中斷狀態(tài)下迅速開、關(guān),PLC輸出響應(yīng)能夠滿足測試要求。
我再次加入循環(huán)FOR/NEXT指令,加大對plc的掃描周期,哦,對了,先看看沒有循環(huán)指令的周期吧,等一會兒好做對比。
沒有循環(huán)指令的掃描周期,圖示:
加入一個循環(huán)指令的周期,圖示:加了一個10000次的循環(huán),2個中斷次數(shù)差異就非常明顯了。
我再將常規(guī)輸出改為立即輸出,圖示:其它程序未改變。
當(dāng)變更為立即輸出線圈時,剛剛測試的差異馬上改變,基本沒有次數(shù)差異了,由此說明,網(wǎng)友的程序需要立即輸出作為項目應(yīng)用是必須的。好不容易外接的I0.0輸入中斷,不如再測試幾次其它條件下的結(jié)果:
循環(huán)次數(shù)為最大值32767時的差異,圖示:
沒有差異,再看掃描周期,圖示:
已經(jīng)在96mS了,基本接近一般常規(guī)的控制程序掃描周期。看來,網(wǎng)友的那個高速計數(shù)器的程序是可以實現(xiàn)的。本想模擬網(wǎng)友的那個程序,因為手頭上沒有網(wǎng)友那個2000線數(shù)的編碼器,所以,模擬測試plc的響應(yīng)速度也從另一個側(cè)面,驗證網(wǎng)友的可行性,是可以的。
剛剛在上一個月,我做一個技改項目中有要求,要求一個普通的電磁換向閥做0.3S的停頓,這個0.3S并不是什么空穴來風(fēng),也是我根據(jù)外部實際連接的硬件條件,測試結(jié)果所得,該設(shè)備運行已經(jīng)有一個多月了,工藝改造效果是可以的,就是有一些擔(dān)心普通電磁換向閥是否能夠長期在這樣停頓狀態(tài)下工作,工作的有效周期大概為多少,我已經(jīng)準備了2個液壓電磁換向閥作為備件準備著。同樣的話題,再次引出之前我說過的閥島,閥島的閥芯相對工作的頻率原比我改造的普通液壓電磁換向閥項目要高的多,而閥島一般大概也可以正常工作約2年左右時間,我想我工作于0.3S的普通電磁換向閥,如果能夠工作2年也足夠讓我滿意了的。本次測試我也只是在相對較短時間內(nèi),做的一些簡單短時間的測試,完全不能夠作為正常的輸出,我在測試前還猶豫過這10mS的立即輸出是否真實有效呢,實際準確周期應(yīng)該是20mS的。