兰利东方CPS-21C恒压供水控制器RS485 Modbus RTU通信指南

需积分: 10 3 下载量 7 浏览量 更新于2024-07-16 收藏 838KB PDF 举报
"兰利东方 CPS-21C系列恒压供水控制器的通信协议文档,主要涉及RS485协议的RTU模式,详细描述了控制器的通信协议、数据格式、异常应答码以及上位机与控制器通信的注意事项。" 兰利东方的CPS-21C系列恒压供水控制器采用的是标准MODBUS通信协议,工作在RTU(Remote Terminal Unit)模式。在RTU模式下,数据以二进制形式传输,比ASCII模式更高效。通信过程中,数据包由从机地址(1-63,默认为1)、命令字、数据段和校验码CRC16组成。通信波特率设定为9600,数据格式包含1个起始位、8个数据位、1个偶校验位和1个停止位。 通信命令字包括03(读寄存器)和10(写寄存器,以字方式访问寄存器)。当从机接收到的命令不合法时,会返回异常应答码,如非法功能(01)、非法数据地址(02)和非法数据值(03)。 在与CPS21C进行通信时,需要注意以下几点: 1. 控制器不支持Modbus的从机地址为0的广播方式,所有通信必须指定明确的从机地址。 2. 地址数据在任何时候都可以读取,但写入数据时需要遵循特定规则。 3. 对于某些地址的写操作有特定限制,例如: - 地址0070控制参数修改权限,若禁止则不能修改其他地址数据。 - 地址0000~0083在特定条件下可以写入,但需遵循读取0500地址确认无误的流程。 - 地址0250~0256写入后需执行0502地址的写命令以保存数据。 - 地址0416~0418支持写命令,但地址0419~0434写入后需执行0503地址的写命令。 - 地址0501、0502、0503只能接受单一地址的写命令。 这些规定确保了CPS21C在恒压供水系统中的稳定运行,并防止不正确的数据修改影响系统状态。在与控制器进行通信时,必须严格按照这些规则操作,以保证数据的正确性和系统的稳定性。