MODBUS-RTU全彩RGB灯带コントローラーは取扱説明書书

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

MODBUS-RTU全彩RGB灯带コントローラーは取扱説明書书

一、技術パラメータ

​工作温度​​:-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蓝色(负极)

MODBUS-RTU全彩RGB灯带コントローラーは取扱説明書书イラスト

六、コントローラーは选项表

型号Communication Interface通信絶縁負荷能力单回路負荷能力供电电源
WE102RS48515A5A-
WE102ARS48520A5A-
WE102BRS48515A5A-
WE102CRS48520A5A-
WE102DRS4856A2A-
WE102ERS4858A2A-
WE102FRS4856A2A-

​説明​​:

  1. コントローラーは是低压直流コントローラーは,デフォルト的電源電圧と電圧是DC:7-28V。建议12V或24V。当应用在電源電圧と電圧大于28V时,需要提前联系客服人员进行定制。
  2. コントローラーは的出力ポート是大功率MOS管,严禁負荷(出力与V+)ショート。为了防止負荷ショート,選択してください。与負荷功率合适的保险管进行保护。
  3. コントローラーは的負荷电压与電源電圧と電圧要一致。

七、通信プロトコル説明

自合意がある。

本协议用于設定デバイス的 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固定起始符
2Length0x04此命令データ部分長さ (旧アドレス + 命令字 + 新アドレス = 3バイト)
3旧アドレス0xXX​current​​与デバイス通信使用的アドレス (0x00-0xFF)
4命令字0xB0アドレス設定命令
5新アドレス0xXX要設定的​​新アドレス​​ (0x00-0xFF)
6checksum0xXX从 ​​Length (0x04)​​ to ​​新アドレス​​ 的累加和 (SUM(0x04, 旧アドレス, 0xB0, 新アドレス))
7结束码0x5A固定结束符

·

  • ​受信レスポンス (device -> マスター):​
バイト位置field值 (hexadecimal)説明
1起始码0xA5固定起始符
2Length0x03此応答データ部分長さ (新アドレス + 命令字 = 2バイト)
3新アドレス0xXXデバイス当前使用的アドレス (即設定后的アドレス)
4命令字0xB2 / 0xB3​0xB2 = 設定成功​
​0xB3 = 設定失敗​​ (通常因拨码开关存在导致)
5checksum0xXX从 ​​Length (0x03)​​ to ​​命令字​​ 的累加和 (SUM(0x03, 新アドレス, 命令字))
6结束码0x5A固定结束符

·


2. 查询通信アドレス (0xB1)

·​​Function:​​ 查询デバイス当前的通信アドレス。

·​​send command (マスター -> device):​

バイト位置field值 (hexadecimal)説明
1起始码0xA5固定起始符
2Length0x03此命令データ部分長さ (address + 命令字 = 2バイト)
3address0xXX / 0xFF​本机アドレス​​ (单台查询) 或 ​​0xFF​​ (广播查询,全装備。都会レスポンスアドレス)
4命令字0xB1アドレス查询命令
5checksum0xXX从 ​​Length (0x03)​​ to ​​命令字 (0xB1)​​ 的累加和 (SUM(0x03, address, 0xB1))
6结束码0x5A固定结束符

·

·​​受信レスポンス (device -> マスター):​

バイト位置field值 (hexadecimal)説明
1起始码0xA5固定起始符
2Length0x03此応答データ部分長さ (address + 命令字 = 2バイト)
3address0xXXdevice​​current​​的通信アドレス
4命令字0xB2アドレス查询回复命令 (固定为成功回复)
5checksum0xXX从 ​​Length (0x03)​​ to ​​命令字 (0xB2)​​ 的累加和 (SUM(0x03, address, 0xB2))
6结束码0x5A固定结束符

·


3. 設定通信ボーレート (0xB4)

  • ​Function:​​ 更改デバイス的 RS485 通信ボーレート。
  • ​send command (マスター -> device):​
バイト位置field值 (hexadecimal)説明
1起始码0xA5固定起始符
2Length0x04此命令データ部分長さ (address + 命令字 + Baud rate = 3バイト)
3address0xXX​current​​与デバイス通信使用的アドレス (0x00-0xFF)
4命令字0xB4ボーレート設定命令
5Baud rate0x01-0x05​1=4800, 2=19200, 3=38400, 4=57600, 5=115200, 其他=9600​
6checksum0xXX从 ​​Length (0x04)​​ to ​​Baud rate​​ 的累加和 (SUM(0x04, address, 0xB4, Baud rate))
7结束码0x5A固定结束符

