cyh1986
級別: 家園?
![]() |
以前使用三菱的時(shí)候,直接讀取C251的數值,然后換成成距離。C251過(guò)零之后應該是繼續減計數變成負值,F在手頭有個(gè)工控板,防三菱的那種。他的C251是循環(huán)計數的,當C251超過(guò)65535的時(shí),又繼續從0開(kāi)始計數。當減計數超過(guò)0的時(shí)候,在繼續從65535開(kāi)始減計數。編碼器是增量編碼器 請問(wèn)大家這個(gè)在編程時(shí)怎么處理呢? 以前用過(guò)絕對值編碼,感覺(jué)意思上差不多。之前用的是單圈的絕對值編碼器,在做多圈用的時(shí)候,比較麻煩,后來(lái)是找的某一個(gè)點(diǎn),判斷是正過(guò)圈還是反過(guò)圈,然后設置一個(gè)圈數,最后來(lái)計算距離的。感覺(jué)好麻煩,不知道大家只怎么處理這種的。 |
---|---|
|
1421448580
級別: 略有小成
![]() |
說(shuō)一個(gè)思路: 高速記數轉移到一個(gè)寄存器,然后除以一個(gè)數字(或者直接用原始數據),確保這個(gè)商值在PLC的每個(gè)運行周期間的變化不會(huì )太大,然后取相鄰周期商值 變化 類(lèi)似求導 如果結果是負值,位置直接減這個(gè)負值表示的距離 得到當前位置,如果結果是相當大的一個(gè)正數 那么 也是反轉 直接把這個(gè)正數減一個(gè)寄存器里可能的最大值 得到一個(gè)負數,當前位置減這個(gè)負數表示的距離為當前位置。 類(lèi)似有正轉的的判斷和處理 |
---|---|
|