
杜亚커튼命令生成器/蓝牙디버깅 도우미,请微信扫描!
1. 功能简介
本문서定义了适用于开合帘모터的通用RS485통신 프로토콜。프로토콜采用主从式结构,规定了主机与모터제어기之间的데이터帧형식、레지스터 매핑、控制指令及所有통신细节,是实现对모터状态查询、매개변수설정及运动控制的根本依据。
2. 프로토콜总则
2.1 통신매개변수
- •物理인터페이스: RS485,半双工。
- •통신 속도: 9600 bps (默认)。
- •데이터형식: 8位데이터 비트,1位정지 비트,无奇偶패리티。
- •寻址范围:
0x01~0xFE。0x00为广播주소,0xFE为出厂默认주소。
2.2 通用데이터帧형식所有통신데이터包均采用统一的帧结构。
| 필드 | 시작码 | 设备주소 | 기능 코드 | 데이터주소 | 데이터길이 | 데이터콘텐츠 | CRC16 |
|---|---|---|---|---|---|---|---|
| 길이(바이트) | 1 | 2 | 1 | 1 | 1 | N | 2 |
| 설명 | 固定0x55 | 目标设备주소 | 指令유형 | 레지스터주소 | 데이터바이트数 | 매개변수或데이터 | 循环冗余체크섬 |
| 예제 | 0x55 | 0x12, 0x34 | 0x03 | 0x01 | 0x01 | ... | 0xAD, 0x8A |
- •CRC16체크섬: 체크섬范围涵盖从“设备주소”到“데이터콘텐츠”的所有바이트。算法需与예제일치。
2.3 기능 코드定义
- •
0x01: 读레지스터。主机请求읽기从机데이터。 - •
0x02: 写레지스터。主机请求쓰기从机데이터。 - •
0x03: 控制命令。主机보내기运动控制指令。 - •
0x04: 从机请求。从机主动上报信息(如请求分配주소)。
3. 레지스터 매핑설명
下表列出了所有可访问的레지스터주소及其功能。
| 데이터주소 | 설명 | 데이터형식与范围 | 读写属性 | 버전备注 |
|---|---|---|---|---|
| 0x00 | 设备주소低바이트 (ID_L) | 0x01~0xFE | 可写 | 与0x01共同构成设备주소。 |
| 0x01 | 设备주소高바이트 (ID_H) | 0x01~0xFE | 可写 | 同上。 |
| 0x02 | 当前位置(百分比) | 0x00~0x64(0-100%)0xFF:未设置行程 | 只读 | 开(UP)到行程点100%,关(DOWN)到行程点0%。 |
| 0x03 | 모터默认方向 | 0x00:默认方向0x01:反方向 | 可读写 | 用于校正모터的正反转逻辑。 |
| 0x04 | 手拉启动使能 | 0x00:开启手拉功能0x01:닫기手拉功能 | 可读写 | 禁用后,手动拉动无法启动모터。 |
| 0x05 | 모터运行状态 | 0x00:STOP(정지)0x01:OPEN(正在열기)0x02:CLOSE(正在닫기)0x03:SETTING(行程设置中) | 只读 | A3版及以上 |
| 0x27 | 无源外接开关유형 | 0x01:默认双反弹开关0x02:双不反弹开关0x03:DC246电子开关0x04:单键循环开关 | 可读写 | A1版 |
| 0x28 | 强电外接开关유형 | 0x00:强电双键不反弹모드(默认)0x01:酒店모드(插卡取电开关)0x02:强电双键可反弹모드 | 可读写 | 仅EV型모터 |
| 0xE0-0xEF | 用户信息区 | 16바이트自定义데이터 | 可读写 | 供主机存储信息。 |
| 0xF0 | 设备유형 | 0x01:开合帘 | 只读 | - |
| 0xF1 | 模块通道数 | 1-15 | 只读 | - |
| 0xFD | 软件버전 | 0-255 | 只读 | - |
| 0xFE | 프로토콜버전 | 0xA4 | 只读 | A1版 |
4. 控制指令설명
控制指令通过기능 코드 0x03触发。
| 指令 | 설명 | 指令매개변수 | 버전备注 |
|---|---|---|---|
| 0x01 | 열기命令 | 无 | - |
| 0x02 | 닫기命令 | 无 | - |
| 0x03 | 정지命令 | 无 | - |
| 0x04 | 百分比命令 | 0~100(百分比) | - |
| 0x07 | 삭제行程 | 无(全删) | - |
| 0x08 | 恢复出厂设置 | 无 | A1版 |
| 0x09 | 设置情景모드 | 情景모드号 | A2版 |
| 0x0A | 运行情景모드 | 情景모드号 | A2版 |
| 0x0B | 삭제情景모드 | 情景모드号 | A2版 |
| 0x0F | 取反命令 | 无 | A4版 |
5. 통신举例설명
5.1 控制命令(기능 코드: 0x03)
5.1.1 열기命令
- •主机보내기:
55 12 34 03 01 AD 8A - •设备返回:
55 12 34 03 01 AD 8A(确认帧)
5.1.2 닫기命令
- •主机보내기:
55 12 34 03 02 ED 8B - •设备返回:
55 12 34 03 02 ED 8B(确认帧)
5.1.3 정지命令
- •主机보내기:
55 12 34 03 03 2C 4B - •设备返回:
55 12 34 03 03 2C 4B(确认帧)
5.1.4 百分比命令(运行到30%位置)
- •主机보내기:
55 12 34 03 04 1E C8 E5(데이터域:0x1E= 30) - •设备返回(成功):
55 12 34 03 04 1E C8 E5(确认帧) - •设备返回(失败,无行程):
55 12 34 03 04 FF 08 AD(返回0xFF)
5.1.5 삭제行程命令
- •主机보내기:
55 12 34 03 07 2D 88 - •设备返回:
55 12 34 03 07 2D 88(确认帧)
5.1.6 恢复出厂设置命令
- •主机보내기:
55 12 34 03 08 6D 8C - •设备返回:
55 12 34 03 08 6D 8C(确认帧) - •注意: 恢复后주소变为
0xFEFE,行程被삭제。
5.1.7 设置情景모드(设置1号情景)
- •主机보내기:
55 12 34 03 09 01 8D BD - •设备返回(成功):
55 12 34 03 09 01 8D BD(确认帧) - •设备返回(失败,无行程):
55 12 34 03 09 FF 0C 3D(返回0xFF)
5.1.8 运行情景모드(运行1号情景)
- •主机보내기:
55 12 34 03 0A 01 8D 4D - •设备返回(成功):
55 12 34 03 0A 01 8D 4D(确认帧) - •设备返回(失败):
55 12 34 03 0A FF 0C CD(返回0xFF)
5.1.9 삭제情景모드(삭제1号情景)
- •主机보내기:
55 12 34 03 0B 01 8C DD - •设备返回:
55 12 34 03 0B 01 8C DD(确认帧)
5.1.10 广播控制命令举例(주소0x0000)
- •广播열기:
55 00 00 03 01 E9 3C(所有모터执行열기,无设备返回) - •广播닫기:
55 00 00 03 02 A9 3D(所有모터执行닫기,无设备返回) - •广播百分比:
55 00 00 03 04 1E 7E D6(所有모터运行至30%,无设备返回)
5.2 读命令(기능 코드: 0x01)
5.2.1 읽기当前位置(주소0x02)
- •主机보내기:
55 12 34 01 02 01 2B 4D - •设备返回(有行程):
55 12 34 01 01 1E 6A 75(데이터域:0x1E= 30%) - •设备返回(无行程):
55 12 34 01 01 FF AA 3D(데이터域:0xFF)
5.2.2 읽기모터方向(주소0x03)
- •主机보내기:
55 12 34 01 03 01 2A DD - •设备返回:
55 12 34 01 01 00 EA 7D(데이터域:0x00= 默认方向)
5.2.3 읽기手拉状态(주소0x04)
- •主机보내기:
55 12 34 01 04 01 28 ED - •设备返回:
55 12 34 01 01 00 EA 7D(데이터域:0x00= 手拉使能)
5.2.4 읽기모터状态(주소0x05)
- •主机보내기:
55 12 34 01 05 01 29 7D - •设备返回:
55 12 34 01 01 00 EA 7D(데이터域:0x00= 정지)
5.2.5 읽기弱电开关유형(주소0x27)
- •主机보내기:
55 12 34 01 27 01 31 DD - •设备返回:
55 12 34 01 01 01 2B BD(데이터域:0x01= 双反弹开关)
5.2.6 읽기强电开关유형(주소0x28)
- •主机보내기:
55 12 34 01 28 01 34 2D - •设备返回:
55 12 34 01 01 00 EA 7D(데이터域:0x00= 强电双键不反弹)
5.2.7 읽기프로토콜버전(주소0xFE)
- •主机보내기:
55 12 34 01 FE 01 6A 4D - •设备返回:
55 12 34 01 01 A3 AA 04(데이터域:0xA3)
5.3 写命令(기능 코드: 0x02)
5.3.1 写设备주소(주소0x00, 0x01)
- •前提: 按住모터设置键5秒,待LED闪烁两次后松开。
- •主机보내기:
55 00 00 02 00 02 12 34 50 7F(将주소改为0x1234) - •设备返回:
55 12 34 02 00 02 9A 2C(确认帧) - •成功指示: LED连续闪烁5次。
5.3.2 设置모터方向(주소0x03)
- •主机보내기:
55 12 34 02 03 01 01 9D 5B(쓰기0x01,设置为反方向) - •设备返回:
55 12 34 02 03 01 DA DD(确认帧)
5.3.3 设置手拉使能(주소0x04)
- •主机보내기:
55 12 34 02 04 01 01 2C 9A(쓰기0x01,禁用手拉) - •设备返回:
55 12 34 02 04 01 D8 ED(确认帧)
5.3.4 设置弱电开关유형(주소0x27)
- •主机보내기:
55 12 34 02 27 01 02 9D 51(쓰기0x02,设为双不反弹모드) - •设备返回:
55 12 34 02 27 01 C1 DD(确认帧)
5.3.5 设置强电开关유형(주소0x28)
- •主机보내기:
55 12 34 02 28 01 01 ED 53(쓰기0x01,设为酒店모드) - •设备返回:
55 12 34 02 28 01 C4 2D(确认帧)
5.4 从机요청 프레임(기능 코드: 0x04)
- •触发条件: 모터通电状态下,按住设置键5秒(LED闪两下)后松开。
- •从机보내기:
55 FE FE 04 01 BB 14(从机广播请求分配주소) - •主机响应(10秒内):
55 00 00 02 00 02 12 34 50 7F(主机쓰기新주소0x1234) - •从机确认:
55 12 34 02 00 02 9A 2C(주소更改成功)
6. 其他설명
- 1.行程的重要性: 未设置行程时(
0xFF),百分比控制、情景모드等相关指令均无法执行。需先通过“열기”或“닫기”命令让모터运行至限位,自动记录行程。 - 2.버전兼容性: 部分指令和레지스터功能因硬件버전(A1, A2, A3, A4)而异,使用时需注意对应关系。
- 3.错误处理: 若设备无法执行指令(如无行程时执行百分比命令),会在返回帧的데이터域中返回
0xFF作为错误标识。 - 4.广播命令: 向주소
0x0000명령 보내기可控制总线上的所有모터,但设备不会响应广播命令。
常用指令整理:
设备주소: 01 01
- •设置주소指令: 55 00 00 02 00 02 01 01 9D 58
- •열기커튼: 55 01 01 03 01 B9 00
- •닫기커튼: 55 01 01 03 02 F9 01
- •暂停커튼: 55 01 01 03 03 38 C1
- •열기30%: 55 01 01 03 04 1E 42 EA
- •열기50%: 55 01 01 03 04 32 43 37
- •열기70%: 55 01 01 03 04 46 43 10
设备주소: 01 02
- •设置주소指令: 55 00 00 02 00 02 01 02 DD 59
- •열기커튼: 55 01 02 03 01 49 00
- •닫기커튼: 55 01 02 03 02 09 01
- •暂停커튼: 55 01 02 03 03 C8 C1
- •열기30%: 55 01 02 03 04 1E 42 AE
- •열기50%: 55 01 02 03 04 32 43 73
- •열기70%: 55 01 02 03 04 46 43 54
设备주소: 01 03
- •设置주소指令: 55 00 00 02 00 02 01 03 1C 99
- •열기커튼: 55 01 03 03 01 18 C0
- •닫기커튼: 55 01 03 03 02 58 C1
- •暂停커튼: 55 01 03 03 03 99 01
- •열기30%: 55 01 03 03 04 1E 43 52
- •열기50%: 55 01 03 03 04 32 42 8F
- •열기70%: 55 01 03 03 04 46 42 A8
设备주소: 01 04
- •设置주소指令: 55 00 00 02 00 02 01 04 5D 5B
- •열기커튼: 55 01 04 03 01 A9 01
- •닫기커튼: 55 01 04 03 02 E9 00
- •暂停커튼: 55 01 04 03 03 28 C0
- •열기30%: 55 01 04 03 04 1E 42 26
- •열기50%: 55 01 04 03 04 32 43 FB
- •열기70%: 55 01 04 03 04 46 43 DC
设备주소: 01 05
- •设置주소指令: 55 00 00 02 00 02 01 05 9C 9B
- •열기커튼: 55 01 05 03 01 F8 C1
- •닫기커튼: 55 01 05 03 02 B8 C0
- •暂停커튼: 55 01 05 03 03 79 00
- •열기30%: 55 01 05 03 04 1E 43 DA
- •열기50%: 55 01 05 03 04 32 42 07
- •열기70%: 55 01 05 03 04 46 42 20
设备주소: 01 06
- •设置주소指令: 55 00 00 02 00 02 01 06 DC 9A
- •열기커튼: 55 01 06 03 01 08 C1
- •닫기커튼: 55 01 06 03 02 48 C0
- •暂停커튼: 55 01 06 03 03 89 00
- •열기30%: 55 01 06 03 04 1E 43 9E
- •열기50%: 55 01 06 03 04 32 42 43
- •열기70%: 55 01 06 03 04 46 42 64
设备주소: 01 07
- •设置주소指令: 55 00 00 02 00 02 01 07 1D 5A
- •열기커튼: 55 01 07 03 01 59 01
- •닫기커튼: 55 01 07 03 02 19 00
- •暂停커튼: 55 01 07 03 03 D8 C0
- •열기30%: 55 01 07 03 04 1E 42 62
- •열기50%: 55 01 07 03 04 32 43 BF
- •열기70%: 55 01 07 03 04 46 43 98
设备주소: 01 08
- •设置주소指令: 55 00 00 02 00 02 01 08 5D 5E
- •열기커튼: 55 01 08 03 01 69 02
- •닫기커튼: 55 01 08 03 02 29 03
- •暂停커튼: 55 01 08 03 03 E8 C3
- •열기30%: 55 01 08 03 04 1E 41 76
- •열기50%: 55 01 08 03 04 32 40 AB
- •열기70%: 55 01 08 03 04 46 40 8C
设备주소: 01 09
- •设置주소指令: 55 00 00 02 00 02 01 09 9C 9E
- •열기커튼: 55 01 09 03 01 38 C2
- •닫기커튼: 55 01 09 03 02 78 C3
- •暂停커튼: 55 01 09 03 03 B9 03
- •열기30%: 55 01 09 03 04 1E 40 8A
- •열기50%: 55 01 09 03 04 32 41 57
- •열기70%: 55 01 09 03 04 46 41 70
设备주소: 02 01
- •设置주소指令: 55 00 00 02 00 02 02 01 9D A8
- •열기커튼: 55 02 01 03 01 B9 44
- •닫기커튼: 55 02 01 03 02 F9 45
- •暂停커튼: 55 02 01 03 03 38 85
- •열기30%: 55 02 01 03 04 1E 06 EA
- •열기50%: 55 02 01 03 04 32 07 37
- •열기70%: 55 02 01 03 04 46 07 10
设备주소: 02 02
- •设置주소指令: 55 00 00 02 00 02 02 02 DD A9
- •열기커튼: 55 02 02 03 01 49 44
- •닫기커튼: 55 02 02 03 02 09 45
- •暂停커튼: 55 02 02 03 03 C8 85
- •열기30%: 55 02 02 03 04 1E 06 AE
- •열기50%: 55 02 02 03 04 32 07 73
- •열기70%: 55 02 02 03 04 46 07 54
设备주소: 02 03
- •设置주소指令: 55 00 00 02 00 02 02 03 1C 69
- •열기커튼: 55 02 03 03 01 18 84
- •닫기커튼: 55 02 03 03 02 58 85
- •暂停커튼: 55 02 03 03 03 99 45
- •열기30%: 55 02 03 03 04 1E 07 52
- •열기50%: 55 02 03 03 04 32 06 8F
- •열기70%: 55 02 03 03 04 46 06 A8
设备주소: 02 04
- •设置주소指令: 55 00 00 02 00 02 02 04 5D AB
- •열기커튼: 55 02 04 03 01 A9 45
- •닫기커튼: 55 02 04 03 02 E9 44
- •暂停커튼: 55 02 04 03 03 28 84
- •열기30%: 55 02 04 03 04 1E 06 26
- •열기50%: 55 02 04 03 04 32 07 FB
- •열기70%: 55 02 04 03 04 46 07 DC
设备주소: 02 05
- •设置주소指令: 55 00 00 02 00 02 02 05 9C 6B
- •열기커튼: 55 02 05 03 01 F8 85
- •닫기커튼: 55 02 05 03 02 B8 84
- •暂停커튼: 55 02 05 03 03 79 44
- •열기30%: 55 02 05 03 04 1E 07 DA
- •열기50%: 55 02 05 03 04 32 06 07
- •열기70%: 55 02 05 03 04 46 06 20
设备주소: 02 06
- •设置주소指令: 55 00 00 02 00 02 02 06 DC 6A
- •열기커튼: 55 02 06 03 01 08 85
- •닫기커튼: 55 02 06 03 02 48 84
- •暂停커튼: 55 02 06 03 03 89 44
- •열기30%: 55 02 06 03 04 1E 07 9E
- •열기50%: 55 02 06 03 04 32 06 43
- •열기70%: 55 02 06 03 04 46 06 64
设备주소: 02 07
- •设置주소指令: 55 00 00 02 00 02 02 07 1D AA
- •열기커튼: 55 02 07 03 01 59 45
- •닫기커튼: 55 02 07 03 02 19 44
- •暂停커튼: 55 02 07 03 03 D8 84
- •열기30%: 55 02 07 03 04 1E 06 62
- •열기50%: 55 02 07 03 04 32 07 BF
- •열기70%: 55 02 07 03 04 46 07 98
设备주소: 02 08
- •设置주소指令: 55 00 00 02 00 02 02 08 5D AE
- •열기커튼: 55 02 08 03 01 69 46
- •닫기커튼: 55 02 08 03 02 29 47
- •暂停커튼: 55 02 08 03 03 E8 87
- •열기30%: 55 02 08 03 04 1E 05 76
- •열기50%: 55 02 08 03 04 32 04 AB
- •열기70%: 55 02 08 03 04 46 04 8C
设备주소: 02 09
- •设置주소指令: 55 00 00 02 00 02 02 09 9C 6E
- •열기커튼: 55 02 09 03 01 38 86
- •닫기커튼: 55 02 09 03 02 78 87
- •暂停커튼: 55 02 09 03 03 B9 47
- •열기30%: 55 02 09 03 04 1E 04 8A
- •열기50%: 55 02 09 03 04 32 05 57
- •열기70%: 55 02 09 03 04 46 05 70
배선示意图


杜亚커튼命令生成器/蓝牙디버깅 도우미,请微信扫描!
답글 작성