(1) 格雷码转换和逆转换指令
这类指令有 2 条,即 GRY(FNC170)和 GBIN(FNC171),常用于处理光电码盘、编码盘的数据。(D)GRY(P) 指令将二进制数转换为格雷码,(D)GBIN(P) 指令为 GRY 的逆变换。如图 5-64 所示,GRY 指令把源操作数 [S] 中的二进制数转换为格雷码放入目标操作数 [D],GBIN 指令方向相反。其源操作数可取任意数据格式,目标操作数为 KnY、KnM、KnS、T、C、D、V 和 Z;16 位运算占 5 个程序步,32 位运算占 9 个程序步。
(2) 模拟量模块读写指令
这类指令有 2 条,即 RD3A(FNC176)和 WR3A(FNC177),分别用于读取 FX0N-3A 模拟量模块的输入值和向模块写入数字值。如图 5-65 所示,m1 为特殊模块号(K0~K7),m2 为模拟量输入通道(K1 或 K2),[D] 保存读取的数据,[S] 指定写入模拟量模块的数字值。两条指令均为 16 位运算指令,占 7 个程序步。
图 5-64 格雷码转换和逆转换指令的使用

图 5-65 模拟量模块读写指令的使用
