1. 项目背景与需求分析
在300MW燃煤火力发电厂的锅炉燃烧系统中,炉况监测是确保安全运行和节能降耗的关键环节。传统采用485总线的数据采集方案存在明显短板:2.2秒的刷新周期导致调控滞后,3%的数据丢包率影响控制精度,高温高粉尘环境下的信号干扰更是雪上加霜。这些问题直接导致锅炉燃烧效率低下,氮氧化物排放逼近环保限值。
2025年三季度启动的锅炉燃烧优化改造项目,核心需求是:
- 实时采集炉膛温度(±0.5℃精度)
- 烟气含氧量(±0.1%精度)
- 炉内压力
- 煤粉浓度等关键参数
- 要求PLC在90ms内完成数据解析并输出控制指令
- 同时将数据上传至电厂SIS系统
2. 系统架构设计
2.1 硬件选型考量
针对电厂特殊环境,设备选型遵循工业级防护标准:
-
主控制器:三菱Q2AS PLC(固件20CX)
- 成熟稳定的A系列PLC,适合连续运行的工业场景
- 内置PID算法库便于燃烧控制
-
通讯模块:捷米特JM-ETH-A
- 双串口设计(COM1 RS-232,COM2 RS-485/422)
- 支持MC协议与Modbus TCP并发
- -25~75℃工作温度范围
- 导轨安装节省控制柜空间
-
监测设备:虹润NHR-9700炉况监测仪
- IP67防护等级
- 1.5ms级刷新速度
- 专用高温探头(最高耐受800℃)
-
网络设备:摩莎EDS-408A工业交换机
- 8口百兆带端口隔离
- 支持-40~75℃宽温工作
- 抗振动设计(5-19Hz/1.5mm振幅)
2.2 网络拓扑规划
采用星型以太网架构:
code复制[PLC]--RS232-->[JM-ETH-A]--以太网-->[EDS-408A交换机]
↙ ↓ ↘
[炉况监测仪] [上位机] [触摸屏]
IP地址分配:
- JM-ETH-A:192.168.20.100
- 监测仪:192.168.20.101
- 触摸屏:192.168.20.102
- 上位机:192.168.20.103
关键点:所有设备需设置相同子网掩码255.255.255.0,网关留空避免误路由
3. 硬件配置实操
3.1 通讯模块安装
- 断电状态下将JM-ETH-A安装到PLC导轨
- 使用QC30R2编程电缆连接:
- 模块COM1(RS-232)→ PLC编程口
- 注意针脚定义(2-RX,3-TX,5-GND)
- 网线采用超五类屏蔽双绞线(AWG22)
- 水晶头压接时保留屏蔽层接地
- 走线避开变频器等干扰源
3.2 监测仪安装要点
- 温度探头安装位置:
- 炉膛四角(距火焰中心1.5m)
- 烟道入口前2m处
- 氧含量传感器:
- 安装在烟道直管段
- 避开气流涡旋区
- 所有线缆套金属软管防护
4. 软件配置详解
4.1 通讯模块参数设置
通过浏览器访问192.168.20.100进入Web配置:
ini复制[Serial Port]
Baudrate=115200
DataBits=8
Parity=Even
StopBits=1
FlowControl=None
[Ethernet]
Protocol=ModbusTCP
Port=502
Timeout=300ms
RetryCount=3
[Advanced]
BufferSize=4KB
CRC32Check=Enable
实测建议:在强干扰环境下可开启模块的"数据预读"功能,减少PLC请求延迟
4.2 PLC编程关键点
使用GX Works2编写通讯程序:
mel复制// 通讯初始化
MOV H0C8 D8120 // 设置通讯格式(115200,E,8,1)
MOV K1 M8000 // 上电自动执行
// 数据读取程序
LD M8000
OUT TR0
CALL P10 // 调用通讯子程序
// 子程序P10
[P10]
MOV K4 D100 // 站号
MOV K3 D101 // 功能码(读保持寄存器)
MOV H1000 D102 // 起始地址(炉温)
MOV K8 D103 // 读取长度
RS D100 K8 // 发送请求
// 数据解析
LD M8122 // 接收完成标志
MOV D200 D500 // 炉膛温度1(地址H1000)
MOV D202 D501 // 炉膛温度2(地址H1002)
...
注意事项:
- 定时器控制请求间隔(建议80ms)
- 关键数据需做滑动平均滤波
- 设置通讯超时报警(M8063)
4.3 上位机组态技巧
WinCC配置要点:
- 添加"JM-ETH驱动"时选择"三菱MC协议"
- 变量地址对应关系:
- 炉温:%MW1000
- 氧量:%MW1008
- 趋势图采样间隔设为100ms
- 报警设置:
- 炉温>650℃ 二级报警
- 氧量<2.5% 立即减负荷
5. 调试与优化
5.1 通讯测试步骤
- 使用ModScan32测试监测仪通讯
- 确认能读取H1000-H100F寄存器
- PLC强制置位M8000手动触发通讯
- 监控D8129(通讯错误代码)
- 0x0000表示正常
- 0x0801为CRC校验错误
5.2 性能优化记录
通过Wireshark抓包分析发现:
- 初始方案90ms周期时偶发超时
- 优化措施:
- 交换机开启端口流量控制
- 模块缓存调整为8KB
- PLC程序增加重试机制
- 最终稳定在82±3ms响应
6. 典型问题处理
6.1 通讯中断排查
故障现象:数据随机性丢失
排查过程:
- 检查交换机端口灯状态(正常)
- 用Ping测试(2%丢包)
- 更换屏蔽网线后恢复正常
根本原因:变频器电磁干扰导致
6.2 数据跳变处理
现象:氧含量数据突变
解决方案:
- 在PLC程序增加5点中值滤波
mel复制// 滤波程序示例
MOV D100 D110 // 原始值
MOV D101 D111
...
MED D110 K5 D120 // 5点中值
- 检查传感器安装位置
- 校准零点(通入氮气标定)
7. 系统扩展建议
- 增加冗余通讯路径:
- 配置模块COM2口为备用通道
- 编写PLC自动切换逻辑
- 数据预处理:
- 在模块端实现简单逻辑运算
- 减轻PLC负荷
- 安全加固:
- 交换机启用端口安全
- 设置MAC地址过滤
经过三个月连续运行验证,新系统数据刷新周期稳定在85ms以内,丢包率降至0.02%,锅炉热效率提升1.2个百分点,年节约燃煤约2400吨。这套方案特别适合需要保留原有PLC程序又需升级通讯架构的工业场景。
