美的家中多联机에어컨Modbus集控통신 프로토콜

무료무료 기술 자료

이 글은 바로 읽을 수 있으며 기초 학습과 검색 유입에 적합합니다.

美的家中多联机空调Modbus集控通讯协议
美的家中多联机空调Modbus集控通讯协议插图

1. 통신规则

통신방식:MODBUS

통신 속도:9600Bps    

시작位:1Bit

데이터 비트:8Bits

奇偶패리티:无

정지 비트:1Bits

2. 命令기능 코드

기능 코드功能名称功能
0x02Read Discrete input
读离散量
读
0x04Read Input 회원가입
读입력 레지스터
读
0x06Write Single 회원가입
写单个레지스터
写

3. 异常回复

主设备보내기请求并대기从设备的回复。当没有错误发生的时候,从设备正常回复,如果데이터체크섬错误,则从设备不回复。当主设备보내기的데이터有误(除检验错之外),从设备将回复异常代码。

代码名称含义
0x01不合法기능 코드수신到的기능 코드从机不支持
0x02不合法데이터주소수신到的데이터주소从机不支持
0x03不合法데이터수신到的데이터值从机不支持

4. Modbus데이터帧설명

设备주소기능 코드데이터CRC 검증
1바이트1바이트N바이트2바이트

4.1

0x02读离散量입력

例:假设읽기2号内机离散量레지스터주소为10257~10259的데이터;

시작주소=레지스터주소-10001=10257-10001=256,即0x0100

2号内机10257~10259的实际주소为0~2,이산 입력数量为3

请求프레임:00 02 01 00 00 03 38 26

响应프레임:00 02 01 05 60 77

请求프레임响应프레임
域名(16진수)域名(16진수)
设备주소00设备주소00
기능 코드02기능 코드02
시작주소高바이트01바이트数01
시작주소低바이트00입력 상태7-005
이산 입력数量高바이트00체크섬低位60
이산 입력数量低바이트03체크섬高位77
체크섬低바이트38  
체크섬高바이트26  

回复프레임中的입력 상태바이트是05,对应2진수是00000101,0~2주소的데이터分别为101.보기주소映射表,开关机状态1、故障状态0、在线状态1。

4.2

0x04读입력 레지스터

例:읽기0号内机입력 레지스터주소为30001~30013

시작주소=레지스터주소-30001=30001-30001=0,即0x00

0号内机30001~30013的实际주소为0~12,입력레지스터 수량为13

请求프레임:00 04 00 00 00 0D 30 1E

响应프레임:00 04 1A 00 01 00 00 00 00 00 54 00 64 00 1E FF FF 00 6B 00 6E 00 00 00 00 00 00 00 00 0B D7

请求프레임响应프레임
域名(16진수)域名(16진수)
设备주소00设备주소00
기능 코드04기능 코드04
시작주소高바이트00바이트数1A
시작주소低바이트00입력 레지스터1高바이트00
입력레지스터 수량高바이트00입력 레지스터1低바이트01
입력레지스터 수량低바이트0D입력 레지스터2高바이트00
체크섬低바이트30입력 레지스터2低바이트00
체크섬高바이트1E입력 레지스터3高바이트00
  입력 레지스터3低바이트00
  입력 레지스터4高바이트00
  입력 레지스터4低바이트54
  입력 레지스터5高바이트00
  입력 레지스터5低바이트64
  입력 레지스터6高바이트00
  입력 레지스터6低바이트1E
  입력 레지스터7高바이트FF
  입력 레지스터7低바이트FF
  입력 레지스터8高바이트00
  입력 레지스터8低바이트6B
  입력 레지스터9高바이트00
  입력 레지스터9低바이트6E
  입력 레지스터10高바이트00
  입력 레지스터10低바이트00
  입력 레지스터11高바이트00
  입력 레지스터11低바이트00
  입력 레지스터12高바이트00
  입력 레지스터12低바이트00
  입력 레지스터13高바이트00
  입력 레지스터13低바이트00
  체크섬低바이트0B
  체크섬高바이트D7

