一、기술매개변수
工作온도:-20 - 60℃
工作电压:DC12V - DC24V
출력电流:16A(每个回路)
额定功率:12V:<500W 24V:<1000W
출력回路:红(R)、绿(G)、蓝(B)三个通道
출력颜色:16777216(256 * 256 * 256)种
출력연결:共阳
静态功耗:<0.3W
外形크기:88mm * 54mm * 59mm(长宽高)
통신방식:RS485
통신 속도:4800 9600 19200 38400 57600 115200
통신 프로토콜:自有프로토콜、MODBUS-RTU프로토콜、사용자 정의 프로토콜
二、功能特点
多种시나리오:
- 颜色控制、无极自动调光
- 定时开关、全彩爆闪、7色呼吸
灵活的指令:
- 自定义指令关联控制
- 自带IO控制、远程IO控制
- 双色筒灯调색온도专用指令
- 单回路、多回路定时开关控制
- RGB灯色彩控制(多达1600万色)
- 可설정통신 속도、上电记忆功能、回复使能
丰富的입력출력功能:
- 2个可编程입력IO
- 6个可编程自动시나리오
- 延时控制、延时입력기술(方便对接人体感应)
多种负载对接能力:
- 표준共阳RGB灯带/灯具
- 独立的单色灯带、双색온도筒灯
三、无缝多프로토콜
- 本司自定프로토콜(推荐采用)
- 산업용표준MODBUS프로토콜系统
- 多达6条用户可사용자 정의 프로토콜(需要配合本司自定프로토콜使用)
四、可靠的安全性能
- RS485통신控制
- 55A原装进口MOS
- 防电源反接功能,宽电压7-28V전원 공급
- 强干扰환경的적용,可选择高速隔离통신版
- 전체使用大厂原装器件,高性价比。산업용进口MCU抗干扰能力强
五、배선端설명
V+:模块전원 공급正极(宽电压7-26V전원 공급) V-:模块전원 공급负极 A:RS485的A端 B:RS485的B端 V+:共阳RGB灯正极(与전원 공급的V+相通) R:LED红色(负极) G:LED绿色(负极) B:LED蓝色(负极)

