Resources说明
目录
- Document版本与适用范围
- system构成
- Function说明(监控 / 控制 / 检索)
- Modbus Communication parameters
- 支持的function code
- function codemessageformat详解(04 / 06 / 10 / 05)
- registercompleteaddress映射(status区 / 控制区 / 64 台address表)
- 适配Air Conditioner品牌(function code 05)
- 从机address设置
- 新风控制
- Daikin故障代码Parse(附1 双byte映射 + 附2 故障含义表)
- 现场标准化debug流程
- 已知局限与Precautions
一、Document版本与适用范围
| 版本 | 日期 | 说明 |
|---|---|---|
| V1.0 | 2008.2 | 完善 Modbus communication protocol |
| V2.0 | 2019.4.18 | 增加多合一通讯Protocol |
| V2.1 | 2019.7.1 | 添加风向、风速 |
| V2.2 | 2020.7.20 | 添加Hitachi故障代码 |
| V3.0 | 2021.6.9 | 添加群控Command |
| V3.01 | 2021.7.19 | 添加新风read和控制(current版本) |
本Document基于 IRACC 智能网关程序员Command V3.01 整理。原厂说明可在EnterpriseWebsite www.iracc.net Download。Document适用于Building Automation、酒店客房集中控制、商场HVAC节能、医院洁净Air Conditioner、学校min区域管控等Scenarios。
二、system构成
智能主机(PLC / Building Automation / Smart home中控)→ RS485 → IRACC Air Conditioner网关 → Air Conditioner私有总线 → central air conditioning室内机 / 室外机
IRACC 网关作为 Modbus RTU slave,将Daikin、Toshiba、三菱、Hitachi、Midea、Gree等 16 个品牌Air Conditioner的私有Protocol翻译为标准 Modbus RTU register。每个网关最多接入 64 台室内机。网关提供Protocol转换与多种端口对接能力。
三、Function说明(监控 / 控制 / 检索)
3.1 监控(读,function code 04)
| 项目 | 说明 |
|---|---|
| 运转 / Stopstatus | 室内机currentswitch机status |
| 运转模式 | 制冷、制热、送风、除湿(取决于室内机性能) |
| 设定temperature | 室内机设定的目标temperature |
| 室内temperature | 室内机吸气temperature(回风temperature) |
| 风value | LL、L、M、H、HH(取决于室内机性能) |
| 强制Stopstatus | 室内机是否被强制Stop |
| 异常故障代码 | 异常 / 警告的故障代码 |
3.2 控制(写,function code 06 / 10)
| 项目 | 说明 |
|---|---|
| 运转 / Stop | 控制室内机开 / 关 |
| 运转模式 | 制冷、制热、送风、除湿 |
| 设定temperature | 制冷 / 制热的目标temperature |
| 风value | LL、L、M、H、HH |
3.3 检索
| 项目 | 说明 |
|---|---|
| system信息通讯status | 网关与Air Conditioner总线的通讯是否正常 |
| 室内机connectquantity | Connected多少台室内机,及每台的网络address |
四、Modbus Communication parameters
| parameter | Value | 说明 |
|---|---|---|
| 物理层 | RS485 | 2 线半双工 |
| Baud rate | 9600 bps | 固定,不可更改 |
| data bit | 8 | |
| stop bit | 1 | |
| check digit | 无(NONE) | |
| slave address | 1~15 | 出厂默认 1。修改Command见No.九chapter |
| broadcastaddress | 0 | function code 06 / 10 支持broadcast写入 |
五、支持的function code
| function code | Name | Operation对象 | 单次范围 | broadcast |
|---|---|---|---|---|
| 04(0x04) | read input registers | 3xxxx 区域:网关status、connect位图、室内机runparameter | 最多读 4 台室内机(24 Registers) | 不支持 |
| 06(0x06) | 预置单Registers | 4xxxx 区域:switch / 风速 / 模式 / temperature | 1 Registers | 支持 |
| 10(0x10) | 预置多Registers | 4xxxx 区域:单台室内机All控制parameter | 1 台室内机(3 Registers) | 支持 |
| 05(0x05) | write single coil | Air Conditioner品牌Type查询 / 设置 | 1 个Command | 不支持 |
如果收to上表以外的function code,网关返回Exception Code 01(Illegal function)。
六、function codemessageformat详解
6.1 read input registers(0x04)
查询帧(8 bytes):
| byte | 内容 | example | 说明 |
|---|---|---|---|
| 0 | slave address | 01 | 1~15 |
| 1 | function code | 04 | |
| 2~3 | starting address(高 / 低) | 00 00 | register 30001 的 PDU address = 0x0000 |
| 4~5 | number of registers(高 / 低) | 00 01 | 读 1 Registers |
| 6~7 | CRC16 | 31 CA | 低位在前 |
Response frame: slave address + 04 + byte count N + N byte count据(每register 2 bytes,高位在前)+ CRC16
例:读适配器status 01 04 00 00 00 01 31 CA → 01 04 02 00 01 78 F0
Parse:00 01 = 适配器status 01(已准备好),00 = 未准备好。
6.2 预置单Registers(0x06)
查询 / Response帧(8 bytes,Response与查询相同):
| byte | 内容 | example | 说明 |
|---|---|---|---|
| 0 | slave address | 01 | 1~15 |
| 1 | function code | 06 | |
| 2~3 | register address(高 / 低) | 07 D0 | 42001 的 PDU address = 0x07D0 |
| 4~5 | write value(高 / 低) | 10 60 | high byte = 风速 LL,低byte = 关机 |
| 6~7 | CRC16 | 84 AF |
例:1-00 No.机 风速 LL + 关机 01 06 07 D0 10 60 84 AF
6.3 预置多Registers(0x10)
查询 frame: slave address + 10 + starting address(2) + number of registers(2) + byte count + data + CRC16
Response frame: slave address + 10 + starting address(2) + number of registers(2) + CRC16
例:1-03 No.机 风速 LL + 关机 + 制冷 + 16°C01 10 07 D9 00 03 06 10 60 00 02 00 A0 C2 A5 → 01 10 07 D9 00 03 50 87
注:预置多Registers仅支持单台室内机一次写入所有控制parameter。
6.4 查询 / 设置Air ConditionerType(0x05)
查询:01 05 00 00 00 00 CD CA → Response 01 05 00 00 01 00 CC 5A(Type代码 01 00 = Daikin)
设置(例:设为Daikin):01 05 00 01 01 00 9D DA → Response与send一致 01 05 00 01 01 00 9D DA
七、registercompleteaddress映射
7.1 网关status区(3xxxx 输入register,只读,function code 04)
| Address | PDU 偏移 | 内容 | dataParse |
|---|---|---|---|
| 30001 | 0x0000 | 适配器status | 0x0000 = 未准备好;0x0001 = 已准备好,可正常通讯 |
| 30002 | 0x0001 | 室内机connectstatus 1-00~1-15 | 每 bit 对应一台室内机,0 = Not connected,1 = Connected。共 4 组 × 16bit = 64 台 |
| 30003 | 0x0002 | 室内机connectstatus 2-00~2-15 | |
| 30004 | 0x0003 | 室内机connectstatus 3-00~3-15 | |
| 30005 | 0x0004 | 室内机connectstatus 4-00~4-15 |
读网关status:01 04 00 00 00 01 31 CA → 01 04 02 00 01 78 F0(已准备好)
读Allconnect位图:01 04 00 01 00 04 A0 09 → 01 04 08 FF FF FF 3F 3F FF 00 00 58 28(bit=1 表示已接入)
7.2 室内机runstatus区(3xxxx 输入register,只读,function code 04)
每台室内机占 6 个连续register。No. N 组No. M No.机(N=1~4,M=0~15)starting address = 32001 + (N-1)×96 + M×6。
| 相对偏移 | 内容 | 位定义 / Parse公式 |
|---|---|---|
| +0 | 风value / 风向 / 摆风 | high byte BIT7-BIT4 风value:0x10=LL, 0x20=L, 0x30=M, 0x40=H, 0x50=HH, 0xA0=自动。低byte BIT2-BIT0 风向位置:0=水平, 1~3=斜向, 4=垂直, 5~6=保留, 7=摆风。低byte BIT3 自动风向标志(0=无风向,1=有风向) |
| +1 | switchstatus + 过滤网清洗标志 | 低byte BIT0:1=开机,0=关机。high byte:0x42 = 过滤网需清洗标志 |
| +2 | run模式 | 低byte BIT3-BIT0:0x00=送风, 0x01=制热, 0x02=制冷, 0x03=自动, 0x07=除湿 |
| +3 | 设定temperature | 实际temperature = register原始值(16 位)÷ 10。例:0x0118 = 280,280÷10 = 28.0°C |
| +4 | 故障代码 | Daikin品牌:双byte组合Coding,查No.十一chapter故障码映射表。其他品牌:参考对应品牌手册 |
| +5 | 室内temperature + Sensorsstatus | high byte = 室内temperature(原始值 ÷ 10)。低byte = 0x0800(正常)或 0x0001(Sensors异常) |
complete室内机statusaddress表(64 台,每台 6 register,只读):
| 室内机编No. | register范围 | PDU start | 室内机编No. | register范围 | PDU start |
|---|---|---|---|---|---|
| 1-00 | 32001~32006 | 0x07D0 | 1-01 | 32007~32012 | 0x07D6 |
| 1-02 | 32013~32018 | 0x07DC | 1-03 | 32019~32024 | 0x07E2 |
| 1-04 | 32025~32030 | 0x07E8 | 1-05 | 32031~32036 | 0x07EE |
| 1-06 | 32037~32042 | 0x07F4 | 1-07 | 32043~32048 | 0x07FA |
| 1-08 | 32049~32054 | 0x0800 | 1-09 | 32055~32060 | 0x0806 |
| 1-10 | 32061~32066 | 0x080C | 1-11 | 32067~32072 | 0x0812 |
| 1-12 | 32073~32078 | 0x0818 | 1-13 | 32079~32084 | 0x081E |
| 1-14 | 32085~32090 | 0x0824 | 1-15 | 32091~32096 | 0x082A |
| 2-00 | 32097~32102 | 0x0830 | 2-01 | 32103~32108 | 0x0836 |
| 2-02 | 32109~32114 | 0x083C | 2-03 | 32115~32120 | 0x0842 |
| 2-04 | 32121~32126 | 0x0848 | 2-05 | 32127~32132 | 0x084E |
| 2-06 | 32133~32138 | 0x0854 | 2-07 | 32139~32144 | 0x085A |
| 2-08 | 32145~32150 | 0x0860 | 2-09 | 32151~32156 | 0x0866 |
| 2-10 | 32157~32162 | 0x086C | 2-11 | 32163~32168 | 0x0872 |
| 2-12 | 32169~32174 | 0x0878 | 2-13 | 32175~32180 | 0x087E |
| 2-14 | 32181~32186 | 0x0884 | 2-15 | 32187~32192 | 0x088A |
| 3-00 | 32193~32198 | 0x0890 | 3-01 | 32199~32204 | 0x0896 |
| 3-02 | 32205~32210 | 0x089C | 3-03 | 32211~32216 | 0x08A2 |
| 3-04 | 32217~32222 | 0x08A8 | 3-05 | 32223~32228 | 0x08AE |
| 3-06 | 32229~32234 | 0x08B4 | 3-07 | 32235~32240 | 0x08BA |
| 3-08 | 32241~32246 | 0x08C0 | 3-09 | 32247~32252 | 0x08C6 |
| 3-10 | 32253~32258 | 0x08CC | 3-11 | 32259~32264 | 0x08D2 |
| 3-12 | 32265~32270 | 0x08D8 | 3-13 | 32271~32276 | 0x08DE |
| 3-14 | 32277~32282 | 0x08E4 | 3-15 | 32283~32288 | 0x08EA |
| 4-00 | 32289~32294 | 0x08F0 | 4-01 | 32295~32300 | 0x08F6 |
| 4-02 | 32301~32306 | 0x08FC | 4-03 | 32307~32312 | 0x0902 |
| 4-04 | 32313~32318 | 0x0908 | 4-05 | 32319~32324 | 0x090E |
| 4-06 | 32325~32330 | 0x0914 | 4-07 | 32331~32336 | 0x091A |
| 4-08 | 32337~32342 | 0x0920 | 4-09 | 32343~32348 | 0x0926 |
| 4-10 | 32349~32354 | 0x092C | 4-11 | 32355~32360 | 0x0932 |
| 4-12 | 32361~32366 | 0x0938 | 4-13 | 32367~32372 | 0x093E |
| 4-14 | 32373~32378 | 0x0944 | 4-15 | 32379~32384 | 0x094A |
读单台statusexample:
读 1-00 No.机Allstatus:01 04 07 D0 00 06 70 85
Response:01 04 0C 50 00 42 02 01 18 00 00 01 0A 80 00 F6 FA
逐registerParse:
| register | 原始值 | Parse |
|---|---|---|
| +0(风value / 风向) | 0x5000 | 风value HH(0x50),无风向(BIT3=0) |
| +1(switch + 过滤网) | 0x4202 | 过滤网需清洗(high byte 0x42),switch=Close(低byte BIT0=0) |
| +2(模式) | 0x0002 | 制冷模式 |
| +3(设定temperature) | 0x0118 | 280÷10 = 28.0°C |
| +4(故障码) | 0x0000 | 无故障 |
| +5(室内temperature) | 0x010A | 26.6°C,Sensors正常(低byte 0x0800) |
其他查询example(PDF 原文):
- 查询室内机 1 的switch和风value:
01 04 07 D0 00 01 31 47 - 查询室内机 2 的模式:
01 04 07 D7 00 01 80 86 - 查询室内机 2、3 的status:
01 04 07 D6 00 0C 10 83
说明:查询室内机status可查询单Registers,也可多Registers一起查询。
7.3 室内机控制区(4xxxx 保持register,读写,function code 06 / 10)
网关自身 Modbus slave address:出厂默认 01,通过特殊register 0x00AA 修改(见No.九chapter)。
40001(DⅢ 网络address):存储Air Conditioner侧 DⅢ 网络address(网关与Air Conditioner通讯所用的网络address)。
每台室内机占 3 个连续register。No. N 组No. M No.机starting address = 42001 + (N-1)×48 + M×3。
| 相对偏移 | 内容 | 取值范围与Coding |
|---|---|---|
| +0(switch + 风速 + 风向) | high byte = 风速,低byte = switch | high byte BIT7-BIT4(风value):0x10=LL, 0x20=L, 0x30=M, 0x40=H, 0x50=HH, 0xA0=自动。high byte BIT2-BIT0(风向):0=水平, 4=垂直, 7=摆风。 低byte:0x60=关机, 0x61=开机。 特殊Operation码:0xFF60=仅关机,不改变current风value;0xFF61=仅开机,不改变current风value;xx FF=仅设定风value,不改变switchstatus |
| +1(模式) | run模式 | 0x0000=送风, 0x0001=制热, 0x0002=制冷, 0x0003=自动, 0x0007=除湿(低byte BIT3-BIT0) |
| +2(temperature) | 设定temperature | 0x00A0=16°C, 0x00AA=17°C, … 每 +0x0A 升高 1°C。上限取决于内机能力 |
complete室内机控制address表(64 台,每台 3 register,读写):
| 室内机编No. | register范围 | PDU start | 室内机编No. | register范围 | PDU start | |
|---|---|---|---|---|---|---|
| 1-00 | 42001~42003 | 0x07D0 | 1-01 | 42004~42006 | 0x07D3 | |
| 1-02 | 42007~42009 | 0x07D6 | 1-03 | 42010~42012 | 0x07D9 | |
| 1-04 | 42013~42015 | 0x07DC | 1-05 | 42016~42018 | 0x07DF | |
| 1-06 | 42019~42021 | 0x07E2 | 1-07 | 42022~42024 | 0x07E5 | |
| 1-08 | 42025~42027 | 0x07E8 | 1-09 | 42028~42030 | 0x07EB | |
| 1-10 | 42031~42033 | 0x07EE | 1-11 | 42034~42036 | 0x07F1 | |
| 1-12 | 42037~42039 | 0x07F4 | 1-13 | 42040~42042 | 0x07F7 | |
| 1-14 | 42043~42045 | 0x07FA | 1-15 | 42046~42048 | 0x07FD | |
| 2-00 | 42049~42051 | 0x0800 | 2-01 | 42052~42054 | 0x0803 | |
| 2-02 | 42055~42057 | 0x0806 | 2-03 | 42058~42060 | 0x0809 | |
| 2-04 | 42061~42063 | 0x080C | 2-05 | 42064~42066 | 0x080F | |
| 2-06 | 42067~42069 | 0x0812 | 2-07 | 42070~42072 | 0x0815 | |
| 2-08 | 42073~42075 | 0x0818 | 2-09 | 42076~42078 | 0x081B | |
| 2-10 | 42079~42081 | 0x081E | 2-11 | 42082~42084 | 0x0821 | |
| 2-12 | 42085~42087 | 0x0824 | 2-13 | 42088~42090 | 0x0827 | |
| 2-14 | 42091~42093 | 0x082A | 2-15 | 42094~42096 | 0x082D | |
| 3-00 | 42097~42099 | 0x0830 | 3-01 | 42100~42102 | 0x0833 | |
| 3-02 | 42103~42105 | 0x0836 | 3-03 | 42106~42108 | 0x0839 | |
| 3-04 | 42109~42111 | 0x083C | 3-05 | 42112~42114 | 0x083F | |
| 3-06 | 42115~42117 | 0x0842 | 3-07 | 42118~42120 | 0x0845 | |
| 3-08 | 42121~42123 | 0x0848 | 3-09 | 42124~42126 | 0x084B | |
| 3-10 | 42127~42129 | 0x084E | 3-11 | 42130~42132 | 0x0851 | |
| 3-12 | 42133~42135 | 0x0854 | 3-13 | 42136~42138 | 0x0857 | |
| 3-14 | 42139~42141 | 0x085A | 3-15 | 42142~42144 | 0x085D | |
| 4-00 | 42145~42147 | 0x0860 | 4-01 | 42148~42150 | 0x0863 | |
| 4-02 | 42151~42153 | 0x0866 | 4-03 | 42154~42156 | 0x0869 | |
| 4-04 | 42157~42159 | 0x086C | 4-05 | 42160~42162 | 0x086F | |
| 4-06 | 42163~42165 | 0x0872 | 4-07 | 42166~42168 | 0x0875 | |
| 4-08 | 42169~42171 | 0x0878 | 4-09 | 42172~42174 | 0x087B | |
| 4-10 | 42175~42177 | 0x087E | 4-11 | 42178~42180 | 0x0881 | |
| 4-12 | 42181~42183 | 0x0884 | 4-13 | 42184~42186 | 0x0887 | |
| 4-14 | 42187~42189 | 0x088A | 4-15 | 42190~42192 | 0x088D | |
| 群控address | 5-00 | 42193~42195 | 0x08B0 | |||
单register控制message:
1-00 No.机风速 M + 开机 + 制冷:
01 06 07 D0 30 61 xx xx(风速 0x30=中, 0x61=开)→ 01 06 07 D1 00 02 49 47(模式=制冷,注意address 0x07D1 = 42002,为 1-00 No.机模式register)
1-00 No.机设 16°C:01 06 07 D2 00 A0 28 FF
仅关 1-00 No.机、保留current风value:01 06 07 D0 00 60 xx xx
仅设风value L、不改switch:01 06 07 D0 20 FF xx xx
仅设风value HH、不改switch:01 06 07 D0 50 FF xx xx
批value控制(function code 10)message:
1-03 No.机 风速 LL + 关机 + 制冷 + 16°C:
01 10 07 D9 00 03 06 10 60 00 02 00 A0 C2 A5
Response:01 10 07 D9 00 03 50 87(Confirm写入 3 Registers)
八、适配Air Conditioner品牌(function code 05)
| 品牌 | 代码 | 品牌 | 代码 | 品牌 | 代码 | 品牌 | 代码 |
|---|---|---|---|---|---|---|---|
| Daikin | 01 00 | Mitsubishi Electric | 05 00 | Haier | 09 00 | Midea | 0C 00 |
| Toshiba | 02 00 | Hitachi | 06 00 | York | 0A 00 | Gree | 0D 00 |
| Mitsubishi Heavy Industries | 03 00 | HisenseHitachi | 07 00 | Bosch | 0B 00 | Carrier | 0E 00 |
| Mitsubishi Heavy IndustriesHaier | 04 00 | Panasonic | 08 00 | Samsung | 0F 00 | ||
| LG | 10 00 | ||||||
查询currentType:01 05 00 00 00 00 CD CA → Response 01 05 00 00 01 00 CC 5A(Type代码 01 00 = Daikin)
设置为Daikin:01 05 00 01 01 00 9D DA
九、从机address设置
网关 Modbus slave address出厂默认为 01。修改方法:向网关send 01 06 AA [新address] CRC16,device回复与send一致即为成功。
例:将从机address改为 03:01 06 AA 03 DF 78
注意:Command中的从机address需使用网关currentaddress(默认 01)。修改后,后续所有通讯均需使用新address。
区min:40001(DⅢ 网络address)是网关与Air Conditioner侧通讯所用的网络address;slave address(0x00AA 设置)是网关自身在 RS485 总线上的 Modbus slave address。两者不是同一个概念。
十、新风控制
原版 V3.01 手册标注「新风:read和控制都是 00」,表明该Function在此版本中尚未complete实现。如需新风接入,请联系 IRACC Confirm最新固件支持情况。
十一、Daikin故障代码Parse
11.1 双byte映射表(附1)
故障代码由室内机statusregister +4 的两个byte(值1 = high byte,值2 = 低byte)组合解码。先查下表将两个byte值转换为字母characters,再拼接为最终故障代码。
| 值1(high byte)→ characters | 值2(低byte)→ characters | ||
|---|---|---|---|
| 0 = 0 | 1 = A | 0 = 0 | 1 = 1 |
| 2 = C | 3 = E | 2 = 2 | 3 = 3 |
| 4 = H | 5 = F | 4 = 4 | 5 = 5 |
| 6 = J | 7 = L | 6 = 6 | 7 = 7 |
| 8 = P | 9 = U | 8 = 8 | 9 = 9 |
| 10 = 9 | 11 = 8 | 10 = A | 11 = H |
| 12 = 7 | 13 = 6 | 12 = C | 13 = J |
| 14 = 5 | 15 = 4 | 14 = E | 15 = F |
| 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 = * | |||
解码example:
- 值1=4, 值2=9 → 查表:4→H, 9→4 → 拼接为 H4
- 值1=9, 值2=4 → 查表:9→U, 4→4 → 拼接为 U4
- 值1=1, 值2=1 → 查表:1→A, 1→1 → 拼接为 A1
11.2 故障码含义对照表(附2)
下表为 IRACC 手册附2 的故障代码与含义(代码为Daikin内部编No.,非 11.1 映射出的字母代码)。重要说明:附1 将register双byte映射为Daikin字母代码(如 A1、U4),附2 使用另一套数字编No.(如 01、02)。两套代码并不直接对应,debug时建议直接记录register原始双byte值,对照下表查含义;若厂商Tools显示字母代码,可用 11.1 反查原始值后再定位。
| 代码 | 故障说明 | 代码 | 故障说明 |
|---|---|---|---|
| 01 | 室内机保护装置动作 | 31 | 室内外机容value组合异常 |
| 02 | 外机保护装置动作(室外机风扇保护跳开) | 32 | 正常内机掉线 |
| 03 | 通讯故障 | 35 | 外机或者内机编No.重复 |
| 04 | 外机主板与变频板通讯 / 外机主板与风扇变频板通讯 | 36 | 内外机机型不匹配 |
| 05 | 电源相序 | 38 | 室外机保护电路动作 |
| 06 | 功率模块欠电压(室内机电压过低 / 商用min体)/ 风扇控制模块电压异常 | 39 | 定速压机过电流或者零电流 |
| 07 | 排气过热度低 | 3A | 室外机容valueError |
| 08 | 压缩机顶部temperature高 | 3B | 室外机与子机组合Error,电源设定Error |
| 09 | 室外风扇内置温感检测temperature过高 | 3D | 室外机主机与子机通讯异常 |
| 0A | 室外机模块间通讯异常 | 41 | 制冷过负荷保护 |
| 0B | 室外机子模块设定Error | 42 | 制热过负荷保护 |
| 0C | 室外机主模块设定Error | 43 | 压比过低 |
| 0D | 水温异常(水热源) | 44 | 低压过高 |
| 11 | Ti Temperature Sensor开路或者短路 | 45 | 排气压力高 |
| 12 | To Temperature Sensor开路或者短路 | 46 | 排气压力低 |
| 13 | Tl Temperature Sensor开路或者短路 | 47 | 低压压力低 |
| 14 | Tg Temperature Sensor开路或者短路 | 48 | 变频器过电流保护动作 |
| 15 | Ta 环境Temperature Sensor异常(全热交换器) | 51 | 压缩机变频器检测to零电流 |
| 16 | 新风远传Temperature Sensor开路或者短路 | 52 | 压缩机变频器检测to过电流 |
| 17 | 线控器内置Sensors异常 | 53 | 压缩机变频器检测to异常 |
| 18 | 室内风扇MotorTemperature Sensor异常 | 54 | 压缩机变频器温感过热 |
| 19 | 室内风扇Motor保护装置动作 | 55 | 变频器不动作 |
| 20 | 压机顶部温感异常 | 56 | 风扇位置检测异常 |
| 21 | 高压Sensors异常 | 57 | 风扇控制基板保护动作 |
| 22 | 外气温感异常 | 58 | 风扇控制异常 |
| 23 | 压缩机顶部温感异常 | 59 | 室外机风扇斩波器电流异常 |
| 24 | 冷却器温感异常 | 5A | 风扇控制基板temperature上升保护 |
| 25 | 冷却器温感异常 | 5B | 风扇控制基板过电流保护 |
| 29 | 低压Sensors异常 | 5C | 风扇控制基板电流Sensors异常 |
| 2A | 水温Sensors异常(水热源) | 96 | KPI 房间Temperature Sensor异常(FSN) |
| 30 | 接线Error(FSN)/ CH 装置connectError(FSXNQ) | 97 | KPI 室外Temperature Sensor异常(FSN) |
| EE | 压缩机保护 | ||
十二、现场标准化debug流程
- Confirm物理connect:RS485 的 A/B 线、终端电阻(120Ω)、屏蔽接地。IRACC 网关上电,POWER 灯常亮。
- 验证通讯:function code 04 读 30001,Confirm返回 0x0001(已准备好)。若返回 0x0000 或超时,检查Baud rate和接线。
- ConfirmAir Conditioner品牌:function code 05 查询currentType,与现场实际品牌比对。不一致则下发设置(见No.八chapter)。
- 扫描室内机:读 30002~30005 获取connect位图,记录哪些内机在线。
- 逐台验证statusread:对每台在线内机读 6 个statusregister,Confirmswitch、模式、temperatureParsecorrect。如temperature值异常,检查是否按”register value ÷ 10″result。
- 试发控制指令:先用仅switch指令(0xFF60 / 0xFF61)测试,Confirm内机Response后再下发含风速的complete指令。
- 故障排查:如statusregister +4 返回非零值,记录原始双byte,先按 11.1 解出字母代码,再对照 11.2 含义表或原厂手册定位问题。
十三、已知局限与Precautions
- function code 04 单次最多读 4 台内机(24 Registers),64 台需min 16 次轮询。建议设计轮询间隔 ≥ 200ms。
- function code 10 仅支持单台写入,不支持跨内机批value控制。
- 新风Function原版标注为「00」,需Confirm固件版本。
- 故障码含义表(附2)仅适用于Daikin品牌。Hitachi、Toshiba等其他品牌的故障码需参照对应品牌手册。
- 附1 与附2 为两套不同Coding体系,排故时以register原始双byte值 + 附2 含义表为准。
- Document基于 V3.01(2021.7.19)整理。后续固件可能新增register或Function,以 IRACC 最新发布为准。
- RS485 总线上多A device时,注意slave address不要冲突。
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
- Daikin DTA116A621 remote监控组件 Modbus RTU 程序员Command手册
- R3-C51 智能重合闸 Modbus RTU complete标准化ProtocolDocument
- 柯力 D2008 称重仪表 Modbus RTU complete标准化ProtocolDocument
点位表 / register表
按address、function code、data type和倍率整理,适合debug、归档和项目交付。
| Address | function code | Name | data type | 单位 | 读写 | 倍率 | 说明 |
|---|---|---|---|---|---|---|---|
| 30001 | 04 | 适配器status | WORD | R | 0x0000=未准备好;0x0001=已准备好 | ||
| 30002 | 04 | 1-00~1-15 connectstatus | UINT16 | R | bit位,1=Connected | ||
| 30003 | 04 | 2-00~2-15 connectstatus | UINT16 | R | bit位,1=Connected | ||
| 30004 | 04 | 3-00~3-15 connectstatus | UINT16 | R | bit位,1=Connected | ||
| 30005 | 04 | 4-00~4-15 connectstatus | UINT16 | R | bit位,1=Connected | ||
| 32001~32006 | 04 | 1-00 No.机status(6register) | — | R | +0风value/风向 +1switch/过滤网 +2模式 +3设温 +4故障 +5室温 | ||
| 32007~32012 | 04 | 1-01 No.机status | — | R | 递推:32001+N×6 | ||
| 40001 | 06 | DⅢ 网络address | UINT16 | R/W | Air Conditioner侧网络address | ||
| 42001 | 06/10 | 1-00 No.机控制:switch+风速 | UINT16 | W | 高4位风速 0x10~0x50/0xA0 低byte60=关/61=开 | ||
| 42002 | 06/10 | 1-00 No.机控制:run模式 | UINT16 | W | 0=送风/1=制热/2=制冷/3=自动/7=除湿 | ||
| 42003 | 06/10 | 1-00 No.机控制:设定temperature | UINT16 | W | 0x00A0=16°C 每+0x0A升1°C | ||
| 42004 | 06/10 | 1-01 No.机控制:switch+风速 | UINT16 | W | 递推:42001+N×3 | ||
| 42193 | 06/10 | 5-00 群控address | UINT16 | W | 群控Command |