查询입력레지스터 수량为13(0x0D),故响应프레임中바이트数为26(0x1A)(一个입력 레지스터的值由两个바이트组成),具体입력레지스터 값含义可보기주소映射表。

4.3

0x06写单个레지스터

例:控制0号内机开关机的레지스터주소是40001,开机매개변수为1

시작주소=레지스터주소-40001=40001-40001=0,即0x00

레지스터设定매개변수为1,开机

请求프레임:00 06 00 00 00 01 49 DB

响应프레임:00 06 00 00 00 01 49 DB

请求프레임响应프레임
域名(16진수)域名(16진수)
设备주소00设备주소00
기능 코드06기능 코드06
레지스터주소高바이트00출력주소高바이트00
레지스터주소低바이트00출력주소低바이트00
레지스터 값高바이트00출력值高바이트00
레지스터 값低바이트01출력值低바이트01
체크섬低바이트49체크섬低바이트49
체크섬高바이트DB체크섬高바이트DB

又例:控制0号内机制热모드的레지스터주소是40002,制热매개변수为02

시작주소=레지스터주소-40001=40002-40001=1,即0x01

레지스터设定매개변수02,制热

请求프레임:00 06 00 01 00 02 58 1A

响应프레임:00 06 00 01 00 02 58 1A

请求프레임响应프레임
域名(16진수)域名(16진수)
设备주소00设备주소00
기능 코드06기능 코드06
레지스터주소高바이트00출력주소高바이트00
레지스터주소低바이트01출력주소低바이트01
레지스터 값高바이트00출력值高바이트00
레지스터 값低바이트02출력值低바이트02
체크섬低바이트58체크섬低바이트58
체크섬高바이트1A체크섬高바이트1A

5. 内外机변수映射表

  통신规则
