1. 项目背景与系统选型
去年接手了一个老电站控制系统改造项目,业主方要求保留原有大部分电气设备,只对控制系统进行升级。经过现场考察和成本评估,最终选择了西门子S7-200 SMART PLC+组态王的方案组合。这套系统在中小型工业控制项目中性价比极高,PLC本体价格控制在5000元以内,而组态王软件的单机授权费用约1.2万元,整体预算比采用中大型PLC节省了近60%。
选择SR40 CPU主要基于以下考虑:
- 老电站的I/O点总数约32个(DI16+DO12+AI4)
- 需要支持Modbus RTU协议与现有智能电表通信
- 未来可能扩展2-3个远程IO站
- 需要内置以太网口方便组态王连接
2. 硬件配置详解
2.1 核心模块选型
主控制器采用SR40 AC/DC/RLY型号,这是S7-200 SMART系列中性价比最高的型号:
- 24DI/16DO(继电器输出)
- 6个高速计数器(用于转速监测)
- 1个RS485/1个以太网口
- 支持最大7个扩展模块
扩展模块配置方案:
- EM DE08(8点数字量输入):用于补充DI点位
- EM DT08(8点晶体管输出):驱动电磁阀等频繁动作设备
- EM AM03(3路模拟量输入):PT100温度采集
特别注意:继电器输出模块(EM DR08)虽然便宜,但不适合高频开关场合(如脉冲控制),长期使用触点易烧蚀。
2.2 I/O分配策略
设计I/O表时遵循三个原则:
- 按功能分区:将同一设备的信号集中分配
- 预留扩展空间:每个模块至少预留10%备用点
- 危险信号冗余:关键保护信号(如急停)同时接入PLC和硬线回路
典型I/O分配示例:
plaintext复制DI分配:
I0.0 - 主断路器状态 (常开)
I0.1 - 油压开关 (常闭)
I0.2 - 急停按钮 (常闭)
...
I1.5 - 冷却水流量开关
DO分配:
Q0.0 - 发电机接触器
Q0.1 - 冷却水泵
...
Q1.2 - 故障报警灯
AI分配:
AIW0 - 发电机绕组温度 (PT100)
AIW2 - 润滑油温度
3. 控制程序设计要点
3.1 发电机启停逻辑实现
采用置位/复位指令搭建基本控制逻辑:
ladder复制Network 1: 启动条件判断
LD I0.0 // 主断路器闭合
A I0.1 // 油压正常
= M0.0 // 允许启动标志
Network 2: 启动控制
LD M0.0
AN Q0.0 // 防止重复触发
S Q0.0,1 // 置位发电机启动
Network 3: 急停控制
LD I0.2 // 急停信号
R Q0.0,1 // 立即复位输出
关键设计技巧:
- 使用M0.0作为启动允许中间变量,方便后续增加联锁条件
- 急停信号采用"硬线+软复位"双重保障
- 所有输出指令添加自锁互锁逻辑
3.2 温度采集处理
PT100模块的原始值为0-27648对应量程,需做线性转换:
stl复制// 温度转换程序
MOVW AIW0, VW100 // 读取原始值
ITD VW100, VD102 // 整数转双整数
DTR VD102, VD106 // 转浮点数
MOVR 0.18, VD110 // 斜率系数
MULR VD106, VD110 // 相乘
MOVR 25.0, VD114 // 偏移量
ADDR VD110, VD114 // 得到实际温度值
调试发现的问题:
- 初期直接显示AIW0原始值导致温度显示错误
- PT100三线制接线错误导致测量偏差
- 未做滤波处理导致数值跳动
最终解决方案:
- 增加软件滤波程序(移动平均算法)
- 在组态王侧添加超限报警功能
- 使用屏蔽双绞线并单端接地
4. 组态王界面开发
4.1 画面结构设计
采用三级画面体系:
- 总览页:关键参数仪表盘+设备状态总图
- 分系统页:发电机/冷却系统/油系统单独页面
- 参数设置页:密码保护的设定值修改界面
趋势图配置要点:
- 采样周期设置为1秒
- 历史数据存储15天
- 添加标尺和游标功能
- 支持曲线导出为Excel
4.2 权限管理实现
用户权限分级方案:
| 权限等级 | 功能范围 |
|---|---|
| 操作员 | 画面查看/报警确认 |
| 工程师 | 参数修改/手动控制 |
| 管理员 | 用户管理/系统配置 |
关键实现步骤:
- 在用户管理器中创建三级账户
- 为每个画面对象设置访问权限
- 重要操作按钮添加二次确认对话框
5. 现场安装调试经验
5.1 接线规范
模拟量信号接线注意事项:
- 使用AWG18屏蔽双绞线
- 屏蔽层在PLC侧单端接地
- 信号线与动力线保持30cm以上距离
- 在干扰严重场合增加信号隔离器
数字量接线技巧:
- 输入公共端接24V-
- 输出公共端按电压等级分组
- 重要DI点采用常闭接线方式
- 感性负载并联续流二极管
5.2 抗干扰措施
遇到的典型干扰问题:
- 通讯端口偶尔闪断
- 模拟量信号出现毛刺
- 数字量输入误动作
最终解决方案:
- 给RS485总线加终端电阻
- 模拟量通道增加硬件滤波器
- 在PLC程序里添加输入信号延时判断
- 控制柜接地电阻控制在4Ω以下
6. 系统优化与改进
运行三个月后实施的改进:
- 增加手机监控功能(通过组态王Web发布)
- 添加设备运行时间统计
- 优化趋势图存储策略(改为变化存储)
- 增加自动报表生成功能
维护建议:
- 每月检查接地系统
- 每季度备份项目文件
- 每年清理PLC散热风扇
- 定期测试备用电池
这个项目给我的深刻体会是:老电站改造要特别重视电磁兼容问题,信号隔离和接地处理往往比程序逻辑更重要。另外,在成本允许的情况下,建议给每个模拟量通道都配置隔离器,这能避免很多后期调试麻烦。
