rz_2009
級別: *
![]() |
圖片:
![]() 我的目的是達到測旋轉軸的角度,從-135°~-30°~-10°~10°~+30°~-135°,正反轉旋轉 我用的是三菱PLC的FX2N,這里有A、B、Z相的HK38系列的增量式旋轉編碼器,將PLC的X0,X1,X2分別接編碼器的A相和B相及Z相,用PLC的雙相計數器C252計數,雖然我知道A相超過B相90°為順時針轉,滯后就逆時針轉,但不知道如何具體編程,能否指點一二?謝謝 這里附上一個簡單的程序圖,但是PLC上X0, X1,根據編碼器的旋轉進行閃爍,但X2一直是亮著的,無變化,而且C252也不計數,這是為什么 [ 此帖被rz_2009在2009-07-30 13:02重新編輯 ] |
---|---|
|
回憶依然最美
一不小心混進社會, 浪子回頭已經白費... ...
級別: 工控俠客
![]() |
圖片:
![]() 這段程序錯誤多多呀,不知樓主為何要編寫以上這段程序,C252是硬件復位的,不需要編寫程序將其復位,請把以上程序段刪除!十分不解樓主用M8000來驅動MOVP指令將C252的當前值傳送到D10,C252是32位的計數器,而樓主用了16位傳送指令,而且是脈沖執行型,這顯然是錯誤的,C252的當前值不可能傳送到D10,請改為32位的傳送指令“DMOV”,程序執行的時候用電腦監視一下X5的輸入點是否處于“1”狀態,處于“1”狀態把C252復位也不可能計數,以上錯誤排除后仍然不計數的話可以肯定地說樓主選用的編碼器的脈沖頻率超出PLC的最高響應頻率,請選用合適的編碼器。 以上~~ [ 此帖被回憶依然最美在2009-07-30 19:38重新編輯 ] |
---|---|
|
回憶依然最美
一不小心混進社會, 浪子回頭已經白費... ...
級別: 工控俠客
![]() |
曾經做過實驗,用FX2N來接1024脈沖的編碼器出現不計數的問題,而改用512和256脈沖的編碼器則計數正常。供樓主參考~ |
---|---|
|