Modbus TCP 设备接入
本文说明如何将 Modbus TCP 设备接入 Aqara Studio。
前提条件
在开始之前,请确保:
- 您的 Modbus TCP 设备、Aqara 网关和电脑处于同一局域网中。
- 您的 Modbus TCP 设备已完成 Modbus TCP 相关配置。如何配置,请参考产品说明书或咨询设备厂商技术支持。
添加 Modbus TCP 设备
-
在左侧侧边栏点击进入设备管理页面。在左侧 协议和设备 单击 ... 按钮,选择 添加协议。
-
在弹窗中选择
Modbus TCP,以添加Modbus TCP。
-
(可选)在左侧 协议和设备 树选择新增的 Modbus TCP 节点,选择 协议配置 按钮,即可设置高级配置。配置完成后即可关闭此弹窗:

参数名称 说明 启用/禁用该设备 注意:禁用后该设备将不可用。 浮点数字节序 32 位浮点数的读写顺序,支持如下: - Order BADC
- Order ABCD(默认)
- Order CDAB
- Order DCBA
长整型字节序 64 位长整型字节顺序,支持如下: - Order BADC
- Order ABCD(默认)
- Order CDAB
- Order DCBA
-
单击添加设备按钮,进入添加流程。
-
在步骤 1 中配置目标 Modbus TCP 设备的设备配置和高级配置。完成后,单击下一步按钮。
-
设备配置:
参数名称 是否必填 说明 设备名称 ✔ 您自定义的设备名称。 设备地址 ✘ 此设备从站地址(单位标识符),范围 0~255。 IP 地址 ✔ 此设备的 IP 地址。 端口 ✔ Modbus TCP 通信端口,默认 502。 TCP 帧模式 ✘ 支持以下值: - Modbus TCP
- RTU Over TCP
- ASCII Over TCP
-
高级配置:
参数名称 是否必填 说明 是否启用批量写入线圈指令 ✔ 是否使用 "Force Multiple Coils" 指令写多个线圈(对应 Modbus 协议中的功能码 15)。 是否启用批量写入寄存器指令 ✔ 是否使用 "Preset Multiple Registers" 指令写多个保持寄存器(对应 Modbus 协议中的功能码 16)。 浮点数字节序 ✔ 32 位浮点数的读写顺序,支持如下: - Order BADC
- Order ABCD(默认)
- Order CDAB
- Order DCBA
长整型字节序 ✔ 64 位长整型字节顺序,支持如下: - Order BADC
- Order ABCD(默认)
- Order CDAB
- Order DCBA
是否覆盖网络配置 ✔ 不开启则使用 network 的字节序配置,当前字节序配置无效。 rxProcessMode ✔ 接收数据处理模式,支持以下值: - Byte
- Packet
-
在步骤 2 单击 手动添加 按钮,以进入添加功能点流程。

-
在功能点列表单击 + 按钮,以添加一个功能点。

添加点之后,您可以配置该点的如下类型参数:点添加、类型设置和数据映射规则。
-
点添加:
参数名称 是否必填 参数说明 配置示例 功能点名称 ✔ 您自定义的功能点名称。 - 轮询频率 ✘ 用于控制该点位的轮询频率。支持以下选项: - 快速:为 1 秒,高频轮询(适用于关键控制)
- 正常:为 5 秒,常规频率
- 慢速:为 30 秒,低频轮询(适用于非实时状态)。
正常 寄存器类型 ✔ 支持以下: - 保持寄存器
- 输入寄存器
- 离散线圈
- 离散输入
保持寄存器 访问类型 ✘ 支持以下: - 只读
- 读写
读写 寄存器地址格式 ✔ 地址格式类型,支持以下: - 十六进制:如 0x0013。
- 十进制:如 19。
- 标准 Modbus 地址:如 00001、10001、30001、40001。
十进制 寄存器地址 ✔ 根据“寄存器地址格式”填写。hex 示例:000A;decimal 示例:10;modbus 示例:00001、10001、30001、40001。 10 数据类型 数值型点必填 数据类型 当寄存器类型为 保存寄存器 或 输入寄存器 时必填,支持以下: - UInt16
- Int16
- UInt32
- Int32
- Float32
Int16 单位 数值型点必填 您可以自定义适合此功能点的单位。 - 位编号 数值型点必填 用于从一个 16 位保持寄存器或输入寄存器中读取指定单个位。位编号从 0 开始,范围为 0-15,0 表示最低位。-1 标识不使用该配置。 -1 起始位 数值型点必填 当一个 16 位寄存器中的连续几位代表一个数值或状态枚举时,填写这段数据的起始位。位编号从 0 开始,范围为 0-15,0 表示最低位。 0 位数 数值型点必填 当一个 16 位寄存器中的连续几位代表一个数值或状态枚举时,填写从起始位开始占用的连续位数。范围为 1-16,且起始位 + 位数不能超过 16。当前只支持从单个 16 位寄存器中取连续位段。 1 -
类型设置:
-
当寄存器类型为 保持寄存器 或 输入寄存器 时:
参数类型 参数名称 是否必填 参数说明 配置示例 Aqara Spec - ✔ 用于将此点位关联到 Aqara Spec 协议中的对应功能点,实现标准化控制与管理。 空调/冷暖控制功能/设置温度 功能取值(数值) 最小值 ✔ 配置数值型功能点的取值范围的最小值。 16 最大值 ✔ 配置数值型功能点的取值范围的最大值。 30 步长 ✔ 配置数值型功能点的取值范围的步长。 1 单位 ✔ 配置数值型功能点的取值范围的单位。 摄氏度(℃) 精度 ✔ 配置数值型功能点的取值范围的精度,支持以下: - 整数
- 小数点后 1 位
- 小数点后 2 位
- 小数点后 3 位
整数 -
当寄存器类型为 离散线圈 或 离散输入 时:
参数类型 参数名称 是否必填 参数说明 配置示例 Aqara Spec - ✔ 用于将此点位关联到 Aqara Spec 协议中的对应功能点,实现标准化控制与管理。 门窗传感器/接触/接触状态 功能取值(布尔) true 文本 ✔ 配置布尔型功能点取值为 true 时显示的文本。 已关上 false 文本 ✔ 配置布尔型功能点取值为 false 时显示的文本。 已打开
-
-
数据映射规则:开启后可对读取到的原始物理数值进行二次逻辑计算与状态映射。相关规则请阅读 数值映射函数
- 当点的寄存器类型与 Aqara Spec 类型不一致时(如数值型需要映射为布尔型,或布尔型需要映射为数值型),请开启此选项,实现物理值与标准功能点类型之间的转换与映射。
- 若点的寄存器类型与 Aqara Spec 类型一致,则无需开启本选项。
-
-
完成功能点添加后,返回 设备管理 页面,即可在 Modbus TCP 节点下看到新增的设备。
选择该设备,即可在设备详情页面中的 功能点 列表中看到新增的功能点。
下一步
接下来,您可以直接 查看该设备的详情和控制该设备,还可以利用该设备 编排自动化逻辑 了。