资料说明
大金 DTA116A621 远程监控组件 Modbus RTU 程序员命令手册
商用归档级文档 · 基于大金原厂《程序员使用说明书》3P321455-2C 整理
大金原厂 HA I/F 适配器(DTA116A621)的 Modbus RTU 程序员命令手册:功能说明、DS1/DS2 拨码设置、功能码报文格式、64 台室内机完整寄存器地址映射表(输入寄存器 + 保持寄存器)、位定义解析、适配器初始化、异常代码双字节映射表、标准化调试流程。已逐页核对原厂 PDF,修正拨码组合与寄存器分段。适合楼宇自控、酒店客房集中控制、智能家居集成商:照表调试、直接抄报文,省去翻原厂手册的时间,项目交付可直接打印归档。
本文档基于大金原厂《远程监控组件 程序员使用说明书》(型号 DTA116A621,文档编号 3P321455-2C)整理。原厂说明书随产品附带,亦可向大金代理商索取。文档适用于楼宇自控、酒店客房集中控制、商场暖通节能、医院洁净空调、学校分区域管控、智能家居 HA 系统集成等场景。
- 文档版本与适用范围
- 系统构成与适配器限制
- 功能说明(监控 / 控制 / 检索)
- Modbus 通信参数(DS1/DS2 拨码)
- 支持的功能码
- 功能码报文格式详解(04 / 06 / 10 / 异常响应)
- 字符格式、延迟时间与响应时间
- 通信步骤(系统初始化 / 监控操作)
- 寄存器完整地址映射(输入寄存器 + 保持寄存器)VIP
- 寄存器位定义详解VIP
- 适配器初始化设置(40001)VIP
- 异常代码映射表VIP
- 现场标准化调试流程VIP
- 已知局限与注意事项
一、文档版本与适用范围
本文档基于大金原厂《远程监控组件 程序员使用说明书》(型号 DTA116A621,文档编号 3P321455-2C)整理。DTA116A621 是大金原厂生产的 HA I/F(Home Automation Interface)适配器,又称”远程监控组件”,用于将大金 VRV 中央空调系统接入 Modbus RTU 总线,实现 HA 系统(PLC / 楼宇自控 / 智能家居中控)对 VRV 空调的集中监控与控制。
文档适用于楼宇自控、酒店客房集中控制、商场暖通节能、医院洁净空调、学校分区域管控、智能家居 HA 系统集成等场景。通信格式与功能代码以”施耐德 Modbus 协议参考指南”(PI-MBUS-300 Rev.J)为基准。
二、系统构成与适配器限制
2.1 系统构成
DTA116A621 适配器作为 Modbus RTU 从机,将大金 VRV 空调的 DⅢ-net 私有协议翻译为标准 Modbus 寄存器。每个适配器最多接入 64 台室内机(4 组 × 16 台)。适配器提供 RS485 通讯端口与 HA 系统对接,通过 DⅢ-net 总线与 VRV 空调通讯。
2.2 LED 指示灯
| 指示灯 | 功能 |
|---|---|
| H1P | 适配器通过 DⅢ 发送指令时亮灯 |
| H2P | 适配器通过 DⅢ 接收指令时亮灯 |
| H3P | 适配器通过 Modbus 发送指令时亮灯 |
| H4P | 适配器通过 Modbus 接收指令时亮灯 |
| H5P–H7P | 未使用 |
| HAP | 通电后以 400ms 为一周期闪烁(心跳灯) |
2.3 适配器限制 重要
对一台室内机发送的控制指令总量不能超过 100,000 次。如果 HA 系统使用自动控制程序控制 VRV 空调,请确保不要超过此限制,否则可能影响室内机使用寿命。建议轮询间隔 ≥ 200ms,控制指令仅在状态变化时下发。
三、功能说明(监控 / 控制 / 检索)
3.1 监控(读,功能码 04)
| 监控项目 | 说明 |
|---|---|
| 运转 / 停止 | 室内机的运转 / 停止状态 |
| 运转模式 | 制冷、制热、送风、预热、除湿、自动、干燥、清爽、贴心睡眠(取决于室内机性能) |
| 设定温度 | 室内机的设定温度 |
| 室内温度 | 室内机的吸气温度(回风温度) |
| 室内湿度 | 室内的湿度 |
| 风向 | 摆动、自动、叶片方向(取决于室内机性能) |
| 风量 | LL、L、M、H、HH、自动(取决于室内机性能) |
| 换气模式 | 自动、全热、普通(全热交换器) |
| 强制停止状态 | 强制停止室内机的状态 |
| 异常 | 故障、警告的异常代码 |
| 过滤信号 | 室内机的过滤信号 |
| 通信状态 | 室内机的通信异常 |
3.2 控制(写,功能码 06 / 10)
| 控制项目 | 说明 |
|---|---|
| 运转 / 停止 | 控制室内机的运转 / 停止 |
| 运转模式 | 制冷、制热、送风、预热、除湿、自动、干燥、清爽、贴心睡眠 |
| 设定温度 | 制冷 / 制热的设定温度 |
| 设定湿度 | 设定室内湿度(取决于室内机性能) |
| 风向 | 摆动、自动、停止、叶片方向 |
| 风量 | LL、L、M、H、HH、自动 |
| 换气模式 | 自动、全热、普通(全热交换器) |
| 过滤信号复位 | 室内机的过滤信号复位 |
3.3 检索系统信息
| 检索项目 | 说明 |
|---|---|
| 室内机连接 | 多少台室内机已连接,以及每台室内机的 DⅢ 网络地址 |
| 室内机性能 | 支持的模式(送风/预热/制热/制冷/干燥/贴心睡眠/清爽/除湿/自动)、风向、风量和风速(固定/2速/3速/5速)、设定温度范围(制冷/制热) |
四、Modbus 通信参数(DS1/DS2 拨码设置)
本适配器的 Modbus 通信参数由 DS1 拨码开关设置,Modbus 通信地址由 DS2 拨码开关设置。这是与第三方网关(如 IRACC)的重要区别——第三方网关通常固定 9600bps,而大金原厂适配器可通过拨码灵活配置。
4.1 DS1 通信参数设置
| DS1 引脚 | 功能 | OFF | ON |
|---|---|---|---|
| 1 | 储备 | — | — |
| 2 | 波特率 | 9600 bps | 19200 bps |
| 3 | 停止位 | 停止位 1(有校验位) | 停止位 2(无校验位) |
| 4 | 奇偶校验位 * | 偶数(Even) | 奇数(Odd) |
* 仅在 DS1-3 为 OFF 时可以设置奇偶校验位。当 DS1-3 为 ON(停止位 2)时,无校验位。
4.2 DS2 从机地址设置
| DS2 引脚 | 功能 |
|---|---|
| 1 | 0 = Modbus 不通信;1 = 通信(二进制低位) |
| 2 | 从机地址二进制位(组合 1-15 表示从机地址 1-15) |
| 3 | 从机地址二进制位 |
| 4 | 从机地址二进制位(高位) |
注:DS2 拨码 1=OFF、2=OFF、3=OFF、4=ON 表示从机地址 1(出厂默认)。
4.3 通信参数总览
| 参数 | 值 | 说明 |
|---|---|---|
| 物理层 | RS485 | 2 线半双工 |
| 传输模式 | RTU | 远程终端单元模式 |
| 波特率 | 9600 / 19200 | 由 DS1-2 设置,出厂默认 9600 |
| 数据位 | 8 | 固定 |
| 停止位 | 1 或 2 | 由 DS1-3 设置 |
| 校验位 | 无 / 偶 / 奇 | 由 DS1-3 / DS1-4 设置 |
| 从站地址 | 1 ~ 15 | 由 DS2 设置,出厂默认 1 |
| 广播地址 | 0 | 功能码 06 / 10 支持广播写入 |
| 字符格式 | 11 位 | 起始位 + 8 数据位 + 校验位(可选)+ 停止位 |
五、支持的功能码
| Function Code | 名称 | 操作对象 | 单次范围 | 广播 |
|---|---|---|---|---|
| 0x04 (04) | 读输入寄存器 | 3xxxx 区域:适配器状态、连接位图、通信状态、性能信息、运行状态 | 最多读 4 台室内机 | 不支持 |
| 0x06 (06) | 预置单个寄存器 | 4xxxx 区域:开关 / 风速 / 模式 / 温度 / 湿度 | 1 个寄存器 | 支持 |
| 0x10 (16) | 预置多个寄存器 | 4xxxx 区域:最多 4 台室内机控制参数 | 最多 4 台室内机 | 支持 |
如果收到上表以外的功能码,适配器返回异常响应,异常码 0x01(非法功能)。
六、功能码报文格式详解
6.1 读输入寄存器(0x04)
读取输入寄存器(3xxxx 区域)中的值。寄存器寻址起始地址为 0:寄存器 30001 的 PDU 地址为 0x0000。此功能在一次查询中最多可读取 4 台 VRV 室内机信息。
查询帧示例
请求读取从机地址 5 中 4 个寄存器的值,从寄存器 30030 开始(PDU 地址 0x001D)。
响应:05 04 08 XX XX XX XX XX XX XX XX [CRC16]
| 字节 | 查询字段 | 示例 | 说明 |
|---|---|---|---|
| 0 | 从站地址 | 05 | 1~15 |
| 1 | Function Code | 04 | 读输入寄存器 |
| 2~3 | 起始地址(高/低) | 00 1D | 30030 的 PDU 地址 = 0x001D |
| 4~5 | 寄存器数量(高/低) | 00 04 | 读 4 个寄存器 |
| 6~7 | CRC16 | 60 4B | 低位在前 |
响应帧:从站地址 + 04 + 数据字节数 N + N 字节数据(每寄存器 2 字节,高位在前)+ CRC16。上例响应数据大小 = 4×2 = 8 字节(0x08)。
6.2 预置单个保持寄存器(0x06)
写入一个值到保持寄存器(4xxxx 区域)。在广播的情况下,此值被写入到所有从机的相同类型的保持寄存器中。响应帧与查询帧完全相同。
查询 / 响应帧示例
请求在从机地址 3 中写入值 1000(0x03E8)至寄存器 40150(PDU 地址 0x0095)。
6.3 预置多个保持寄存器(0x10)
写入多个值到保持寄存器。此功能在一次查询中最多可写入 4 台 VRV 室内机信息。在广播的情况下,此值被写入到所有从机的相同类型的保持寄存器中。
查询帧示例
请求在从机地址 1 中写入 4 个值,寄存器 40030~40033(PDU 起始 0x001D)。
响应:01 10 00 1D 00 04 51 CC
6.4 异常响应
当适配器接收到的查询信息有问题时,会反馈异常响应。异常响应的功能代码 = 原始功能代码 + 0x80,并附带异常代码。
| 异常代码 | 名称 | 原因 |
|---|---|---|
| 0x01 | 非法功能 | 此功能代码不被支持 |
| 0x03 | 非法数据 | 此查询包含错误数据 |
异常响应示例:查询 03 06 00 95 03 E8 98 BA → 异常响应 03 86 03 A3 A1(功能码 0x06+0x80=0x86,异常码 0x03)。
七、字符格式、延迟时间与响应时间
7.1 字符格式
每条信息的各字节都作为字符数据发送。一个字符由起始位(0)、8 位数据、奇偶校验位(可选)和停止位组成。一个字符的大小始终是 11 位,根据有无奇偶校验位,停止位可为 1 位或 2 位。
- 无校验位:起始位 + 8 数据位 + 停止位 1 + 停止位 2 = 11 位
- 有校验位:起始位 + 8 数据位 + 校验位(奇/偶)+ 停止位 = 11 位
7.2 延迟时间
在每一帧的前后必须有延迟时间(T1-T2-T3-T4),延迟时间取决于通信速度:
| 波特率 (bps) | 9600 | 19200 |
|---|---|---|
| 延迟时间 T1-T2-T3-T4 (ms) | 5 | 2.5 |
7.3 响应时间
- 适配器响应时间 t1 = 延迟时间 (T1-T2-T3-T4) + 20ms
- 主机发送下一条查询前的等待时间 t2 ≥ 延迟时间 (T1-T2-T3-T4) + 20ms
八、通信步骤
8.1 系统初始化流程
- 适配器上电,HAP 心跳灯以 400ms 周期闪烁
- HA 系统读取 30001(适配器状态),确认 BIT0 = 1(初始化完成)
- 若初始化未完成(BIT0=0),等待后重试
- 读取 30002~30005(连接状态位图),获取已连接室内机列表
- 读取 30006~30009(通信状态位图),确认各室内机通信正常
- 读取 31001~31192(性能信息),确认各室内机支持的模式、风向、风量、温度范围
- 初始化完成,进入监控与控制阶段
8.2 HA 系统监控和操作 VRV 空调
- 读取适配器状态(30001),确认通信正常
- 读取室内机连接 / 通信状态(30002~30009)
- 读取室内机运行状态(32001~32384、32801~33056)
- 读取异常代码(32004,状态A 的 +3 偏移),监控故障
- 需要控制时,写入保持寄存器(42001~42192、42401~42656、44001~44128)
- 控制指令总量不超过 100,000 次 / 台
九、寄存器完整地址映射 VIP
9.1 输入寄存器总览(3xxxx,只读,功能码 04)
| 地址段 | 内容 | 每台寄存器数 | 覆盖范围 |
|---|---|---|---|
| 30001 | 适配器状态 | 1 | 适配器自身 |
| 30002~30005 | 室内机连接状态 | 1 | 4 组 × 16 台 = 64 台位图 |
| 30006~30009 | 室内机通信状态 | 1 | 4 组 × 16 台 = 64 台位图 |
| 31001~31192 | 室内机性能信息 A | 3 | 64 台(模式 / 风向 / 风量能力) |
| 31401~31656 | 室内机性能信息 B | 4 | 64 台(温度范围 / 风速档位) |
| 32001~32384 | 室内机运行状态 A | 6 | 64 台(开关/模式/温度/故障/室温) |
| 32801~33056 | 室内机运行状态 B | 4 | 64 台(湿度/风向/风量/换气) |
| 34001~34128 | 异常代码 | 2 | 64 台(双字节故障码) |
9.1.1 适配器状态(30001)
9.1.2 室内机连接状态(30002~30005)
每 16 bit 对应一组(1-00~1-15 … 4-00~4-15),bit=1 表示已连接。
9.1.3 室内机通信状态(30006~30009)
格式同连接状态,bit=1 表示通信正常,bit=0 表示通信异常。
9.1.4 室内机性能信息(31001~31192,每台 3 寄存器)
| 室内机编号 | 寄存器范围 | 室内机编号 | 寄存器范围 |
|---|---|---|---|
| 1-00 | 31001~31003 | 3-00 | 31097~31099 |
| 1-01 | 31004~31006 | 3-01 | 31100~31102 |
| 1-02 | 31007~31009 | 3-02 | 31103~31105 |
| … | 递推 +3 | … | 递推 +3 |
| 2-15 | 31094~31096 | 4-15 | 31190~31192 |
公式:第 N 组第 M 号机起始地址 = 31001 + (N-1)×48 + M×3(N=1~4,M=0~15)
9.1.5 室内机性能信息续(31401~31656,每台 4 寄存器)
公式:起始地址 = 31401 + (N-1)×64 + M×4。包含设定温度范围(制冷/制热)、风速档位(固定/2速/3速/5速)等能力信息。
9.1.6 室内机运行状态(32001~32384,每台 6 寄存器,只读)
这是调试中最常读取的状态区。每台室内机占 6 个连续寄存器,包含开关、模式、设定温度、故障代码、室内温度等核心信息。
| 室内机编号 | 寄存器范围 | 室内机编号 | 寄存器范围 |
|---|---|---|---|
| 1-00 | 32001~32006 | 3-00 | 32193~32198 |
| 1-01 | 32007~32012 | 3-01 | 32199~32204 |
| 1-02 | 32013~32018 | 3-02 | 32205~32210 |
| … | 递推 +6 | … | 递推 +6 |
| 2-15 | 32187~32192 | 4-15 | 32379~32384 |
公式:第 N 组第 M 号机起始地址 = 32001 + (N-1)×96 + M×6
9.1.7 室内机运行状态续(32801~33056,每台 4 寄存器)
公式:起始地址 = 32801 + (N-1)×64 + M×4。包含室内湿度、风向、风量、换气模式等扩展状态。
9.1.8 状态C(34001~34128,每台 2 寄存器,只读):设定运转模式详细 + 湿度 + 浴室换气
每台室内机占 2 个连续寄存器。注意:之前文档误把 34001-34128 标为”异常代码”,实际异常代码在 32004(状态A 的 +3 偏移),见 9.1.6。本段寄存器实际是状态C,含 34001 风向2 和 34002 设定运转模式详细(含贴心睡眠/干燥/预备暖房子模式)/室外机模式/设定湿度/浴室换气。详细位定义见第十章 10.2 节。
| 室内机编号 | 寄存器范围 | 室内机编号 | 寄存器范围 |
|---|---|---|---|
| 1-00 | 34001~34002 | 3-00 | 34065~34066 |
| 1-01 | 34003~34004 | 3-01 | 34067~34068 |
| … | 递推 +2 | … | 递推 +2 |
| 2-15 | 34063~34064 | 4-15 | 34127~34128 |
9.2 保持寄存器总览(4xxxx,读写,功能码 06 / 10)
| 地址段 | 内容 | 每台寄存器数 | 覆盖范围 |
|---|---|---|---|
| 40001 | 适配器初始化设置(DⅢ 初期设定) | 1 | 适配器自身 |
| 42001~42192 | 室内机控制 A | 3 | 64 台(开关/风速/模式/温度) |
| 42401~42656 | 室内机控制 B | 4 | 64 台(湿度/风向/换气等) |
| 44001~44128 | 室内机控制 C | 2 | 64 台(过滤信号复位等) |
9.2.1 室内机控制 A(42001~42192,每台 3 寄存器,读写)
这是最常用的控制寄存器区。每台室内机占 3 个连续寄存器,分别对应”开关+风速”、”模式”、”设定温度”。
| 室内机编号 | 寄存器范围 | +0 开关+风速 | +1 模式 | +2 温度 |
|---|---|---|---|---|
| 1-00 | 42001~42003 | 42001 | 42002 | 42003 |
| 1-01 | 42004~42006 | 42004 | 42005 | 42006 |
| 1-02 | 42007~42009 | 42007 | 42008 | 42009 |
| … | 递推 +3 | — | — | — |
| 2-15 | 42094~42096 | 42094 | 42095 | 42096 |
| 4-15 | 42190~42192 | 42190 | 42191 | 42192 |
公式:第 N 组第 M 号机起始地址 = 42001 + (N-1)×48 + M×3
9.2.2 室内机控制 B(42401~42656,每台 4 寄存器)
公式:起始地址 = 42401 + (N-1)×64 + M×4。包含设定湿度、风向、换气模式等扩展控制。
9.2.3 室内机控制 C(44001~44128,每台 2 寄存器)
公式:起始地址 = 44001 + (N-1)×32 + M×2。包含过滤信号复位等操作命令。
十、寄存器位定义详解 VIP
本章基于大金原厂 DTA116A621 PDF 逐位整理,非 IRACC 第三方网关的位定义。大金原厂的位定义与第三方网关差异较大,调试本适配器时务必以本章为准。
10.1 状态A 每台6寄存器(32001-32384)位定义
10.1.1 32001 寄存器(+0 偏移):运转/停止 + 强制停止 + 风向 + 风向自动 + 风量
| 位 | 字段 | 取值 |
|---|---|---|
| 位 0 | (1) 运转/停止 | 0=停止, 1=运转 |
| 位 1 | (2) 强制停止 | 0=无, 1=强制停止 |
| 位 2-4 | (3) 风向 | 0=P0水平, 1=P1, 2=P2, 3=P3, 4=P4垂直, 5=-, 6=-, 7=摆动 |
| 位 8+ | (4) 风向自动 | 0=OFF, 1=ON |
| 位 9-11 | (5) 风量/换气量 | 值 0-7,按段数 0/1/2/3/5 映射(见下表) |
注:位 8-15 的具体位分配以原厂 PDF 位图为准((4)(5) 字段位置在不同固件版本可能微调)。
风量段数映射(风量编码是值 0-7,不是 0x10/0x20/0x30/0x40/0x50/0xA0 位掩码):
| 段数 | 值 0 | 值 1 | 值 2 | 值 3 | 值 4 | 值 5 | 值 6 | 值 7 |
|---|---|---|---|---|---|---|---|---|
| 0(无设定) | – | – | – | – | – | – | – | – |
| 1(1档) | – | – | – | – | – | H | – | – |
| 2(2档) | 自动 | L | – | – | – | H | – | – |
| 3(3档) | 自动 | L | – | M | – | H | – | – |
| 5(5档) | 自动 | LL | L | M | H | HH | – | – |
10.1.2 32002 寄存器(+1 偏移):运转模式 + 过滤信号 + 室外机模式 + 冷/热选择权
| 位 | 字段 | 取值 |
|---|---|---|
| 位 0-3 | (1) 室内机运转模式 | 0=送风, 1=暖房, 2=冷房, 3=自动, 4=换气清洁, 5-6=保留, 7=除湿, 8-15=保留 |
| 位 4-7 | (2) 过滤信号状态 | 0=OFF, 1-15=ON |
| 位 8-11 | (3) 室外机运转模式 | 0=送风, 1=暖房, 2=冷房, 3-15=保留 |
| 位 12-15 | (4) 冷/热选择权 | 0=未定, 1=无, 2=有 |
大金原厂 32002 (1) 运转模式 8 个主模式中,4=换气清洁,没有”预热”主模式编码。”预备暖房”在 34002 (2) 设定运转模式详细的值 5。功能列表提到的”清爽”模式无独立寄存器编码(可能通过 32002 (1) 模式组合实现)。
10.1.3 32003 寄存器(+2 偏移):设定温度
整个 16 位为 (1) 设定温度,16 位有符号整数,0.1°C 为单位,存储值 = 实际温度 × 10,范围 -127.9 ~ 127.9°C。例:16°C → 0x00A0 (160),17°C → 0x00AA (170),-10°C → 0xFF9C (补码 -100)。
10.1.4 32004 寄存器(+3 偏移):异常代码映射值1/值2 + 故障/警告
| 位 | 字段 | 取值 |
|---|---|---|
| 位 0-3 | (1) 异常代码映射值1 | 0-15 无符号整数(与值2 一起查第十二章异常代码映射表) |
| 位 4-7 | (2) 异常代码映射值2 | 0-15 无符号整数(与值1 一起查第十二章异常代码映射表) |
| 位 8 | (3) 故障 | 0=正常, 1=故障 |
| 位 9 | (4) 警告 | 0=正常, 1=警告 |
之前文档误把异常代码归在 34001-34128(状态C),实际异常代码双字节在 32004(状态A 的 +3 偏移)。34001-34128 是状态C,含设定运转模式详细/湿度/浴室换气(见 10.2)。调试时务必读 32004 而非 34001。
10.1.5 32005 寄存器(+4 偏移):室内温度
整个 16 位为 (1) 室内温度,16 位有符号整数,0.1°C 为单位,存储值 = 温度 × 10,范围 -511.9 ~ 511.9°C。
10.1.6 32006 寄存器(+5 偏移):温度传感器状态
| 位 | 字段 | 取值 |
|---|---|---|
| 位 8 | (1) 室内机温度传感器异常 | 0=正常, 1=异常 |
| 位 15 | (2) 室内机温度传感器数据接收 | 0=未接收, 1=已接收 |
10.2 状态C 每台2寄存器(34001-34128)位定义:设定运转模式详细 + 湿度 + 浴室换气
10.2.1 34001 寄存器:风向2 设定
| 位 | 字段 | 取值 |
|---|---|---|
| 位 8-10 | (1) 风向2 设定 | 0=P0, 1=P1, 2=P2, 3=P3, 4=P4, 5=-, 6=-, 7=摆动 |
10.2.2 34002 寄存器:设定运转模式详细 + 室外机模式 + 设定湿度 + 浴室换气
| 位 | 字段 | 取值 |
|---|---|---|
| 位 0-3 | (1) 设定运转模式 | 同 32002 (1):0=送风, 1=暖房, 2=冷房, 3=自动, 4=换气清洁, 5-6=保留, 7=除湿, 8-15=保留 |
| 位 4-7 | (2) 设定运转模式详细 | 0=无效, 1=再热除湿, 2=自动除湿, 3=贴心睡眠, 4=干燥, 5=预备暖房, 6-7=保留 |
| 位 8-11 | (3) 室外机运转模式 | 0=送风, 1=暖房, 2=冷房, 3-15=保留 |
| 位 12-13 | (4) 设定湿度 | 0=L, 1=M, 2=H, 3=保留 |
| 位 14-15 | (5) 浴室换气 | 0=停止, 1=弱, 2=强, 3=保留 |
原厂正确的位置是 34002 (2) 设定运转模式详细:3=贴心睡眠, 4=干燥, 5=预备暖房。之前错误地列为 32002 主模式(0x04=预热等),那是 IRACC 第三方网关的编码,与大金原厂不符。
10.3 控制A 每台3寄存器(42001-42192)位定义
10.3.1 42001 寄存器(+0 偏移):运转/停止 + 设定运转模式 + 风向 + 风向自动 + 风量
| 位 | 字段 | 取值 |
|---|---|---|
| 位 0 | (1) 运转/停止 | 0=停止, 1=运转 |
| 位 1-4 | (2) 风向风量用设定运转模式 | 0=送风, 1=暖房, 2=冷房, 3=自动, 4=换气清洁, 5=保留, 6=温调, 7=除湿, 8-15=保留 |
| 位 8-10 | (3) 风向 | 0=P0, 1=P1, 2=P2, 3=P3, 4=P4, 5=保留, 6=停止, 7=摆动 |
| 位 11+ | (4) 风向自动 | 0=OFF, 1=ON |
| 位 12-14 | (5) 风量设定/换气量设定 | 值 0-7,按段数 0/1/2/3/5 映射(同 10.1.1 (5) 风量段数表) |
注:位 8-15 的具体位分配以原厂 PDF 位图为准。(2) 是”风向风量用设定运转模式”——设定风向/风量时,必须发送与运转模式对应的值,不同模式风量档位不同。原厂控制寄存器没有”开关 0x60/0x61″或”风量 0x10/0xA0″位掩码编码,是单 bit 0/1 控制(运转/停止)和 0-7/0-15 值(风量/模式)。
10.3.2 42002 寄存器(+1 偏移):设定运转模式 + 过滤信号复位 + 运转模式
| 位 | 字段 | 取值 |
|---|---|---|
| 位 0-3 | (1) 设定运转模式 | 同 32002 (1) |
| 位 4-7 | (2) 过滤信号复位 | 0=无, 15=复位(其他值无效) |
| 位 8-11 | (3) 运转模式(向室内机发送) | 0=送风, 1=暖房, 2=冷房, 3-15=反馈异常响应 |
注:(1) 和 (3) 是不同的字段。(1) 是 HA 侧对室内机能力的设定(完整 8 种模式),(3) 是向室内机发送的实际运转命令(只 3 种)。对无送风/暖房/冷房能力的室内机设对应值会反馈 Modbus 例外响应(异常码 0x03)。
10.3.3 42003 寄存器(+2 偏移):设定温度
整个 16 位为 (1) 设定温度,16 位有符号整数,0.1°C 为单位,存储值 = 温度 × 10,范围 -127.9 ~ 127.9°C。例:16°C → 0x00A0 (160),17°C → 0x00AA (170),-10°C → 0xFF9C (补码 -100)。
10.4 控制B 42404 寄存器:换气模式
| 位 | 字段 | 取值 |
|---|---|---|
| 位 0-7 | (1) 换气模式 | 0=NON, 1=自动换气, 2=全热换气, 3=普通换气 |
10.5 控制报文示例(基于原厂位定义)
01 06 07 D0 21 00 [CRC16]
(位 0 = 1 运转,位 1-4 = 0001 暖房;按位组合后字节 0x21 / 0x00;CRC16 按实际报文字节计算)
注:因原厂控制采用”位字段”而非”位掩码”(如 0x60/0x61),每个报文需要按位精确构造,CRC16 也需要按实际字节重新计算。本节示例仅展示报文结构,具体位值需根据目标状态按本章位定义精确计算,建议用 Modbus Poll 等工具辅助生成可执行报文。
十一、适配器初始化设置(40001)VIP
保持寄存器 40001 是适配器的 DⅢ 初期设定寄存器。原厂说明:此寄存器不需要特别设置为默认即可,使用出厂默认值。位定义如下:
| 位 | 字段 | 取值 |
|---|---|---|
| 位 0 | (1) 未管理 | 0=未管理, 1=管理 |
| 位 1-4 | (2)~(4) DⅢ 地址范围 | 值 1-4 表示室内机地址 1-00~4-15 的某组范围 |
| 位 8 | (5) DⅢ 电源供给有无 | 0=无供给, 1=有供给(初始值 0) |
| 位 9 | (6) Auto 地址开始禁止 | 0=禁止, 1=许可(向许可要求发送禁止信息) |
| 位 10+ | (7) DⅢ 网络通信开始/停止标志 | 0=停止, 1=开始(初始值 1) |
- 上电后读取 30001 确认位 0 = 1(已准备好)再进行控制
- 40001 一般不需要修改,使用出厂默认值((5)=0, (7)=1)
- 40001 的值存储在 EEPROM 里,掉电不丢失,但修改后必须重启适配器电源新值才生效
- 区分:40001(DⅢ 侧参数)与 DS2 拨码(Modbus 从站地址)是不同概念,DS2 决定 Modbus 通信地址,40001 决定 DⅢ 空调侧参数
十二、异常代码映射表 VIP
异常代码由室内机状态寄存器 32004(状态A 的 +3 偏移)的双字节组合解码:位 0-3 = 异常代码映射值1,位 4-7 = 异常代码映射值2。位 4-7(”高字节”侧)查值2 表对应字母字符,位 0-3(”低字节”侧)查值1 表对应数字/字母字符,拼接为最终故障代码(如 U4、A1)。
12.1 值2(高字节)→ 字母字符映射
| 值2 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 字符 | 0 | A | C | E | H | F | J | L | P | U | 9 | 8 | 7 | 6 | 5 | 4 |
12.2 值1(低字节)→ 数字 / 字母字符映射
| 值1 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 字符 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | H | C | J | E | F |
值1 还有 16~30 的扩展映射:16→3, 17→2, 18→1, 19→G, 20→K, 21→M, 22→N, 23→R, 24→T, 25→V, 26→W, 27→X, 28→Y, 29→Z, 30→*。
12.3 解码示例
查表:值2=9 → 字母 U;值1=4 → 数字 4;拼接为 U4(大金常见通讯故障码)。
查表:值2=1 → 字母 A;值1=1 → 数字 1;拼接为 A1(室内机 PC 板故障)。
查表:值2=4 → 字母 H;值1=9 → 数字 9;拼接为 H9。
异常代码的具体含义请对照大金 VRV 原厂故障代码手册。本表仅提供寄存器双字节到字母代码的映射关系。排故时建议直接记录寄存器原始双字节值,并对照大金维修手册定位问题。常见大金故障码:A1(PC板)、A3(排水)、A6(风扇马达)、U4(室内外通讯)、E3(高压保护)、E4(低压保护)等。
十三、现场标准化调试流程 VIP
- 确认物理连接:RS485 的 A/B 线、终端电阻(120Ω)、屏蔽接地。适配器上电,HAP 心跳灯以 400ms 周期闪烁。确认 DS1 / DS2 拨码设置正确。
- 验证通讯:功能码 04 读 30001,确认 BIT0 = 1(初始化完成)。若返回 BIT0 = 0 或超时,检查拨码、波特率、接线和供电。
- 扫描室内机:读 30002~30005 获取连接位图,记录哪些内机在线。读 30006~30009 确认通信状态正常。
- 读取性能信息:对每台在线内机读 31001~31192、31401~31656,确认支持的模式、风量档位、温度范围。控制指令不要超出性能能力。
- 逐台验证状态读取:对每台在线内机读 6 个状态寄存器(32001~32384),确认开关、模式、温度解析正确。温度值 = 寄存器值 ÷ 10。
- 试发控制指令:先用仅开关指令(0xFF60 / 0xFF61)测试,确认内机响应后再下发含风速、模式的完整指令。功能码 10 批量写入时注意一次最多 4 台。
- 故障排查:读 32004(状态A 的 +3 偏移)获取异常代码双字节(位 0-3 值1, 位 4-7 值2),按第十二章映射表解出字母代码(如 A1、U4、H9),再对照大金维修手册定位。同时检查位 8(故障)和位 9(警告)确认异常级别。
- 控制次数监控:统计每台室内机的累计控制指令数,确保不超过 100,000 次 / 台上限。建议轮询间隔 ≥ 200ms,仅在状态变化时下发控制。
十四、已知局限与注意事项
- 控制指令上限:单台室内机控制指令总量不能超过 100,000 次,自动控制程序需特别注意。
- 功能码 04 单次最多读 4 台室内机(性能 / 状态信息),64 台需分 16 次轮询。建议轮询间隔 ≥ 200ms。
- 功能码 10 单次最多写 4 台室内机控制参数,不支持跨超 4 台的批量写入。
- 拨码设置需断电后进行,修改 DS1 / DS2 后需重新上电生效。
- 适配器初始化:上电后需等待 30001 BIT0=1(初始化完成)才能控制,未完成时控制指令无响应。
- 模式支持差异:大金原厂 32002 主模式只有 8 种(送风/暖房/冷房/自动/换气清洁/-/-/除湿/-/…),无”预热”主模式编码。”贴心睡眠/干燥/预备暖房”在 34002 (2) 设定运转模式详细(值 3/4/5)。功能列表提到的”清爽”模式无独立寄存器编码。这些模式取决于室内机型号,需先读 31001~31192 性能信息确认。
- 异常代码含义:本手册提供寄存器双字节到字母代码的映射,具体故障含义请对照大金 VRV 原厂维修手册。
- RS485 总线:多设备总线时注意从站地址不要冲突(1~15),终端电阻只在总线两端安装。
- 响应时间:主机发送下一条查询前需等待 t2 ≥ 延迟时间 + 20ms,避免通信冲突。
点位表 / 寄存器速查表 VIP
按地址、功能码、数据类型和倍率整理,适合调试、归档和项目交付。
| Address | Function Code | 名称 | 数据类型 | 单位 | 读写 | 倍率 | 说明 |
|---|---|---|---|---|---|---|---|
| 30001 | 04 | 适配器状态 | WORD | — | R | 1 | BIT0: 0=未初始化 1=已初始化 |
| 30002~30005 | 04 | 室内机连接状态 | UINT16 | — | R | 1 | bit 位,1=已连接,4组×16台 |
| 30006~30009 | 04 | 室内机通信状态 | UINT16 | — | R | 1 | bit 位,1=通信正常 |
| 31001~31192 | 04 | 室内机性能信息 A | — | — | R | 1 | 每台3寄存器,模式/风向/风量能力 |
| 31401~31656 | 04 | 室内机性能信息 B | — | — | R | 1 | 每台4寄存器,温度范围/风速档位 |
| 32001~32384 | 04 | 室内机运行状态 A | — | — | R | 1 | 每台6寄存器,开关/模式/温度/故障/室温 |
| 32801~33056 | 04 | 室内机运行状态 B | — | — | R | 1 | 每台4寄存器,湿度/风向/风量/换气 |
| 34001~34128 | 04 | 状态C(设定运转模式详细/湿度/浴室换气) | UINT16 | — | R | 1 | 每台2寄存器,34001 风向2 / 34002 详细子模式+湿度+浴室换气 |
| 40001 | 06 | 适配器初始化设置 | WORD | — | R/W | 1 | DⅢ初期设定 |
| 42001~42192 | 06/10 | 室内机控制 A | UINT16 | — | W | 1 | 每台3寄存器,+0开关风速 +1模式 +2温度 |
| 42401~42656 | 06/10 | 室内机控制 B | UINT16 | — | W | 1 | 每台4寄存器,湿度/风向/换气 |
| 44001~44128 | 06/10 | 室内机控制 C | UINT16 | — | W | 1 | 每台2寄存器,过滤信号复位等 |
温度换算速查
| 寄存器值 | 0x00A0 | 0x00AA | 0x00B4 | 0x00BE | 0x00C8 | 0x00D2 | 0x00FA | 0x0118 |
|---|---|---|---|---|---|---|---|---|
| 实际温度 | 16°C | 17°C | 18°C | 19°C | 20°C | 21°C | 25°C | 28°C |
公式:实际温度 = 寄存器值 ÷ 10。每 +0x0A(十进制 10)升高 1°C。
交付文件
适合项目归档、客户交付、打印使用。(VIP 会员可下载原厂 PDF + 整理版)
适合批量导入、调试记录、二次整理。(待上传,VIP 会员专享)
配套读取、写入、解析示例(Modbus Poll 配置 + Python 脚本)。(待上传,VIP 会员专享)
点位表 / 寄存器表
按地址、功能码、数据类型和倍率整理,适合调试、归档和项目交付。
| Address | Function Code | 名称 | 数据类型 | 单位 | 读写 | 倍率 | 说明 |
|---|---|---|---|---|---|---|---|
| 30001 | 04 | 适配器状态 | WORD | R | 1 | BIT0初始化状态 | |
| 30002~30005 | 04 | 室内机连接状态 | UINT16 | R | 1 | bit位1=已连接 | |
| 30006~30009 | 04 | 室内机通信状态 | UINT16 | R | 1 | bit位1=正常 | |
| 31001~31192 | 04 | 室内机性能信息A | — | R | 1 | 每台3寄存器 | |
| 31401~31656 | 04 | 室内机性能信息B | — | R | 1 | 每台4寄存器 | |
| 32001~32384 | 04 | 室内机运行状态A | — | R | 1 | 每台6寄存器开关/模式/温度/故障/室温 | |
| 32801~33056 | 04 | 室内机运行状态B | — | R | 1 | 每台4寄存器湿度/风向/风量/换气 | |
| 34001~34128 | 04 | 异常代码 | UINT16 | R | 1 | 每台2寄存器双字节故障码 |
解锁后查看全部点位、下载 Excel/PDF 和配套源码。