用接近開(kāi)關(guān)測(cè)電機(jī)速度
鄭志武
發(fā)布于2012-12-28 11:52
5
0
標(biāo)簽:
電機(jī)的速度大概是600rpm,在電機(jī)輸出軸端安裝一個(gè)光電接近開(kāi)關(guān),電機(jī)每轉(zhuǎn)一圈輸出一個(gè)脈沖信號(hào)給plc的輸入點(diǎn)i0.0,用i0.0的上升沿和加一計(jì)數(shù)器來(lái)計(jì)數(shù)脈沖,我想問(wèn)例如我要檢測(cè)10s的脈沖數(shù),怎么在編程中實(shí)現(xiàn),又怎么轉(zhuǎn)換成速度顯示
佳答案
給個(gè)思路:
1、在ob1中對(duì)計(jì)數(shù)脈沖進(jìn)行計(jì)數(shù),比如存儲(chǔ)到mw0(計(jì)數(shù)值)
2、設(shè)置ob35循環(huán)中斷的循環(huán)時(shí)間為10s,并在ob35中將mw0的值保存到mw2(10s內(nèi)計(jì)數(shù)值)
3、然后再在ob35中將mw2清零,這樣在下一個(gè)10s時(shí)間到后,就會(huì)得到下一個(gè)10s的計(jì)數(shù)值,這樣循環(huán)下去,每次得到的mw2的值即為10s內(nèi)的脈沖數(shù)。
4、根據(jù)mw2的值我們可以計(jì)算脈沖頻率,即頻率=mw2/10(1s的脈沖數(shù)),這時(shí)根據(jù)得到的頻率值合每圈的脈沖數(shù)就可以計(jì)算出轉(zhuǎn)速了。轉(zhuǎn)速=60×頻率/編碼器每圈脈沖個(gè)數(shù)。