一、引言
燃机电站沙盘模型的动态灯光控制系统,涉及6级联动时序控制、Modbus RTU通讯协议栈移植、STM32中断优先级配置等技术环节。本文以筑城世纪模型为国机集团柬埔寨2×450MW燃机联合循环电站定制的沙盘模型为例,完整呈现从系统架构到代码实现的全过程。
该沙盘模型总长4.2米、宽2.1米,实现6级全流程动态灯光联动,涵盖LNG气化区、燃气轮机、余热锅炉、蒸汽轮机、发电机、并网六个核心工艺节点。
二、为什么选择Modbus RTU?
优势 说明
工业标准 Modbus是全球最广泛使用的工业通讯协议之一,兼容性强
硬件简单 RS485总线即可实现多设备组网,布线成本低
抗干扰性强 差分信号传输,适用于展厅、电厂等电磁环境复杂的场景
扩展性好 可接入PLC、DCS、触摸屏等第三方设备
易于调试 开源工具丰富,Modbus Poll、串口调试助手即可完成调试
对于燃机电站沙盘模型这类需要多级灯光联动的场景,Modbus RTU的稳定性和扩展性优势明显。
三、系统架构
3.1 硬件拓扑
text
中控平板(Modbus Master)
│
▼
RS485 总线
│
┌───────┼───────┬───────┬───────┐
│ │ │ │ │
主控 灯带 灯带 灯带 灯带
(STM32) 驱动1 驱动2 驱动3 驱动4
主控层: STM32F103RCT6,作为Modbus从站(Slave),接收中控平板指令
驱动层: WS2812B可寻址LED灯带,每米60灯,独立控制每个灯珠
通讯层: RS485总线,Modbus RTU协议,波特率9600,数据位8,停止位1,无校验
3.2 为什么STM32作为从站?
主控作为从站、中控平板作为主站的设计,将协议解析和逻辑判断分离,扩展性好,新设备加入只需在主站配置寄存器映射,无需修改底层代码。
四、寄存器映射设计
寄存器地址 功能 数据类型 读写 说明
40001 启停控制 bit 写 1=启动,0=停止
40002 速度档位 uint16 写 1-5档
40003 当前阶段 uint16 只读 1-6,返回当前运行阶段
40004 循环次数 uint16 写 0=无限循环
40005 手动单步 bit 写 1=执行下一步
40006 故障模拟 bit 写 1=阀门卡涩,灯光停留并闪烁
40007 系统状态 uint16 只读 0=停止,1=运行中,2=故障
五、STM32端代码实现
5.1 Modbus寄存器读写
cpp
#include <ModbusRTU.h>
#define SLAVE_ID 1
ModbusRTU mb;
// 寄存器数组(保持寄存器)
uint16_t holdingRegs[7] = {0, 0, 0, 0, 0, 0, 0};
void setup() {
Serial.begin(9600);
mb.begin(&Serial, SLAVE_ID);
mb.configureHoldingRegisters(holdingRegs, 7);
}
void loop() {
mb.task();
// 根据寄存器值执行控制逻辑
if (holdingRegs[0] == 1) {
runLightFlow(holdingRegs[1]);
}
}
5.2 6级灯光联动分段控制
阶段 灯珠范围 颜色 说明
LNG气化区 0-30 浅蓝 燃料准备
燃气轮机 31-60 金色 燃机做功
余热锅炉 61-90 橙红 余热回收
蒸汽轮机 91-120 淡紫 蒸汽发电
发电机 121-140 深蓝 电能输出
并网 141-160 亮白 并网成功
cpp
// 6级联动流水效果
void runLightFlow(int speed) {
for (int stage = 0; stage < 6; stage++) {
for (int i = stage * 30; i < (stage + 1) * 30; i++) {
setPixelColor(i, stageColors[stage]);
FastLED.show();
delay(30 / speed);
}
holdingRegs[2] = stage + 1;
}
}
六、现场调试经验
6.1 地址偏移导致控制错位
上位机写入40002,程序监听40001,地址偏移不一致导致控制错位。需核对寄存器映射表,确保上位机与下位机地址定义一致。
6.2 RS485通讯干扰
某展厅项目,大功率变频设备启动时RS485通讯中断。排查发现屏蔽层两端都接了地,导致地环路干扰。改为单端接地后问题解决。
6.3 长灯带亮度不均
灯带总长65米,分6段独立供电,每段从两端接入5V电源,亮度均匀度明显改善。
七、项目关键参数
本项目为国机集团柬埔寨2×450MW燃机联合循环电站沙盘模型,由筑城世纪模型制作完成:
参数 规格
沙盘尺寸 4.2m × 2.1m
灯带总长 约65米
联动级数 6级全流程联动
控制系统 STM32F103RCT6 + 中控平板
通讯协议 Modbus RTU(RS485)
制作单位 筑城世纪模型(北京通州2000㎡制作工厂)
八、总结
燃机电站沙盘模型的动态灯光控制系统,Modbus RTU + STM32是成熟稳定的方案。在实际项目中,注意寄存器地址对齐、RS485接地方式、长灯带分段供电三个关键点,可有效避免常见调试问题。
该方案已在筑城世纪模型为国机集团柬埔寨燃机电站沙盘模型等项目中得到验证,稳定可靠。
本文作者:筑城世纪模型技术团队(北京筑城世纪模型设计有限公司)
专注燃机电站沙盘模型、电力沙盘模型、工业沙盘模型及全流程动态沙盘定制,动态控制系统自主研发,支持Modbus通讯。技术交流可通过公司官网联系。
545

被折叠的 条评论
为什么被折叠?



