怎樣將格雷碼轉(zhuǎn)換為二進(jìn)制數(shù)?
閱讀:2506 發(fā)布時(shí)間:2021-6-3
(1)查表法
查表法需要在計(jì)算機(jī)中建立格雷碼轉(zhuǎn)換為二進(jìn)制數(shù)的表格,表格中格雷碼對(duì)應(yīng)的二進(jìn)制數(shù)的地址,等于表的起始地址加上檢測(cè)到的格雷碼值。使用FX系列的變址尋址寄存器和傳送指令可以得到格雷碼對(duì)應(yīng)的二進(jìn)制數(shù)。
當(dāng)格雷碼的位數(shù)較多時(shí),查表法占用PLC的用戶存儲(chǔ)器容量太多,所以PLC -般不用查表法來(lái)實(shí)現(xiàn)格雷碼與二進(jìn)制數(shù)的轉(zhuǎn)換。
(2)公式計(jì)算法
二進(jìn)制數(shù)Ci與格雷碼Ri之間的關(guān)系可以用下面的公式來(lái)表示
例如格雷碼R(1,1,0,1)對(duì)應(yīng)的二進(jìn)制數(shù)為C(1, 1+1, 1+1+0, 1+1+0+1-C(1,0,0,1)
圖4-8中的梯形圖從指針P10開始的子程序用于將13位格雷碼轉(zhuǎn)換為二進(jìn)制數(shù),從XO - X7和X10 - X14輸入的來(lái)自編碼器的13位格雷碼存放在M100 - M112中,轉(zhuǎn)換后的二進(jìn)制數(shù)存放在M200 - M212中。FEND是主程序結(jié)束指令,SRET是子程序返回指令。
(3)使用專用指令的轉(zhuǎn)換方法
FX2N系列FLC的格雷碼轉(zhuǎn)換為二進(jìn)制數(shù)指令GBIN (GrayCode to Binary)將源數(shù)據(jù)的格雷碼轉(zhuǎn)換為二進(jìn)制數(shù),并存人目標(biāo)地址。