- 1. 1、概述
- 2. 2、选配物料
- 3. 3、传输模式
- 4. 4、帧Das Format
- 5. 5、Adresse
- 6. 6、FunktionscodeFC
- 7. 7、Daten
- 8. 8、Fehler.Prüfungen
- 9. 9、Fern entfernt监控网络Verbindung
- 10. 附录3 MODBUS RTU 帧举例
1、概述
Schön.精密机房用Klimaanlage机组预留RS485串行Schnittstelle,通过ModbusVereinbarung给监控Das System提
供Klimaanlage机组BetriebStatus信息,在RS485网络中作为从机节点,提供RS485Schnittstelle。
此Vereinbarung适用机型MAV006S、MAV008S、MAV008、MAV008T、MAV013T、MAV018T。
2、选配物料
| 规格型Nr. | Name | 品牌 |
| UT-204E | 485-232 Konverter. | |
| 三芯屏蔽线 | RS485 Verbindung线 | 客户自备 |
3、传输模式
Klimaanlage机组的RS485传输模式如下:
| Porter Rate | Datenplatz | Prüfstand. | Stoppen Sie Platz |
| 9600 | 8 | None | 2 |
4、帧Das Format
Klimaanlage机组支持ModbusVereinbarung的RTU帧Das Format。如下:
| Adresse | FunktionscodeFC | Daten | CRC |
| 1 byte | 1 byte | N bytes | 2 bytes |
5、Adresse
Klimaanlage机组通讯的Adresse(默认Fern entfernt监控Adresse为001)范围从1zu255。可以通过手操 器的Operationen,修改Fern entfernt监控Adresse。


6、FunktionscodeFC
支持如下Funktionscode:
| Funktionscode | Funktion | 说明 |
| 01 | Lesen Sie den Zustand | 读Klimaanlage的BetriebStatus和告警信息等离散信Nr.,每bit 表示1 个Status, 1=ON, 0=OFF, 每个Bytes表示8 个状 态, 不够8位, 剩余的添0。一次最多可Lesen200个连 续的Status。读0xxxx 类Register.。 |
| 02 | 读输入位Status | 读Klimaanlage的BetriebStatus和告警信息等离散信Nr.,每bit 表示1 个Status, 1=ON, 0=OFF, 每个Bytes表示8 个状 态, 不够8位, 剩余的添0。一次最多可Lesen200个连 续的Status。读1xxxx 类Register.。 |
| 03 | Lesen Sie das Register | 读设置值和BetriebParameter,每个Daten占2个Bytes,Die erste Bytes为hohe Bytes, Der zweiteBytes为低Bytes, 一次最多可读 100个连续的Register.。读4xxxx Register. |
| 04 | Eingangsregister lesen | 读设置值和BetriebParameter,每个Daten占2个Bytes,Die erste Bytes为hohe Bytes, Der zweiteBytes为低Bytes, 一次最多可读 100个连续的Register.。读3xxxx Register. |
| 05 | 写位Status | 写一个Status控制位,ON(0xFF00) ,OFF(0x0000) 。 写0xxxx Register. |
| 06 | Schreiben eines einzelnen Registers | 写入BetriebParameter,每个Parameter占2个Bytes,Die ersteBytes为 hohe Bytes,Der zweiteBytes为低Bytes。写4xxxx Register.。 |
7、Daten
Daten Domäne的Länge随Bitte和Antwort的Befehl码不同而不同。
8、Fehler.Prüfungen
Modbus Fehler.Prüfungen采用16 bit(2 Bytes)的CRC (Cyclical Redundancy Check )Prüfungen。
9、Fern entfernt监控网络Verbindung
如下图所示RS485-PC端已经Verbindung好三芯屏蔽线zuXT1端子处(详细请Überprüfen室 内机接线铭牌),使用时按A、GND、B接线, 有极性, 需Richtig.Verbindung(Tests时主控板如 不能正常Kommunikation,可将A\B接线对调再试),RS485连线总长不应超过1200米。


