絕對式編碼器輸出反映絕對位置的多位二進制數(shù),由于制造上的原因,絕對式編碼器一般采用格雷碼。格雷碼相鄰的兩個二進制數(shù)只有一位有變化。用PLC的輸入模塊讀取到格雷碼后,需要將它轉(zhuǎn)換為普通的二進制數(shù),然后將它轉(zhuǎn)換為實際的位置值。
對于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é)、字和雙字類型的二進制數(shù)編碼成格雷碼。
功能塊 GRAY_BIN_B、GRAY_BIN_W 和 GRAY_BIN_DW 把輸入的格雷碼解碼成字節(jié)、字和雙字類型的二進制數(shù)。