四路可控硅调光器安装使用说明书(RS485通讯/Modbus协议)
一、产品概述
四路可控硅调光器是一款基于RS485串口通讯的智能调光控制模块。模块内部采用前切(前沿)调光技术,单路可稳定控制1000W的阻性负载,LED灯等容性负载单路可驱动500W。
核心参数一览:
| 参数项 | 规格值 |
|---|---|
| 输出通道数 | 4路独立可控硅输出 |
| 单路最大阻性负载 | 1000W |
| 单路最大容性负载(LED灯) | 500W |
| 调光档位 | 256级(0-255) |
| 通讯接口 | RS485(A+/B-接线端子) |
| 通讯协议 | 自定义十六进制帧格式 + Modbus RTU |
| 供电电压 | AC-DC宽压输入,直接输入220V即可供电 |
| 工作电流 | +12G(模块供电端子) |
| 外壳规格 | 通用PLC壳体,标准35mm导轨安全可靠 |
| 默认波特率 | 9600 bps(可通过指令修改至4800bps) |
| 数据位 / 校验位 / 停止位 | 8 / 无校验 / 1 |
| 默认地址 | 01 |
每一路有256级的调光档位,通过485方式发送指令来进行控制和状态读取。内置AC-DC电源电路,直接接入220V即可给调光器供电,无需外接独立电源适配器。布局合理,采用通用PLC壳体和标准35mm导轨安装方式,使用便捷。
二、应用领域
- 展厅、影院、会议室、智能家居——场景化照明氛围调节
- 工矿交流调压、交流灯光控制——特别适合LED灯调光
- 摄影闪光灯充电控制——选型灯光亮度精确控制
- 大功率交流电加热温控——工业温度调节等场景
三、外观与接口定义
3.1 调光器正面视图
调光器面板包含以下区域:
| 区域 | 说明 |
|---|---|
| L1/L2/L3/L4 端子区 | 4路火线输出端子(每路两个并联端子T1/T2/T3/T4) |
| N / Nc 端子 | N为零线输入,Nc为未使用(无作用) |
| Lnc 端子 | 零线输入 |
| 显示区 | 数码管显示当前地址和亮度状态 |
| 功能键区 | 功能键(FUNC)、上键(UP)、下键(DOWN) |
| A+ / B- | RS485通讯接口端子 |
| +12V | 模块供电指示 |
3.2 接线端子详细定义
| 端子名称 | 功能说明 |
|---|---|
| T1(两个并联端子) | 第1路输出:接灯具火线输入,另一端接零线 |
| T2(两个并联端子) | 第2路输出:接灯具火线输入,另一端接零线 |
| T3(两个并联端子) | 第3路输出:接灯具火线输入,另一端接零线 |
| T4(两个并联端子) | 第4路输出:接灯具火线输入,另一端接零线 |
| L(火线输入) | 市电火线接入端 |
| N / Lnc(零线输入) | 市电零线接入端(Nc未使用) |
| A+ / B- | RS485通讯总线接口 |
| +12V | 直流12V供电端(可选版本) |
1. 每一路的两个端子是并联关系(如两个T1),方便多灯接线
2. 考虑到接线方便及电流分配,故障路输出设计了并联的两个端子
3. T1接灯的火线输入,灯的另一端接零线(实际家装或工程现场的灯都已接了零线)
4. A+、B-为485通讯端子
四、手动操作与按键说明
4.1 显示屏含义
- 默认上电显示 “Ad01” —— 表示485地址为 01
- 按一次 FUNC 功能键 —— 显示格式如
255.1:- .1 表示第1路亮度值
- .2 .3 .4 分别对应第2、3、4路
- 255表示亮度最低值(最暗),0表示亮度最大值(最亮)
4.2 按键功能
操作流程示例:
- 按 FUNC 选择通路(显示 Ad01 时进入地址模式,否则进入亮度模式)
- 通过 UP / DOWN 调节数值
- 亮度值和地址会自动保存,掉电不丢失
五、485组网结构调光器支持RS485总线组网,一台主机(如电脑串口、PLC、集中控制器)通过485总线可以同时连接最多100个调光器节点(地址范围01~64实际有效,协议支持到100)。典型组网拓扑:
主机 → [调光器01] — [调光器02] — [调光器03] — … — [调光器N](手拉手总线型连接)六、通讯协议详解(自定义十六进制帧格式)6.1 通讯基本参数6.2 帧格式定义说明:
• 指令码同字节都是固定的不变,地址字节默认为01(可任意修改)
• 主要不同的就是4、5、6、7、8字节部分(指令码 + 参数数据)6.3 完整指令集(16进制格式)6.3.1 五路并行亮度控制(旧版兼容)6.3.2 单路单独设置亮度6.3.3 渐变亮度控制(带时间参数)6.3.4 止步渐变(停止渐变过程)6.3.5 5%步进亮度调节6.3.6 存储与查询指令6.3.7 地址与配置管理七、Modbus RTU 指令说明除了上述自定义十六进制帧格式外,本调光器还支持标准的 Modbus RTU 协议,可与 PLC 或组态软件无缝对接。7.1 寄存器映射表注:
• 寄存器起始地址从 0 开始计数
• 30001~30004 对应输出1~4路的亮度值
• 30005 为同步控制寄存器,写入后4路同时变化
• 30006~30009 为另一种亮度映射(正序:0=最暗,255=最亮)
• 可配合 PLC 或者组态软件来实现标准的 modbus 亮度值控制7.2 Modbus RTU 操作示例示例1:读取地址01的亮度值请求:01 03 00 00 00 04 xx xx (功能码03,读4个保持寄存器) 响应:01 03 08 xx xx xx xx xx xx xx xx xx (返回4路亮度值)示例2:写入地址01第1路亮度为128(50%)请求:01 06 00 00 00 80 xx xx (功能码06,写单个寄存器) 响应:01 06 00 00 00 80 xx xx (回显确认)八、调试方法与测试工具推荐使用串口调试助手软件进行测试:
- 将485网络按手拉手方式连接好之后,通过串口调试助手测试组网连通性
- 当需要得到板子状态可发送数据如下,即可返回数据
串口调试助手推荐设置:九、完整调试指令速查表以下为可直接复制到串口调试助手中以16进制格式发送的常用指令:十、协议升级说明(V4.0新增)V4.0 版本在原有基础上进行了以下协议扩展:
- 增加了群发地址 0x09 —— 支持广播控制所有在线设备
- 增加了一个呼吸指令 0x21 —— 支持呼吸灯效果
- 增加了正序亮度值控制指令:
- 正序亮度值指令 0x00 为最亮,0xFF 为最暗(20230921后新增指令)
- 以往都是倒序亮度值(有些不方便为了实用,增加了正序亮度值指令)
- 倒序亮度值指令 0x00 为最暗,0x00 为最亮(与以前的老指令保持兼容)
- 增加了 modbusRTU 控制指令 —— 对应 modbus 的 03 和 06 读写字存器指令
十一、注意事项与常见问题⚠️ 安装使用注意事项:
- 负载匹配:单路最大阻性负载1000W,容性负载(LED)最大500W,严禁超载运行
- 散热要求:高功率长时间工作时请确保良好通风散热
- 接线顺序:务必断电后再进行接线操作,确认接线正确后再上电
- 485总线:A+、B-极性不能接反,总线两端建议加装120Ω终端电阻
- 地址唯一:同一485总线上各设备地址不能重复,范围01~100
- 亮度映射注意:正序模式下 0x00=最亮,0xFF=最暗;倒序模式下相反,编程时需注意区分
💡 最佳实践建议:
- 首次使用前先用串口调试助手测试单机连通性
- 正式部署前先在非关键线路验证指令正确性
- 重要项目场景建议保存亮度值(指令0E),确保掉电重启后自动恢复
- 工程批量安装时可利用群发地址 0x09 进行统一初始化
- 配合PLC或组态系统使用时优先选用 Modbus RTU 方式(标准协议兼容性好)
| 按键 | 功能 | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| FUNC(功能键) | 循环选择要操作的通路(1→2→3→4→地址设置) | ||||||||
| UP(上键) | 增加当前选中通路的亮度值或地址值 | ||||||||
| DOWN(下键) | 减少当前选中通路的亮度值或地址值 | ||||||||
| 参数 | 值 | ||||||||
| 波特率 | 默认9600(可修改为4800) | ||||||||
| 数据位 | 8 | ||||||||
| 校验位 | 无(None) | ||||||||
| 停止位 | 1 | ||||||||
| 字节序 | 第1字节 | 第2字节 | 第3字节 | 第4字节 | 第5字节 | 第6字节 | 第7字节 | 第8字节 | 第9字节 |
| 含义 | AA 固定头部 | BB 固定首部 | 地址01 | 指令码 | 参数字 节1 | 参数字 节2 | 参数字 节3 | 参数字 节4 | 3A 固定尾部 |
| 指令名称 | 指令码 | 参数说明 | 示例 | ||||||
| 设置4路亮度值 | 01亮度正序02亮度倒序 | 5、6、7、8字节应4个通道的亮度值 (01为最亮FF为最暗) | AA BB 01 A1 40 80 FF 00 FF 3A设4路亮度分别为0% 25% 75% 100% | ||||||
| 指令名称 | 指令码 | 参数说明 | 示例 | ||||||
| 单路设置亮度 | A4亮度正序A4亮度倒序 | 5字节为通道号(控制节) 6、7、8字节为亮度值 (04 FF)6字节 02 00 04 FF)6字节为亮度值 | AA BB 01 A4 02 40 00 00 3A控制第2路亮度值为25%
| ||||||
| 指令名称 | 指令码 | 参数说明 | 示例 | ||||||
| 渐变亮度控制 (亮度和变化不突变, 良好的视觉效果) | A2亮度正序02亮度倒序 | 5字节为通道号码(控制节) 02 03 04 FF) 6字节为亮度值 7字节为时间参数 (”0xFF,01最快 FF 慢”) | AA BB 01 A2 80 05 00 3A控制第2路亮度以较快速变到50%
| ||||||
| 指令名称 | 指令码 | 参数说明 | 示例 | ||||||
| 停止渐变 | 03 | 5字节为通道号码(控制) | AA BB 01 A2 FF FF 05 00 3A控制全部4路通道停止渐变 | ||||||
| 指令名称 | 指令码 | 参数说明 | 示例 | ||||||
| 5%亮度增加 | 06 | 5、6、7、8字节依次对应1、2、3、4路通道是否有 | AA BB 01 06 01 00 01 00 3A发送一次,控1、3通道亮度增加5% | ||||||
| 5%亮度减少 | 05 | 同上 | AA BB 01 05 01 00 01 00 3A发送一次,控1、3通道亮度减少5% | ||||||
| 5%亮度差加步进 | 08 | 同上 | AA BB 01 08 01 00 01 00 3A发送一次,控1、3通道亮度增加5% | ||||||
| 5%亮度差减少步进 | 07 | 同上 | AA BB 01 07 01 00 01 00 3A发送一次,控1、3通道亮度减少5% | ||||||
| 指令名称 | 指令码 | 参数说明 | 示例 | ||||||
| 保存当前4通道亮度值 (掉电不丢失且上电恢复此亮度值) | 0E | 5字节01表示保存 6、7、8为无效字节 | AA BB 01 0E 01 00 00 00 3A保存当前所有通道亮度值到存储器且上电恢复
| ||||||
| 清除保存的亮度值 (清除后恢复默认最亮) | 0E | 5字节01表示保存 6、7、8为无效字节 | 清除当前已保存的所有通道亮度值。AA BB 01 DE 01 00 00 00 3A设备选址 CC DD 01(设备地址) | ||||||
| 查询某路亮度值 | 0D | 返回原序亮度值 | AA BB 01 0D 00 02 00 00 3A查询指令 返回: CC DD 01 XX YY ZZ WW 03 AXX 第1路亮度YY 第2路亮度 ZZ 第3路亮度WM 第4路亮度 | ||||||
| 指令名称 | 指令码 | 参数说明 | 示例 | ||||||
| 单独控制某通道开/关 (如果保存了亮度则开时恢复到保存的亮度,如果没有保存则到最大亮度) | 6A | 5字节通道选择 (01 02 03 04 05 且05为所有通道) 6字节01表示开,02表示关 | AA BB 01 6A 02 01 00 00 3A控制通道2打开
| ||||||
| 呼呼吸效果指令 | 21 | 5、6、7、8字节对应1、2、3、4通道的吸呼间隔时间,越大越慢。00表关闭,吸用呼吸效果 | AA BB 01 21 05 05 05 05 3A控制1、2、3、4通道呼吸效果较快速度
| ||||||
| 设置模块地址 (需要单机连接模块,也可以用手按钮修改地址) | 02 | 5字节 02 返回原序亮度值 01 表示顺序亮度 6、7、8无意义 正序0x00最暗 FF 最亮 倒序0x00 最亮 FF 最暗 | AA BB 01 02 5A 00 00 00 3A修改设备地址为 02(其余部分都为固定编码 地址范围01 ~ 64(最大为10进制到100) 返回 CC DD 新地址 | ||||||
| 设置波特率 (备用) | – | – | AA BB EE 03 SA 00 00 00 3A修改波特率为 4800bps 返回 C0 C0 地址 | ||||||
| 寄存器地址 | 含义 | 读/写 | 取值范围 | ||||||
| 30001 | 第1路亮度值寄存器 | R/W | 0(最亮)~ 255(最暗) | ||||||
| 30002 | 第2路亮度值寄存器 | R/W | 0 ~ 255 | ||||||
| 30003 | 第3路亮度值寄存器 | R/W | 0 ~ 255 | ||||||
| 30004 | 第4路亮度值寄存器 | R/W | 0 ~ 255 | ||||||
| 30005 | 同步控制4个通道的亮度值 | W | 0 ~ 255 | ||||||
| 30006 | 正序亮度值寄存器(输出1-4) | R/W | 0(最暗/关)~ 255(最亮/开) | ||||||
| 30007 | 正序亮度值寄存器 | R/W | 0 ~ 255 | ||||||
| 30008 | 正序亮度值寄存器 | R/W | 0 ~ 255 | ||||||
| 30009 | 正序亮度值寄存器 | R/W | 0 ~ 255 | ||||||
| 30010 | 同步控制4路(亮度值0=最暗 255=最亮) | R/W | 0 ~ 255 | ||||||
| 参数 | 设置值 | ||||||||
| 端口 | COMxx(根据实际选择) | ||||||||
| 波特率 | 9600(默认) | ||||||||
| 校验位 | None(无校验) | ||||||||
| 数据位 | 8 | ||||||||
| 停止位 | 1 | ||||||||
| 发送模式 | 十六进制发送 | ||||||||
| 序号 | 功能描述 | 指令内容 | 备注 | ||||||
| 1 | 控制所有4路亮度值为50%(255级别50%换算成16进制数为0x80) | AA BB 01 01 80 80 80 80 3A | 4路同时设为50% | ||||||
| 2 | 控制第1路渐变到100%亮度,级别间的时间间隔为5 | AA BB 01 02 01 00 05 00 3A | 渐变时间=5 | ||||||
| 3 | 控制第2路渐变到0%(亮度),级别别的时间间隔为8 | AA BB 01 02 02 00 FF 08 00 3A | 渐变到熄灭 | ||||||
| 4 | 查询单路指令 | AA BB 01 0D 01 00 00 00 3A | XX表示对应通道的亮度值 返回 CC DD 01 XX YY ZX XW 03A | ||||||
| 5 | 保存当前所有通道亮度值到存储器(掉电不丢失,上电自动恢复到此亮度状态) | AA BB 01 0E 01 00 00 00 3A | 返回 CC DD 01 | ||||||
| 6 | 清除当前保存状态的指令 | AA BB 01 DE 01 00 00 00 3A | 返回 GC DD 01 | ||||||
| 7 | 单独控制第1路亮度即刻变化的指令 | AA BB 01 04 01 50 00 00 3A | 50为亮度值 | ||||||
| 8 | 单独控制第2路亮度即刻变化的指令 | AA BB 01 04 02 60 00 00 3A | 60为亮度值 | ||||||
| 9 | 单独控制所有4路亮度的指令 | AA BB 01 04 FF 80 00 00 3A | 80为亮度值 | ||||||
| 10 | 呼吸指令测试:(四个通道同时呼吸,速度为08) | AA BB 01 21 08 08 08 08 3A | 4路同时呼吸 |
