1、概述

美的精密机房用空调机组预留RS485串行接口,通过Modbus协议给监控系统提

供空调机组运行状态信息,在RS485网络中作为从机节点,提供RS485接口。

此协议适用机型MAV006S、MAV008S、MAV008、MAV008T、MAV013T、MAV018T。

2、选配物料

规格型号名称品牌
UT-204E485-232 转换器
三芯屏蔽线RS485 连接线客户自备

3、传输模式

空调机组的RS485传输模式如下:

波特率数据位校验位停止位
96008None2

4、帧格式

空调机组支持Modbus协议的RTU帧格式。如下:

地址功能码FC数据CRC
1 byte1 byteN bytes2 bytes

5、地址

空调机组通讯的地址(默认远程监控地址为001)范围从1到255。可以通过手操 器的操作,修改远程监控地址。

美的精密机房用空调机组Modbus协议插图1
美的精密机房用空调机组Modbus协议插图3

6、功能码FC

支持如下功能码:

功能码功能说明
01读线圈状态读空调的运行状态和告警信息等离散信号,每bit 表示1 个状态, 1=ON, 0=OFF, 每个字节表示8 个状 态, 不够8位, 剩余的添0。一次最多可读取200个连 续的状态。读0xxxx 类寄存器。
02读输入位状态读空调的运行状态和告警信息等离散信号,每bit 表示1 个状态, 1=ON, 0=OFF, 每个字节表示8 个状 态, 不够8位, 剩余的添0。一次最多可读取200个连 续的状态。读1xxxx 类寄存器。
03读保持寄存器读设置和运行参数,每个数据占2个字节,第1个 字节为高字节, 第2个字节为低字节, 一次最多可读 100个连续的寄存器。读4xxxx 寄存器
04读输入寄存器读设置值和运行参数,每个数据占2个字节,第1个 字节为高字节, 第2个字节为低字节, 一次最多可读 100个连续的寄存器。读3xxxx 寄存器
05写位状态写一个状态控制位,ON(0xFF00) ,OFF(0x0000) 。 写0xxxx 寄存器
06写单个寄存器写入运行参数,每个参数占2个字节,第1个字节为 高字节,第2个字节为低字节。写4xxxx 寄存器。

7、数据

数据域的长度随请求和响应的命令码不同而不同。

8、错误校验

Modbus 错误校验采用16 bit(2 字节)的CRC (Cyclical Redundancy Check )校验。

9、远程监控网络连接

如下图所示RS485-PC端已经连接好三芯屏蔽线到XT1端子处(详细请查看室 内机接线铭牌),使用时按A、GND、B接线, 有极性, 需正确连接(调试时主控板如 不能正常通信,可将A\B接线对调再试),RS485连线总长不应超过1200米。

美的精密机房用空调机组Modbus协议插图5
美的精密机房用空调机组Modbus协议插图7

注意:

1、为保证设备正常运行,不能对保留的地址写入任何数据。

2、上位机设置参数, 若手操器显示的光标停留在页面中, 手操器页面显示的

信息不会刷新,当光标返回页面左上角位置时,显示的信息才会刷新。

表1 数字量