注意:
1、为GarantieAusrüstung正常Betrieb,不能对保留的Adresse写入任何Daten。
2、上位机设置Parameter, 若手操器显示的光标停留在页面中, 手操器页面显示的
信息不会Erfrischen,当光标返回页面左上角位置时,显示的信息才会Erfrischen。
表1 数字Quantität
| 描述 | Status ON/OFF | 页面索引 | MODBUS | TYPE |
| Fern entfernt开/关机Funktion | aktiviert./Schließen | D8 | 1 | R/W |
| 保留 | – | – | 2- 16 | R |
| 允许主机控制Funktion | aktiviert./Schließen | N5 | 17 | R/W |
| 开/关机Zeit段设点 | aktiviert./Schließen | Z1 | 18 | R/W |
| TemperaturZeit段设点 | aktiviert./Schließen | Z1 | 19 | R/W |
| 湿度Zeit段设点 | aktiviert./Schließen | Z1 | 20 | R/W |
| 高温同开Funktion | aktiviert./Schließen | N7/U0 | 21 | R/W |
| 低温同开Funktion | aktiviert./Schließen | N8/U0 | 22 | R/W |
| 按键开/关机Funktion | aktiviert./Schließen | D8 | 23 | R/W |
| 保留 | – | – | 24-36 | R |
| 强制制冷Funktion | aktiviert./Schließen | D8 | 37 | R/W |
| Berechnung机管理员复位报警 | 报警/复位 | – | 38 | R/W |
| Berechnung机管理员开/关机组 | Öffnen./Schließen | – | 39 | R/W |
| 保留 | – | – | 40 | R |
| 制冷模式 | 进入/退出 | M1 | 41 | R |
| 制热模式 | 进入/退出 | M1 | 42 | R |
| 加湿模式 | 进入/退出 | M1 | 43 | R |
| 除湿模式 | 进入/退出 | M1 | 44 | R |
| 出风限制模式 | 进入/退出 | M2 | 45 | R |
| 除湿限制模式 | 进入/退出 | M2 | 46 | R |
| 除湿Temperatur补偿模式 | 进入/退出 | M2 | 47 | R |
| 描述 | Status ON/OFF | 页面索引 | MODBUS | TYPE |
| 内风机 | Öffnen./Schließen | S7 | 48 | R |
| 压缩机 1 | Öffnen./Schließen | S8 | 49 | R |
| 压缩机 2(预留) | Öffnen./Schließen | S8 | 50 | R |
| 电加热 1 | Öffnen./Schließen | S8 | 51 | R |
| 电加热 2 | Öffnen./Schließen | S8 | 52 | R |
| 除湿 | Öffnen./Schließen | S7 | 53 | R |
| 加湿 | Öffnen./Schließen | S7 | 54 | R |
| 报警输出Status | Öffnen./Schließen | S7 | 55 | R |
| Fern entfernt开/关(机) | Schließen/Öffnen. | S4 | 56 | R |
| 缺相报警 | 报警/正常 | – | 57 | R |
| 电压过低/高报警 | 报警/正常 | S6 | 58 | R |
| 烟感报警 | 报警/正常 | S5 | 59 | R |
| 火感报警 | 报警/正常 | S5 | 60 | R |
| 漏水报警 | 正常/报警 | S5 | 61 | R |
| 空气流Quantität报警 | 报警/正常 | S3 | 62 | R |
| 风机过载 | 报警/正常 | S3 | 63 | R |
| 主控器 EEPROM 故障 | 报警/正常 | – | 64 | R |
| 压缩机 1 高压/过载 | 报警/正常 | S0 | 65 | R |
| 压缩机 1 低压 | 报警/正常 | S1 | 66 | R |
| 压缩机 2 高压/过载(预留) | 报警/正常 | S0 | 67 | R |
| 压缩机 2 低压(预留) | 报警/正常 | S1 | 68 | R |
| 加热器 1 过载 | 报警/正常 | S3 | 69 | R |
| 加热器 2 过载 | 报警/正常 | S3 | 70 | R |
| 压缩机 1 启动高压报警 | 报警/正常 | – | 71 | R |
| 排气Temperatur保护 1 | 报警/正常 | S1 | 72 | R |
| 排气Temperatur保护 2(预留) | 报警/正常 | S1 | 73 | R |
| 加湿器报警 | 报警/正常 | S4 | 74 | R |
| 用户Custom definiert报警 1 | 报警/正常 | S5 | 75 | R |
| 外机被盗报警 | 报警/正常 | S4 | 76 | R |
| 室内高温报警 | 报警/正常 | – | 77 | R |
| 室内低温报警 | 报警/正常 | – | 78 | R |
| 高湿度报警 | 报警/正常 | – | 79 | R |
| 低湿度报警 | 报警/正常 | – | 80 | R |
| 空气过滤器脏堵报警 | 报警/正常 | S4 | 81 | R |
| 风机BetriebZeit超时 | 报警/正常 | – | 82 | R |
| 保留 | – | – | 83-84 | R |
| 加湿器BetriebZeit超时 | 报警/正常 | – | 85 | R |
| 过滤网维护报警 | 报警/正常 | – | 86 | R |
| 室内Temperatur探头故障 | 报警/正常 | – | 87 | R |
| 室内湿度探头故障 | 报警/正常 | – | 88 | R |
| 出风Temperatur探头故障 | 报警/正常 | – | 89 | R |
| 描述 | Status ON/OFF | 页面索引 | MODBUS | TYPE |
| 排气Temperatur探头 1 故障 | 报警/正常 | – | 90 | R |
| 排气Temperatur探头 2 故障(预留) | 报警/正常 | – | 91 | R |
| 蒸发器管温探头故障 | 报警/正常 | – | 92 | R |
| 压力探头 1 故障(预留) | 报警/正常 | – | 93 | R |
| 压力探头 2 故障(预留) | 报警/正常 | – | 94 | R |
| 盘管冻结报警 | 报警/正常 | – | 95 | R |
| 保留 | – | – | 96 | R |
| 压缩机 1 电流过高报警 | 报警/正常 | – | 97 | R |
| 保留 | – | – | 98 | R |
| 排气压力 1 高压报警(预留) | 报警/正常 | – | 99 | R |
| 排气压力 2 高压报警(预留) | 报警/正常 | – | 100 | R |
| 保留 | – | – | 101- 105 | R |
| 主机/从机 2 Kommunikation故障 | 报警/正常 | – | 106 | R |
| 主机/从机 3 Kommunikation故障 | 报警/正常 | – | 107 | R |
| 主机/从机 4 Kommunikation故障 | 报警/正常 | – | 108 | R |
| 主机/从机 5 Kommunikation故障 | 报警/正常 | – | 109 | R |
| 主机/从机 6 Kommunikation故障 | 报警/正常 | – | 110 | R |
| 主机/从机 7 Kommunikation故障 | 报警/正常 | – | 111 | R |
| 主机/从机 8 Kommunikation故障 | 报警/正常 | – | 112 | R |
| 保留 | – | – | 113 | |
| 显示屏 EEPROM 故障 | 报警/正常 | – | 114 | R |
表2 模拟Quantität
| 描述 | 范 围 | 页面索引 | MODBUS | TYPE |
| Temperatur设点 | 17.0~40.0℃ | D1 | 1 | R/W |
| 时区 Temperatur实际设点 | 17.0~40.0℃ | D0 | 2 | R |
| 湿度设点 | 30.0~70.0% | D1 | 3 | R/W |
| 时区 湿度实际设点 | 30.0~70.0% | D0 | 4 | R |
| Temperatur死区 | 00.0~20.0℃ | D4 | 5 | R/W |
| 制冷偏schlecht | 00.0~20.0℃ | D4 | 6 | R/W |
| 制热偏schlecht | 00.0~20.0℃ | D4 | 7 | R/W |
| 加湿偏schlecht | 00.0~90.0% | D5 | 8 | R/W |
| 除湿偏schlecht | 00.0~90.0% | D5 | 9 | R/W |
| Temperatur设点Der Mindestwert | 17.0~40.0℃ | D2 | 10 | R/W |
| Temperatur设点Maximaler Wert | 17.0~40.0℃ | D2 | 11 | R/W |
| 湿度设点Der Mindestwert | 20.0~100.0% | D3 | 12 | R/W |
| 湿度设点Maximaler Wert | 20.0~100.0% | D3 | 13 | R/W |
| 保留 | — | – | 14- 15 | R |
| 高温同开值 | 00.0~40.0℃ | N7 | 16 | R/W |
| 低温同开值 | 00.0~40.0℃ | N8 | 17 | R/W |
| 室内高温报警值 | 00.0~90.0℃ | D6 | 18 | R/W |
| 描述 | 范 围 | 页面索引 | MODBUS | TYPE |
| 室内低温报警值 | 00.0~90.0℃ | D6 | 19 | R/W |
| 高湿度报警值 | 00.0~100.0% | D7 | 20 | R/W |
| 低湿度报警值 | 00.0~100.0% | D7 | 21 | R/W |
| 保留 | — | – | 22-24 | R |
| 高温同开回schlecht | 00.0~20.0℃ | N7 | 25 | R/W |
| 低温同开回schlecht | 00.0~20.0℃ | N8 | 26 | R/W |
| 保留 | — | – | 27-33 | R |
| Die 1 时区 Temperatur设点 | 17.0~40.0℃ | Z5 | 34 | R/W |
| Die 2 时区 Temperatur设点 | 17.0~40.0℃ | Z5 | 35 | R/W |
| Die 3 时区 Temperatur设点 | 17.0~40.0℃ | Z6 | 36 | R/W |
| Die 4 时区 Temperatur设点 | 17.0~40.0℃ | Z6 | 37 | R/W |
| Die 1 时区 湿度设点 | 30.0~70.0% | Z7 | 38 | R/W |
| Die 2 时区 湿度设点 | 30.0~70.0% | Z7 | 39 | R/W |
| Die 3 时区 湿度设点 | 30.0~70.0% | Z8 | 40 | R/W |
| Die 4 时区 湿度设点 | 30.0~70.0% | Z8 | 41 | R/W |
| 保留 | — | – | 42-48 | R |
| 环境Temperatur | C0/M0 | 49 | R | |
| 环境湿度 | C0/M0 | 50 | R | |
| 出风Temperatur | C0 | 51 | R | |
| 保留 | — | – | 52-54 | R |
| 加湿器控制电压值 | 00.0~10.0V | Sa | 55 | R |
| 保留 | — | – | 56 | R |
| 内风机控制电压值 | 00.0~10.0V | Sa | 57 | R |
| 外风机 1 控制电压值(预留) | 00.0~10.0V | Sb | 58 | R |
| 冷凝压力 1 (预留) | Sb | 59 | R | |
| 外风机 2 控制电压值(预留) | 00.0~10.0V | Sc | 60 | R |
| 冷凝压力 2(预留) | Sc | 61 | R | |
| 保留 | — | – | 62 | R |
表3 整型Quantität
| 描述 | 范 围 | 页面索引 | MODBUS | TYPE |
| 风机BetriebZeit | 0~65535hour | Y0 | 63 | R |
| 压缩机 1 BetriebZeit | 0~65535hour | Y0 | 64 | R |
| 压缩机 2 BetriebZeit(预留) | 0~65535hour | Y0 | 65 | R |
| 电加热 1 BetriebZeit | 0~65535hour | Y1 | 66 | R |
| 电加热 2 BetriebZeit | 0~65535hour | Y1 | 67 | R |
| 加湿器BetriebZeit | 0~65535hour | Y1 | 68 | R |
| 保留 | — | – | 69-88 | R |
| 轮值Typus(0 自动/1 小时/2 时区) | 00~02 | U0 | 89 | R |
| 保留 | — | – | 90-94 | R |
| Geräte Adresse(上位机监控) | 001~255 | N0 | 95 | R/W |
| 描述 | 范 围 | 页面索引 | MODBUS | TYPE |
| 保留 | — | – | 96-97 | R |
| Die 1 时区 Temperatur设定 小时 | 00~23 (BCD) | Z5 | 98 | R/W |
| Die 1 时区 Temperatur设定 Unterteilung钟 | 00~59 (BCD) | Z5 | 99 | R/W |
| Die 2 时区 Temperatur设定 小时 | 00~23 (BCD) | Z5 | 100 | R/W |
| Die 2 时区 Temperatur设定 Unterteilung钟 | 00~59 (BCD) | Z5 | 101 | R/W |
| Die 3 时区 Temperatur设定 小时 | 00~23 (BCD) | Z6 | 102 | R/W |
| Die 3 时区 Temperatur设定 Unterteilung钟 | 00~59 (BCD) | Z6 | 103 | R/W |
| Die 4 时区 Temperatur设定 小时 | 00~23 (BCD) | Z6 | 104 | R/W |
| Die 4 时区 Temperatur设定 Unterteilung钟 | 00~59 (BCD) | Z6 | 105 | R/W |
| Die 1 时区 湿度设定 小时 | 00~23 (BCD) | Z7 | 106 | R/W |
| Die 1 时区 湿度设定 Unterteilung钟 | 00~59 (BCD) | Z7 | 107 | R/W |
| Die 2 时区 湿度设定 小时 | 00~23 (BCD) | Z7 | 108 | R/W |
| Die 2 时区 湿度设定 Unterteilung钟 | 00~59 (BCD) | Z7 | 109 | R/W |
| Die 3 时区 湿度设定 小时 | 00~23 (BCD) | Z8 | 110 | R/W |
| Die 3 时区 湿度设定 Unterteilung钟 | 00~59 (BCD) | Z8 | 111 | R/W |
| Die 4 时区 湿度设定 小时 | 00~23 (BCD) | Z8 | 112 | R/W |
| Die 4 时区 湿度设定 Unterteilung钟 | 00~59 (BCD) | Z8 | 113 | R/W |
| 开机时区 F1- 1 小时 | 00~23 (BCD) | Z2 | 114 | R/W |
| 开机时区 F1- 1 Unterteilung钟 | 00~59 (BCD) | Z2 | 115 | R/W |
| 关机时区 F1- 1 小时 | 00~23 (BCD) | Z2 | 116 | R/W |
| 关机时区 F1- 1 Unterteilung钟 | 00~59 (BCD) | Z2 | 117 | R/W |
| 开机时区 F1-2 小时 | 00~23 (BCD) | Z2 | 118 | R/W |
| 开机时区 F1-2 Unterteilung钟 | 00~59 (BCD) | Z2 | 119 | R/W |
| 关机时区 F1-2 小时 | 00~23 (BCD) | Z2 | 120 | R/W |
| 关机时区 F1-2 Unterteilung钟 | 00~59 (BCD) | Z2 | 121 | R/W |
| 开机时区 F2 小时 | 00~23 (BCD) | Z2 | 122 | R/W |
| 开机时区 F2 Unterteilung钟 | 00~59 (BCD) | Z2 | 123 | R/W |
| 关机时区 F2 小时 | 00~23 (BCD) | Z2 | 124 | R/W |
| 关机时区 F2 Unterteilung钟 | 00~59 (BCD) | Z2 | 125 | R/W |
| Schalter!机时区 星期一 | 01~04 | Z4 | 126 | R/W |
| Schalter!机时区 星期二 | 01~04 | Z4 | 127 | R/W |
| Schalter!机时区 星期三 | 01~04 | Z4 | 128 | R/W |
| Schalter!机时区 星期四 | 01~04 | Z4 | 129 | R/W |
| Schalter!机时区 星期五 | 01~04 | Z4 | 130 | R/W |
| Schalter!机时区 星期六 | 01~04 | Z4 | 131 | R/W |
| Schalter!机时区 星期日 | 01~04 | Z4 | 132 | R/W |
| 保留 | — | – | 133- 168 | R |
| 机组Status | M0 | 169 | R/W | |
| 保留 | — | – | 170 | R |
| Unterteilung钟 | 00~59 (BCD) | M0/Z0 | 171 | R/W |
| 小时 | 00~23 (BCD) | M0/Z0 | 172 | R/W |
| 描述 | 范 围 | 页面索引 | MODBUS | TYPE |
| 星期 | 01~07 (BCD) | Z0 | 173 | R |
| 日 | 01~31 (BCD) | M0/Z0 | 174 | R/W |
| 月 | 01~12 (BCD) | M0/Z0 | 175 | R/W |
| Jahr | 00~99 (BCD) | M0/Z0 | 176 | R/W |
注意:

