1.适用产品
2.通讯协议
Modbus(主站模式)
3.核心问题
Control Mode设定为Disable与Level时,过程数据地址的差异
4.关键影响
启用控制字(Level模式)后,TX/RX地址整体后移,需预留控制字、状态字及告警码地址
5.前提条件
客户端已可正常配置并使用XB6S-C01SP模块
XB6S-C01SP是实点科技插片式1通道串行通讯模块,在Modbus主站模式下,其过程数据地址应如何定义?
该问题的核心在于Control Mode参数的设定方式:当Control Mode设定为Disable(禁用控制字)时,TX/RX过程数据地址从起始位置连续排列;当Control Mode设定为Level(启用控制字)时,每个节点的使能控制字、通讯状态字及告警码将分别占用TX和RX的前段地址,导致实际数据地址整体后移。本文以配置示例结合过程数据地址对照表,逐一说明两种模式下的地址定义规则。

前提说明:本文默认客户端已可正常配置并使用XB6S-C01SP模块,不涉及初次上线调试步骤。
以下为配置过程中Modbus主站需发送及从站回复的报文示例,供调试时核对通讯是否正常:

根据Control Mode的不同设定,Node Param参数值存在差异。下表列出两种模式下各Node的Param1与Param2配置值,供配置时参考:

Control Mode = Disable(禁用控制字)
禁用控制字时,TX和RX过程数据地址从起始地址连续排列,无额外控制字、状态字或告警码占位:

Control Mode = Level(启用控制字)
启用控制字时,TX过程数据前端优先排列各节点的使能控制字(TX1–TX4),RX过程数据前端优先排列各节点的通讯状态字与告警码(RX1–RX8),实际数据地址整体后移:

通过对比上述两张过程数据地址表,可归纳以下规则——
• 地址排列顺序与节点配置顺序一致,依次向后递增;
• 启用控制字(Level模式)时,使能控制字排列在TX过程数据的前端;
• 启用控制字(Level模式)时,通讯状态字与告警码排列在RX过程数据的前端;
• 禁用控制字(Disable模式)时,TX/RX地址仅包含各节点的实际数据,无额外占位。