在使用 32位数据 时建议使 用首编号 为偶数的 操作数, 不容易出 错。 数据变换 指令BCD BIN (1) BCD变换 指令BCD (D)BCD( P)指令的 ALCE编 号为 FNC18。 它是将源 元件中的 二进 制数转换 成BCD码 送到目标 元件中, 如图3-41 所示。 如果指令 进行16位 操作时, 执行结果 超出0~ 9999范围 将会出 错;当指 令进行32 位操作时 ,执行结 果超过0 ~ 99999999 范围也将 出错。 PLC中内 部的运算 为二进制 运算,可 用BCD 指令将二 进制数变 换为BCD 码输出到 七段显示 器。 (2)BIN 变换指令 BIN (D)BIN(P) 指令的编 号为 FNC19。 它是将源 元件中的 BCD数据 转换 成二进制 数据送到 目标元件 中,如图 1所示。 常数K不 能作为本 指令的操 作元件, 因为在 任何处理 之前它们 都会被转 换成二进 制数。 图 1 数据 变换指令 的使用 使用 BCD/BIN 指令时应 注意: 1)源操 作数可取 KnK、 KnY、 KnM、 KnS、T 、C、D 、V和Z, 目标操作 数可取 KnY、 KnM 、KnS、 T、C、D 、V和Z; 2)16位 运算占5 个程序 步,32位 运算占9 个程序步 。 数据交换 指令XCH 数据交换 指令 (D)XCH( P)的编号 为 FNC17, 它是将数 据在指定 的目标元 件之间交 换。如图 1 所示,当 X0为ON 时,将D1 和D19中 的数据相 互交换。 图1 数据 交换指令 的使用 使用数据 交换指令 应该注 意: 1)操作 数的元件 可取KnY 、KnM、 KnS、T 、C、D 、V和Z. 。 2)交换 指令一般 采用脉冲 执行方 式,否则 在每一次 扫描周期 都要交换 一次。 3)16位 运算时占 5个程序 步,32位 运算时占 9个程序 步。