描述状态 ON/OFF页面索引MODBUSTYPE
远程开/关机功能启用/关闭D81R/W
保留2- 16R
允许主机控制功能启用/关闭N517R/W
开/关机时间段设点启用/关闭Z118R/W
温度时间段设点启用/关闭Z119R/W
湿度时间段设点启用/关闭Z120R/W
高温同开功能启用/关闭N7/U021R/W
低温同开功能启用/关闭N8/U022R/W
按键开/关机功能启用/关闭D823R/W
保留24-36R
强制制冷功能启用/关闭D837R/W
计算机管理员复位报警报警/复位38R/W
计算机管理员开/关机组开启/关闭39R/W
保留40R
制冷模式进入/退出M141R
制热模式进入/退出M142R
加湿模式进入/退出M143R
除湿模式进入/退出M144R
出风限制模式进入/退出M245R
除湿限制模式进入/退出M246R
除湿温度补偿模式进入/退出M247R
描述状态 ON/OFF页面索引MODBUSTYPE
内风机开启/关闭S748R
压缩机 1开启/关闭S849R
压缩机 2(预留)开启/关闭S850R
电加热 1开启/关闭S851R
电加热 2开启/关闭S852R
除湿开启/关闭S753R
加湿开启/关闭S754R
报警输出状态开启/关闭S755R
远程开/关(机)关闭/开启S456R
缺相报警报警/正常57R
电压过低/高报警报警/正常S658R
烟感报警报警/正常S559R
火感报警报警/正常S560R
漏水报警正常/报警S561R
空气流量报警报警/正常S362R
风机过载报警/正常S363R
主控器 EEPROM 故障报警/正常64R
压缩机 1 高压/过载报警/正常S065R
压缩机 1 低压报警/正常S166R
压缩机 2 高压/过载(预留)报警/正常S067R
压缩机 2 低压(预留)报警/正常S168R
加热器 1 过载报警/正常S369R
加热器 2 过载报警/正常S370R
压缩机 1 启动高压报警报警/正常71R
排气温度保护 1报警/正常S172R
排气温度保护 2(预留)报警/正常S173R
加湿器报警报警/正常S474R
用户自定义报警 1报警/正常S575R
外机被盗报警报警/正常S476R
室内高温报警报警/正常77R
室内低温报警报警/正常78R
高湿度报警报警/正常79R
低湿度报警报警/正常80R
空气过滤器脏堵报警报警/正常S481R
风机运行时间超时报警/正常82R
保留83-84R
加湿器运行时间超时报警/正常85R
过滤网维护报警报警/正常86R
室内温度探头故障报警/正常87R
室内湿度探头故障报警/正常88R
出风温度探头故障报警/正常89R
描述状态 ON/OFF页面索引MODBUSTYPE
排气温度探头 1 故障报警/正常90R
排气温度探头 2 故障(预留)报警/正常91R
蒸发器管温探头故障报警/正常92R
压力探头 1 故障(预留)报警/正常93R
压力探头 2 故障(预留)报警/正常94R
盘管冻结报警报警/正常95R
保留96R
压缩机 1 电流过高报警报警/正常97R
保留98R
排气压力 1 高压报警(预留)报警/正常99R
排气压力 2 高压报警(预留)报警/正常100R
保留101- 105R
主机/从机 2 通信故障报警/正常106R
主机/从机 3 通信故障报警/正常107R
主机/从机 4 通信故障报警/正常108R
主机/从机 5 通信故障报警/正常109R
主机/从机 6 通信故障报警/正常110R
主机/从机 7 通信故障报警/正常111R
主机/从机 8 通信故障报警/正常112R
保留113 
显示屏 EEPROM  故障报警/正常114R

表2 模拟量

描述范 围页面索引MODBUSTYPE
温度设点17.0~40.0℃D11R/W
时区 温度实际设点17.0~40.0℃D02R
湿度设点30.0~70.0%D13R/W
时区 湿度实际设点30.0~70.0%D04R
温度死区00.0~20.0℃D45R/W
制冷偏差00.0~20.0℃D46R/W
制热偏差00.0~20.0℃D47R/W
加湿偏差00.0~90.0%D58R/W
除湿偏差00.0~90.0%D59R/W
温度设点最小值17.0~40.0℃D210R/W
温度设点最大值17.0~40.0℃D211R/W
湿度设点最小值20.0~100.0%D312R/W
湿度设点最大值20.0~100.0%D313R/W
保留14- 15R
高温同开值00.0~40.0℃N716R/W
低温同开值00.0~40.0℃N817R/W
室内高温报警值00.0~90.0℃D618R/W
描述范 围页面索引MODBUSTYPE
室内低温报警值00.0~90.0℃D619R/W
高湿度报警值00.0~100.0%D720R/W
低湿度报警值00.0~100.0%D721R/W
保留22-24R
高温同开回差00.0~20.0℃N725R/W
低温同开回差00.0~20.0℃N826R/W
保留27-33R
第 1 时区 温度设点17.0~40.0℃Z534R/W
第 2 时区 温度设点17.0~40.0℃Z535R/W
第 3 时区 温度设点17.0~40.0℃Z636R/W
第 4 时区 温度设点17.0~40.0℃Z637R/W
第 1 时区 湿度设点30.0~70.0%Z738R/W
第 2 时区 湿度设点30.0~70.0%Z739R/W
第 3 时区 湿度设点30.0~70.0%Z840R/W
第 4 时区 湿度设点30.0~70.0%Z841R/W
保留42-48R
环境温度 C0/M049R
环境湿度 C0/M050R
出风温度 C051R
保留52-54R
加湿器控制电压值00.0~10.0VSa55R
保留56R
内风机控制电压值00.0~10.0VSa57R
外风机 1 控制电压值(预留)00.0~10.0VSb58R
冷凝压力 1 (预留) Sb59R
外风机 2 控制电压值(预留)00.0~10.0VSc60R
冷凝压力 2(预留) Sc61R
保留62R

