絕對(duì)式編碼器輸出反映絕對(duì)位置的多位二進(jìn)制數(shù),由于制造上的原因,絕對(duì)式編碼器一般采用格雷碼。格雷碼相鄰的兩個(gè)二進(jìn)制數(shù)只有一位有變化。用plc的輸入模塊讀取到格雷碼后,需要將它轉(zhuǎn)換為普通的二進(jìn)制數(shù),然后將它轉(zhuǎn)換為實(shí)際的位置值。
對(duì)于s7-200,下載附件graycode.zip后,解壓縮得到庫文件graycode.mwl。執(zhí)行step 7 - micro/win的菜單命令“文件”→“添加/刪除庫”,在指令樹的“庫”文件夾中可以看到安裝好的庫“graycode”。
graycode.mwl 指令庫包括用于字節(jié)、字和雙字格式的編碼和解碼的功能塊。
功能塊 bin_gray_b、bin_gray_w 和 bin_gray_dw 把輸入的字節(jié)、字和雙字類型的二進(jìn)制數(shù)編碼成格雷碼。
功能塊 gray_bin_b、gray_bin_w 和 gray_bin_dw 把輸入的格雷碼解碼成字節(jié)、字和雙字類型的二進(jìn)制數(shù)。