一、技術パラメータ
工作温度:-20 - 60℃
工作电压:DC12V - DC24V
出力電流は:16A(每个回路)
额定功率:12V:<500W 24V:<1000W
出力回路:红(R)、绿(G)、蓝(B)三个通道
出力颜色:16777216(256 * 256 * 256)种
出力连接:共阳
静态功耗:<0.3W
外形尺寸:88mm * 54mm * 59mm(长宽高)
通信の形態:RS485
Baud rate:4800 9600 19200 38400 57600 115200
通信プロトコル:自合意がある。、MODBUS-RTUProtocol、Custom Protocol
二、機能特徴
多种场景:
- 颜色控制、无极自动调光
- 定时开关、全彩爆闪、7色呼吸
灵活的指令:
- 自定义指令关联控制
- 自带IO控制、remoteIO控制
- 双色筒灯调色温专用指令
- 单回路、多回路定时スイッチ制御
- 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蓝色(负极)

六、コントローラーは选项表
| 型号 | Communication Interface | 通信絶縁 | 負荷能力 | 单回路負荷能力 | 供电电源 |
|---|---|---|---|---|---|
| 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 Communication parameters。すべての命令均以 0xA5开头,以 0x5A结尾。checksum是从 長さバイト 开始,to チェック和バイト之前 的すべてのバイト的累加和(通常取低8位)。
1. 設定通信アドレス (0xB0)
- Function: 更改デバイス的通信アドレス。
- 重要提示:
oもしデバイス上有 アドレス拨码开关,此命令Invalid,会戻る失敗 (0xB3)。必须使用拨码开关設定アドレス。
o拨码开关操作:
- 出厂デフォルト:すべての开关在非数字侧 (1),アドレス为 0xFF。
- 設定アドレス:将开关拨到数字侧表示该位为 0,否则为 1。
- 必须停電操作! 带电操作可能损坏コントローラーは。
- 拨码开关設定后,重新通电生效。
o使用此命令設定アドレス:无需停電,立即生效,新アドレス会保存。
- send command (マスター -> device):
| バイト位置 | field | 值 (hexadecimal) | 説明 |
| 1 | 起始码 | 0xA5 | 固定起始符 |
| 2 | Length | 0x04 | 此命令データ部分長さ (旧アドレス + 命令字 + 新アドレス = 3バイト) |
| 3 | 旧アドレス | 0xXX | current与デバイス通信使用的アドレス (0x00-0xFF) |
| 4 | 命令字 | 0xB0 | アドレス設定命令 |
| 5 | 新アドレス | 0xXX | 要設定的新アドレス (0x00-0xFF) |
| 6 | checksum | 0xXX | 从 Length (0x04) to 新アドレス 的累加和 (SUM(0x04, 旧アドレス, 0xB0, 新アドレス)) |
| 7 | 结束码 | 0x5A | 固定结束符 |
·
- 受信レスポンス (device -> マスター):
| バイト位置 | field | 值 (hexadecimal) | 説明 |
| 1 | 起始码 | 0xA5 | 固定起始符 |
| 2 | Length | 0x03 | 此応答データ部分長さ (新アドレス + 命令字 = 2バイト) |
| 3 | 新アドレス | 0xXX | デバイス当前使用的アドレス (即設定后的アドレス) |
| 4 | 命令字 | 0xB2 / 0xB3 | 0xB2 = 設定成功 0xB3 = 設定失敗 (通常因拨码开关存在导致) |
| 5 | checksum | 0xXX | 从 Length (0x03) to 命令字 的累加和 (SUM(0x03, 新アドレス, 命令字)) |
| 6 | 结束码 | 0x5A | 固定结束符 |
·
2. 查询通信アドレス (0xB1)
·Function: 查询デバイス当前的通信アドレス。
·send command (マスター -> device):
| バイト位置 | field | 值 (hexadecimal) | 説明 |
| 1 | 起始码 | 0xA5 | 固定起始符 |
| 2 | Length | 0x03 | 此命令データ部分長さ (address + 命令字 = 2バイト) |
| 3 | address | 0xXX / 0xFF | 本机アドレス (单台查询) 或 0xFF (广播查询,全装備。都会レスポンスアドレス) |
| 4 | 命令字 | 0xB1 | アドレス查询命令 |
| 5 | checksum | 0xXX | 从 Length (0x03) to 命令字 (0xB1) 的累加和 (SUM(0x03, address, 0xB1)) |
| 6 | 结束码 | 0x5A | 固定结束符 |
·
·受信レスポンス (device -> マスター):
| バイト位置 | field | 值 (hexadecimal) | 説明 |
| 1 | 起始码 | 0xA5 | 固定起始符 |
| 2 | Length | 0x03 | 此応答データ部分長さ (address + 命令字 = 2バイト) |
| 3 | address | 0xXX | devicecurrent的通信アドレス |
| 4 | 命令字 | 0xB2 | アドレス查询回复命令 (固定为成功回复) |
| 5 | checksum | 0xXX | 从 Length (0x03) to 命令字 (0xB2) 的累加和 (SUM(0x03, address, 0xB2)) |
| 6 | 结束码 | 0x5A | 固定结束符 |
·
3. 設定通信ボーレート (0xB4)
- Function: 更改デバイス的 RS485 通信ボーレート。
- send command (マスター -> device):
| バイト位置 | field | 值 (hexadecimal) | 説明 |
| 1 | 起始码 | 0xA5 | 固定起始符 |
| 2 | Length | 0x04 | 此命令データ部分長さ (address + 命令字 + Baud rate = 3バイト) |
| 3 | address | 0xXX | current与デバイス通信使用的アドレス (0x00-0xFF) |
| 4 | 命令字 | 0xB4 | ボーレート設定命令 |
| 5 | Baud rate | 0x01-0x05 | 1=4800, 2=19200, 3=38400, 4=57600, 5=115200, 其他=9600 |
| 6 | checksum | 0xXX | 从 Length (0x04) to Baud rate 的累加和 (SUM(0x04, address, 0xB4, Baud rate)) |
| 7 | 结束码 | 0x5A | 固定结束符 |
·
- 受信レスポンス (device -> マスター):
| バイト位置 | field | 值 (hexadecimal) | 説明 |
| 1 | 起始码 | 0xA5 | 固定起始符 |
| 2 | Length | 0x04 | 此応答データ部分長さ (address + 命令字 + Baud rate = 3バイト) |
| 3 | address | 0xXX | Device address |
| 4 | 命令字 | 0xB6 / 0xB7 | 0xB6 = 設定成功 0xB7 = 設定失敗 |
| 5 | Baud rate | 0x01-0x05 | デバイス当前使用的ボーレート (1=4800, 2=19200, 3=38400, 4=57600, 5=115200, 其他=9600) |
| 6 | checksum | 0xXX | 从 Length (0x04) to Baud rate 的累加和 (SUM(0x04, address, 命令字, Baud rate)) |
| 7 | 结束码 | 0x5A | 固定结束符 |
·
4. 查询通信ボーレート (0xB5)
·Function: 查询デバイス当前的 RS485 通信ボーレート。
·send command (マスター -> device):
| バイト位置 | field | 值 (hexadecimal) | 説明 |
| 1 | 起始码 | 0xA5 | 固定起始符 |
| 2 | Length | 0x03 | 此命令データ部分長さ (address + 命令字 = 2バイト) |
| 3 | address | 0xXX / 0xFF | 本机アドレス (单台查询) 或 0xFF (广播查询) |
| 4 | 命令字 | 0xB5 | ボーレート查询命令 |
| 5 | checksum | 0xXX | 从 Length (0x03) to 命令字 (0xB5) 的累加和 (SUM(0x03, address, 0xB5)) |
| 6 | 结束码 | 0x5A | 固定结束符 |
·
·受信レスポンス (device -> マスター):
| バイト位置 | field | 值 (hexadecimal) | 説明 |
| 1 | 起始码 | 0xA5 | 固定起始符 |
| 2 | Length | 0x04 | 此応答データ部分長さ (address + 命令字 + Baud rate = 3バイト) |
| 3 | address | 0xXX | Device address |
| 4 | 命令字 | 0xB6 / 0xB7 | 0xB6 = 查询成功 0xB7 = 查询失敗 (不常见) |
| 5 | Baud rate | 0x01-0x03 | デバイス当前使用的ボーレート (1=19200, 2=57600, 3=115200, 其他=9600) |
| 6 | checksum | 0xXX | 从 Length (0x04) to Baud rate 的累加和 (SUM(0x04, address, 命令字, Baud rate)) |
| 7 | 结束码 | 0x5A | 固定结束符 |
·
o注意: 查询レスポンス中的ボーレート数值定义 (1=19200, 2=57600, 3=115200) 与設定命令 (1=4800, 2=19200, 3=38400...) 不同,且範囲更小。其他=9600是相同的。
5. 設定是否回复 ACK (0xB8)
·Function: 設定デバイス在收到命令后是否回复確認 (ACK)。
o0x00(デフォルト): Reply ACK。
o0x01: 不回复 ACK。
·send command (マスター -> device):
| バイト位置 | field | 值 (hexadecimal) | 説明 |
| 1 | 起始码 | 0xA5 | 固定起始符 |
| 2 | Length | 0x04 | 此命令データ部分長さ (address + 命令字 + 回复关闭 = 3バイト) |
| 3 | address | 0xXX | current与デバイス通信使用的アドレス (0x00-0xFF) |
| 4 | 命令字 | 0xB8 | ACK 回复設定命令 |
| 5 | 回复关闭 | 0x00 / 0x01 | 0 = ReplyACK (デフォルト) 1 = 不回复ACK |
| 6 | checksum | 0xXX | 从 Length (0x04) to 回复关闭 的累加和 (SUM(0x04, address, 0xB8, 回复关闭)) |
| 7 | 结束码 | 0x5A | 固定结束符 |
·
·受信レスポンス (device -> マスター):
| バイト位置 | field | 值 (hexadecimal) | 説明 |
| 1 | 起始码 | 0xA5 | 固定起始符 |
| 2 | Length | 0x04 | 此応答データ部分長さ (address + 命令字 + 回复关闭 = 3バイト) |
| 3 | address | 0xXX | Device address |
| 4 | 命令字 | 0xBA / 0xBB | 0xBA = 設定成功 0xBB = 設定失敗 |
| 5 | 回复关闭 | 0x00 / 0x01 | デバイス当前的ACK回复ステータス (0=Reply, 1=不回复) |
| 6 | checksum | 0xXX | 从 Length (0x04) to 回复关闭 的累加和 (SUM(0x04, address, 命令字, 回复关闭)) |
| 7 | 结束码 | 0x5A | 固定结束符 |
·
6. 查询是否回复 ACK (0xB9)
- Function: 查询デバイス当前是否回复 ACK。
- 重要提示: もしデバイス已設定为不回复 ACK (0x01),送信此查询命令后,device不会回复任何データ(通信灯可能会闪,但シリアルポート无出力)。
- send command (マスター -> device):
| バイト位置 | field | 值 (hexadecimal) | 説明 |
| 1 | 起始码 | 0xA5 | 固定起始符 |
| 2 | Length | 0x03 | 此命令データ部分長さ (address + 命令字 = 2バイト) |
| 3 | address | 0xXX / 0xFF | 本机アドレス (单台查询) 或 0xFF (广播查询) |
| 4 | 命令字 | 0xB9 | ACK 回复查询命令 |
| 5 | checksum | 0xXX | 从 Length (0x03) to 命令字 (0xB9) 的累加和 (SUM(0x03, address, 0xB9)) |
| 6 | 结束码 | 0x5A | 固定结束符 |
·
- 受信レスポンス (device -> マスター): (仅当デバイス設定为回复 ACK 时才会收到)
| バイト位置 | field | 值 (hexadecimal) | 説明 |
| 1 | 起始码 | 0xA5 | 固定起始符 |
| 2 | Length | 0x04 | 此応答データ部分長さ (address + 命令字 + 回复关闭 = 3バイト) |
| 3 | address | 0xXX | Device address |
| 4 | 命令字 | 0xBA / 0xBB | 0xBA = 查询成功 0xBB = 查询失敗 (不常见) |
| 5 | 回复关闭 | 0x00 / 0x01 | デバイス当前的ACK回复ステータス (0=Reply, 1=不回复) |
| 6 | checksum | 0xXX | 从 Length (0x04) to 回复关闭 的累加和 (SUM(0x04, address, 命令字, 回复关闭)) |
| 7 | 结束码 | 0x5A | 固定结束符 |
·
7. 設定停電出力ステータス记忆功能 (0xBC)
- Function: 控制デバイス停電后是否记忆并恢复停電前的出力ステータス。
o0x00(デフォルト): 不记忆。下次上电出力为デフォルトステータス。
o0x01: 记忆。下次上电恢复停電前的出力ステータス。
- 説明: 开启记忆功能 (0x01) 后,デバイス会在下一次收到有效的出力控制命令并执行后,将当时的出力ステータス保存下来。停電后,下次上电即恢复该ステータス。
- send command (マスター -> device):
| バイト位置 | field | 值 (hexadecimal) | 説明 |
| 1 | 起始码 | 0xA5 | 固定起始符 |
| 2 | Length | 0x04 | 此命令データ部分長さ (address + 命令字 + 记忆功能 = 3バイト) |
| 3 | address | 0xXX | current与デバイス通信使用的アドレス (0x00-0xFF) |
| 4 | 命令字 | 0xBC | 记忆功能設定命令 |
| 5 | 记忆功能 | 0x00 / 0x01 | 0 = 不记忆 (デフォルト) 1 = 记忆 |
| 6 | checksum | 0xXX | 从 Length (0x04) to 记忆功能 的累加和 (SUM(0x04, address, 0xBC, 记忆功能)) |
| 7 | 结束码 | 0x5A | 固定结束符 |
·
- 受信レスポンス (device -> マスター):
| バイト位置 | field | 值 (hexadecimal) | 説明 |
| 1 | 起始码 | 0xA5 | 固定起始符 |
| 2 | Length | 0x04 | 此応答データ部分長さ (address + 命令字 + 记忆功能 = 3バイト) |
| 3 | address | 0xXX | Device address |
| 4 | 命令字 | 0xBE / 0xBF | 0xBE = 設定成功 0xBF = 設定失敗 |
| 5 | 记忆功能 | 0x00 / 0x01 | デバイス当前的记忆功能ステータス (0=不记忆, 1=记忆) |
| 6 | checksum | 0xXX | 从 Length (0x04) to 记忆功能 的累加和 (SUM(0x04, address, 命令字, 记忆功能)) |
| 7 | 结束码 | 0x5A | 固定结束符 |
·
8. 查询停電出力ステータス记忆功能 (0xBD)
- Function: 查询デバイス当前的停電出力ステータス记忆功能ステータス。
- send command (マスター -> device):
| バイト位置 | field | 值 (hexadecimal) | 説明 |
| 1 | 起始码 | 0xA5 | 固定起始符 |
| 2 | Length | 0x03 | 此命令データ部分長さ (address + 命令字 = 2バイト) |
| 3 | address | 0xXX / 0xFF | 本机アドレス (单台查询) 或 0xFF (广播查询) |
| 4 | 命令字 | 0xBD | 记忆功能查询命令 |
| 5 | checksum | 0xXX | 从 Length (0x03) to 命令字 (0xBD) 的累加和 (SUM(0x03, address, 0xBD)) |
| 6 | 结束码 | 0x5A | 固定结束符 |
·
- 受信レスポンス (device -> マスター):
| バイト位置 | field | 值 (hexadecimal) | 説明 |
| 1 | 起始码 | 0xA5 | 固定起始符 |
| 2 | Length | 0x04 | 此応答データ部分長さ (address + 命令字 + 记忆功能 = 3バイト) |
| 3 | address | 0xXX | Device address |
| 4 | 命令字 | 0xBE / 0xBF | 0xBE = 查询成功 0xBF = 查询失敗 (不常见) |
| 5 | 记忆功能 | 0x00 / 0x01 | デバイス当前的记忆功能ステータス (0=不记忆, 1=记忆) |
| 6 | checksum | 0xXX | 从 Length (0x04) to 记忆功能 的累加和 (SUM(0x04, address, 命令字, 记忆功能)) |
| 7 | 结束码 | 0x5A | 固定结束符 |
·
总结关键点:
- start/结束码: すべての命令都以 0xA5开始,以 0x5AEnd。
- Length: 指从 長さバイト之后 to チェック和バイト之前 的データBytesの数。
- checksum: 計算範囲是从 長さバイト 开始,to チェック和バイト之前 的すべてのバイト。务必正确計算。
- address:
- 設定/查询特定デバイス使用するとき其 当前アドレス。
- 放送アドレス 0xFF可用于查询命令(address、Baud rate、ACKstatus、记忆功能),全装備。都会レスポンス(注意冲突)。
- 拨码开关: 存在时,アドレス設定命令无效且危险(需停電操作)。
- ACK Reply: もしデバイス設定为不回复 ACK (0x01),送信查询 ACK ステータス命令 (0xB9) 将不会收到任何レスポンス。
- 记忆功能: 开启后,需送信一次有效的出力控制命令,デバイス才会保存当时的出力ステータス用于停電恢复。
WE-10x系列 LEDコントローラーは通信プロトコル完全ドキュメント
1. 概述
WE-10x系列LEDコントローラーは主要用于对低压RGB灯具、单双色灯具的颜色和亮度进行控制。サポート標準的RS485通信インタフェース,データ交換采用hexadecimalProtocol。在具体的命令格式中,各部分以バイト为単位。可以経由软件設定其它的ボーレート。設定后会按最新ボーレート应答命令。
出厂デフォルト参数
- 通信ボーレート:9600bps
- data bit:8位
- stop bit:1位
- check digit:无
- Device address:0x00-0xFE(放送アドレス0xFF)
2. 指令格式説明
基本指令格式
[起始码] [Length] [address] [命令字] [有效データ] [checksum] [结束码]
各フィールドの説明
| field | 説明 | Value | 備考 |
|---|---|---|---|
| 起始码 | データフレーム开始标志 | 0xA5 | fixed value |
| Length | 起始码、Length、结束码除外的すべての通信内容的バイト之和 | 0xXX | 从"address"to"checksum"的バイト長さ和 |
| address | コントローラーはアドレス | 0x00-0xFE | 放送アドレス0xFF不应答 |
| 命令字 | 命令的機能コード | 0xA0-0xA1 | 详见各指令协议 |
| 有效データ | 通信中的有效データ | - | 各指令的データ内容定义详见各指令协议 |
| checksum | Length、address、命令字、有效データ的算术累加和 | 0xXX | 溢出部分忽略,取低8位;可使用0xEE替换(不チェック) |
| 结束码 | データフレーム结束标志 | 0x5A | fixed value |
3. 具体指令説明
3.1 設定RGB(RGBW)值
Function:依据三基色原理設定RGB的值,W值为可选的亮度值。
送信指令格式
A5 [Length] [address] A0 [R值] [G值] [B值] [W值] [checksum] 5A
長さ説明:
- RGBタイプコントローラーは:0x06(6バイト)
- RGBWタイプコントローラーは:0x07(7バイト)
参数範囲:
- R值:0x00-0xFF(红色出力值)
- G值:0x00-0xFF(绿色出力值)
- B值:0x00-0xFF(蓝色出力值)
- W值:0x00-0xFF(白色出力值,仅RGBWタイプ有效)
受信指令格式
A5 [Length] [address] A2 [R值] [G值] [B值] [W值] [checksum] 5A
長さ説明:
- RGBタイプコントローラーは:0x06(6バイト)
- RGBWタイプコントローラーは:0x07(7バイト)
example
RGBWタイプコントローラーは,红灯和白灯亮:
- send:
A5 07 FF A0 FF 00 00 FF EE 5A - receive:
A5 06 00 A2 FF 00 00 A7 5A
3.2 查询RGB(RGBW)值
Function:查询コントローラーは当前的RGB(W)出力值。
送信指令格式
A5 03 [address] A0 [checksum] 5A
受信指令格式
A5 [Length] [address] A2 [R值] [G值] [B值] [W值] [checksum] 5A
example
- send:
A5 03 FF A0 EE 5A - receive:
A5 06 00 A2 FF 00 00 A7 5A
3.3 コントローラーは场景功能設定
Function:設定各种场景效果,包括呼吸、暴闪、调光、单步调光、开关等。
送信指令格式
A5 [Length] [address] A1 [场景码] [function code] [场景内容] [checksum] 5A
参数説明:
- 场景码:0x01(呼吸灯)、0x02(暴闪)、0x03(调光)、0x04(单步调光)、0x05(switch)
- function code:详见相应的场景命令表
- 场景内容:详见相应的场景命令表
受信指令格式
同3.1的受信命令格式。
3.3.1 呼吸灯场景内容表
function code:0x01 场景内容格式:
[颜色码] [速度] [Brightness]
颜色码説明:
- 0x01:红灯呼吸
- 0x02:绿灯呼吸
- 0x03:蓝灯呼吸
- 0x04:白灯呼吸(RGB型时是RGB合成白色呼吸,RGBW型时是W出力呼吸)
- 0x05:RGB呼吸
- 0x06:黄灯呼吸
- 0x07:紫灯呼吸
example
- 红灯呼吸:
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 暴闪场景内容表
function code:0x02 场景内容格式:
[颜色码] [速度] [Brightness] [その他のパラメータ]
example
- 红灯爆闪:
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 调光场景内容表
function code:0x03 场景内容格式:
[颜色码] [目标亮度] [速度]
example
- 红灯调光:
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 - 同步调光(Close all):
A5 0A FF A1 03 05 00 00 00 00 01 EE 5A
3.3.4 单步调光场景内容表
function code:0x04 场景内容格式:
[操作码]
操作码説明:
- 0x01:红灯亮度加1
- 0x81:红灯亮度减1
- 0x02:绿灯亮度加1
- 0x82:绿灯亮度减1
- 0x03:蓝灯亮度加1
- 0x83:蓝灯亮度减1
- 0x04:白灯亮度加1(RGBWeffective)
- 0x84:白灯亮度减1(RGBWeffective)
- 0x05:RGBW亮度加1(RGBWeffective)
- 0x85:RGBW亮度减1(RGBWeffective)
example
- 红灯亮度加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 开关场景内容表
function code:0x05 场景内容格式:
[颜色码] [延时] [操作タイプ] [ステータス值]
操作タイプ説明:
- 0x01:单通道控制
- 0x05:RGBW同时控制
ステータス值説明:
- 0x01:开
- 0x00:关
- 0x02:开关切换(送信一次为开,下一次为关,循环)
example
- 红灯开:
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. Precautions
- 放送アドレス0xFF用于向全装備。送信命令,但デバイス不会レスポンス广播命令
- チェック和計算:从"Length"バイト开始到"checksum"前一バイト単位。的累加和,取低8位
- 使用0xEE作为チェック和可以跳过検証計算の検証
- RGBタイプコントローラーは忽略W值参数
- 场景功能中的白色效果在RGB型和RGBW型コントローラーは上的実装方式不同
LEDController MODBUS协议完全ドキュメント
1. 概述
WE-10x系列LEDコントローラーは主要用于对低压RGB灯具、单双色灯具的颜色和亮度进行控制,サポート標準的RS485通信インタフェース,データ交換采用標準的MODBUS RTUProtocol。有关详细的指令生成与解析方式,可根据本記事中的レジスタ表结合参照《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 |
| Device address | 0x0004 | デバイス通信アドレス | 0x0001-0x00FF | 読み書き | 1-255 |
| Baud rate | 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 コントローラーは参数設定
function code: 0x06(write single register) コントローラーは参数包括デバイスアドレス、Baud rate、禁止应答、停電记忆等参数。当不清楚デバイスアドレス时,可経由放送アドレス进行参数設定。 指令格式:
[Device address] [function code0x06] [レジスター·アドレス高8位] [レジスター·アドレス低8位] [データ高8位] [データ低8位] [CRC check低8位] [CRC check高8位]
example:コントローラーは原アドレス为0x01,更改アドレス为0x03
- send command:
01 06 00 04 00 03 88 0A - 受信レスポンス:
01 06 00 04 00 03 88 0A
説明:
- アドレス設定时,戻る命令的スレーブアドレス同受信的命令一致,都是0x01
- 新スレーブアドレス将在下一次通信时有效,設定完成后请使用新スレーブアドレス0x03
- 使用放送アドレス0x00可以进行デバイスアドレス初期化設定
2.2 コントローラーは参数查询
function code: 0x03(read holding registers) 注意: 当設定了"禁止应答"功能有效后,查询无戻る。 指令格式:
[Device address] [function code0x03] [開始アドレス高8位] [開始アドレス低8位] [レジスタの数高8位] [レジスタの数低8位] [CRC check低8位] [CRC check高8位]
example:查询コントローラーはアドレス
- send command:
01 03 00 04 00 01 C5 CB - 受信レスポンス:
01 03 02 00 01 79 84
レスポンス説明:
01:Device address03:function code02:戻るデータBytesの数00 01:查询到的参数值(此处为デバイスアドレス0x0001)79 84:CRC check
2.3 コントローラーは出力值設定
function code: 0x10(write multiple registers) 設定4个出力回路的值,当負荷是RGB灯具时可以表示对应的颜色,当負荷是单色灯具时,将对应每个輸出した。亮度值。本命令为RGBW格式設定,当コントローラーは为"无W出力型号"时,W值将被コントローラーは忽略。 指令格式:
[Device address] [function code0x10] [開始アドレス高8位] [開始アドレス低8位] [レジスタの数高8位] [レジスタの数低8位] [データBytesの数] [data1高8位] [data1低8位] ... [CRC check低8位] [CRC check高8位]
example1:設定R回路出力为0xFF
- send command:
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
example2:設定G回路出力为0xFF
- send command:
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
example3:設定B回路出力为0xFF
- send command:
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
example4:設定W回路出力为0xFF
- send command:
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
example5:設定すべて回路出力为0xFF
- send command:
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
example6:設定すべて回路出力为0x00
- send command:
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 コントローラーは出力值查询
function code: 0x03(read holding registers)
example:查询コントローラーはアドレス为0x01的出力值
- send command:
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 コントローラーは场景功能設定
function code: 0x10(write multiple registers) 包括呼吸、暴闪、调光、独立开关等功能。 注: 当是"RGB輸出した。型号"时,只要是白色功能都是合成的,比如灯带是RGB合成白色呼吸;当是"RGBW型号"时,灯带直接从W出力呼吸灯。
呼吸灯功能写入内容表
| Function | write value | 説明 |
|---|---|---|
| 红灯呼吸 | 0x0001 | 红色呼吸效果 |
| 绿灯呼吸 | 0x0002 | 绿色呼吸效果 |
| 蓝灯呼吸 | 0x0003 | 蓝色呼吸效果 |
| 白灯呼吸 | 0x0004 | 白色呼吸效果 |
| 紫灯呼吸 | 0x0005 | 紫色呼吸效果 |
| 黄灯呼吸 | 0x极6 | 黄色呼吸效果 |
| 青灯呼吸 | 0x0007 | 青色呼吸效果 |
| 七彩呼吸 | 0x0008 | 七彩呼吸效果 |
爆闪功能写入内容表
| Function | write value | 説明 |
|---|---|---|
| 红灯爆闪 | 0x0001 | 红色爆闪效果 |
| 绿灯爆闪 | 0x0002 | 绿色爆闪效果 |
| 蓝灯爆闪 | 0x0003 | 蓝色爆闪效果 |
| 白灯爆闪 | 0x0004 | 白色爆闪效果 |
| 7色爆闪 | 0x0005 | 7色循环爆闪 |
调光功能写入内容表
| parameter | アドレス偏移 | 説明 |
|---|---|---|
| 功能選択 | 0x0000 | 调光功能标识(0x0003) |
| R亮度值 | 0x0001 | 红色亮度(0x00-0xFF) |
| G亮度值 | 0x0002 | 绿色亮度(0x00-0xFF) |
| B亮度值 | 0x0003 | 蓝色亮度(0x00-0xFF) |
| W亮度值 | 0x0004 | 白色亮度(0x00-0xFF) |
| 调光速度 | 0x0005 | 调光速度值 |
开关功能写入内容表
| Function | write value | 説明 |
|---|---|---|
| 红灯开关 | 0x0001 | 红色开关切换 |
| 绿灯开关 | 0x0002 | 绿色开关切换 |
| 蓝灯开关 | 0x0003 | 蓝色开关切换 |
| 白灯开关 | 0x0004 | 白色开关切换 |
| すべて开关 | 0x0005 | すべて通道开关 |
example1:設定コントローラーは为紫灯呼吸
- send command:
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
example2:7色爆闪
- send command:
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
example3:红灯亮度调到0x0F、绿灯亮度调到0xFF、蓝灯亮度调到0x80、白灯亮度调到0xA0
- send command:
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
example4:コントローラーは红灯开关转换(送信本命令一次为开,下一次为关,循环)
- send command:
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
example5:RGBWすべて延时1秒开关转换
- send command:
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. 通信パラメータデフォルト値
- Device address: 0x01(デフォルト)
- Baud rate: 9600bps(8位データ·ビット,1位ストップ·ビット,検証なし。)
- 禁止应答: 0(允许应答)
- 停電记忆: 0(不记忆出力ステータス)
4. Precautions
- 使用放送アドレス0x00时,全装備。都会レスポンス,可能导致通信冲突
- 設定"禁止应答"功能后,デバイス将不レスポンス任何查询命令
- RGBW出力值範囲为0x0000-0x00FF,实际有效值为低8位
- 场景功能設定时,请根据コントローラーは型号(RGB或RGBW)選択合适的功能
11111