表3 整型量

描述范 围页面索引MODBUSTYPE
风机运行时间0~65535hourY063R
压缩机 1 运行时间0~65535hourY064R
压缩机 2 运行时间(预留)0~65535hourY065R
电加热 1 运行时间0~65535hourY166R
电加热 2 运行时间0~65535hourY167R
加湿器运行时间0~65535hourY168R
保留69-88R
轮值类型(0 自动/1 小时/2 时区)00~02U089R
保留90-94R
设备地址(上位机监控)001~255N095R/W
描述范 围页面索引MODBUSTYPE
保留96-97R
第 1 时区 温度设定 小时00~23 (BCD)Z598R/W
第 1 时区 温度设定 分钟00~59 (BCD)Z599R/W
第 2 时区 温度设定 小时00~23 (BCD)Z5100R/W
第 2 时区 温度设定 分钟00~59 (BCD)Z5101R/W
第 3 时区 温度设定 小时00~23 (BCD)Z6102R/W
第 3 时区 温度设定 分钟00~59 (BCD)Z6103R/W
第 4 时区 温度设定 小时00~23 (BCD)Z6104R/W
第 4 时区 温度设定 分钟00~59 (BCD)Z6105R/W
第 1 时区 湿度设定 小时00~23 (BCD)Z7106R/W
第 1 时区 湿度设定 分钟00~59 (BCD)Z7107R/W
第 2 时区 湿度设定 小时00~23 (BCD)Z7108R/W
第 2 时区 湿度设定 分钟00~59 (BCD)Z7109R/W
第 3 时区 湿度设定 小时00~23 (BCD)Z8110R/W
第 3 时区 湿度设定 分钟00~59 (BCD)Z8111R/W
第 4 时区 湿度设定 小时00~23 (BCD)Z8112R/W
第 4 时区 湿度设定 分钟00~59 (BCD)Z8113R/W
开机时区 F1- 1  小时00~23 (BCD)Z2114R/W
开机时区 F1- 1  分钟00~59 (BCD)Z2115R/W
关机时区 F1- 1  小时00~23 (BCD)Z2116R/W
关机时区 F1- 1  分钟00~59 (BCD)Z2117R/W
开机时区 F1-2  小时00~23 (BCD)Z2118R/W
开机时区 F1-2  分钟00~59 (BCD)Z2119R/W
关机时区 F1-2  小时00~23 (BCD)Z2120R/W
关机时区 F1-2  分钟00~59 (BCD)Z2121R/W
开机时区 F2      小时00~23 (BCD)Z2122R/W
开机时区 F2      分钟00~59 (BCD)Z2123R/W
关机时区 F2      小时00~23 (BCD)Z2124R/W
关机时区 F2      分钟00~59 (BCD)Z2125R/W
开关机时区 星期一01~04Z4126R/W
开关机时区 星期二01~04Z4127R/W
开关机时区 星期三01~04Z4128R/W
开关机时区 星期四01~04Z4129R/W
开关机时区 星期五01~04Z4130R/W
开关机时区 星期六01~04Z4131R/W
开关机时区 星期日01~04Z4132R/W
保留133- 168R
机组状态 M0169R/W
保留170R
分钟00~59 (BCD)M0/Z0171R/W
小时00~23 (BCD)M0/Z0172R/W
描述范 围页面索引MODBUSTYPE
星期01~07 (BCD)Z0173R
01~31 (BCD)M0/Z0174R/W
01~12 (BCD)M0/Z0175R/W
00~99 (BCD)M0/Z0176R/W

注意:

美的精密机房用空调机组Modbus协议插图9

附录2  CRC校验算法

const unsigned8bit ModbusCRCHi[] =