·

  • ​受信レスポンス (device -> マスター):​
バイト位置field值 (hexadecimal)説明
1起始码0xA5固定起始符
2Length0x04此応答データ部分長さ (address + 命令字 + Baud rate = 3バイト)
3address0xXXDevice address
4命令字0xB6 / 0xB7​0xB6 = 設定成功​
​0xB7 = 設定失敗​
5Baud rate0x01-0x05​デバイス当前使用的ボーレート​​ (1=4800, 2=19200, 3=38400, 4=57600, 5=115200, 其他=9600)
6checksum0xXX从 ​​Length (0x04)​​ to ​​Baud rate​​ 的累加和 (SUM(0x04, address, 命令字, Baud rate))
7结束码0x5A固定结束符

·


4. 查询通信ボーレート (0xB5)

·​​Function:​​ 查询デバイス当前的 RS485 通信ボーレート。

·​​send command (マスター -> device):​

バイト位置field值 (hexadecimal)説明
1起始码0xA5固定起始符
2Length0x03此命令データ部分長さ (address + 命令字 = 2バイト)
3address0xXX / 0xFF​本机アドレス​​ (单台查询) 或 ​​0xFF​​ (广播查询)
4命令字0xB5ボーレート查询命令
5checksum0xXX从 ​​Length (0x03)​​ to ​​命令字 (0xB5)​​ 的累加和 (SUM(0x03, address, 0xB5))
6结束码0x5A固定结束符

·

·​​受信レスポンス (device -> マスター):​

バイト位置field值 (hexadecimal)説明
1起始码0xA5固定起始符
2Length0x04此応答データ部分長さ (address + 命令字 + Baud rate = 3バイト)
3address0xXXDevice address
4命令字0xB6 / 0xB7​0xB6 = 查询成功​
​0xB7 = 查询失敗​​ (不常见)
5Baud rate0x01-0x03​デバイス当前使用的ボーレート​​ (​​1=19200, 2=57600, 3=115200, 其他=9600​​)
6checksum0xXX从 ​​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固定起始符
2Length0x04此命令データ部分長さ (address + 命令字 + 回复关闭 = 3バイト)
3address0xXX​current​​与デバイス通信使用的アドレス (0x00-0xFF)
4命令字0xB8ACK 回复設定命令
5回复关闭0x00 / 0x01​0 = ReplyACK (デフォルト)​
​1 = 不回复ACK​
6checksum0xXX从 ​​Length (0x04)​​ to ​​回复关闭​​ 的累加和 (SUM(0x04, address, 0xB8, 回复关闭))
7结束码0x5A固定结束符

·

·​​受信レスポンス (device -> マスター):​

バイト位置field值 (hexadecimal)説明
1起始码0xA5固定起始符
2Length0x04此応答データ部分長さ (address + 命令字 + 回复关闭 = 3バイト)
3address0xXXDevice address
4命令字0xBA / 0xBB​0xBA = 設定成功​
​0xBB = 設定失敗​
5回复关闭0x00 / 0x01​デバイス当前的ACK回复ステータス​​ (0=Reply, 1=不回复)
6checksum0xXX从 ​​Length (0x04)​​ to ​​回复关闭​​ 的累加和 (SUM(0x04, address, 命令字, 回复关闭))
7结束码0x5A固定结束符

·


6. 查询是否回复 ACK (0xB9)

  • ​Function:​​ 查询デバイス当前是否回复 ACK。
  • ​重要提示:​​ もしデバイス已設定为不回复 ACK (0x01),送信此查询命令后,device​​不会回复​​任何データ(通信灯可能会闪,但シリアルポート无出力)。
  • ​send command (マスター -> device):​
バイト位置field值 (hexadecimal)説明
1起始码0xA5固定起始符
2Length0x03此命令データ部分長さ (address + 命令字 = 2バイト)
3address0xXX / 0xFF​本机アドレス​​ (单台查询) 或 ​​0xFF​​ (广播查询)
4命令字0xB9ACK 回复查询命令
5checksum0xXX从 ​​Length (0x03)​​ to ​​命令字 (0xB9)​​ 的累加和 (SUM(0x03, address, 0xB9))
6结束码0x5A固定结束符

·

  • ​受信レスポンス (device -> マスター):​(仅当デバイス設定为回复 ACK 时才会收到) 