六、제어기选项表
| 型号 | 통신 인터페이스 | 통신隔离 | 负载能力 | 单回路负载能力 | 전원 공급电源 |
|---|---|---|---|---|---|
| WE102 | RS485 | 无 | 15A | 5A | - |
| WE102A | RS485 | 无 | 20A | 5A | - |
| WE102B | RS485 | 有 | 15A | 5A | - |
| WE102C | RS485 | 有 | 20A | 5A | - |
| WE102D | RS485 | 无 | 6A | 2A | - |
| WE102E | RS485 | 无 | 8A | 2A | - |
| WE102F | RS485 | 无 | 6A | 2A | - |
설명:
- 제어기是低压直流제어기,默认的전원 공급电压是DC:7-28V。建议12V或24V。当적용在전원 공급电压大于28V时,需要提前문의客服人员进行定制。
- 제어기的출력포트是大功率MOS管,严禁负载(출력与V+)短路。为了防止负载短路,请选择与负载功率合适的保险管进行保护。
- 제어기的负载电压与전원 공급电压要一致。
七、통신 프로토콜설명
自有프로토콜
本프로토콜用于설정设备的 RS485 통신매개변수。所有命令均以 0xA5开头,以 0x5A结尾。체크섬是从 길이바이트 开始,到 체크섬바이트之前 的所有바이트的累加和(通常取低8位)。
1. 设置통신주소 (0xB0)
- 功能: 更改设备的통신주소。
- 重要提示:
o如果设备上有 주소DIP 스위치,此命令无效,会返回失败 (0xB3)。必须使用DIP 스위치设置주소。
oDIP 스위치操作:
- 出厂默认:所有开关在非数字侧 (1),주소为 0xFF。
- 设置주소:将开关拨到数字侧表示该位为 0,否则为 1。
- 必须断电操作! 带电操作可能损坏제어기。
- DIP 스위치设置后,重新通电生效。
o使用此命令设置주소:无需断电,바로生效,新주소会저장。
- 명령 보내기 (主机 -> 设备):
| 바이트位置 | 필드 | 值 (16진수) | 설명 |
| 1 | 시작码 | 0xA5 | 固定시작符 |
| 2 | 길이 | 0x04 | 此命令데이터部分길이 (旧주소 + 命令字 + 新주소 = 3바이트) |
| 3 | 旧주소 | 0xXX | 当前与设备통신使用的주소 (0x00-0xFF) |
| 4 | 命令字 | 0xB0 | 주소设置命令 |
| 5 | 新주소 | 0xXX | 要设置的新주소 (0x00-0xFF) |
| 6 | 체크섬 | 0xXX | 从 길이 (0x04) 到 新주소 的累加和 (SUM(0x04, 旧주소, 0xB0, 新주소)) |
| 7 | 종료码 | 0x5A | 固定종료符 |
·
- 수신响应 (设备 -> 主机):
| 바이트位置 | 필드 | 值 (16진수) | 설명 |
| 1 | 시작码 | 0xA5 | 固定시작符 |
| 2 | 길이 | 0x03 | 此响应데이터部分길이 (新주소 + 命令字 = 2바이트) |
| 3 | 新주소 | 0xXX | 设备当前使用的주소 (即设置后的주소) |
| 4 | 命令字 | 0xB2 / 0xB3 | 0xB2 = 设置成功 0xB3 = 设置失败 (通常因DIP 스위치存在导致) |
| 5 | 체크섬 | 0xXX | 从 길이 (0x03) 到 命令字 的累加和 (SUM(0x03, 新주소, 命令字)) |
| 6 | 종료码 | 0x5A | 固定종료符 |
·
2. 查询통신주소 (0xB1)
·功能: 查询设备当前的통신주소。
·명령 보내기 (主机 -> 设备):
| 바이트位置 | 필드 | 值 (16진수) | 설명 |
| 1 | 시작码 | 0xA5 | 固定시작符 |
| 2 | 길이 | 0x03 | 此命令데이터部分길이 (주소 + 命令字 = 2바이트) |
| 3 | 주소 | 0xXX / 0xFF | 本机주소 (单台查询) 或 0xFF (广播查询,所有设备都会响应주소) |
| 4 | 命令字 | 0xB1 | 주소查询命令 |
| 5 | 체크섬 | 0xXX | 从 길이 (0x03) 到 命令字 (0xB1) 的累加和 (SUM(0x03, 주소, 0xB1)) |
| 6 | 종료码 | 0x5A | 固定종료符 |
·
·수신响应 (设备 -> 主机):
| 바이트位置 | 필드 | 值 (16진수) | 설명 |
| 1 | 시작码 | 0xA5 | 固定시작符 |
| 2 | 길이 | 0x03 | 此响应데이터部分길이 (주소 + 命令字 = 2바이트) |
| 3 | 주소 | 0xXX | 设备当前的통신주소 |
| 4 | 命令字 | 0xB2 | 주소查询回复命令 (固定为成功回复) |
| 5 | 체크섬 | 0xXX | 从 길이 (0x03) 到 命令字 (0xB2) 的累加和 (SUM(0x03, 주소, 0xB2)) |
| 6 | 종료码 | 0x5A | 固定종료符 |
·
3. 设置통신통신 속도 (0xB4)
- 功能: 更改设备的 RS485 통신통신 속도。
- 명령 보내기 (主机 -> 设备):
| 바이트位置 | 필드 | 值 (16진수) | 설명 |
| 1 | 시작码 | 0xA5 | 固定시작符 |
| 2 | 길이 | 0x04 | 此命令데이터部分길이 (주소 + 命令字 + 통신 속도 = 3바이트) |
| 3 | 주소 | 0xXX | 当前与设备통신使用的주소 (0x00-0xFF) |
| 4 | 命令字 | 0xB4 | 통신 속도设置命令 |
| 5 | 통신 속도 | 0x01-0x05 | 1=4800, 2=19200, 3=38400, 4=57600, 5=115200, 其他=9600 |
| 6 | 체크섬 | 0xXX | 从 길이 (0x04) 到 통신 속도 的累加和 (SUM(0x04, 주소, 0xB4, 통신 속도)) |
| 7 | 종료码 | 0x5A | 固定종료符 |
·
- 수신响应 (设备 -> 主机):
| 바이트位置 | 필드 | 值 (16진수) | 설명 |
| 1 | 시작码 | 0xA5 | 固定시작符 |
| 2 | 길이 | 0x04 | 此响应데이터部分길이 (주소 + 命令字 + 통신 속도 = 3바이트) |
| 3 | 주소 | 0xXX | 设备주소 |
| 4 | 命令字 | 0xB6 / 0xB7 | 0xB6 = 设置成功 0xB7 = 设置失败 |
| 5 | 통신 속도 | 0x01-0x05 | 设备当前使用的통신 속도 (1=4800, 2=19200, 3=38400, 4=57600, 5=115200, 其他=9600) |
| 6 | 체크섬 | 0xXX | 从 길이 (0x04) 到 통신 속도 的累加和 (SUM(0x04, 주소, 命令字, 통신 속도)) |
| 7 | 종료码 | 0x5A | 固定종료符 |
·
4. 查询통신통신 속도 (0xB5)
·功能: 查询设备当前的 RS485 통신통신 속도。
·명령 보내기 (主机 -> 设备):
| 바이트位置 | 필드 | 值 (16진수) | 설명 |
| 1 | 시작码 | 0xA5 | 固定시작符 |
| 2 | 길이 | 0x03 | 此命令데이터部分길이 (주소 + 命令字 = 2바이트) |
| 3 | 주소 | 0xXX / 0xFF | 本机주소 (单台查询) 或 0xFF (广播查询) |
| 4 | 命令字 | 0xB5 | 통신 속도查询命令 |
| 5 | 체크섬 | 0xXX | 从 길이 (0x03) 到 命令字 (0xB5) 的累加和 (SUM(0x03, 주소, 0xB5)) |
| 6 | 종료码 | 0x5A | 固定종료符 |
·
·수신响应 (设备 -> 主机):
| 바이트位置 | 필드 | 值 (16진수) | 설명 |
| 1 | 시작码 | 0xA5 | 固定시작符 |
| 2 | 길이 | 0x04 | 此响应데이터部分길이 (주소 + 命令字 + 통신 속도 = 3바이트) |
| 3 | 주소 | 0xXX | 设备주소 |
| 4 | 命令字 | 0xB6 / 0xB7 | 0xB6 = 查询成功 0xB7 = 查询失败 (不常见) |
| 5 | 통신 속도 | 0x01-0x03 | 设备当前使用的통신 속도 (1=19200, 2=57600, 3=115200, 其他=9600) |
| 6 | 체크섬 | 0xXX | 从 길이 (0x04) 到 통신 속도 的累加和 (SUM(0x04, 주소, 命令字, 통신 속도)) |
| 7 | 종료码 | 0x5A | 固定종료符 |
·
o注意: 查询响应中的통신 속도数值定义 (1=19200, 2=57600, 3=115200) 与设置命令 (1=4800, 2=19200, 3=38400...) 不同,且范围更小。其他=9600是相同的。
5. 设置是否回复 ACK (0xB8)
·功能: 设置设备在收到命令后是否回复确认 (ACK)。
o0x00(默认): 回复 ACK。
o0x01: 不回复 ACK。
·명령 보내기 (主机 -> 设备):
| 바이트位置 | 필드 | 值 (16진수) | 설명 |
| 1 | 시작码 | 0xA5 | 固定시작符 |
| 2 | 길이 | 0x04 | 此命令데이터部分길이 (주소 + 命令字 + 回复닫기 = 3바이트) |
| 3 | 주소 | 0xXX | 当前与设备통신使用的주소 (0x00-0xFF) |
| 4 | 命令字 | 0xB8 | ACK 回复设置命令 |
| 5 | 回复닫기 | 0x00 / 0x01 | 0 = 回复ACK (默认) 1 = 不回复ACK |
| 6 | 체크섬 | 0xXX | 从 길이 (0x04) 到 回复닫기 的累加和 (SUM(0x04, 주소, 0xB8, 回复닫기)) |
| 7 | 종료码 | 0x5A | 固定종료符 |
·
·수신响应 (设备 -> 主机):
| 바이트位置 | 필드 | 值 (16진수) | 설명 |
| 1 | 시작码 | 0xA5 | 固定시작符 |
| 2 | 길이 | 0x04 | 此响应데이터部分길이 (주소 + 命令字 + 回复닫기 = 3바이트) |
| 3 | 주소 | 0xXX | 设备주소 |
| 4 | 命令字 | 0xBA / 0xBB | 0xBA = 设置成功 0xBB = 设置失败 |
| 5 | 回复닫기 | 0x00 / 0x01 | 设备当前的ACK回复状态 (0=回复, 1=不回复) |
| 6 | 체크섬 | 0xXX | 从 길이 (0x04) 到 回复닫기 的累加和 (SUM(0x04, 주소, 命令字, 回复닫기)) |
| 7 | 종료码 | 0x5A | 固定종료符 |
·
6. 查询是否回复 ACK (0xB9)
- 功能: 查询设备当前是否回复 ACK。
- 重要提示: 如果设备已设置为不回复 ACK (0x01),보내기此查询命令后,设备不会回复任何데이터(통신灯可能会闪,但시리얼 포트无출력)。
- 명령 보내기 (主机 -> 设备):
| 바이트位置 | 필드 | 值 (16진수) | 설명 |
| 1 | 시작码 | 0xA5 | 固定시작符 |
| 2 | 길이 | 0x03 | 此命令데이터部分길이 (주소 + 命令字 = 2바이트) |
| 3 | 주소 | 0xXX / 0xFF | 本机주소 (单台查询) 或 0xFF (广播查询) |
| 4 | 命令字 | 0xB9 | ACK 回复查询命令 |
| 5 | 체크섬 | 0xXX | 从 길이 (0x03) 到 命令字 (0xB9) 的累加和 (SUM(0x03, 주소, 0xB9)) |
| 6 | 종료码 | 0x5A | 固定종료符 |
·
- 수신响应 (设备 -> 主机): (仅当设备设置为回复 ACK 时才会收到)
| 바이트位置 | 필드 | 值 (16진수) | 설명 |
| 1 | 시작码 | 0xA5 | 固定시작符 |
| 2 | 길이 | 0x04 | 此响应데이터部分길이 (주소 + 命令字 + 回复닫기 = 3바이트) |
| 3 | 주소 | 0xXX | 设备주소 |
| 4 | 命令字 | 0xBA / 0xBB | 0xBA = 查询成功 0xBB = 查询失败 (不常见) |
| 5 | 回复닫기 | 0x00 / 0x01 | 设备当前的ACK回复状态 (0=回复, 1=不回复) |
| 6 | 체크섬 | 0xXX | 从 길이 (0x04) 到 回复닫기 的累加和 (SUM(0x04, 주소, 命令字, 回复닫기)) |
| 7 | 종료码 | 0x5A | 固定종료符 |
·
7. 设置断电출력 상태记忆功能 (0xBC)
- 功能: 控制设备断电后是否记忆并恢复断电前的출력 상태。
o0x00(默认): 不记忆。下次上电출력为默认状态。
o0x01: 记忆。下次上电恢复断电前的출력 상태。
- 설명: 开启记忆功能 (0x01) 后,设备会在下一次收到有效的출력控制命令并执行后,将当时的출력 상태저장下来。断电后,下次上电即恢复该状态。
- 명령 보내기 (主机 -> 设备):
| 바이트位置 | 필드 | 值 (16진수) | 설명 |
| 1 | 시작码 | 0xA5 | 固定시작符 |
| 2 | 길이 | 0x04 | 此命令데이터部分길이 (주소 + 命令字 + 记忆功能 = 3바이트) |
| 3 | 주소 | 0xXX | 当前与设备통신使用的주소 (0x00-0xFF) |
| 4 | 命令字 | 0xBC | 记忆功能设置命令 |
| 5 | 记忆功能 | 0x00 / 0x01 | 0 = 不记忆 (默认) 1 = 记忆 |
| 6 | 체크섬 | 0xXX | 从 길이 (0x04) 到 记忆功能 的累加和 (SUM(0x04, 주소, 0xBC, 记忆功能)) |
| 7 | 종료码 | 0x5A | 固定종료符 |
·
- 수신响应 (设备 -> 主机):
| 바이트位置 | 필드 | 值 (16진수) | 설명 |
| 1 | 시작码 | 0xA5 | 固定시작符 |
| 2 | 길이 | 0x04 | 此响应데이터部分길이 (주소 + 命令字 + 记忆功能 = 3바이트) |
| 3 | 주소 | 0xXX | 设备주소 |
| 4 | 命令字 | 0xBE / 0xBF | 0xBE = 设置成功 0xBF = 设置失败 |
| 5 | 记忆功能 | 0x00 / 0x01 | 设备当前的记忆功能状态 (0=不记忆, 1=记忆) |
| 6 | 체크섬 | 0xXX | 从 길이 (0x04) 到 记忆功能 的累加和 (SUM(0x04, 주소, 命令字, 记忆功能)) |
| 7 | 종료码 | 0x5A | 固定종료符 |
·
8. 查询断电출력 상태记忆功能 (0xBD)
- 功能: 查询设备当前的断电출력 상태记忆功能状态。
- 명령 보내기 (主机 -> 设备):
| 바이트位置 | 필드 | 值 (16진수) | 설명 |
| 1 | 시작码 | 0xA5 | 固定시작符 |
| 2 | 길이 | 0x03 | 此命令데이터部分길이 (주소 + 命令字 = 2바이트) |
| 3 | 주소 | 0xXX / 0xFF | 本机주소 (单台查询) 或 0xFF (广播查询) |
| 4 | 命令字 | 0xBD | 记忆功能查询命令 |
| 5 | 체크섬 | 0xXX | 从 길이 (0x03) 到 命令字 (0xBD) 的累加和 (SUM(0x03, 주소, 0xBD)) |
| 6 | 종료码 | 0x5A | 固定종료符 |
·
- 수신响应 (设备 -> 主机):
| 바이트位置 | 필드 | 值 (16진수) | 설명 |
| 1 | 시작码 | 0xA5 | 固定시작符 |
| 2 | 길이 | 0x04 | 此响应데이터部分길이 (주소 + 命令字 + 记忆功能 = 3바이트) |
| 3 | 주소 | 0xXX | 设备주소 |
| 4 | 命令字 | 0xBE / 0xBF | 0xBE = 查询成功 0xBF = 查询失败 (不常见) |
| 5 | 记忆功能 | 0x00 / 0x01 | 设备当前的记忆功能状态 (0=不记忆, 1=记忆) |
| 6 | 체크섬 | 0xXX | 从 길이 (0x04) 到 记忆功能 的累加和 (SUM(0x04, 주소, 命令字, 记忆功能)) |
| 7 | 종료码 | 0x5A | 固定종료符 |
·
总结关键点:
- 시작/종료码: 所有命令都以 0xA5开始,以 0x5A종료。
- 길이: 指从 길이바이트之后 到 체크섬바이트之前 的데이터바이트数。
- 체크섬: 계산范围是从 길이바이트 开始,到 체크섬바이트之前 的所有바이트。务必正确계산。
- 주소:
- 设置/查询特定设备时使用其 当前주소。
- 广播주소 0xFF可用于查询命令(주소、통신 속도、ACK状态、记忆功能),所有设备都会响应(注意冲突)。
- DIP 스위치: 存在时,주소设置命令无效且危险(需断电操作)。
- ACK 回复: 如果设备设置为不回复 ACK (0x01),보내기查询 ACK 状态命令 (0xB9) 将不会收到任何响应。
- 记忆功能: 开启后,需보내기一次有效的출력控制命令,设备才会저장当时的출력 상태用于断电恢复。
WE-10x시리즈 LED제어기통신 프로토콜完整문서
1. 개요
WE-10x시리즈LED제어기主要用于对低压RGB灯具、单双色灯具的颜色和亮度进行控制。支持표준的RS485통신 인터페이스,데이터交换采用16진법프로토콜。在具体的命令형식中,各部分以바이트为单位。可以通过软件설정其它的통신 속도。설정后会按最新통신 속도应答命令。
出厂默认매개변수
- 통신통신 속도:9600bps
- 데이터 비트:8位
- 정지 비트:1位
- 패리티:无
- 设备주소:0x00-0xFE(广播주소0xFF)
2. 指令형식설명
基本指令형식
[시작码] [길이] [주소] [命令字] [有效데이터] [체크섬] [종료码]
各필드설명
| 필드 | 설명 | 值 | 备注 |
|---|---|---|---|
| 시작码 | 데이터帧开始标志 | 0xA5 | 固定值 |
| 길이 | 시작码、길이、종료码除外的所有통신콘텐츠的바이트之和 | 0xXX | 从"주소"到"체크섬"的바이트길이和 |
| 주소 | 제어기주소 | 0x00-0xFE | 广播주소0xFF不应答 |
| 命令字 | 命令的기능 코드 | 0xA0-0xA1 | 详见各指令프로토콜 |
| 有效데이터 | 통신中的有效데이터 | - | 各指令的데이터콘텐츠定义详见各指令프로토콜 |
| 체크섬 | 길이、주소、命令字、有效데이터的算术累加和 | 0xXX | 溢出部分忽略,取低8位;可使用0xEE替换(不체크섬) |
| 종료码 | 데이터帧종료标志 | 0x5A | 固定值 |
3. 具体指令설명
3.1 设置RGB(RGBW)值
功能:依据三基色원리设置RGB的值,W值为可选的亮度值。
보내기指令형식
A5 [길이] [주소] A0 [R值] [G值] [B值] [W值] [체크섬] 5A
길이설명:
- RGB유형제어기:0x06(6바이트)
- RGBW유형제어기:0x07(7바이트)
매개변수范围:
- R值:0x00-0xFF(红色출력值)
- G值:0x00-0xFF(绿色출력值)
- B值:0x00-0xFF(蓝色출력值)
- W值:0x00-0xFF(白色출력值,仅RGBW유형有效)
수신指令형식
A5 [길이] [주소] A2 [R值] [G值] [B值] [W值] [체크섬] 5A
길이설명:
- RGB유형제어기:0x06(6바이트)
- RGBW유형제어기:0x07(7바이트)
예제
RGBW유형제어기,红灯和白灯亮:
- 보내기:
A5 07 FF A0 FF 00 00 FF EE 5A - 수신:
A5 06 00 A2 FF 00 00 A7 5A
3.2 查询RGB(RGBW)值
功能:查询제어기当前的RGB(W)출력值。
보내기指令형식
A5 03 [주소] A0 [체크섬] 5A
수신指令형식
A5 [길이] [주소] A2 [R值] [G值] [B值] [W值] [체크섬] 5A
예제
- 보내기:
A5 03 FF A0 EE 5A - 수신:
A5 06 00 A2 FF 00 00 A7 5A
3.3 제어기시나리오功能设置
功能:设置各种시나리오效果,包括呼吸、暴闪、调光、单步调光、开关等。
보내기指令형식
A5 [길이] [주소] A1 [시나리오码] [기능 코드] [시나리오콘텐츠] [체크섬] 5A
매개변수설명:
- 시나리오码:0x01(呼吸灯)、0x02(暴闪)、0x03(调光)、0x04(单步调光)、0x05(开关)
- 기능 코드:详见相应的시나리오命令表
- 시나리오콘텐츠:详见相应的시나리오命令表
수신指令형식
同3.1的수신命令형식。
3.3.1 呼吸灯시나리오콘텐츠表
기능 코드:0x01 시나리오콘텐츠형식:
[颜色码] [速度] [亮度]
颜色码설명:
- 0x01:红灯呼吸
- 0x02:绿灯呼吸
- 0x03:蓝灯呼吸
- 0x04:白灯呼吸(RGB型时是RGB合成白色呼吸,RGBW型时是W출력呼吸)
- 0x05:RGB呼吸
- 0x06:黄灯呼吸
- 0x07:紫灯呼吸
예제
- 红灯呼吸:
A5 08 FF A1 01 01 01 00 FF EE 5A - 绿灯呼吸:
A5 08 FF A1 01 02 01 00 FF EE 5A - 蓝灯呼吸:
A5 08 FF A1 01 03 01 00 FF EE 5A - 白灯呼吸:
A5 08 FF A1 01 04 01 00 FF EE 5A - RGB呼吸:
A5 08 FF A1 01 05 01 00 FF EE 5A - 黄灯呼吸:
A5 08 FF A1 01 06 01 00 FF EE 5A - 紫灯呼吸:
A5 08 FF A1 01 07 01 00 FF EE 5A
3.3.2 暴闪시나리오콘텐츠表
기능 코드:0x02 시나리오콘텐츠형식:
[颜色码] [速度] [亮度] [其他매개변수]
예제
- 红灯爆闪:
A5 08 FF A1 02 01 01 02 FF EE 5A - 绿灯爆闪:
A5 08 FF A1 02 02 01 02 FF EE 5A - 蓝灯爆闪:
A5 08 FF A1 02 03 01 02 FF EE 5A - 白灯爆闪:
A5 08 FF A1 02 04 01 02 FF EE 5A - 7色爆闪:
A5 0B FF A1 02 06 01 02 FF FF FF FF EE 5A - 黄灯爆闪:
A5 0B FF A1 02 07 01 02 FF FF FF EE 5A - 紫灯爆闪:
A5 0B FF A1 02 08 01 02 FF FF FF FF EE 5A
3.3.3 调光시나리오콘텐츠表
기능 코드:0x03 시나리오콘텐츠형식:
[颜色码] [目标亮度] [速度]
예제
- 红灯调光:
A5 07 FF A1 03 01 FF 01 EE 5A - 绿灯调光:
A5 07 FF A1 03 02 FF 01 EE 5A - 蓝灯调光:
A5 07 FF A1 03 03 FF 01 EE 5A - 白灯调光:
A5 07 FF A1 03 04 FF 01 EE 5A(只对RGBW출력型号有效) - 同步调光(全亮):
A5 0A FF A1 03 05 FF FF FF FF 01 EE 5A - 同步调光(모두 끄기):
A5 0A FF A1 03 05 00 00 00 00 01 EE 5A
3.3.4 单步调光시나리오콘텐츠表
기능 코드:0x04 시나리오콘텐츠형식:
[操作码]
操作码설명:
- 0x01:红灯亮度加1
- 0x81:红灯亮度减1
- 0x02:绿灯亮度加1
- 0x82:绿灯亮度减1
- 0x03:蓝灯亮度加1
- 0x83:蓝灯亮度减1
- 0x04:白灯亮度加1(RGBW有效)
- 0x84:白灯亮度减1(RGBW有效)
- 0x05:RGBW亮度加1(RGBW有效)
- 0x85:RGBW亮度减1(RGBW有效)
예제
- 红灯亮度加1:
A5 05 FF A1 04 01 EE 5A - 红灯亮度减1:
A5 05 FF A1 04 81 EE 5A - 绿灯亮度加1:
A5 05 FF A1 04 02 EE 5A - 绿灯亮度减1:
A5 05 FF A1 04 82 EE 5A - 蓝灯亮度加1:
A5 05 FF A1 04 03 EE 5A - 蓝灯亮度减1:
A5 05 FF A1 04 83 EE 5A - 白灯亮度加1:
A5 05 FF A1 04 04 EE 5A - 白灯亮度减1:
A5 05 FF A1 04 84 EE 5A - RGBW亮度加1:
A5 05 FF A1 04 05 EE 5A - RGBW亮度减1:
A5 05 FF A1 04 85 EE 5A
3.3.5 开关시나리오콘텐츠表
기능 코드:0x05 시나리오콘텐츠형식:
[颜色码] [延时] [操作유형] [状态值]
操作유형설명:
- 0x01:单通道控制
- 0x05:RGBW同时控制
状态值설명:
- 0x01:开
- 0x00:关
- 0x02:开关전환(보내기一次为开,下一次为关,循环)
예제
- 红灯开:
A5 08 FF A1 05 01 00 01 01 EE 5A - 红灯关:
A5 08 FF A1 05 01 00 01 00 EE 5A - 红灯开关전환:
A5 08 FF A1 05 01 00 01 02 EE 5A - 白灯开:
A5 08 FF A1 05 04 00 01 01 EE 5A - 白灯关:
A5 08 FF A1 05 04 00 01 00 EE 5A - 白灯开关전환:
A5 08 FF A1 05 04 00 01 02 EE 5A - RGBW开:
A5 0B FF A1 05 05 00 01 01 01 01 01 EE 5A - RGBW关:
A5 0B FF A1 05 05 00 01 00 00 00 00 EE 5A - RGBW开关전환:
A5 0B FF A1 05 05 00 01 02 02 02 02 EE 5A
4. 注意事项
- 广播주소0xFF用于向所有设备명령 보내기,但设备不会响应广播命令
- 체크섬계산:从"길이"바이트开始到"체크섬"前一个바이트的累加和,取低8位
- 使用0xEE作为체크섬可以跳过체크섬 계산
- RGB유형제어기忽略W值매개변수
- 시나리오功能中的白色效果在RGB型和RGBW型제어기上的实现방식不同
LED제어기 MODBUS프로토콜完整문서
1. 개요
WE-10x시리즈LED제어기主要用于对低压RGB灯具、单双色灯具的颜色和亮度进行控制,支持표준的RS485통신 인터페이스,데이터交换采用표준的MODBUS RTU프로토콜。有关详细的指令生成与분석방식,可根据本文中的레지스터表结合参考《MODBUS프로토콜중국어版》即可。
1.1 레지스터주소表
注: 유지 레지스터1相应的寻址주소是0x0000,유지 레지스터2相应的寻址주소是0x0001,依次类推。
| 레지스터名称 | 寻址주소 | 功能설명 | 值范围 | 访问权限 | 备注 |
|---|---|---|---|---|---|
| 출력值R | 0x0000 | 红色通道출력值 | 0x0000-0x00FF | 读写 | RGB值范围0-255 |
| 출력值G | 0x0001 | 绿色通道출력值 | 0x0000-0x00FF | 读写 | RGB值范围0-255 |
| 출력值B | 0x0002 | 蓝色通道출력值 | 0x0000-0x00FF | 读写 | RGB值范围0-255 |
| 출력值W | 0x0003 | 白色通道출력值 | 0x0000-0x00FF | 读写 | W值范围0-255 |
| 设备주소 | 0x0004 | 设备통신주소 | 0x0001-0x00FF | 读写 | 1-255 |
| 통신 속도 | 0x0005 | 통신통신 속도 | 0-5 | 读写 | 见통신 속도설명 |
| 禁止应答 | 0x0006 | 是否禁止应答 | 0-1 | 读写 | 0:允许,1:禁止 |
| 断电记忆 | 0x0007 | 断电状态记忆 | 0-1 | 读写 | 0:不记忆,1:记忆 |
| 시나리오功能 | 0x0008 | 시나리오功能设置 | - | 读写 | 见시나리오功能설명 |
통신 속도设置值설명:
- 0: 4800bps
- 1: 9600bps(默认值)
- 2: 19200bps
- 3: 38400bps
- 4: 57600bps
- 5: 115200bps
2. 指令列表
2.1 제어기매개변수设置
기능 코드: 0x06(写单个레지스터) 제어기매개변수包括设备주소、통신 속도、禁止应答、断电记忆等매개변수。当不清楚设备주소时,可通过广播주소进行매개변수设置。 指令형식:
[设备주소] [기능 코드0x06] [레지스터주소高8位] [레지스터주소低8位] [데이터高8位] [데이터低8位] [CRC 검증低8位] [CRC 검증高8位]
예제:제어기原주소为0x01,更改주소为0x03
- 명령 보내기:
01 06 00 04 00 03 88 0A - 수신响应:
01 06 00 04 00 03 88 0A
설명:
- 주소设置时,返回命令的从机주소同수신的命令一致,都是0x01
- 新从机주소将在下一次통신时有效,设置完成后请使用新从机주소0x03
- 使用广播주소0x00可以进行设备주소初始化设置
2.2 제어기매개변수查询
기능 코드: 0x03(读유지 레지스터) 注意: 当设置了"禁止应答"功能有效后,查询无返回。 指令형식:
[设备주소] [기능 코드0x03] [시작주소高8位] [시작주소低8位] [레지스터 수량高8位] [레지스터 수량低8位] [CRC 검증低8位] [CRC 검증高8位]
예제:查询제어기주소
- 명령 보내기:
01 03 00 04 00 01 C5 CB - 수신响应:
01 03 02 00 01 79 84
响应설명:
01:设备주소03:기능 코드02:返回데이터바이트数00 01:查询到的매개변수值(此处为设备주소0x0001)79 84:CRC 검증
2.3 제어기출력值设置
기능 코드: 0x10(写多个레지스터) 设置4个출력回路的值,当负载是RGB灯具时可以显示对应的颜色,当负载是单色灯具时,将对应每个출력的亮度值。本命令为RGBW형식设置,当제어기为"无W출력型号"时,W值将被제어기忽略。 指令형식:
[设备주소] [기능 코드0x10] [시작주소高8位] [시작주소低8位] [레지스터 수량高8位] [레지스터 수량低8位] [데이터바이트数] [데이터1高8位] [데이터1低8位] ... [CRC 검증低8位] [CRC 검증高8位]
예제1:设置R回路출력为0xFF
- 명령 보내기:
01 10 00 00 00 04 08 00 FF 00 00 00 00 00 00 B9 75 - 수신响应:
01 10 00 00 00 04 C1 CA
예제2:设置G回路출력为0xFF
- 명령 보내기:
01 10 00 00 00 04 08 00 00 00 FF 00 00 00 00 A2 6E - 수신响应:
01 10 00 00 00 04 C1 CA
예제3:设置B回路출력为0xFF
- 명령 보내기:
01 10 00 00 00 04 08 00 00 00 00 00 FF 00 00 86 4A - 수신响应:
01 10 00 00 00 04 C极 CA
예제4:设置W回路출력为0xFF
- 명령 보내기:
01 10 00 00 00 04 08 00 00 00 00 00 00 00 FF F6 3A - 수신响应:
01 10 00 极 00 00 04 C1 CA
예제5:设置전체回路출력为0xFF
- 명령 보내기:
01 10 00 00 00 04 08 00 FF 00 FF 00 FF 00 FF DD 11 - 수신响应:
01 10 00 00 00 04 C1 CA
예제6:设置전체回路출력为0x00
- 명령 보내기:
01 10 00 00 00 04 08 00 00 00 00 00 00 00 00 B6 7A - 수신响应:
01 10 00 00 00 04 C1 CA
2.4 제어기출력值查询
기능 코드: 0x03(读유지 레지스터)
예제:查询제어기주소为0x01的출력值
- 명령 보내기:
01 03 00 00 00 04 44 09 - 수신响应:
01 03 08 00 FF 00 FF 00 FF 00 00 BE FC
响应설명:
- 按照RGBW的顺序返回
- 上述예제返回值:R=0x00FF, G=0x00FF, B=0x00FF, W=0x0000
- 每个通道值占用2个바이트(16位),但有效值为低8位
2.5 제어기시나리오功能设置
기능 코드: 0x10(写多个레지스터) 包括呼吸、暴闪、调光、独立开关等功能。 注: 当是"RGB출력的型号"时,只要是白色功能都是合成的,比如灯带是RGB合成白色呼吸;当是"RGBW型号"时,灯带直接从W출력呼吸灯。
呼吸灯功能쓰기콘텐츠表
| 功能 | 쓰기值 | 설명 |
|---|---|---|
| 红灯呼吸 | 0x0001 | 红色呼吸效果 |
| 绿灯呼吸 | 0x0002 | 绿色呼吸效果 |
| 蓝灯呼吸 | 0x0003 | 蓝色呼吸效果 |
| 白灯呼吸 | 0x0004 | 白色呼吸效果 |
| 紫灯呼吸 | 0x0005 | 紫色呼吸效果 |
| 黄灯呼吸 | 0x极6 | 黄色呼吸效果 |
| 青灯呼吸 | 0x0007 | 青色呼吸效果 |
| 七彩呼吸 | 0x0008 | 七彩呼吸效果 |
爆闪功能쓰기콘텐츠表
| 功能 | 쓰기值 | 설명 |
|---|---|---|
| 红灯爆闪 | 0x0001 | 红色爆闪效果 |
| 绿灯爆闪 | 0x0002 | 绿色爆闪效果 |
| 蓝灯爆闪 | 0x0003 | 蓝色爆闪效果 |
| 白灯爆闪 | 0x0004 | 白色爆闪效果 |
| 7色爆闪 | 0x0005 | 7色循环爆闪 |
调光功能쓰기콘텐츠表
| 매개변수 | 주소偏移 | 설명 |
|---|---|---|
| 功能选择 | 0x0000 | 调光功能标识(0x0003) |
| R亮度值 | 0x0001 | 红色亮度(0x00-0xFF) |
| G亮度值 | 0x0002 | 绿色亮度(0x00-0xFF) |
| B亮度值 | 0x0003 | 蓝色亮度(0x00-0xFF) |
| W亮度值 | 0x0004 | 白色亮度(0x00-0xFF) |
| 调光速度 | 0x0005 | 调光速度值 |
开关功能쓰기콘텐츠表
| 功能 | 쓰기值 | 설명 |
|---|---|---|
| 红灯开关 | 0x0001 | 红色开关전환 |
| 绿灯开关 | 0x0002 | 绿色开关전환 |
| 蓝灯开关 | 0x0003 | 蓝色开关전환 |
| 白灯开关 | 0x0004 | 白色开关전환 |
| 전체开关 | 0x0005 | 전체通道开关 |
예제1:设置제어기为紫灯呼吸
- 명령 보내기:
01 10 00 08 00 05 0A 00 01 00 00 00 00 00 00 00 00 00 00 81 C8 - 수신响应:
01 10 00 08 00 05 81 C8
예제2:7色爆闪
- 명령 보내기:
01 10 00 08 00 08 10 00 02 01 00 02 00 FF FF FF 00 5B 4C - 수신响应:
01 10 00 08 00 08 40 0D
예제3:红灯亮度调到0x0F、绿灯亮度调到0xFF、蓝灯亮度调到0x80、白灯亮度调到0xA0
- 명령 보내기:
01 10 00 08 00 07 0E 00 03 极 05 00 0F 00 FF 00 80 00 A0 00 01 1D C1 - 수신响应:
01 10 00 08 00 07 00 09
예제4:제어기红灯开关转换(보내기本命令一次为开,下一次为关,循环)
- 명령 보내기:
01 10 00 08 00 05 0A 00 05 00 01 00 00 00 00 00 02 A6 61 - 수신响应:
01 10 00 08 00 05 81 C8
예제5:RGBW전체延时1秒开关转换
- 명령 보내기:
01 10 00 08 00 08 10 00 05 00 05 00 00 00 01 00 02 00 02 00 02 00 02 46 13 - 수신响应:
01 10 00 08 00 08 40 0D
3. 통신매개변수默认值
- 设备주소: 0x01(默认)
- 통신 속도: 9600bps(8位데이터 비트,1位정지 비트,패리티 없음)
- 禁止应答: 0(允许应答)
- 断电记忆: 0(不记忆출력 상태)
4. 注意事项
- 使用广播주소0x00时,所有设备都会响应,可能导致통신冲突
- 设置"禁止应答"功能后,设备将不响应任何查询命令
- RGBW출력值范围为0x0000-0x00FF,实际有效值为低8位
- 시나리오功能设置时,请根据제어기型号(RGB或RGBW)选择合适的功能
11111