winday
級別: 略有小成
![]() |
請教各位大俠: 我需要利用編碼器和三菱PLC編程完成以下功能: 1、檢測馬達轉(zhuǎn)速(觸摸屏顯示) 2、檢測馬達角度(觸摸屏顯示) 要求: 1、開機時顯示馬達的RPM/分鐘 2、同步顯示馬達的位置角度(0~360°) 3、編碼器按順逆方向轉(zhuǎn)動且角度也按相應(yīng)的度數(shù)加減 4、編碼器采用三相A、B、Z輸出的360P/R 哪位用過編碼器的高手請告訴一下編程方法。 多多指教,謝謝! 按照以下5樓朋友說的已解決此問題,太感謝了! [ 此帖被winday在2010-11-18 22:09重新編輯 ] |
---|---|
|
winday
級別: 略有小成
![]() |
我用A相輸出接X0,B相輸出接X1,Z相輸出接X2 編程:M8000 輸出到高速計數(shù)器C251 K360, 再把C251的值傳送到一個保持寄存器,就可顯示 在什么角度了,C251達到預(yù)設(shè)值360自動復(fù)位。 再用SPD指令:SPD X2 K500 D40,但 此指令不執(zhí)行,在運行過程中A/B相輸入燈有變化, 但Z相輸入燈常亮,沒有ON/OFF變化過程, 不知是編碼器的問題,或者是要怎樣編程才能測速,請各位指點! |
---|---|
|
sjm213
有小知識,無大學(xué)問。
級別: 論壇版主
![]() ![]() ![]() ![]() |
1.一般來說Z相應(yīng)該是一圈給出一個脈沖,正常狀態(tài)下為OFF才對。不知道你PLC和Encoder是什么品牌型號,感覺Z相常亮是不對的。 2.用Z相檢測轉(zhuǎn)速,這個誤差會很大的,走360°才記錄一次,能夠反饋出你的機械轉(zhuǎn)速來嗎?一般的機械會一直得到轉(zhuǎn)速為0的結(jié)果吧。 3.原始角度也可以用C252,利用Z相的自動復(fù)位來矯正。 4.建議測速用定時中斷配合高速計數(shù)來做,取0.1S或0.5S(根據(jù)實際需要)的計數(shù)差值,計算出實時速度。 |
---|---|
|
winday
級別: 略有小成
![]() |
回復(fù)3樓的朋友 我用的編碼器品牌和型號是:奧托尼克斯 E40S-360-3-1 實際我也看過此編碼器網(wǎng)站的資料輸出波形圖:認(rèn)為Z相燈常亮是不對的,但編碼器又是新貨 剛開始我用歐姆龍的2相輸出編碼器,A相接X0,驅(qū)動高速計數(shù)器C235,用的單相單計數(shù)器 B相接X1,使用SPD指令:SPD X1 K500 D40 把以上計算結(jié)果都傳送到一個指定的寄存器,調(diào)試中觀察與機械連接的位置角度和電機轉(zhuǎn)速都可正常顯示, 但我把機械傳動按相反方向動作,角度位置數(shù)字不是減少,還是往上遞增,(我的理想是編碼器按一 個方向運轉(zhuǎn)角度增加,往另一個方向轉(zhuǎn)動角度減少)。 故此,我才選用3相輸出的編碼器,2相計數(shù),用的是C251(這樣可以達到上述理想),1相測速(但測速有問題), 不知道如何可以實現(xiàn)。 樓主介紹的第4點不知道如何進行編程,能否搞個實例上傳或詳細一點說明,謝謝指教! |
---|---|
|
佳史
級別: *
![]() |
E40S-360-3-1,分辨率是360的嗎?這個Z型號,你要看是常態(tài)是不是高電平,假如是常態(tài)時高電平,達到原點位置時才瞬間斷開,所以肉眼看不出來變化。 |
---|---|
|