설명
통신 프로토콜
2.1 物理인터페이스
RS485
2.2 통신 프로토콜유형
ModBus-RTU
2.3 通讯매개변수
- 통신 속도:9600
- 데이터 비트:8
- 정지 비트:1
- 패리티:无
2.4 支持的기능 코드
0x03、0x06 和 0x10
2.5 프로토콜更新时间
2021-06-18
2.6 通讯地
- 广播주소为 0,仅支持기능 코드 0x06 和 0x10
- 温控器可设定주소为 1-247
三、레지스터 매핑表
| 순번 | 레지스터주소 | 변수名称 | 单位 | 默认值 | 바이트数 | 取值范围설명 | 读写允许 | 掉电是否저장데이터 |
|---|---|---|---|---|---|---|---|---|
| 1 | 0x0000 | 开关机 | — | 0x0000 | 2 | 0x0001 开机,0x0000 关机 | R/W | 是 |
| 2 | 0x0001 | 设定온도 | 0.1℃ | 0x0104 | 2 | 0x0104 表示 26.0 度,设定온도范围:5.0-35.0 | R/W | 是 |
| 3 | 0x0002 | 모드 | — | 0x0000 | 2 | 0x0000 制冷,0x0001 制热,0x0002 通风 | R/W | 是 |
| 4 | 0x0003 | 风速 | — | 0x0000 | 2 | 自动 0x0000,低速 0x0001,中速 0x0002,高速 0x0003 | R/W | 是 |
| 5 | 0x0004 | 按键锁定 | — | 0x0000 | 2 | 不锁定 0x0000,锁定 0x0001 | R/W | 是 |
| 6 | 0x0005 | 风机是否受控 | — | 0x0001 | 2 | 风机不受控 0x0000,风机受控 0x0001 | R/W | 是 |
| 7 | 0x0006 | 室内온도 | 0.1℃ | 0x0001 | 2 | 0x0104 表示 26.0 度 | R | 否 |
| 8 | 0x0007 | 阀门状态 | — | 0x0001 | 2 | 닫기 0x0000,开启 0x0001 | R | 否 |
| 9 | 0x0008 | 디버깅状态 | — | 0x0001 | 2 | 디버깅状态 0x0000,正常状态 0x0001 | R/W | 是 |
| 10 | 0x0009 | 制冷风机运行高档位小时 | — | 0x0001 | 2 | 范围 0~65535 | R/W | 是 |
| 11 | 0x000A | 制冷风机运行高档位分钟 | — | 0x0001 | 2 | 范围 0~59 | R/W | 是 |
| 12 | 0x000B | 制冷风机运行高档位秒 | — | 0x0001 | 2 | 范围 0~59 | R/W | 是 |
| 13 | 0x000C | 制冷风机运行中档位小时 | — | 0x0001 | 2 | 同上 | R/W | 是 |
| 14 | 0x000D | 制冷风机运行中档位分钟 | — | 0x0001 | 2 | 同上 | R/W | 是 |
| 15 | 0x000E | 制冷风机运行中档位秒 | — | 0x0001 | 2 | 同上 | R/W | 是 |
| 16 | 0x000F | 制冷风机运行低档位小时 | — | 0x0001 | 2 | 同上 | R/W | 是 |
| 17 | 0x0010 | 制冷风机运行低档位分钟 | — | 0x0001 | 2 | 同上 | R/W | 是 |
| 18 | 0x0011 | 制冷风机运行低档位秒 | — | 0x0001 | 2 | 同上 | R/W | 是 |
| 19 | 0x0012 | 制热风机运行高档位小时 | — | 0x0001 | 2 | 同上 | R/W | 是 |
| 20 | 0x0013 | 制热风机运行高档位分钟 | — | 0x0001 | 2 | 同上 | R/W | 是 |
| 21 | 0x0014 | 制热风机运行高档位秒 | — | 0x0001 | 2 | 同上 | R/W | 是 |
| 22 | 0x0015 | 制热风机运行中档位小时 | — | 0x0001 | 2 | 同上 | R/W | 是 |
| 23 | 0x0016 | 制热风机运行中档位分钟 | — | 0x0001 | 2 | 同上 | R/W | 是 |
| 24 | 0x0017 | 制热风机运行中档位秒 | — | 0x0001 | 2 | 同上 | R/W | 是 |
| 25 | 0x0018 | 制热风机运行低档位小时 | — | 0x0001 | 2 | 同上 | R/W | 是 |
| 26 | 0x0019 | 制热风机运行低档位分钟 | — | 0x0001 | 2 | 同上 | R/W | 是 |
| 27 | 0x001A | 制热风机运行低档位秒 | — | 0x0001 | 2 | 同上 | R/W | 是 |
| 28 | 0x001B | 当前时间-分钟 | — | 0x0001 | 3 | 0~59 | R/W | 否 |
| 29 | 0x001C | 当前时间-小时 | — | 0x0001 | 4 | 0~23 | R/W | 否 |
| 30 | 0x001D | 当前时间-星期 | — | 0x0001 | 5 | 1~7 | R/W | 否 |
四、异常处理
当出现异常应答时,将功能号的最高位置 1。例如,主机请求功能号是 0x03,则从机返回的功能号对应项为 0x83。
错误유형码:
- 0x01:기능 코드非法(设备不支持수신到的功能号)
- 0x02:데이터 비트置非法(主机指定的데이터 비트置超出了设备的范围)
- 0x03:데이터值非法(主机보내기的데이터值超出了设备对应的데이터范围)
五、操作설명
5.1 주소设置
设备开机状态下,长按“모드”和“风速”按键,进入주소设置모드。通过按“모드”键来전환주소位数,按“风速”按键退出设置모드。
5.2 읽기데이터
使用기능 코드 0x03 읽기레지스터데이터。보내기데이터包형식如下:
设备주소 기능 코드 시작주소高位 시작주소低位 데이터字长高位 데이터字长低位 CRC码高位 CRC码低位
5.3 쓰기데이터
使用기능 코드 0x06 或 0x10 쓰기레지스터데이터。보내기데이터包형식如下:
기능 코드 0x06:
设备주소 기능 코드 레지스터주소高位 레지스터주소低位 쓰기데이터高位 쓰기데이터低位 CRC码高位 CRC码低位
기능 코드 0x10:
设备주소 기능 코드 레지스터주소高位 레지스터주소低位 데이터字长高位 데이터字长低位 데이터바이트길이 쓰기데이터高位 쓰기데이터低位 CRC码高位 CRC码低位
六、例程
6.1 읽기레지스터
보내기데이터包:01 03 00 00 00 01 84 0A
보내기분석:
- 01:设备주소
- 03:읽기기능 코드
- 00 00:레지스터开始주소
- 00 01:레지스터종료주소
- 84 0A:CRC 검증码
返回데이터包:01 03 02 00 01 79 84
返回분석:
- 01:设备주소
- 03:읽기기능 코드
- 02:返回데이터바이트数
- 00 01:开关机状态(0x0001 表示开机)
- 79 84:CRC 검증码
6.2 쓰기레지스터
보내기데이터包:01 06 00 00 00 01 48 0A
보내기분석:
- 01:设备주소
- 06:쓰기기능 코드
- 00 00:레지스터주소
- 00 01:쓰기데이터(0x0001 表示开机)
- 48 0A:CRC 검증码
返回데이터包:01 06 00 00 00 01 48 0A
6.3 设置온도
보내기데이터包:01 06 00 01 00 DC D9 93
보내기분석:
- 01:设备주소
- 06:쓰기기능 코드
- 00 01:레지스터주소(设定온도)
- 00 DC:쓰기데이터(0x00DC 表示 22.0 度)
- D9 93:CRC 검증码
返回데이터包:01 06 00 01 00 DC D9 93
6.4 设置모드
보내기데이터包:01 06 00 02 00 01 E9 CA
보내기분석:
- 01:设备주소
- 06:쓰기기능 코드
- 00 02:레지스터주소(모드)
- 00 01:쓰기데이터(0x0001 表示制热)
- E9 CA:CRC 검증码
返回데이터包:01 06 00 02 00 01 E9 CA
6.5 设置风速
보내기데이터包:01 06 00 03 00 01 B8 0A
보내기분석:
- 01:设备주소
- 06:쓰기기능 코드
- 00 03:레지스터주소(风速)
- 00 01:쓰기데이터(0x0001 表示低速)
- B8 0A:CRC 검증码
返回데이터包:01 06 00 03 00 01 B8 0A
6.6 锁定按键
보내기데이터包:01 06 00 04 00 01 09 CB
보내기분석:
- 01:设备주소
- 06:쓰기기능 코드
- 00 04:레지스터주소(按键锁定)
- 00 01:쓰기데이터(0x0001 表示锁定)
- 09 CB:CRC 검증码
返回데이터包:01 06 00 04 00 01 09 CB
6.7 设置风机受控
보내기데이터包:01 06 00 05 00 01 58 0B
보내기분석:
- 01:设备주소
- 06:쓰기기능 코드
- 00 05:레지스터주소(风机是否受控)
- 00 01:쓰기데이터(0x0001 表示受控)
- 58 0B:CRC 검증码
返回데이터包:01 06 00 05 00 01 58 0B
6.8 设置디버깅모드
보내기데이터包:01 06 0008 0001 C9 C8
보내기분석:
- 01:设备주소
- 06:쓰기기능 코드
- 0008:레지스터주소(디버깅状态)
- 0001:쓰기데이터(0x0001 表示开启디버깅모드)
- C9 C8:CRC 검증码
返回데이터包:01 06 0008 0001 C9 C8
6.9 设置当前时间
보내기데이터包:01 10 001B 0003 06 000A 0010 0003 4F 35
보내기분석:
- 01:设备주소
- 10:쓰기기능 코드
- 001B:레지스터주소(当前时间-分钟)
- 0003:데이터字长(3 个레지스터)
- 06:데이터바이트길이(6 바이트)
- 000A:分钟(10)
- 0010:小时(16)
- 0003:星期(3)
- 4F 35:CRC 검증码
返回데이터包:01 10 001B 0003 06 000A 0010 0003 4F 35
七、备注
- 广播주소为 0,广播주소仅支持기능 코드 0x06 和 0x10,温控器可设定주소为 1-247。
- 风机不受控:风机独立运行,当온도到达时,阀门닫기,风机不닫기,也就是说只要温控器开机,风机就一定会开,跟온도无关。
- 风机受控:只有阀门열기,风机才运行开,阀门닫기风机必须닫기。
- 디버깅모드:LCD 上面永久显示 485 주소,方便디버깅,디버깅完成请닫기此功能。
- 시작주소 + 查询个数不得大于 33。




