FX2N 系列 PLC 的外围设备(SER)指令(FNC80~FNC89)

2017-06-04 76 0

外围设备(SER)指令包括串行通信指令 RS(FNC80)、八进制数据传送指令 PRUN(FNC81)、十六进制数-ASCII 码转换指令 ASCI(FNC82)、ASCII 码-十六进制数转换指令 HEX(FNC83)、校验码指令 CCD(FNC84)、模拟量输入指令 VRRD(FNC85)、模拟量开关设定指令 VRSC(FNC86)和 PID 运算指令 PID(FNC88)共 8 条。

(1) 八进制数据传送指令

(D)PRUN(P)(FNC81)用于八进制数的传送。如图 5-53 所示,当 X10 为 ON 时,将 X0~X17 的内容送至 M0~M7 和 M10~M17(因 X 为八进制,M9、M8 的内容不变);当 X11 为 ON 时,将 M0~M7 送至 Y0~Y7、M10~M17 送至 Y10~Y17。源操作数可取 KnX、KnM,目标操作数取 KnY、KnM,n=1~8,16 位和 32 位运算分别占 5 个和 9 个程序步。

图 5-53 八进制数据传送指令的使用

八进制数据传送指令的使用

(2) 十六进制数与 ASCII 码转换指令

ASCII(FNC82)将源操作数 [S] 中的十六进制数转换成 ASCII 码放入目标操作数 [D]。如图 5-54 所示,n 表示要转换的字符数(n=1~256)。M8161 决定采用 16 位模式还是 8 位模式:16 位模式下每 4 个十六进制数占用一个数据寄存器,转换后每两个 ASCII 码占用一个数据寄存器;8 位模式时转换结果传送到 [D] 的低 8 位,高 8 位为 0。PLC 运行时 M8000 为 ON、M8161 为 OFF,为 16 位模式。当 X0 为 ON 时执行 ASCI 指令,若 D100 中存放的 4 个字符为 0ABCH,执行后将 0ABCH 的 ASCII 码送入 D200、D201:D200 高位放 A 的 ASCII 码(65H)、低位放 0 的 ASCII 码(30H),D201 放 BC 的 ASCII 码,C 放在高位。该指令只有 16 位运算,占 7 个程序步,源操作数可取所有数据类型,目标操作数可取 KnY、KnM、KnS、T、C、D。

图 5-54 ASCI 指令的使用

ASCI指令的使用

HEX(P)(FNC83)的功能与 ASCI 相反,将 ASCII 码表示的信息转换成十六进制数。如图 5-55 所示,把源操作数 D200~D203 中存放的 ASCII 码转换成十六进制数放入 D100、D101。该指令只有 16 位运算,占 7 个程序步。

(3) 校验码指令

CCD(P)(FNC84)对一组数据寄存器中的十六进制数进行总和校验与异或校验。如图 5-56 所示,将源操作数 [S] 指定的 D100~D102 共 6 个字节的 8 位二进制数求和并异或,结果分别放入 D0 和 D1。通信时可将数据和及异或结果随同发送,接收方对收到的数据求和并异或后再与收到的结果比较,以判断传送是否正确。源操作数可取 KnX、KnY、KnM、KnS、T、C、D,目标操作数可取 KnM、KnS、T、C、D,n 可用 K、H 或 D,n=1~256,为 16 位运算指令,占 7 个程序步。

图 5-55 HEX 指令的使用

HEX指令的使用

图 5-56 校验码指令的使用

校验码指令的使用

PRUN、ASCI、HEX、CCD 指令常与 RS 指令配合应用于串行通信。

(4) 模拟量输入指令

VRRD(P)(FNC85)用于读取 FX2N-8AV-BD 模拟量功能扩展板中电位器的数值。如图 5-57 所示,当 X0 为 ON 时读出 FX2N-8AV-BD 中 0 号(K0 指定)模拟量的值,送入 D0 作为 T0 的设定值。源操作数可取 K、H(指定模拟量口编号,0~7),目标操作数可取 KnY、KnM、KnS、T、C、D、V、Z,只有 16 位运算,占 5 个程序步。

图 5-57 模拟量输入指令的使用

模拟量输入指令的使用

(5) 模拟量开关设定指令

VRSC(P)(FNC86)将 FX-8AV 中电位器读出的数四舍五入整量化后以 0~10 之间的整数值存入目标操作数。源操作数 [S] 可取 K、H(模拟量口编号 0~7),目标操作数 [D] 的类型与 VRRD 相同,为 16 位运算,占 9 个程序步。

相关文章

三菱 FX 系列 PLC 的 FX2N-4AD 使用及程序实例
FX 系列运动控制器模块
三菱 FX 系列 PLC 的报警器复位指令
FX 系列高速计数模块
PLC 编程语言基础
三菱 FX 系列 PLC 的二进制平方根指令

发布评论