怎樣將格雷碼轉換為二進制數?
閱讀:2775 發(fā)布時間:2021-6-3
(1)查表法
查表法需要在計算機中建立格雷碼轉換為二進制數的表格,表格中格雷碼對應的二進制數的地址,等于表的起始地址加上檢測到的格雷碼值。使用FX系列的變址尋址寄存器和傳送指令可以得到格雷碼對應的二進制數。
當格雷碼的位數較多時,查表法占用PLC的用戶存儲器容量太多,所以PLC -般不用查表法來實現格雷碼與二進制數的轉換。
(2)公式計算法
二進制數Ci與格雷碼Ri之間的關系可以用下面的公式來表示




例如格雷碼R(1,1,0,1)對應的二進制數為C(1, 1+1, 1+1+0, 1+1+0+1-C(1,0,0,1)
圖4-8中的梯形圖從指針P10開始的子程序用于將13位格雷碼轉換為二進制數,從XO - X7和X10 - X14輸入的來自編碼器的13位格雷碼存放在M100 - M112中,轉換后的二進制數存放在M200 - M212中。FEND是主程序結束指令,SRET是子程序返回指令。
(3)使用專用指令的轉換方法
FX2N系列FLC的格雷碼轉換為二進制數指令GBIN (GrayCode to Binary)將源數據的格雷碼轉換為二進制數,并存人目標地址。