附录2 CRC-Test算法
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 帧举例
下面举例说明Klimaanlage机组典型的Q/R帧交互过程, 一次通讯由Hauptstation发起, Hauptstation发 送查询Bitte帧,Klimaanlage机组根据Hauptstation的查询帧,以相应的DatenSenden SieAntwort帧。 1、Funktionscode01Lesen Sie den Zustand
Bitte从机Ausrüstung01读20-40线圈。
| 01查询Bitte | |
| Klimaanlage机组Adresse | 01H |
| FC | 01H |
| AnfangRegister.hohe Bytes | 00H |
| AnfangRegister.低Bytes | 13H |
| 读bit数hohe Bytes | 00H |
| 读bit数低Bytes | 15H |
| CRChohe Bytes | 0CH |
| CRC低Bytes | 00H |
| 01BitteAntwort | |
| Klimaanlage机组Adresse | 01H |
| FC | 01H |
| AntwortDatenAnzahl der Bytes | 03H |
| Byte 0 ( Coils 27-20 ) | FEH |
| Byte 1 ( Coils 35-28 ) | 4EH |
| Byte 2 ( Coils 43-36 ) | 0AH |
| CRChohe Bytes | E8H |
| CRC低Bytes | 19H |
线圈 27-20 的Status用 FEH 表示,最后一个DatenBytes中,40-36 线圈的Status为 0AH,其StatusUnterteilung别为 OFF-ON-OFF-ON-OFF,注意 3 个剩余位Alles填 0。
2、Funktionscode02读输入位Status
Bitte读从机Ausrüstung01的117-138的输入位Status。
| 02查询Bitte | |
| Klimaanlage机组Adresse | 01H |
| FC | 02H |
| AnfangRegister.hohe Bytes | 00H |
| AnfangRegister.低Bytes | 74H |
| 读bit数hohe Bytes | 00H |
| 读bit数低Bytes | 16H |
| CRChohe Bytes | B9H |
| CRC低Bytes | DEH |
| 02BitteAntwort | |
| Klimaanlage机组Adresse | 01H |
| FC | 02H |
| AntwortDatenAnzahl der Bytes | 03H |
| Byte 0 ( Coils 124-117 ) | 20H |
| Byte 1 ( Coils 132-125 ) | 0BH |
| Byte 2 ( Coils 138-133 ) | 00H |
| CRChohe Bytes | 7EH |
| CRC低Bytes | B4H |
3、Funktionscode03Lesen Sie das Register
Bitte读从机Ausrüstung01的10-11的Register.Status。
| 03查询Bitte | |
| Klimaanlage机组Adresse | 01H |
| FC | 03H |
| AnfangRegister.hohe Bytes | 00H |
| AnfangRegister.低Bytes | 09H |
| 读Anzahl der Registerhohe Bytes | 00H |
| 读Anzahl der Register低Bytes | 02H |
| CRChohe Bytes | 14H |
| CRC低Bytes | 09H |
| 03BitteAntwort | |
| Klimaanlage机组Adresse | 01H |
| FC | 03H |
| AntwortDatenAnzahl der Bytes | 04H |
| Daten 0 hohe Bytes( 108 ) | 00H |
| Daten 0 低Bytes( 108 ) | ACH |
| Daten 1 hohe Bytes( 109 ) | 01H |
| Daten 1 hohe Bytes( 109 ) | 90H |
| CRChohe Bytes | 3BH |
| CRC低Bytes | EEH |
4、Funktionscode04Eingangsregister lesen
Bitte读从机Ausrüstung01中的009Register.。
| 04查询Bitte | |
| Klimaanlage机组Adresse | 01H |
| FC | 04H |
| AnfangRegister.hohe Bytes | 00H |
| AnfangRegister.低Bytes | 08H |
| 读Anzahl der Registerhohe Bytes | 00H |
| 读Anzahl der Register低Bytes | 01H |
| CRChohe Bytes | B0H |
| CRC低Bytes | 08H |
| 04BitteAntwort | |
| Klimaanlage机组Adresse | 01H |
| FC | 04H |
| AntwortDatenAnzahl der Bytes | 02H |
| Daten 0 hohe Bytes( 009 ) | 00H |
| Daten 0 低Bytes( 009 ) | 33H |
| CRChohe Bytes | F9H |
| CRC低Bytes | 25H |
5、Funktionscode05写位Status
强制从机Ausrüstung01中的39位为ONStatus (表1数字QuantitätAdresse39为“Berechnung机管理员开/关 机组”,对此AdresseOperationen可实现Fern entfernt监控开/关机组)。
| 05设置Bitte | |
| Klimaanlage机组Adresse | 01H |
| FC | 05H |
| Register.hohe Bytes | 00H |
| Register.低Bytes | 26H |
| 设置值hohe Bytes | FFH |
| 设置值低Bytes | 00H |
| CRChohe Bytes | 6DH |
| CRC低Bytes | F1H |
| 05BitteAntwort | |
| Klimaanlage机组Adresse | 01H |
| FC | 05H |
| Register.hohe Bytes | 00H |
| Register.低Bytes | 26H |
| 设置值hohe Bytes | FFH |
| 设置值低Bytes | 00H |
| CRChohe Bytes | 6DH |
| CRC低Bytes | F1H |
6、Funktionscode06Schreiben eines einzelnen Registers
Bitte把从机Ausrüstung01中的001Register.预置为00F2H值(表2模拟QuantitätAdresse001为“Temperatur 设点”,对此AdresseOperationen可实现Temperatur设定值更改)。
| 06设置Bitte | |
| Klimaanlage机组Adresse | 01H |
| FC | 06H |
| Register.hohe Bytes | 00H |
| Register.低Bytes | 00H |
| 设置值hohe Bytes | 00H |
| 设置值低Bytes | F2H |
| CRChohe Bytes | 08H |
| CRC低Bytes | 4FH |
| 06BitteAntwort | |
| Klimaanlage机组Adresse | 01H |
| FC | 06H |
| Register.hohe Bytes | 00H |
| Register.低Bytes | 00H |
| 设置值hohe Bytes | 00H |
| 设置值低Bytes | F2H |
| CRChohe Bytes | 08H |
| CRC低Bytes | 4FH |
Antwort veröffentlichen