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

1. 通信规则

通信方式:MODBUS

波特率:9600Bps    

起始位:1Bit

数据位:8Bits

奇偶校验位:无

停止位:1Bits

2. 命令功能码

功能码功能名称功能
0x02Read Discrete input
读离散量
0x04Read Input Register
读输入寄存器
0x06Write Single Register
写单个寄存器

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

请求报文响应报文
域名(十六进制)域名(十六进制)
设备地址00设备地址00
功能码02功能码02
起始地址高字节01字节数01
起始地址低字节00输入状态7-005
离散输入数量高字节00校验码低位60
离散输入数量低字节03校验码高位77
校验码低字节38  
校验码高字节26  

回复报文中的输入状态字节是05,对应二进制是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

请求报文响应报文
域名(十六进制)域名(十六进制)
设备地址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

请求报文响应报文
域名(十六进制)域名(十六进制)
设备地址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

请求报文响应报文
域名(十六进制)域名(十六进制)
设备地址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 Register
读输入寄存器
0x06Write Single Register
写单个寄存器
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

相关产品

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

邮箱

cloud@modbus.cn

QQ
QQ
微信
微信
分享本页
返回顶部