통신방식:MODBUS
통신 속도: 9600Bps   
시작位:1Bit
데이터 비트:8Bits
奇偶패리티:无
정지 비트:1Bit
Modbus데이터帧설명
设备주소기능 코드데이터CRC 검증
1바이트1바이트N바이트2바이트
命令기능 코드
기능 코드功能名称功能
0x02Read Discrete input
读离散量
读
0x04Read Input 회원가입
读입력 레지스터
读
0x06Write Single 회원가입
写单个레지스터
写
0x02读离散量입력0x04读입력 레지스터0x06写单个레지스터
主机从机主机从机主机从机
请求프레임响应프레임请求프레임响应프레임请求프레임响应프레임
设备주소设备주소设备주소设备주소设备주소设备주소
기능 코드기능 코드기능 코드기능 코드기능 코드기능 코드
시작주소高바이트바이트数시작주소高바이트바이트数N레지스터주소高바이트출력주소高바이트
시작주소低바이트입력 상태7-0시작주소低바이트입력 레지스터1高바이트레지스터주소低바이트출력주소低바이트
이산 입력数量高바이트CRC16체크섬低位입력레지스터 수량高바이트입력 레지스터1低바이트레지스터 값高바이트출력值高바이트
이산 입력数量低바이트CRC16체크섬高位입력레지스터 수량低바이트입력 레지스터2高바이트레지스터 값低바이트출력值低바이트
CRC16체크섬低바이트CRC16체크섬低바이트입력 레지스터2低바이트CRC16체크섬低바이트CRC16체크섬低바이트
CRC16체크섬高바이트CRC16체크섬高바이트입력 레지스터3高바이트CRC16체크섬高바이트CRC16체크섬高바이트
입력 레지스터3低바이트
---------------
입력 레지스터N/2高바이트
입력 레지스터N/2低바이트
CRC16체크섬低바이트
CRC16체크섬高바이트
(注:N=입력레지스터 수량*2)
异常回复异常时从机回复
代码名称含义设备주소
0x01不合法기능 코드수신到的기능 코드从机不支持기능 코드|FUNC_ERROR(128)
0x02不合法데이터주소수신到的데이터주소从机不支持异常回复代码
0x03不合法데이터수신到的데이터值从机不支持CRC16체크섬低바이트
CRC16체크섬高바이트
主设备보내기请求并대기从设备的回复。当没有错误发生的时候,
从设备正常回复,如果데이터체크섬错误,则从设备不回复。
当主设备보내기的데이터有误(기능 코드、데이터주소、데이터不合法),从设备将回复异常代码。
命令유형内机주소레지스터주소변수名称데이터길이含义
读离散量
0x02
0号内机10001开关机1bit0:关机;1:开机
10002故障1bit0:无故障;1:有故障
10003在线状态1bit0:不在线;1:在线
100041bit预留
100051bit预留
100061bit预留
100071bit预留
100081bit预留
10009-10128预留
1号内机10129开关机1bit0:关机;1:开机
10130故障1bit0:无故障;1:有故障
10131在线状态1bit0:不在线;1:在线
101321bit预留
101331bit预留
101341bit预留
101351bit预留
101361bit预留
10137-10256预留
n号内机n*128+10000+1开关机1bit0:关机;1:开机
n*128+10000+2故障1bit0:无故障;1:有故障
n*128+10000+3在线状态1bit0:不在线;1:在线
n*128+10000+41bit预留
n*128+10000+51bit预留
n*128+10000+61bit预留
n*128+10000+71bit预留
n*128+10000+81bit预留
n*128+10000+9--n*128+10000+128预留
63号内机18065开关机1bit0:关机;1:开机
18066故障1bit0:无故障;1:有故障
18067在线状态1bit0:不在线;1:在线
180681bit预留
180691bit预留
180701bit预留
180711bit预留
180721bit预留
18073-18192预留
读离散量
0x02
(注:目前外机只开放0号外机)
0号外机18193开关机1bit0:关机;1:开机
18194故障1bit0:无故障;1:有故障
18195在线状态1bit0:不在线;1:在线
181961bit预留
181971bit预留
181981bit预留
181991bit预留
182001bit预留
18201-18320预留
1号外机18321开关机1bit0:关机;1:开机
18322故障1bit0:无故障;1:有故障
18323在线状态1bit0:不在线;1:在线
183241bit预留
183251bit预留
183261bit预留
183271bit预留
183281bit预留
18329-18448预留
n号外机n*128+18192+1开关机1bit0:关机;1:开机
n*128+18192+2故障1bit0:无故障;1:有故障
n*128+18192+3在线状态1bit0:不在线;1:在线
n*128+18192+41bit预留
n*128+18192+51bit预留
n*128+18192+61bit预留
n*128+18192+71bit预留
n*128+18192+81bit预留
n*128+18192+9--n*128+18192+128预留
3号外机18577开关机1bit0:关机;1:开机
18578故障1bit0:无故障;1:有故障
18579在线状态1bit0:不在线;1:在线
185801bit预留
185811bit预留
185821bit预留
185831bit预留
185841bit预留
18585-18704预留
命令유형内机주소레지스터주소변수名称데이터길이含义备注
读입력 레지스터
0x04
0号内机30001室内机유형2Bytes1:风管机;2:新风机;3:水力模块;4、加湿器
30002运行모드2Bytes0:关机;1-制冷;2-制热;3-送风;4-抽湿;5-预留;6-强制制冷;7-化霜;10-自清洁;11-除湿再热;12-自动抽湿部分机型只有部分모드
30003风速2Bytes内风机转速
30004设定온도2Bytes(实际设定온도*2)+50,实际设定온도范围为[16,30]
30005室内환경온도2Bytes(实际온도值*2)+50
30006室内환경湿度2Bytes实际湿度值部分机型无
30007T2온도2Bytes(实际온도值*2)+50部分机型无
30008T2A온도2Bytes(实际온도值*2)+50部分机型无
30009T2B온도2Bytes(实际온도值*2)+50部分机型无
30010T2C온도2Bytes(实际온도值*2)+50部分机型无
30011T2D온도2Bytes(实际온도值*2)+50部分机型无
30012室内主膨胀阀开度2Bytes
30013室内辅膨胀阀开度2Bytes部分机型无
30014-30128预留
1号内机30129室内机유형2Bytes1:风管机;2:新风机;3:水力模块;4、加湿器
30130运行모드2Bytes0:关机;1-制冷;2-制热;3-送风;4-抽湿;5-预留;6-强制制冷;7-化霜;10-自清洁;11-除湿再热;12-自动抽湿部分机型只有部分모드
30131风速2Bytes内风机转速
30132设定온도2Bytes(实际设定온도*2)+50,实际设定온도范围为[16,30]
30133室内환경온도2Bytes(实际온도值*2)+50
30134室内환경湿度2Bytes实际湿度值部分机型无
30135T2온도2Bytes(实际온도值*2)+50部分机型无
30136T2A온도2Bytes(实际온도值*2)+50部分机型无
30137T2B온도2Bytes(实际온도值*2)+50部分机型无
30138T2C온도2Bytes(实际온도值*2)+50部分机型无
30139T2D온도2Bytes(实际온도值*2)+50部分机型无
30140室内主膨胀阀开度2Bytes
30141室内辅膨胀阀开度2Bytes部分机型无
30142-30256预留
n号内机n*128+30000+1室内机유형2Bytes1:风管机;2:新风机;3:水力模块;4、加湿器
n*128+30000+2运行모드2Bytes0:关机;1-制冷;2-制热;3-送风;4-抽湿;5-预留;6-强制制冷;7-化霜;10-自清洁;11-除湿再热;12-自动抽湿部分机型只有部分모드
n*128+30000+3风速2Bytes内风机转速
n*128+30000+4设定온도2Bytes(实际设定온도*2)+50,实际设定온도范围为[16,30]
n*128+30000+5室内환경온도2Bytes(实际온도值*2)+50
n*128+30000+6室内환경湿度2Bytes实际湿度值部分机型无
n*128+30000+7T2온도2Bytes(实际온도值*2)+50部分机型无
n*128+30000+8T2A온도2Bytes(实际온도值*2)+50部分机型无
n*128+30000+9T2B온도2Bytes(实际온도值*2)+50部分机型无
n*128+30000+10T2C온도2Bytes(实际온도值*2)+50部分机型无
n*128+30000+11T2D온도2Bytes(实际온도值*2)+50部分机型无
n*128+30000+12室内主膨胀阀开度2Bytes
n*128+30000+13室内辅膨胀阀开度2Bytes部分机型无
n*128+30000+14-n*128+30000+128预留
63号内机38065室内机유형2Bytes1:风管机;2:新风机;3:水力模块;4、加湿器
38066运行모드2Bytes0:关机;1-制冷;2-制热;3-送风;4-抽湿;5-预留;6-强制制冷;7-化霜;10-自清洁;11-除湿再热;12-自动抽湿部分机型只有部分모드
38067风速2Bytes内风机转速
38068设定온도2Bytes(实际设定온도*2)+50,实际设定온도范围为[16,30]
38069室内환경온도2Bytes(实际온도值*2)+50
38070室内환경湿度2Bytes实际湿度值部分机型无
38071T2온도2Bytes(实际온도值*2)+50部分机型无
38072T2A온도2Bytes(实际온도值*2)+50部分机型无
38073T2B온도2Bytes(实际온도值*2)+50部分机型无
38074T2C온도2Bytes(实际온도值*2)+50部分机型无
38075T2D온도2Bytes(实际온도值*2)+50部分机型无
38076室内主膨胀阀开度2Bytes
38077室内辅膨胀阀开度2Bytes部分机型无
38078-38192预留
입력 레지스터
0x04
(注:目前外机只开放0号外机)
0号外机38193运行모드2Bytes0:关机;1-制冷;2-制热;3-送风;4-抽湿;5-预留;6-强制制冷;7-化霜;10-自清洁;11-除湿再热;12-自动抽湿部分机型只有部分모드
38194室外환경온도2Bytes(实际온도值*2)+50
38195冷凝器온도2Bytes(实际온도值*2)+50
38196排气온도2Bytes实际온도值
38197IPM模块온도3Bytes实际온도值部分机型无
38198冷媒管온도2Bytes(实际온도值*2)+50部分机型无
38199喷焓进口온도2Bytes(实际온도值*2)+50部分机型无
38200喷焓出口온도2Bytes(实际온도值*2)+50部分机型无
38201过冷液管온도2Bytes(实际온도值*2)+50部分机型无
38202回气온도2Bytes(实际온도值*2)+50部分机型无
38203电压值2Bytes交流电压AD值
38204电流值2Bytes电流AD值
38205主膨胀阀开度2Bytes实际开度值
38206辅膨胀阀开度2Bytes实际开度值部分机型无
38207当前外机集控버전2Bytes当前外机集控버전号
38208-38320预留
1号外机38321运行모드2Bytes0:关机;1-制冷;2-制热;3-送风;4-抽湿;5-预留;6-强制制冷;7-化霜;10-自清洁;11-除湿再热;12-自动抽湿部分机型只有部分모드
38322室外환경온도2Bytes(实际온도值*2)+50
38323冷凝器온도2Bytes(实际온도值*2)+50
38324排气온도2Bytes实际온도值
38325IPM模块온도3Bytes实际온도值部分机型无
38326冷媒管온도2Bytes(实际온도值*2)+50部分机型无
38327喷焓进口온도2Bytes(实际온도值*2)+50部分机型无
38328喷焓出口온도2Bytes(实际온도值*2)+50部分机型无
38329过冷液管온도2Bytes(实际온도值*2)+50部分机型无
38330回气온도2Bytes(实际온도值*2)+50部分机型无
38331电压值2Bytes交流电压AD值
38332电流值2Bytes电流AD值
38333主膨胀阀开度2Bytes实际开度值
38334辅膨胀阀开度2Bytes实际开度值部分机型无
38335当前外机集控버전2Bytes当前外机集控버전号
38336-38448预留
n号外机n*128+38192+1运行모드2Bytes0:关机;1-制冷;2-制热;3-送风;4-抽湿;5-预留;6-强制制冷;7-化霜;10-自清洁;11-除湿再热;12-自动抽湿部分机型只有部分모드
n*128+38192+2室外환경온도2Bytes(实际온도值*2)+50
n*128+38192+3冷凝器온도2Bytes(实际온도值*2)+50
n*128+38192+4排气온도2Bytes实际온도值
n*128+38192+5IPM模块온도3Bytes实际온도值部分机型无
n*128+38192+6冷媒管온도2Bytes(实际온도值*2)+50部分机型无
n*128+38192+7喷焓进口온도2Bytes(实际온도值*2)+50部分机型无
n*128+38192+8喷焓出口온도2Bytes(实际온도值*2)+50部分机型无
n*128+38192+9过冷液管온도2Bytes(实际온도值*2)+50部分机型无
n*128+38192+10回气온도2Bytes(实际온도值*2)+50部分机型无
n*128+38192+11电压值2Bytes交流电压AD值
n*128+38192+12电流值2Bytes电流AD值
n*128+38192+13主膨胀阀开度2Bytes实际开度值
n*128+38192+14辅膨胀阀开度2Bytes实际开度值部分机型无
n*128+38192+15当前外机集控버전2Bytes当前外机集控버전号
n*128+38192+16-n*128+38192+128预留
3号外机38577运行모드2Bytes0:关机;1-制冷;2-制热;3-送风;4-抽湿;5-预留;6-强制制冷;7-化霜;10-自清洁;11-除湿再热;12-自动抽湿部分机型只有部分모드
38578室外환경온도2Bytes(实际온도值*2)+50
38579冷凝器온도2Bytes(实际온도值*2)+50
38580排气온도2Bytes实际온도值
38581IPM模块온도3Bytes实际온도值部分机型无
38582冷媒管온도2Bytes(实际온도值*2)+50部分机型无
38583喷焓进口온도2Bytes(实际온도值*2)+50部分机型无
38584喷焓出口온도2Bytes(实际온도值*2)+50部分机型无
38585过冷液管온도2Bytes(实际온도值*2)+50部分机型无
38586回气온도2Bytes(实际온도值*2)+50部分机型无
38587电压值2Bytes交流电压AD值
38588电流值2Bytes电流AD值
38589主膨胀阀开度2Bytes实际开度值
38590辅膨胀阀开度2Bytes实际开度值部分机型无
38591当前外机集控버전2Bytes当前外机集控버전号
38592-38704预留
命令유형内机주소레지스터주소변수名称데이터길이含义备注
写单个레지스터
0x06
0号内机40001设定开关机2Bytes0:关机;1:开机
40002设定모드2Bytes0:关机;1-制冷;2-制热;3-送风;4-抽湿;5-自动;6-强制制冷;11-除湿再热;12-自动抽湿;其他预留
设置自动모드、除湿모드时,设定风速需设置为102-自动风
部分机型只有部分모드
40003设定风速2Bytes1~100-无极风速档位;102-自动风
40004设定온도2Bytes(实际온도值*2)+50
40005定时开时间2Bytes1代表1分钟部分机型无
40006定时关时间2Bytes1代表1分钟部分机型无
40007设定目标加湿湿度2Bytes1~100-1%~100%部分机型无
40008设定目标除湿湿度2Bytes1~100-1%~100%部分机型无
40019-40128
1号内机40129设定开关机2Bytes0:关机;1:开机
40130设定모드2Bytes0:关机;1-制冷;2-制热;3-送风;4-抽湿;5-自动;6-强制制冷;11-除湿再热;12-自动抽湿;其他预留
设置自动모드、除湿모드时,设定风速需设置为102-自动风
部分机型只有部分모드
40131设定风速2Bytes1~100-无极风速档位;102-自动风
40132设定온도2Bytes(实际온도值*2)+50
40133定时开时间2Bytes1代表1分钟部分机型无
40134定时关时间2Bytes1代表1分钟部分机型无
40135设定目标加湿湿度2Bytes1~100-1%~100%部分机型无
40136设定目标除湿湿度2Bytes1~100-1%~100%部分机型无
40137-40256
n号内机n*128+40000+1设定开关机2Bytes0:关机;1:开机
n*128+40000+2设定모드2Bytes0:关机;1-制冷;2-制热;3-送风;4-抽湿;5-自动;6-强制制冷;11-除湿再热;12-自动抽湿;其他预留
设置自动모드、除湿모드时,设定风速需设置为102-自动风
部分机型只有部分모드
n*128+40000+3设定风速2Bytes1~100-无极风速档位;102-自动风
n*128+40000+4设定온도2Bytes(实际온도值*2)+50
n*128+40000+5定时开时间2Bytes1代表1分钟部分机型无
n*128+40000+6定时关时间2Bytes1代表1分钟部分机型无
n*128+40000+7设定目标加湿湿度2Bytes1~100-1%~100%部分机型无
n*128+40000+8设定目标除湿湿度2Bytes1~100-1%~100%部分机型无
n*128+40000+9-n*128+40000+128
63号内机408065设定开关机2Bytes0:关机;1:开机
408066设定모드2Bytes0:关机;1-制冷;2-制热;3-送风;4-抽湿;5-自动;6-强制制冷;11-除湿再热;12-自动抽湿;其他预留
设置自动모드、除湿모드时,设定风速需设置为102-自动风
部分机型只有部分모드
408067设定风速2Bytes1~100-无极风速档位;102-自动风
408068设定온도2Bytes(实际온도值*2)+50
408069定时开时间2Bytes1代表1分钟部分机型无
408070定时关时间2Bytes1代表1分钟部分机型无
408071设定目标加湿湿度2Bytes1~100-1%~100%部分机型无
408072设定目标除湿湿度2Bytes1~100-1%~100%部分机型无
408073-408192
실제 프로젝트에 이 자료를 활용하시겠습니까?

도구 센터에서 프레임 분석, CRC 검증, 장비 디버깅을 진행하거나 요청을 제출하여 선정 및 연동 제안을 받아보세요.

엔지니어 회원

이 글을 실행 가능한 디버깅 자료로 활용하세요

가입하면 고급 프레임 분석, 자료 패키지 다운로드, 코드 예제, 엔지니어링 사례, 우선 기술 지원을 이용할 수 있어 실제 프로젝트 납품에 적합합니다.

고급 도구 무제한 이용
자료 패키지와 코드 패키지
완전한 엔지니어링 사례 라이브러리
우선 기술 지원 채널

답글 작성

이메일 주소는 공개되지 않습니다. 必填项已用 * 标注