MESSAGE 结构

每条 消息 (MSG) 指令都具有一个包含指令相关状态信息的 MESSAGE 结构。
指令
一种助记符和数据地址,用于定义控制器要执行的操作。程序中的梯级由一组输入和输出指令组成。输入指令由控制器进行求值,获得结果“真”或“假”。相应的,控制器会将输出指令设置为“真”或“假”。
助记符
字节偏移
数据类型
说明
.FLAGS
04
INT
整数 (INT)
一种原子数据类型,由用于存储 16 位有符号整数值(-32,768 到 +32,767)的 WORD 构成。
标志字将这些状态位存储在一个 16 位的字中。
编号
数据类型
说明
.EW
02
BOOL
使能等待位,当控制器检测到消息请求进入队列时置位。当 .ST 位置位时,控制器将 .EW 位复位。
.ER
04
BOOL
错误位,当控制器检测到传输失败时置位。梯级输入条件下一次由假跳变为真时,.ER 位复位。
.DN
05
BOOL
完成位,当消息的最后一个信息包成功传输后置位。梯级输入条件下一次由假跳变为真时,.DN 位复位。
.ST
06
BOOL
开始位,当控制器开始执行 MSG 指令时置位。当 .DN 位或 .ER 位置位时,.ST 位复位。
.EN
07
BOOL
使能位在梯级输入条件跳变为真时置位,并保持置位直到 .DN 位或 .ER 位置位且梯级输入条件跳变为假。如果梯级输入条件跳变为假,但 .DN 位和 .ER 位清零,则 .EN 位保持置位。
05
.TO
08
BOOL
如果手动将 .TO 位置位,控制器将停止处理消息,并将 .ER 位置位。
.EN_CC
09
BOOL
使能缓存位,用于决定 MSG 连接的管理方式。如果希望控制器保持该连接(例如在多次重复执行同一条 MSG 指令时),应将 .EN_CC 位置位。如果很少执行 MSG 指令并且需要另外的控制器连接,应将 .EN_CC 位清零。
06
INT
如果 .ER 位置位,错误代码字会标识出 MSG 指令的错误代码。
10
DINT
扩展错误代码字用于存储某些错误代码的附加错误代码信息。
12
INT
请求的长度,用于指定消息指令将尝试传输的字数。
14
INT
完成长度字,标识实际传输的字数。
每个结构的总内存
328 字节(包括上述项目,外加附加配置属性)
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal