HGM6100通讯协议详解:MODBUS规则与数据帧格式

需积分: 1 3 下载量 93 浏览量 更新于2024-08-05 收藏 517KB PDF 举报
"众智 HGM6100中文通讯协议.pdf" 本文档详细阐述了众智HGM6100系列设备的串行通讯协议,该协议基于MODBUS通讯规约,旨在确保设备能与多种品牌的PLC、RTU、SCADA系统、DCS以及MODBUS兼容的监控系统进行有效数据交换。协议主要涵盖了MODBUS的基本规则、数据帧格式、通信规约以及地址码和功能码的详细说明。 1. MODBUS基本规则 MODBUS通讯协议规定RS232通讯采用主-从模式,即数据传递由主站(如PC)发起,并且仅能从主站向最多32个子站传输。通讯过程中的任何信息帧都由主站初始化,子站只能响应主站的请求,且所有信息帧都是11位的串行数据流,包含起始位、数据位、无奇偶校验位和2位停止位。 2. 数据帧格式 通讯波特率为9600bps,数据帧由起始位、8位数据位、无奇偶校验位和2位停止位组成。这意味着在主站和子站之间的每个数据交互都是基于这样的帧结构进行。 3. 通信规约 当主站向设备发送命令时,目标设备会根据地址码接收、解析命令,执行相应操作,若无错误,会返回包含地址码、功能码、执行结果数据和CRC错误校验码的响应。如果检测到错误,则不返回任何信息。信息帧的结构包括初始结构、地址码、功能码、数据区、错误校验和结束结构,以及发送和接收间的固定延时。 4. 地址码(ADDRESS) 地址码作为每条通信消息的起始部分,范围为0-255。实际设备地址范围为1-247,每个设备拥有唯一的地址,用于标识接收和响应的设备。主站发送的地址码指示目标子站,子站回送的地址码则表明其自身地址。 5. 功能码(FUNCTIONCODE) 功能码定义了通信中的具体操作,如读取寄存器值、写入寄存器等。它是每次通信中的关键元素,指示了子站应执行的动作。不同的功能码对应不同的操作,例如03功能码通常用于读取保持寄存器,而06功能码用于写单个寄存器。 通过理解这些规则和格式,开发者可以构建与HGM6100设备兼容的应用程序,实现设备状态的监测和控制,例如利用组态软件如组态王、Intouch、FIX或synall创建监控系统。这种基于MODBUS的通信协议为跨品牌设备的集成提供了标准化接口,简化了系统集成的工作。