{

0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,

0x80,0x41,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,

0x00,0xc1,0x81,0x40,0x00,0xc1,0x81,0x40,0x01,0xc0,

0x80,0x41,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,

0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x00,0xc1,

0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,0x80,0x41,

0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x00,0xc1,

0x81,0x40,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,

0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,

0x80,0x41,0x00,0xc1,0x81,0x40,0x00,0xc1,0x81,0x40,

0x01,0xc0,0x80,0x41,0x01,0xc0,0x80,0x41,0x00,0xc1,

0x81,0x40,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,

0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,

0x80,0x41,0x00,0xc1,0x81,0x40,0x00,0xc1,0x81,0x40,

0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,0x01,0xc0,

0x80,0x41,0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,

0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,

0x80,0x41,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,

0x00,0xc1,0x81,0x40,0x00,0xc1,0x81,0x40,0x01,0xc0,

0x80,0x41,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,

0x01,0xc0,0x80,0x41,0x00,0xc1,0x81,0x40,0x01,0xc0,

0x80,0x41,0x00,0xc1,0x81,0x40,0x00,0xc1,0x81,0x40,

0x01,0xc0,0x80,0x41,0x01,0xc0,0x80,0x41,0x00,0xc1,

0x81,0x40,0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,

0x00,0xc1,0x81,0x40,0x01,0xc0,0x80,0x41,0x01,0xc0,

0x80,0x41,0x00,0xc1,0x81,0x40

};

const unsigned8bit ModbusCRCLo[] =

{

0x00,0xc0,0xc1,0x01,0xc3,0x03,0x02,0xc2,0xc6,0x06,

0x07,0xc7,0x05,0xc5,0xc4,0x04,0xcc,0x0c,0x0d,0xcd,

0x0f,0xcf,0xce,0x0e,0x0a,0xca,0xcb,0x0b,0xc9,0x09,

0x08,0xc8,0xd8,0x18,0x19,0xd9,0x1b,0xdb,0xda,0x1a,

0x1e,0xde,0xdf,0x1f,0xdd,0x1d,0x1c,0xdc,0x14,0xd4,

0xd5,0x15,0xd7,0x17,0x16,0xd6,0xd2,0x12,0x13,0xd3,

0x11,0xd1,0xd0,0x10,0xf0,0x30,0x31,0xf1,0x33,0xf3,

0xf2,0x32,0x36,0xf6,0xf7,0x37,0xf5,0x35,0x34,0xf4,

0x3c,0xfc,0xfd,0x3d,0xff,0x3f,0x3e,0xfe,0xfa,0x3a,

0x3b,0xfb,0x39,0xf9,0xf8,0x38,0x28,0xe8,0xe9,0x29,

0xeb,0x2b,0x2a,0xea,0xee,0x2e,0x2f,0xef,0x2d,0xed,

0xec,0x2c,0xe4,0x24,0x25,0xe5,0x27,0xe7,0xe6,0x26,

0x22,0xe2,0xe3,0x23,0xe1,0x21,0x20,0xe0,0xa0,0x60,

0x61,0xa1,0x63,0xa3,0xa2,0x62,0x66,0xa6,0xa7,0x67,

0xa5,0x65,0x64,0xa4,0x6c,0xac,0xad,0x6d,0xaf,0x6f,

0x6e,0xae,0xaa,0x6a,0x6b,0xab,0x69,0xa9,0xa8,0x68,

0x78,0xb8,0xb9,0x79,0xbb,0x7b,0x7a,0xba,0xbe,0x7e,

0x7f,0xbf,0x7d,0xbd,0xbc,0x7c,0xb4,0x74,0x75,0xb5,

0x77,0xb7,0xb6,0x76,0x72,0xb2,0xb3,0x73,0xb1,0x71,

0x70,0xb0,0x50,0x90,0x91,0x51,0x93,0x53,0x52,0x92,

0x96,0x56,0x57,0x97,0x55,0x95,0x94,0x54,0x9c,0x5c,

0x5d,0x9d,0x5f,0x9f,0x9e,0x5e,0x5a,0x9a,0x9b,0x5b,

0x99,0x59,0x58,0x98,0x88,0x48,0x49,0x89,0x4b,0x8b,

0x8a,0x4a,0x4e,0x8e,0x8f,0x4f,0x8d,0x4d,0x4c,0x8c,

0x44,0x84,0x85,0x45,0x87,0x47,0x46,0x86,0x82,0x42,

0x43,0x83,0x41,0x81,0x80,0x40

};