バイト位置field值 (hexadecimal)説明
1起始码0xA5固定起始符
2Length0x04此応答データ部分長さ (address + 命令字 + 回复关闭 = 3バイト)
3address0xXXDevice address
4命令字0xBA / 0xBB​0xBA = 查询成功​
​0xBB = 查询失敗​​ (不常见)
5回复关闭0x00 / 0x01​デバイス当前的ACK回复ステータス​​ (0=Reply, 1=不回复)
6checksum0xXX从 ​​Length (0x04)​​ to ​​回复关闭​​ 的累加和 (SUM(0x04, address, 命令字, 回复关闭))
7结束码0x5A固定结束符

·


7. 設定停電出力ステータス记忆功能 (0xBC)

  • ​Function:​​ 控制デバイス停電后是否记忆并恢复停電前的出力ステータス。

o0x00(デフォルト): ​​不记忆​​。下次上电出力为デフォルトステータス。

o0x01: ​​记忆​​。下次上电恢复停電前的出力ステータス。

  • ​説明:​​ 开启记忆功能 (0x01) 后,デバイス会在​​下一次收到有效的出力控制命令并执行后​​,将​​当时的出力ステータス​​保存下来。停電后,下次上电即恢复该ステータス。
  • ​send command (マスター -> device):​
バイト位置field值 (hexadecimal)説明
1起始码0xA5固定起始符
2Length0x04此命令データ部分長さ (address + 命令字 + 记忆功能 = 3バイト)
3address0xXX​current​​与デバイス通信使用的アドレス (0x00-0xFF)
4命令字0xBC记忆功能設定命令
5记忆功能0x00 / 0x01​0 = 不记忆 (デフォルト)​
​1 = 记忆​
6checksum0xXX从 ​​Length (0x04)​​ to ​​记忆功能​​ 的累加和 (SUM(0x04, address, 0xBC, 记忆功能))
7结束码0x5A固定结束符

·

  • ​受信レスポンス (device -> マスター):​
バイト位置field值 (hexadecimal)説明
1起始码0xA5固定起始符
2Length0x04此応答データ部分長さ (address + 命令字 + 记忆功能 = 3バイト)
3address0xXXDevice address
4命令字0xBE / 0xBF​0xBE = 設定成功​
​0xBF = 設定失敗​
5记忆功能0x00 / 0x01​デバイス当前的记忆功能ステータス​​ (0=不记忆, 1=记忆)
6checksum0xXX从 ​​Length (0x04)​​ to ​​记忆功能​​ 的累加和 (SUM(0x04, address, 命令字, 记忆功能))
7结束码0x5A固定结束符

·


8. 查询停電出力ステータス记忆功能 (0xBD)

  • ​Function:​​ 查询デバイス当前的停電出力ステータス记忆功能ステータス。
  • ​send command (マスター -> device):​
バイト位置field值 (hexadecimal)説明
1起始码0xA5固定起始符
2Length0x03此命令データ部分長さ (address + 命令字 = 2バイト)
3address0xXX / 0xFF​本机アドレス​​ (单台查询) 或 ​​0xFF​​ (广播查询)
4命令字0xBD记忆功能查询命令
5checksum0xXX从 ​​Length (0x03)​​ to ​​命令字 (0xBD)​​ 的累加和 (SUM(0x03, address, 0xBD))
6结束码0x5A固定结束符

·

  • ​受信レスポンス (device -> マスター):​
バイト位置field值 (hexadecimal)説明
1起始码0xA5固定起始符
2Length0x04此応答データ部分長さ (address + 命令字 + 记忆功能 = 3バイト)
3address0xXXDevice address
4命令字0xBE / 0xBF​0xBE = 查询成功​
​0xBF = 查询失敗​​ (不常见)
5记忆功能0x00 / 0x01​デバイス当前的记忆功能ステータス​​ (0=不记忆, 1=记忆)
6checksum0xXX从 ​​Length (0x04)​​ to ​​记忆功能​​ 的累加和 (SUM(0x04, address, 命令字, 记忆功能))
7结束码0x5A固定结束符

·


