1. 项目背景与需求分析
去年夏天,我们小区门口新开了家24小时自助洗车店。作为工控行业的老鸟,我一眼就看出他们的控制系统有问题——经常出现水泵误启动、计费不准确的情况。老板通过物业找到我帮忙改造,要求实现三个核心功能:
- 精准的洗车流程控制(清水冲洗→泡沫喷洒→二次冲洗→风干)
- 可靠的投币/扫码计时计费系统
- 设备状态远程监控功能
这套系统需要满足几个特殊工况:
- 露天环境(-10℃~50℃温度范围)
- 非专业人员操作(防误触设计)
- 7×24小时连续运行(故障自检需求)
2. 硬件选型方案
2.1 控制器选型
最终选择西门子S7-200 SMART PLC(CPU SR40)作为主控,主要考虑:
- 14点数字量输入/10点继电器输出(满足6个电磁阀+3个电机+报警器控制)
- 自带RS485接口(连接扫码器)
- 模拟量扩展模块(EM AM06)用于压力传感器采集
- 市场保有量大(维护成本低)
避坑提示:不要选继电器输出型CPU!洗车机水泵启停频繁,继电器触点寿命可能撑不过半年。我们改用晶体管输出+中间继电器的方案。
2.2 HMI人机界面
选用MCGS TPC7062KT组态屏,优势在于:
- 7寸阳光下可视屏(关键参数)
ini复制[Display]
Brightness = 800cd/m²
ContrastRatio = 500:1
- 内置RTC时钟(用于计费系统)
- 支持U盘历史数据导出
3. 控制系统程序设计
3.1 洗车流程状态机设计
采用S7-200的SFC(顺序功能图)编程,定义6个状态:
| 状态编号 | 状态名称 | 输出动作 | 持续时间 |
|---|---|---|---|
| S0.0 | 待机状态 | 所有输出OFF | - |
| S0.1 | 清水冲洗 | Q0.0(水泵)+Q0.1(喷枪阀) ON | 90秒 |
| S0.2 | 泡沫喷洒 | Q0.2(泡沫泵)+Q0.3(扇形喷嘴)ON | 60秒 |
| S0.3 | 二次冲洗 | 同S0.1 | 60秒 |
| S0.4 | 风干 | Q0.4(风机) ON | 120秒 |
| S0.5 | 故障状态 | 声光报警 | - |
关键程序段:
STL复制LD SM0.1
S S0.0, 1 // 初始化进入待机状态
// 投币触发流程
LD I0.0 // 投币信号
EU
S S0.1, 1 // 进入清水冲洗状态
R S0.0, 1
3.2 安全保护逻辑
- 水泵干转保护:
STL复制LD I0.5 // 水流传感器
AN Q0.0 // 水泵输出
TON T37, 50 // 5秒延时检测
LD T37
S S0.5, 1 // 进入故障状态
- 紧急停止连锁:
STL复制LD I0.7 // 急停按钮
O I1.0 // 门限开关
S M0.0, 1 // 急停标志位
LD M0.0
R Q0.0, 6 // 复位所有输出
4. MCGS组态屏开发要点
4.1 计费系统设计
在MCGS中建立以下变量:
javascript复制// 费率设置
var basicFee = 15; // 基础费用(元)
var extraFee = 0.2; // 超时费率(元/秒)
// 运行时间计算
function calcFee() {
var total = basicFee + (runTime - 300) * extraFee;
return total > basicFee ? total : basicFee;
}
制作三个关键界面:
- 主操作界面(显示剩余时间、当前步骤)
- 管理员参数设置(可调冲洗时间、费率)
- 运行数据报表(日统计、故障记录)
4.2 通信配置关键参数
| 参数项 | PLC端设置 | HMI端设置 |
|---|---|---|
| 通信协议 | PPI | 西门子S7-200PPI |
| 站地址 | 2 | 0 |
| 波特率 | 9600 | 9600 |
| 数据位 | 8 | 8 |
| 校验方式 | 偶校验 | 偶校验 |
实测经验:PPI通信距离超过15米时需要增加RS485中继器,我们用了带隔离的ADAM-4520模块。
5. 现场调试问题实录
5.1 典型故障排查表
| 故障现象 | 可能原因 | 解决方案 |
|---|---|---|
| 扫码支付后不启动 | PLC未收到启动信号 | 检查DC24V电源是否接反 |
| 泡沫喷洒时间不足 | 电磁阀响应延迟 | 更换为直动式电磁阀 |
| 触摸屏频繁死机 | 电源干扰 | 增加磁环滤波器 |
| 计费金额误差大 | RTC时钟电池失效 | 更换CR2032电池 |
5.2 环境防护改进
-
控制柜防水处理:
- 所有线缆入口加装防水接头
- 柜内放置防潮盒(每月更换)
- 底部安装防震垫片
-
冬季防冻措施:
- 水管缠绕自限温电伴热带
- 程序增加低温模式(缩短单次工作时间)
6. 系统优化建议
- 能耗管理升级:
STL复制// 新增节能控制逻辑
LD SM0.5 // 1Hz时钟脉冲
LD Q0.0 // 水泵状态
TON T38, 1800 // 30分钟计时
LD T38
R Q0.0, 1 // 自动停机
- 远程监控扩展:
- 加装4G DTU模块(推荐有人USR-G806)
- 搭建WebScada监控平台(可显示实时压力曲线)
这套系统连续运行三个月后,客户反馈故障率降低80%,每月节省人工巡检成本约4000元。最让我意外的是,通过分析MCGS导出数据发现:周末下午3-5点是洗车高峰,建议老板在这个时段安排专人值守提升体验。