MODBUS协议详解与设备云接入指南

需积分: 0 1 下载量 193 浏览量 更新于2024-09-13 收藏 621KB PDF 举报
"该文档是关于MODBUS协议的详细指南,特别是MODBUS-TCP的实现,包括代码例程,适用于设备云与设备之间的周期性数据交互。文档还介绍了如何通过设备云门户进行项目注册、设备添加和数据流的配置,以实现MODBUS-RTU(Over TCP)的通信。" MODBUS协议是一种广泛应用于工业自动化领域的通信协议,它允许不同的设备之间交换数据,特别是PLC(可编程逻辑控制器)和远程终端单元(RTU)。MODBUS-TCP是MODBUS协议的一个变种,它将MODBUS协议的功能与TCP/IP网络协议相结合,使得MODBUS可以在以太网环境中工作。 文档首先提到了MODBUS-TCP的接入流程,主要包括以下步骤: 1. 访问设备云门户网站注册用户,获得项目ID和API-key,这两个标识用于设备鉴权和资源管理。 2. 在业务平台上,调用REST API接口来添加设备,设置查询设备的时间间隔(interval)以及设备鉴权信息(auth_info)。 3. 配置数据流,定义CMD属性以指定MODBUS命令(如03功能码,用于读取保持寄存器),并可选地设置公式(formula)来处理返回的数据。 在MODBUS协议中,功能码03用于读取多个离散输入或保持寄存器的值。数据流配置中的CMD属性需要按照RTU格式设定,例如`1103006B00038776`代表了03功能码及寄存器地址等信息。如果需要对返回的寄存器值进行计算,可以使用公式属性,但需要注意避免无效的括号,例如`(A0+A1)*A2`是有效的,而`(A0*A1)`则会被视为非法。 MODBUS-RTU(Over TCP)允许设备云主动发送查询命令到设备,设备响应其寄存器的值。这种机制适用于需要定期获取设备状态或数据的场景。 此外,文档还提及了设备上电时发送的登录报文,这通常包含设备的身份信息和认证凭证,以确保设备与服务器之间的安全连接。 这份文档对于理解MODBUS-TCP协议的使用,以及如何在设备云环境中配置和管理MODBUS设备具有很高的实用价值。开发者可以通过参考提供的开源项目freemodbus-1.5.0进行实际的项目开发。