unsigned16bit ModbusCRC16( unsigned8bit *puchMsg, unsigned16bit len) {

unsigned8bit hi = 0xff;

unsigned8bit lo = 0xff;

unsigned8bit i;

unsigned16bit crc;

while(len--)

{

i = hi ^ *puchMsg++;

hi = lo ^ ModbusCRCHi [ i ];

lo =ModbusCRCLo [ i ];

}

crc = hi;

crc <<= 8;

crc += lo;

return crc;

}

附录3 MODBUS RTU 帧举例

下面举例说明空调机组典型的Q/R帧交互过程, 一次通讯由主站发起, 主站发 送查询请求帧,空调机组根据主站的查询帧,以相应的数据发送响应帧。     1、功能码01读线圈状态

请求从机设备01读20-40线圈。

01查询请求
空调机组地址01H
FC01H
起始寄存器高字节00H
起始寄存器低字节13H
读bit数高字节00H
读bit数低字节15H
CRC高字节0CH
CRC低字节00H
01请求响应
空调机组地址01H
FC01H
响应数据字节数03H
Byte 0 ( Coils 27-20 )FEH
Byte 1 ( Coils 35-28 )4EH
Byte 2 ( Coils 43-36 )0AH
CRC高字节E8H
CRC低字节19H

线圈 27-20 的状态用 FEH 表示,最后一个数据字节中,40-36 线圈的状态为 0AH,其状态分别为 OFF-ON-OFF-ON-OFF,注意 3 个剩余位全部填 0。

2、功能码02读输入位状态

请求读从机设备01的117-138的输入位状态。

02查询请求
空调机组地址01H
FC02H
起始寄存器高字节00H
起始寄存器低字节74H
读bit数高字节00H
读bit数低字节16H
CRC高字节B9H
CRC低字节DEH
02请求响应
空调机组地址01H
FC02H
响应数据字节数03H
Byte 0 ( Coils 124-117 )20H
Byte 1 ( Coils 132-125 )0BH
Byte 2 ( Coils 138-133 )00H
CRC高字节7EH
CRC低字节B4H

3、功能码03读保持寄存器

请求读从机设备01的10-11的寄存器状态。

03查询请求
空调机组地址01H
FC03H
起始寄存器高字节00H
起始寄存器低字节09H
读寄存器数量高字节00H
读寄存器数量低字节02H
CRC高字节14H
CRC低字节09H
03请求响应
空调机组地址01H
FC03H
响应数据字节数04H
数据 0 高字节( 108 )00H
数据 0 低字节( 108 )ACH
数据 1 高字节( 109 )01H
数据 1 高字节( 109 )90H
CRC高字节3BH
CRC低字节EEH

4、功能码04读输入寄存器

请求读从机设备01中的009寄存器。

04查询请求
空调机组地址01H
FC04H
起始寄存器高字节00H
起始寄存器低字节08H
读寄存器数量高字节00H
读寄存器数量低字节01H
CRC高字节B0H
CRC低字节08H
04请求响应
空调机组地址01H
FC04H
响应数据字节数02H
数据 0 高字节( 009 )00H
数据 0 低字节( 009 )33H
CRC高字节F9H
CRC低字节25H

5、功能码05写位状态

强制从机设备01中的39位为ON状态 (表1数字量地址39为“计算机管理员开/关 机组”,对此地址操作可实现远程监控开/关机组)。

05设置请求
空调机组地址01H
FC05H
寄存器高字节00H
寄存器低字节26H
设置值高字节FFH
设置值低字节00H
CRC高字节6DH
CRC低字节F1H
05请求响应
空调机组地址01H
FC05H
寄存器高字节00H
寄存器低字节26H
设置值高字节FFH
设置值低字节00H
CRC高字节6DH
CRC低字节F1H

6、功能码06写单个寄存器

请求把从机设备01中的001寄存器预置为00F2H值(表2模拟量地址001为“温度 设点”,对此地址操作可实现温度设定值更改)。

06设置请求
空调机组地址01H
FC06H
寄存器高字节00H
寄存器低字节00H
设置值高字节00H
设置值低字节F2H
CRC高字节08H
CRC低字节4FH
06请求响应
空调机组地址01H
FC06H
寄存器高字节00H
寄存器低字节00H
设置值高字节00H
设置值低字节F2H
CRC高字节08H
CRC低字节4FH

相关产品

发表回复

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

邮箱

cloud@modbus.cn

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