绝对式编码器输出反映绝对位置的多位二进制数,由于制造上的原因,绝对式编码器一般采用格雷码。格雷码相邻的两个二进制数只有一位有变化。用plc的输入模块读取到格雷码后,需要将它转换为普通的二进制数,然后将它转换为实际的位置值。
对于s7-200,下载附件graycode.zip后,解压缩得到库文件graycode.mwl。执行step 7 - micro/win的菜单命令“文件”→“添加/删除库”,在指令树的“库”文件夹中可以看到安装好的库“graycode”。
graycode.mwl 指令库包括用于字节、字和双字格式的编码和解码的功能块。
功能块 bin_gray_b、bin_gray_w 和 bin_gray_dw 把输入的字节、字和双字类型的二进制数编码成格雷码。
功能块 gray_bin_b、gray_bin_w 和 gray_bin_dw 把输入的格雷码解码成字节、字和双字类型的二进制数。