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