HGM6100通讯协议详解:MODBUS规则与数据帧格式
需积分: 1 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的通信协议为跨品牌设备的集成提供了标准化接口,简化了系统集成的工作。
2021-09-01 上传
2021-09-16 上传
2021-09-10 上传
2024-04-24 上传
2023-03-28 上传
点击了解资源详情
2021-05-27 上传
2021-06-02 上传
望宝龙
- 粉丝: 1
- 资源: 18
最新资源
- 掌握压缩文件管理:2工作.zip文件使用指南
- 易语言动态版置入代码技术解析
- C语言编程实现电脑系统测试工具开发
- Wireshark 64位:全面网络协议分析器,支持Unix和Windows
- QtSingleApplication: 确保单一实例运行的高效库
- 深入了解Go语言的解析器组合器PARC
- Apycula包安装与使用指南
- AkerAutoSetup安装包使用指南
- Arduino Due实现VR耳机的设计与编程
- DependencySwizzler: Xamarin iOS 库实现故事板 UIViewControllers 依赖注入
- Apycula包发布说明与下载指南
- 创建可拖动交互式图表界面的ampersand-touch-charts
- CMake项目入门:创建简单的C++项目
- AksharaJaana-*.*.*.*安装包说明与下载
- Arduino天气时钟项目:源代码及DHT22库文件解析
- MediaPlayer_server:控制媒体播放器的高级服务器