絕對式編碼器輸出反映絕對位置的多位二進制數(shù),由于制造上的原因,絕對式編碼器一般采用格雷碼。格雷碼相鄰的兩個二進制數(shù)只有一位有變化。用plc的輸入模塊讀取到格雷碼后,需要將它轉換為普通的二進制數(shù),然后將它轉換為實際的位置值。
對于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ù)。