汇川H5U MODBUS通讯协议详解:地址编码与功能码

需积分: 46 76 下载量 61 浏览量 更新于2024-07-09 收藏 632KB PDF 举报
"这份文档详细介绍了汇川H5U系列控制器在MODBUS通讯中的元件地址编码和功能码定义,包括MODBUS RTU和MODBUS TCP两种通讯帧格式。它旨在为MODBUS主站侧的编程提供指导,使得HMI、SCADA等Host设备能够顺利访问H5U系列控制器。" 汇川H5U系列控制器集成MODBUS协议,支持MODBUS RTU和MODBUS TCP两种通信方式,允许外部设备通过这两种通信网络与控制器进行数据交换。文档涵盖了各种功能码的使用,以便于开发者理解和实现与H5U控制器的通讯。 1. MODBUS协议支持的功能码: - 主站支持的功能码: - 0x01 读线圈:用于查询控制器中bit型变量的状态,即线圈或触点。 - 0x02 同0x01:备用功能码,通常与0x01相同,用于读取线圈状态。 - 0x03 读寄存器:用于读取控制器中的word型变量,即寄存器。 - 0x04 同0x03:备用功能码,通常与0x03相同,用于读取寄存器值。 - 0x05 写单线圈:用于设置控制器中特定线圈的状态。 - 0x06 写单个寄存器:用于向控制器的指定寄存器写入数据。 - 0x0F 写多个线圈:批量设置控制器中连续线圈的状态。 - 0x10 写多个寄存器:批量写入控制器中连续寄存器的数据。 - 从站支持的功能码与主站相同,但主要用于响应主站的请求。 2. H5U控制器支持外部访问的软元件: - 控制器中的软元件包括bit型(线圈)和word型(寄存器)变量,它们具有特定的地址编码,用于区分不同的输入、输出和存储位置。 3. 软元件和变量的地址定义: - 这部分详细说明了如何在MODBUS通信中定位和访问H5U控制器中的各个软元件,包括它们的起始地址、数据长度以及如何构建对应的通信请求。 4. MODBUS RTU和MODBUS TCP通讯帧格式: - 两者的通讯帧格式略有不同,但都包含了命令码、地址、数据和校验码等关键元素。 - 对每个功能码,文档都详细解释了其命令格式、数据结构和响应格式,以便正确构造和解析通信报文。 5. 错误响应帧: - 当通讯出现错误时,从站会发送一个错误响应帧,文档中列出了这些错误响应的结构和含义,帮助开发者识别并解决通信问题。 这份文档是汇川H5U系列控制器使用MODBUS通讯的重要参考资料,它为开发者提供了实现MODBUS通信的详细步骤和注意事项,有助于确保系统稳定、高效地运行。无论是开发MODBUS主站还是从站程序,这份资料都将是非常宝贵的工具。