rz_2009
級別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個
工控威望: * 點
下載積分: * 分
在線時間: (小時)
注冊時間: *
最后登錄: *
查看rz_2009的 主題 / 回貼
樓主  發(fā)表于: 2009-07-30 11:14
圖片:
  我的目的是達到測旋轉(zhuǎn)軸的角度,從-135°~-30°~-10°~10°~+30°~-135°,正反轉(zhuǎn)旋轉(zhuǎn)
我用的是三菱PLC的FX2N,這里有A、B、Z相的HK38系列的增量式旋轉(zhuǎn)編碼器,將PLC的X0,X1,X2分別接編碼器的A相和B相及Z相,用PLC的雙相計數(shù)器C252計數(shù),雖然我知道A相超過B相90°為順時針轉(zhuǎn),滯后就逆時針轉(zhuǎn),但不知道如何具體編程,能否指點一二?謝謝

這里附上一個簡單的程序圖,但是PLC上X0, X1,根據(jù)編碼器的旋轉(zhuǎn)進行閃爍,但X2一直是亮著的,無變化,而且C252也不計數(shù),這是為什么
[ 此帖被rz_2009在2009-07-30 13:02重新編輯 ]
回憶依然最美
一不小心混進社會, 浪子回頭已經(jīng)白費... ...
級別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 1240 個
工控威望: 2873 點
下載積分: 21628 分
在線時間: 1322(小時)
注冊時間: 2008-06-16
最后登錄: 2024-10-31
查看回憶依然最美的 主題 / 回貼
1樓  發(fā)表于: 2009-07-30 19:24
圖片:
這段程序錯誤多多呀,不知樓主為何要編寫以上這段程序,C252是硬件復(fù)位的,不需要編寫程序?qū)⑵鋸?fù)位,請把以上程序段刪除!十分不解樓主用M8000來驅(qū)動MOVP指令將C252的當(dāng)前值傳送到D10,C252是32位的計數(shù)器,而樓主用了16位傳送指令,而且是脈沖執(zhí)行型,這顯然是錯誤的,C252的當(dāng)前值不可能傳送到D10,請改為32位的傳送指令“DMOV”,程序執(zhí)行的時候用電腦監(jiān)視一下X5的輸入點是否處于“1”狀態(tài),處于“1”狀態(tài)把C252復(fù)位也不可能計數(shù),以上錯誤排除后仍然不計數(shù)的話可以肯定地說樓主選用的編碼器的脈沖頻率超出PLC的最高響應(yīng)頻率,請選用合適的編碼器。
以上~~
[ 此帖被回憶依然最美在2009-07-30 19:38重新編輯 ]
回憶依然最美
一不小心混進社會, 浪子回頭已經(jīng)白費... ...
級別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 1240 個
工控威望: 2873 點
下載積分: 21628 分
在線時間: 1322(小時)
注冊時間: 2008-06-16
最后登錄: 2024-10-31
查看回憶依然最美的 主題 / 回貼
2樓  發(fā)表于: 2009-07-30 19:41
曾經(jīng)做過實驗,用FX2N來接1024脈沖的編碼器出現(xiàn)不計數(shù)的問題,而改用512和256脈沖的編碼器則計數(shù)正常。供樓主參考~
回憶依然最美
一不小心混進社會, 浪子回頭已經(jīng)白費... ...
級別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 1240 個
工控威望: 2873 點
下載積分: 21628 分
在線時間: 1322(小時)
注冊時間: 2008-06-16
最后登錄: 2024-10-31
查看回憶依然最美的 主題 / 回貼
3樓  發(fā)表于: 2009-07-30 22:25
引用
引用第11樓rz_2009于2009-07-30 20:10發(fā)表的  :
雖然復(fù)位問題原因沒找到,但勉強解決了復(fù)位問題,這里還有一個問題,我要將設(shè)定轉(zhuǎn)軸的位置與編碼器復(fù)位參考點對起來,就是機械調(diào)零,如何做到?
用手動去調(diào),這樣很難對準(zhǔn)啊,大家有沒有其他辦法么?

樓主可否將要求寫的具體點,初步判斷樓主可以用高速計數(shù)器比較指令實現(xiàn)。至于樓主接編碼器Z相復(fù)位的問題真是有點怪,不知樓主接到編碼器上的復(fù)位信號是Z相還是Z非,可以換一下試試。