​总结关键点:​

  1. ​start/结束码:​​ すべての命令都以 0xA5开始,以 0x5AEnd。
  2. ​Length:​​ 指从 ​​長さバイト之后​​ to ​​チェック和バイト之前​​ 的データBytesの数。
  3. ​checksum:​​ 計算範囲是从 ​​長さバイト​​ 开始,to ​​チェック和バイト之前​​ 的すべてのバイト。务必正确計算。
  4. ​address:​
  5. 設定/查询特定デバイス使用するとき其 ​​当前アドレス​​。
  6. 放送アドレス 0xFF可用于查询命令(address、Baud rate、ACKstatus、记忆功能),全装備。都会レスポンス(注意冲突)。
  7. ​拨码开关:​​ 存在时,アドレス設定命令无效且危险(需停電操作)。
  8. ​ACK Reply:​​ もしデバイス設定为不回复 ACK (0x01),送信查询 ACK ステータス命令 (0xB9) 将​​不会收到任何レスポンス​​。
  9. ​记忆功能:​​ 开启后,需送信​​一次有效的出力控制命令​​,デバイス才会保存​​当时的出力ステータス​​用于停電恢复。

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備考
起始码データフレーム开始标志0xA5fixed value
Length起始码、Length、结束码除外的すべての通信内容的バイト之和0xXX从"address"to"checksum"的バイト長さ和
addressコントローラーはアドレス0x00-0xFE放送アドレス0xFF不应答
命令字命令的機能コード0xA0-0xA1详见各指令协议
有效データ通信中的有效データ-各指令的データ内容定义详见各指令协议
checksumLength、address、命令字、有效データ的算术累加和0xXX溢出部分忽略,取低8位;可使用0xEE替换(不チェック)
结束码データフレーム结束标志0x5Afixed 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

  1. 放送アドレス0xFF用于向全装備。送信命令,但デバイス不会レスポンス广播命令
  2. チェック和計算:从"Length"バイト开始到"checksum"前一バイト単位。的累加和,取低8位
  3. 使用0xEE作为チェック和可以跳过検証計算の検証
  4. RGBタイプコントローラーは忽略W值参数
  5. 场景功能中的白色效果在RGB型和RGBW型コントローラーは上的実装方式不同

LEDController MODBUS协议完全ドキュメント

1. 概述

WE-10x系列LEDコントローラーは主要用于对低压RGB灯具、单双色灯具的颜色和亮度进行控制,サポート標準的RS485通信インタフェース,データ交換采用標準的MODBUS RTUProtocol。有关详细的指令生成与解析方式,可根据本記事中的レジスタ表结合参照《MODBUS协议中文版》即可。

1.1 レジスター·アドレス表

​注:​​ レジスタを保持する。1相应的寻址アドレス是0x0000,レジスタを保持する。2相应的寻址アドレス是0x0001,依次类推。

レジスタ名称寻址アドレス功能説明值範囲アクセス権備考
出力值R0x0000红色通道出力值0x0000-0x00FF読み書きRGB值範囲0-255
出力值G0x0001绿色通道出力值0x0000-0x00FF読み書きRGB值範囲0-255
出力值B0x0002蓝色通道出力值0x0000-0x00FF読み書きRGB值範囲0-255
出力值W0x0003白色通道出力值0x0000-0x00FF読み書きW值範囲0-255
Device address0x0004デバイス通信アドレス0x0001-0x00FF読み書き1-255
Baud rate0x0005通信ボーレート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 address
  • 03:function code
  • 02:戻るデータ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出力呼吸灯。

呼吸灯功能写入内容表

Functionwrite value説明
红灯呼吸0x0001红色呼吸效果
绿灯呼吸0x0002绿色呼吸效果
蓝灯呼吸0x0003蓝色呼吸效果
白灯呼吸0x0004白色呼吸效果
紫灯呼吸0x0005紫色呼吸效果
黄灯呼吸0x极6黄色呼吸效果
青灯呼吸0x0007青色呼吸效果
七彩呼吸0x0008七彩呼吸效果

爆闪功能写入内容表

Functionwrite value説明
红灯爆闪0x0001红色爆闪效果
绿灯爆闪0x0002绿色爆闪效果
蓝灯爆闪0x0003蓝色爆闪效果
白灯爆闪0x0004白色爆闪效果
7色爆闪0x00057色循环爆闪

调光功能写入内容表

parameterアドレス偏移説明
功能選択0x0000调光功能标识(0x0003)
R亮度值0x0001红色亮度(0x00-0xFF)
G亮度值0x0002绿色亮度(0x00-0xFF)
B亮度值0x0003蓝色亮度(0x00-0xFF)
W亮度值0x0004白色亮度(0x00-0xFF)
调光速度0x0005调光速度值

开关功能写入内容表

Functionwrite 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

  1. 使用放送アドレス0x00时,全装備。都会レスポンス,可能导致通信冲突
  2. 設定"禁止应答"功能后,デバイス将不レスポンス任何查询命令
  3. RGBW出力值範囲为0x0000-0x00FF,实际有效值为低8位
  4. 场景功能設定时,请根据コントローラーは型号(RGB或RGBW)選択合适的功能

Related Tags
Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC verification and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

《“MODBUS-RTU全彩RGB灯带コントローラーは取扱説明書书”》 有 1 条コメント

Leave a Reply

Your email address will not be published. Required fields are marked *.