Resources说明
Daikin DTA116A621 remote监控组件 Modbus RTU 程序员Command手册
商用归档级Document · 基于Daikin原厂《程序员Instructions for Use书》3P321455-2C 整理
Daikin原厂 HA I/F 适配器(DTA116A621)的 Modbus RTU 程序员Command手册:Function说明、DS1/DS2 拨码设置、function codemessageformat、64 台室内机completeregister address映射表(输入register + 保持register)、位定义Parse、适配器初始化、异常代码双byte映射表、标准化debug流程。已逐页核对原厂 PDF,修正拨码组合与registermin段。适合Building Automation、酒店客房集中控制、Smart home集成商:照表debug、直接抄message,省去翻原厂手册的time,项目交付可直接打印归档。
本Document基于Daikin原厂《remote监控组件 程序员Instructions for Use书》(型No. DTA116A621,Document编No. 3P321455-2C)整理。原厂说明书随产品附带,亦可向Daikin代理商索取。Document适用于Building Automation、酒店客房集中控制、商场HVAC节能、医院洁净Air Conditioner、学校min区域管控、Smart home HA system集成等Scenarios。
- Document版本与适用范围
- system构成与适配器限制
- Function说明(监控 / 控制 / 检索)
- Modbus Communication parameters(DS1/DS2 拨码)
- 支持的function code
- function codemessageformat详解(04 / 06 / 10 / Exception Response)
- charactersformat、延迟time与Responsetime
- Communication步骤(system初始化 / 监控Operation)
- registercompleteaddress映射(输入register + 保持register)VIP
- register位定义详解VIP
- 适配器初始化设置(40001)VIP
- 异常代码映射表VIP
- 现场标准化debug流程VIP
- 已知局限与Precautions
一、Document版本与适用范围
本Document基于Daikin原厂《remote监控组件 程序员Instructions for Use书》(型No. DTA116A621,Document编No. 3P321455-2C)整理。DTA116A621 是Daikin原厂生产的 HA I/F(Home Automation Interface)适配器,又称”remote监控组件”,用于将Daikin VRV central air conditioningsystem接入 Modbus RTU 总线,实现 HA system(PLC / Building Automation / Smart home中控)对 VRV Air Conditioner的Open and free与控制。
Document适用于Building Automation、酒店客房集中控制、商场HVAC节能、医院洁净Air Conditioner、学校min区域管控、Smart home HA system集成等Scenarios。Communicationformat与Function代码以”施耐德 Modbus protocol参考指南”(PI-MBUS-300 Rev.J)为基准。
二、system构成与适配器限制
2.1 system构成
DTA116A621 适配器作为 Modbus RTU 从机,将Daikin VRV Air Conditioner的 DⅢ-net 私有Protocol翻译为标准 Modbus register。每个适配器最多接入 64 台室内机(4 组 × 16 台)。适配器提供 RS485 通讯端口与 HA system对接,通过 DⅢ-net 总线与 VRV Air Conditioner通讯。
2.2 LED 指示灯
| 指示灯 | Function |
|---|---|
| H1P | 适配器通过 DⅢ send指令时亮灯 |
| H2P | 适配器通过 DⅢ receive指令时亮灯 |
| H3P | 适配器通过 Modbus send指令时亮灯 |
| H4P | 适配器通过 Modbus receive指令时亮灯 |
| H5P–H7P | 未使用 |
| HAP | 通电后以 400ms 为一周期闪烁(心跳灯) |
2.3 适配器限制 重要
对一台室内机send的控制指令总value不能超过 100,000 次。如果 HA system使用自动控制程序控制 VRV Air Conditioner,请确保不要超过此限制,否则可能影响室内机使用寿命。建议轮询间隔 ≥ 200ms,控制指令仅在status变化时下发。
三、Function说明(监控 / 控制 / 检索)
3.1 监控(读,function code 04)
| 监控项目 | 说明 |
|---|---|
| 运转 / Stop | 室内机的运转 / Stopstatus |
| 运转模式 | 制冷、制热、送风、预热、除湿、自动、干燥、清爽、贴心睡眠(取决于室内机性能) |
| 设定temperature | 室内机的设定temperature |
| 室内temperature | 室内机的吸气temperature(回风temperature) |
| 室内湿度 | 室内的湿度 |
| 风向 | 摆动、自动、叶片方向(取决于室内机性能) |
| 风value | LL、L、M、H、HH、自动(取决于室内机性能) |
| 换气模式 | 自动、全热、普通(全热交换器) |
| 强制Stopstatus | 强制Stop室内机的status |
| 异常 | 故障、警告的异常代码 |
| 过滤信No. | 室内机的过滤信No. |
| Communicationstatus | 室内机的Communication异常 |
3.2 控制(写,function code 06 / 10)
| 控制项目 | 说明 |
|---|---|
| 运转 / Stop | 控制室内机的运转 / Stop |
| 运转模式 | 制冷、制热、送风、预热、除湿、自动、干燥、清爽、贴心睡眠 |
| 设定temperature | 制冷 / 制热的设定temperature |
| 设定湿度 | 设定室内湿度(取决于室内机性能) |
| 风向 | 摆动、自动、Stop、叶片方向 |
| 风value | LL、L、M、H、HH、自动 |
| 换气模式 | 自动、全热、普通(全热交换器) |
| 过滤信No.复位 | 室内机的过滤信No.复位 |
3.3 检索system信息
| 检索项目 | 说明 |
|---|---|
| 室内机connect | 多少台室内机Connected,以及每台室内机的 DⅢ 网络address |
| 室内机性能 | 支持的模式(送风/预热/制热/制冷/干燥/贴心睡眠/清爽/除湿/自动)、风向、风value和风速(固定/2速/3速/5速)、设定temperature范围(制冷/制热) |
四、Modbus Communication parameters(DS1/DS2 拨码设置)
本适配器的 Modbus Communication parameters由 DS1 拨码switch设置,Modbus Communicationaddress由 DS2 拨码switch设置。这是与No.三方网关(如 IRACC)的重要区别——No.三方网关通常固定 9600bps,而Daikin原厂适配器可通过拨码灵活配置。
4.1 DS1 Communication parameters设置
| DS1 引脚 | Function | OFF | ON |
|---|---|---|---|
| 1 | 储备 | — | — |
| 2 | Baud rate | 9600 bps | 19200 bps |
| 3 | stop bit | stop bit 1(有check digit) | stop bit 2(无check digit) |
| 4 | 奇偶check digit * | 偶数(Even) | 奇数(Odd) |
* 仅在 DS1-3 为 OFF 时可以设置奇偶check digit。当 DS1-3 为 ON(stop bit 2)时,无check digit。
4.2 DS2 从机address设置
| DS2 引脚 | Function |
|---|---|
| 1 | 0 = Modbus 不Communication;1 = Communication(binary低位) |
| 2 | 从机addressbinary位(组合 1-15 表示从机address 1-15) |
| 3 | 从机addressbinary位 |
| 4 | 从机addressbinary位(高位) |
注:DS2 拨码 1=OFF、2=OFF、3=OFF、4=ON 表示从机address 1(出厂默认)。
4.3 Communication parameters总览
| parameter | Value | 说明 |
|---|---|---|
| 物理层 | RS485 | 2 线半双工 |
| 传输模式 | RTU | remote终端单元模式 |
| Baud rate | 9600 / 19200 | 由 DS1-2 设置,出厂默认 9600 |
| data bit | 8 | 固定 |
| stop bit | 1 或 2 | 由 DS1-3 设置 |
| check digit | 无 / 偶 / 奇 | 由 DS1-3 / DS1-4 设置 |
| slave address | 1 ~ 15 | 由 DS2 设置,出厂默认 1 |
| broadcastaddress | 0 | function code 06 / 10 支持broadcast写入 |
| charactersformat | 11 位 | start位 + 8 data bit + check digit(可选)+ stop bit |
五、支持的function code
| function code | Name | Operation对象 | 单次范围 | broadcast |
|---|---|---|---|---|
| 0x04 (04) | read input registers | 3xxxx 区域:适配器status、connect位图、Communicationstatus、性能信息、runstatus | 最多读 4 台室内机 | 不支持 |
| 0x06 (06) | 预置单Registers | 4xxxx 区域:switch / 风速 / 模式 / temperature / 湿度 | 1 Registers | 支持 |
| 0x10 (16) | 预置多Registers | 4xxxx 区域:最多 4 台室内机控制parameter | 最多 4 台室内机 | 支持 |
如果收to上表以外的function code,适配器返回Exception Response,Exception Code 0x01(Illegal function)。
六、function codemessageformat详解
6.1 read input registers(0x04)
Read input register(3xxxx 区域)中的值。register寻址starting address为 0:register 30001 的 PDU address为 0x0000。此Function在一次查询中最多可read 4 台 VRV 室内机信息。
查询帧example
Requestread从机address 5 中 4 Registers的值,从register 30030 开始(PDU address 0x001D)。
Response:05 04 08 XX XX XX XX XX XX XX XX [CRC16]
| byte | 查询field | example | 说明 |
|---|---|---|---|
| 0 | slave address | 05 | 1~15 |
| 1 | function code | 04 | read input registers |
| 2~3 | starting address(高/低) | 00 1D | 30030 的 PDU address = 0x001D |
| 4~5 | number of registers(高/低) | 00 04 | 读 4 Registers |
| 6~7 | CRC16 | 60 4B | 低位在前 |
Response frame: slave address + 04 + databyte count N + N byte count据(每register 2 bytes,高位在前)+ CRC16。上例Responsedata大小 = 4×2 = 8 bytes(0x08)。
6.2 预置单个保持register(0x06)
写入一个值to保持register(4xxxx 区域)。在broadcast的情况下,此值被写入to所有从机的相同Type的保持register中。Response帧与查询帧完全相同。
查询 / Response帧example
Request在从机address 3 中write value 1000(0x03E8)至register 40150(PDU address 0x0095)。
6.3 预置多个保持register(0x10)
写入多个值to保持register。此Function在一次查询中最多可写入 4 台 VRV 室内机信息。在broadcast的情况下,此值被写入to所有从机的相同Type的保持register中。
查询帧example
Request在从机address 1 中写入 4 个值,register 40030~40033(PDU start 0x001D)。
Response:01 10 00 1D 00 04 51 CC
6.4 Exception Response
当适配器receiveto的查询信息有问题时,会反馈Exception Response。Exception Response的Function代码 = 原始Function代码 + 0x80,并附带异常代码。
| 异常代码 | Name | 原因 |
|---|---|---|
| 0x01 | Illegal function | 此Function代码不被支持 |
| 0x03 | 非法data | 此查询包含Errordata |
Exception Responseexample:查询 03 06 00 95 03 E8 98 BA → Exception Response 03 86 03 A3 A1(function code 0x06+0x80=0x86,Exception Code 0x03)。
七、charactersformat、延迟time与Responsetime
7.1 characterformat
每条信息的各byte都作为charactersdatasend。一个characters由start位(0)、8 位data、奇偶check digit(可选)和stop bit组成。一个characters的大小始终是 11 位,根据有无奇偶check digit,stop bit可为 1 位或 2 位。
- 无check digit:start位 + 8 data bit + stop bit 1 + stop bit 2 = 11 位
- 有check digit:start位 + 8 data bit + check digit(奇/偶)+ stop bit = 11 位
7.2 延迟time
在每一帧的前后必须有延迟time(T1-T2-T3-T4),延迟time取决于Communication速度:
| Baud rate (bps) | 9600 | 19200 |
|---|---|---|
| 延迟time T1-T2-T3-T4 (ms) | 5 | 2.5 |
7.3 Responsetime
- 适配器Responsetime t1 = 延迟time (T1-T2-T3-T4) + 20ms
- 主机send下一条查询前的等待time t2 ≥ 延迟time (T1-T2-T3-T4) + 20ms
八、Communication步骤
8.1 system初始化流程
- 适配器上电,HAP 心跳灯以 400ms 周期闪烁
- HA systemread 30001(适配器status),Confirm BIT0 = 1(初始化Complete)
- 若初始化未Complete(BIT0=0),等待后重试
- read 30002~30005(connectstatus位图),获取Connected室内机列表
- read 30006~30009(Communicationstatus位图),Confirm各室内机Communication正常
- read 31001~31192(性能信息),Confirm各室内机支持的模式、风向、风value、temperature范围
- 初始化Complete,进入监控与控制阶段
8.2 HA system监控和Operation VRV Air Conditioner
- read适配器status(30001),ConfirmCommunication正常
- read室内机connect / Communicationstatus(30002~30009)
- read室内机runstatus(32001~32384、32801~33056)
- read异常代码(32004,statusA 的 +3 偏移),监控故障
- 需要控制时,写入保持register(42001~42192、42401~42656、44001~44128)
- 控制指令总value不超过 100,000 次 / 台
九、registercompleteaddress映射 VIP
9.1 输入register总览(3xxxx,只读,function code 04)
| address段 | 内容 | 每台register数 | 覆盖范围 |
|---|---|---|---|
| 30001 | 适配器status | 1 | 适配器自身 |
| 30002~30005 | 室内机connectstatus | 1 | 4 组 × 16 台 = 64 台位图 |
| 30006~30009 | 室内机Communicationstatus | 1 | 4 组 × 16 台 = 64 台位图 |
| 31001~31192 | 室内机性能信息 A | 3 | 64 台(模式 / 风向 / 风value能力) |
| 31401~31656 | 室内机性能信息 B | 4 | 64 台(temperature范围 / 风速档位) |
| 32001~32384 | 室内机runstatus A | 6 | 64 台(switch/模式/temperature/故障/室温) |
| 32801~33056 | 室内机runstatus B | 4 | 64 台(湿度/风向/风value/换气) |
| 34001~34128 | 异常代码 | 2 | 64 台(双byte故障码) |
9.1.1 适配器status(30001)
9.1.2 室内机connectstatus(30002~30005)
每 16 bit 对应一组(1-00~1-15 … 4-00~4-15),bit=1 表示Connected。
9.1.3 室内机Communicationstatus(30006~30009)
format同connectstatus,bit=1 表示Communication正常,bit=0 表示Communication异常。
9.1.4 室内机性能信息(31001~31192,每台 3 register)
| 室内机编No. | register范围 | 室内机编No. | register范围 |
|---|---|---|---|
| 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 |
公式:No. N 组No. M No.机starting address = 31001 + (N-1)×48 + M×3(N=1~4,M=0~15)
9.1.5 室内机性能信息续(31401~31656,每台 4 register)
公式:starting address = 31401 + (N-1)×64 + M×4。包含设定temperature范围(制冷/制热)、风速档位(固定/2速/3速/5速)等能力信息。
9.1.6 室内机runstatus(32001~32384,每台 6 register,只读)
这是debug中最常read的status区。每台室内机占 6 个连续register,包含switch、模式、设定temperature、故障代码、室内temperature等核心信息。
| 室内机编No. | register范围 | 室内机编No. | register范围 |
|---|---|---|---|
| 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 |
公式:No. N 组No. M No.机starting address = 32001 + (N-1)×96 + M×6
9.1.7 室内机runstatus续(32801~33056,每台 4 register)
公式:starting address = 32801 + (N-1)×64 + M×4。包含室内湿度、风向、风value、换气模式等扩展status。
9.1.8 statusC(34001~34128,每台 2 register,只读):设定运转模式详细 + 湿度 + 浴室换气
每台室内机占 2 个连续register。注意:之前Document误把 34001-34128 标为”异常代码”,实际异常代码在 32004(statusA 的 +3 偏移),见 9.1.6。本段register实际是statusC,含 34001 风向2 和 34002 设定运转模式详细(含贴心睡眠/干燥/预备暖房子模式)/室外机模式/设定湿度/浴室换气。详细位定义见No.十chapter 10.2 节。
| 室内机编No. | register范围 | 室内机编No. | register范围 |
|---|---|---|---|
| 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 保持register总览(4xxxx,读写,function code 06 / 10)
| address段 | 内容 | 每台register数 | 覆盖范围 |
|---|---|---|---|
| 40001 | 适配器初始化设置(DⅢ 初期设定) | 1 | 适配器自身 |
| 42001~42192 | 室内机控制 A | 3 | 64 台(switch/风速/模式/temperature) |
| 42401~42656 | 室内机控制 B | 4 | 64 台(湿度/风向/换气等) |
| 44001~44128 | 室内机控制 C | 2 | 64 台(过滤信No.复位等) |
9.2.1 室内机控制 A(42001~42192,每台 3 register,读写)
这是most common的控制register区。每台室内机占 3 个连续register,min别对应”switch+风速”、”模式”、”设定temperature”。
| 室内机编No. | register范围 | +0 switch+风速 | +1 模式 | +2 temperature |
|---|---|---|---|---|
| 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 |
公式:No. N 组No. M No.机starting address = 42001 + (N-1)×48 + M×3
9.2.2 室内机控制 B(42401~42656,每台 4 register)
公式:starting address = 42401 + (N-1)×64 + M×4。包含设定湿度、风向、换气模式等扩展控制。
9.2.3 室内机控制 C(44001~44128,每台 2 register)
公式:starting address = 44001 + (N-1)×32 + M×2。包含过滤信No.复位等OperationCommand。
十、register位定义详解 VIP
本chapter基于Daikin原厂 DTA116A621 PDF 逐位整理,非 IRACC No.三方网关的位定义。Daikin原厂的位定义与No.三方网关difference异较大,debug本适配器时务必以本chapter为准。
10.1 statusA 每台6register(32001-32384)位定义
10.1.1 32001 register(+0 偏移):运转/Stop + 强制Stop + 风向 + 风向自动 + 风value
| 位 | field | 取值 |
|---|---|---|
| 位 0 | (1) 运转/Stop | 0=Stop, 1=运转 |
| 位 1 | (2) 强制Stop | 0=无, 1=强制Stop |
| 位 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) 风value/换气value | 值 0-7,按段数 0/1/2/3/5 映射(见下表) |
注:位 8-15 的具体位min配以原厂 PDF 位图为准((4)(5) field位置在不同固件版本可能微调)。
风value段数映射(风valueCoding是值 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 register(+1 偏移):运转模式 + 过滤信No. + 室外机模式 + 冷/热Choice权
| 位 | field | 取值 |
|---|---|---|
| 位 0-3 | (1) 室内机运转模式 | 0=送风, 1=暖房, 2=冷房, 3=自动, 4=换气清洁, 5-6=保留, 7=除湿, 8-15=保留 |
| 位 4-7 | (2) 过滤信No.status | 0=OFF, 1-15=ON |
| 位 8-11 | (3) 室外机运转模式 | 0=送风, 1=暖房, 2=冷房, 3-15=保留 |
| 位 12-15 | (4) 冷/热Choice权 | 0=未定, 1=无, 2=有 |
Daikin原厂 32002 (1) 运转模式 8 个主模式中,4=换气清洁,没有”预热”主模式Coding。”预备暖房”在 34002 (2) 设定运转模式详细的值 5。Function列表提to的”清爽”模式无独立registerCoding(可能通过 32002 (1) 模式组合实现)。
10.1.3 32003 register(+2 偏移):设定temperature
整个 16 位为 (1) 设定temperature,16 位有符No.整数,0.1°C 为单位,存储值 = 实际temperature × 10,范围 -127.9 ~ 127.9°C。例:16°C → 0x00A0 (160),17°C → 0x00AA (170),-10°C → 0xFF9C (补码 -100)。
10.1.4 32004 register(+3 偏移):异常代码映射值1/值2 + 故障/警告
| 位 | field | 取值 |
|---|---|---|
| 位 0-3 | (1) 异常代码映射值1 | 0-15 无符No.整数(与值2 一起查No.十二chapter异常代码映射表) |
| 位 4-7 | (2) 异常代码映射值2 | 0-15 无符No.整数(与值1 一起查No.十二chapter异常代码映射表) |
| 位 8 | (3) 故障 | 0=正常, 1=故障 |
| 位 9 | (4) 警告 | 0=正常, 1=警告 |
之前Document误把异常代码归在 34001-34128(statusC),实际异常代码双byte在 32004(statusA 的 +3 偏移)。34001-34128 是statusC,含设定运转模式详细/湿度/浴室换气(见 10.2)。debug时务必读 32004 而非 34001。
10.1.5 32005 register(+4 偏移):室内temperature
整个 16 位为 (1) 室内temperature,16 位有符No.整数,0.1°C 为单位,存储值 = temperature × 10,范围 -511.9 ~ 511.9°C。
10.1.6 32006 register(+5 偏移):Temperature Sensorstatus
| 位 | field | 取值 |
|---|---|---|
| 位 8 | (1) 室内机Temperature Sensor异常 | 0=正常, 1=异常 |
| 位 15 | (2) 室内机Temperature Sensordatareceive | 0=未receive, 1=已receive |
10.2 statusC 每台2register(34001-34128)位定义:设定运转模式详细 + 湿度 + 浴室换气
10.2.1 34001 register:风向2 设定
| 位 | field | 取值 |
|---|---|---|
| 位 8-10 | (1) 风向2 设定 | 0=P0, 1=P1, 2=P2, 3=P3, 4=P4, 5=-, 6=-, 7=摆动 |
10.2.2 34002 register:设定运转模式详细 + 室外机模式 + 设定湿度 + 浴室换气
| 位 | field | 取值 |
|---|---|---|
| 位 0-3 | (1) 设定运转模式 | 同 32002 (1):0=送风, 1=暖房, 2=冷房, 3=自动, 4=换气清洁, 5-6=保留, 7=除湿, 8-15=保留 |
| 位 4-7 | (2) 设定运转模式详细 | 0=Invalid, 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=Stop, 1=弱, 2=强, 3=保留 |
原厂correct的位置是 34002 (2) 设定运转模式详细:3=贴心睡眠, 4=干燥, 5=预备暖房。之前Error地列为 32002 主模式(0x04=预热等),那是 IRACC No.三方网关的Coding,与Daikin原厂不符。
10.3 控制A 每台3register(42001-42192)位定义
10.3.1 42001 register(+0 偏移):运转/Stop + 设定运转模式 + 风向 + 风向自动 + 风value
| 位 | field | 取值 |
|---|---|---|
| 位 0 | (1) 运转/Stop | 0=Stop, 1=运转 |
| 位 1-4 | (2) 风向风value用设定运转模式 | 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=Stop, 7=摆动 |
| 位 11+ | (4) 风向自动 | 0=OFF, 1=ON |
| 位 12-14 | (5) 风value设定/换气value设定 | 值 0-7,按段数 0/1/2/3/5 映射(同 10.1.1 (5) 风value段数表) |
注:位 8-15 的具体位min配以原厂 PDF 位图为准。(2) 是”风向风value用设定运转模式”——设定风向/风value时,必须send与运转模式对应的值,不同模式风value档位不同。原厂控制register没有”switch 0x60/0x61″或”风value 0x10/0xA0″位掩码Coding,是单 bit 0/1 控制(运转/Stop)和 0-7/0-15 值(风value/模式)。
10.3.2 42002 register(+1 偏移):设定运转模式 + 过滤信No.复位 + 运转模式
| 位 | field | 取值 |
|---|---|---|
| 位 0-3 | (1) 设定运转模式 | 同 32002 (1) |
| 位 4-7 | (2) 过滤信No.复位 | 0=无, 15=复位(其他值Invalid) |
| 位 8-11 | (3) 运转模式(向室内机send) | 0=送风, 1=暖房, 2=冷房, 3-15=反馈Exception Response |
注:(1) 和 (3) 是不同的field。(1) 是 HA 侧对室内机能力的设定(complete 8 种模式),(3) 是向室内机send的实际运转Command(只 3 种)。对无送风/暖房/冷房能力的室内机设对应值会反馈 Modbus 例外Response(Exception Code 0x03)。
10.3.3 42003 register(+2 偏移):设定temperature
整个 16 位为 (1) 设定temperature,16 位有符No.整数,0.1°C 为单位,存储值 = temperature × 10,范围 -127.9 ~ 127.9°C。例:16°C → 0x00A0 (160),17°C → 0x00AA (170),-10°C → 0xFF9C (补码 -100)。
10.4 控制B 42404 register:换气模式
| 位 | field | 取值 |
|---|---|---|
| 位 0-7 | (1) 换气模式 | 0=NON, 1=自动换气, 2=全热换气, 3=普通换气 |
10.5 控制messageexample(基于原厂位定义)
01 06 07 D0 21 00 [CRC16]
(位 0 = 1 运转,位 1-4 = 0001 暖房;按位组合后byte 0x21 / 0x00;CRC16 按实际messagebyteresult)
注:因原厂控制采用”位field”而非”位掩码”(如 0x60/0x61),每个message需要按位精确构造,CRC16 也需要按实际byte重新result。本节example仅展示message结构,具体位值需根据目标status按本chapter位定义精确result,建议用 Modbus Poll 等Tools辅助生成可执行message。
十一、适配器初始化设置(40001)VIP
保持register 40001 是适配器的 DⅢ 初期设定register。原厂说明:此register不需要特别设置为默认即可,使用出厂默认值。位定义如下:
| 位 | field | 取值 |
|---|---|---|
| 位 0 | (1) 未管理 | 0=未管理, 1=管理 |
| 位 1-4 | (2)~(4) DⅢ address范围 | 值 1-4 表示室内机address 1-00~4-15 的某组范围 |
| 位 8 | (5) DⅢ 电源供给有无 | 0=无供给, 1=有供给(初始值 0) |
| 位 9 | (6) Auto address开始禁止 | 0=禁止, 1=许可(向许可要求send禁止信息) |
| 位 10+ | (7) DⅢ 网络Communication开始/Stop标志 | 0=Stop, 1=开始(初始值 1) |
- 上电后read 30001 Confirm位 0 = 1(已准备好)再进行控制
- 40001 一般不需要修改,使用出厂默认值((5)=0, (7)=1)
- 40001 的值存储在 EEPROM 里,掉电不丢失,但修改后必须重启适配器电源新值才生效
- 区min:40001(DⅢ 侧parameter)与 DS2 拨码(Modbus slave address)是不同概念,DS2 决定 Modbus Communicationaddress,40001 决定 DⅢ Air Conditioner侧parameter
十二、异常代码映射表 VIP
异常代码由室内机statusregister 32004(statusA 的 +3 偏移)的双byte组合解码:位 0-3 = 异常代码映射值1,位 4-7 = 异常代码映射值2。位 4-7(”high byte”侧)查值2 表对应字母characters,位 0-3(”低byte”侧)查值1 表对应数字/字母characters,拼接为最终故障代码(如 U4、A1)。
12.1 值2(high byte)→ 字母characters映射
| 值2 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| characters | 0 | A | C | E | H | F | J | L | P | U | 9 | 8 | 7 | 6 | 5 | 4 |
12.2 值1(低byte)→ 数字 / 字母characters映射
| 值1 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| characters | 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 解码example
查表:值2=9 → 字母 U;值1=4 → 数字 4;拼接为 U4(Daikincommon通讯故障码)。
查表:值2=1 → 字母 A;值1=1 → 数字 1;拼接为 A1(室内机 PC 板故障)。
查表:值2=4 → 字母 H;值1=9 → 数字 9;拼接为 H9。
异常代码的具体含义请对照Daikin VRV 原厂故障代码手册。本表仅提供register双byteto字母代码的映射关系。排故时建议直接记录register原始双byte值,并对照Daikin维修手册定位问题。commonDaikin故障码:A1(PC板)、A3(排水)、A6(风扇马达)、U4(室内外通讯)、E3(高压保护)、E4(低压保护)等。
十三、现场标准化debug流程 VIP
- Confirm物理connect:RS485 的 A/B 线、终端电阻(120Ω)、屏蔽接地。适配器上电,HAP 心跳灯以 400ms 周期闪烁。Confirm DS1 / DS2 拨码设置correct。
- 验证通讯:function code 04 读 30001,Confirm BIT0 = 1(初始化Complete)。若返回 BIT0 = 0 或超时,检查拨码、Baud rate、接线和供电。
- 扫描室内机:读 30002~30005 获取connect位图,记录哪些内机在线。读 30006~30009 ConfirmCommunicationstatus正常。
- read性能信息:对每台在线内机读 31001~31192、31401~31656,Confirm支持的模式、风value档位、temperature范围。控制指令不要超出性能能力。
- 逐台验证statusread:对每台在线内机读 6 个statusregister(32001~32384),Confirmswitch、模式、temperatureParsecorrect。temperature值 = register value ÷ 10。
- 试发控制指令:先用仅switch指令(0xFF60 / 0xFF61)测试,Confirm内机Response后再下发含风速、模式的complete指令。function code 10 批value写入时注意一次最多 4 台。
- 故障排查:读 32004(statusA 的 +3 偏移)获取异常代码双byte(位 0-3 值1, 位 4-7 值2),按No.十二chapter映射表解出字母代码(如 A1、U4、H9),再对照Daikin维修手册定位。同时检查位 8(故障)和位 9(警告)Confirm异常级别。
- 控制次数监控:统计每台室内机的累计控制指令数,确保不超过 100,000 次 / 台上限。建议轮询间隔 ≥ 200ms,仅在status变化时下发控制。
十四、已知局限与Precautions
- 控制指令上限:单台室内机控制指令总value不能超过 100,000 次,自动控制程序需特别注意。
- function code 04 单次最多读 4 台室内机(性能 / status信息),64 台需min 16 次轮询。建议轮询间隔 ≥ 200ms。
- function code 10 单次最多写 4 台室内机控制parameter,不支持跨超 4 台的批value写入。
- 拨码设置需断电后进行,修改 DS1 / DS2 后需重新上电生效。
- 适配器初始化:上电后需等待 30001 BIT0=1(初始化Complete)才能控制,未Complete时控制指令无Response。
- 模式支持difference异:Daikin原厂 32002 主模式只有 8 种(送风/暖房/冷房/自动/换气清洁/-/-/除湿/-/…),无”预热”主模式Coding。”贴心睡眠/干燥/预备暖房”在 34002 (2) 设定运转模式详细(值 3/4/5)。Function列表提to的”清爽”模式无独立registerCoding。这些模式取决于室内机型No.,需先读 31001~31192 性能信息Confirm。
- 异常代码含义:本手册提供register双byteto字母代码的映射,具体故障含义请对照Daikin VRV 原厂维修手册。
- RS485 总线:多device总线时注意slave address不要冲突(1~15),终端电阻只在总线两端安装。
- Responsetime:主机send下一条查询前需等待 t2 ≥ 延迟time + 20ms,避免Communication冲突。
点位表 / register速查表 VIP
按address、function code、data type和倍率整理,适合debug、归档和项目交付。
| Address | function code | Name | data type | 单位 | 读写 | 倍率 | 说明 |
|---|---|---|---|---|---|---|---|
| 30001 | 04 | 适配器status | WORD | — | R | 1 | BIT0: 0=未初始化 1=已初始化 |
| 30002~30005 | 04 | 室内机connectstatus | UINT16 | — | R | 1 | bit 位,1=Connected,4组×16台 |
| 30006~30009 | 04 | 室内机Communicationstatus | UINT16 | — | R | 1 | bit 位,1=Communication正常 |
| 31001~31192 | 04 | 室内机性能信息 A | — | — | R | 1 | 每台3register,模式/风向/风value能力 |
| 31401~31656 | 04 | 室内机性能信息 B | — | — | R | 1 | 每台4register,temperature范围/风速档位 |
| 32001~32384 | 04 | 室内机runstatus A | — | — | R | 1 | 每台6register,switch/模式/temperature/故障/室温 |
| 32801~33056 | 04 | 室内机runstatus B | — | — | R | 1 | 每台4register,湿度/风向/风value/换气 |
| 34001~34128 | 04 | statusC(设定运转模式详细/湿度/浴室换气) | UINT16 | — | R | 1 | 每台2register,34001 风向2 / 34002 详细子模式+湿度+浴室换气 |
| 40001 | 06 | 适配器初始化设置 | WORD | — | R/W | 1 | DⅢ初期设定 |
| 42001~42192 | 06/10 | 室内机控制 A | UINT16 | — | W | 1 | 每台3register,+0switch风速 +1模式 +2temperature |
| 42401~42656 | 06/10 | 室内机控制 B | UINT16 | — | W | 1 | 每台4register,湿度/风向/换气 |
| 44001~44128 | 06/10 | 室内机控制 C | UINT16 | — | W | 1 | 每台2register,过滤信No.复位等 |
temperature换算速查
| register value | 0x00A0 | 0x00AA | 0x00B4 | 0x00BE | 0x00C8 | 0x00D2 | 0x00FA | 0x0118 |
|---|---|---|---|---|---|---|---|---|
| 实际temperature | 16°C | 17°C | 18°C | 19°C | 20°C | 21°C | 25°C | 28°C |
公式:实际temperature = register value ÷ 10。每 +0x0A(decimal 10)升高 1°C。
交付文件
适合项目归档、客户交付、打印使用。(VIP member可Download原厂 PDF + 整理版)
适合批valueImport、debug记录、二次整理。(待上传,VIP memberExclusive)
配套read、写入、Parseexample(Modbus Poll 配置 + Python Script)。(待上传,VIP memberExclusive)
More厂商Protocol手册
- 北京京创鑫业 AirTS 系列高大空间Air Conditioner机组 Modbus RTU CommunicationProtocol(2023 点表)
- 贝克斯消防控制板 Modbus RTU 通讯Protocol V1.0.10
- 炬邦冷库手操器 Modbus RTU 通讯Protocol V1.6(通用型冷库机组)
- Gree多联机 Modbus RTU 通讯Protocol V1.2
- R3-C51 智能重合闸 Modbus RTU complete标准化ProtocolDocument
- IRACC AC Gateway Modbus RTU 程序员Command手册 V3.01
- 柯力 D2008 称重仪表 Modbus RTU complete标准化ProtocolDocument
点位表 / register表
按address、function code、data type和倍率整理,适合debug、归档和项目交付。
| Address | function code | Name | data type | 单位 | 读写 | 倍率 | 说明 |
|---|---|---|---|---|---|---|---|
| 30001 | 04 | 适配器status | WORD | R | 1 | BIT0初始化status | |
| 30002~30005 | 04 | 室内机connectstatus | UINT16 | R | 1 | bit位1=Connected | |
| 30006~30009 | 04 | 室内机Communicationstatus | UINT16 | R | 1 | bit位1=正常 | |
| 31001~31192 | 04 | 室内机性能信息A | — | R | 1 | 每台3register | |
| 31401~31656 | 04 | 室内机性能信息B | — | R | 1 | 每台4register | |
| 32001~32384 | 04 | 室内机runstatusA | — | R | 1 | 每台6registerswitch/模式/temperature/故障/室温 | |
| 32801~33056 | 04 | 室内机runstatusB | — | R | 1 | 每台4register湿度/风向/风value/换气 | |
| 34001~34128 | 04 | 异常代码 | UINT16 | R | 1 | 每台2register双byte故障码 |
解锁后ViewAll点位、Download Excel/PDF 和配套source code。