格雷码转换及模拟量模块专用指令

(1)格雷码转换和逆转换指令 这类指令有2条:gry (fnc170)和gbin (fnc171),常用于处理光电码盘编码盘的数据。(d)grn(p)指令的功能是将二进制数转换为格雷码,(d)gbin(p)指令则是gry的逆变换。如图3-89所示,gry指令是将源操作数[s.]中的二进制数变成格雷码放入目标操作数[d.]中,而gbin指令与其相反。它们的源操作数可取任意数据格式,目标操作数为kny、knm、kns、t、c、d、v和z。、16位操作时占5个程序步,32位操作时占9个程序步。
图 3-89 格雷码转换和逆转换指令的使用
(2)模拟量模块读写指令 这类指令有2条:rd3a (fnc176)和wr3a (fnc177),其功能是对fxon-3a模拟量模块输入值读取和对模块写入数字值。如图3-90所示,[m1.]为特殊模块号k0~k7,[m2.]为模拟量输入通道k1或k2,[d.]为保存读取的数据,[s.]为指定写入模拟量模块的数字值。指令均为16位操作,占7个程序步。
图 3-90 模拟量模块读写指令的使用