1. 项目背景与需求分析
在自助洗衣房、大学宿舍、工厂宿舍等公共场所,投币式洗衣机是最常见的设备之一。传统投币洗衣机多采用机械式控制,存在功能单一、无法远程监控、故障率高、维护困难等问题。而基于PLC和组态软件的智能控制系统,能够完美解决这些痛点。
S7-200 PLC作为西门子经典的微型控制器,具有以下突出优势:
- 稳定可靠的工业级性能
- 丰富的数字量/模拟量I/O接口
- 成熟的通信协议支持
- 完善的编程环境STEP 7-Micro/WIN
组态王是国内广泛使用的上位机监控软件,特别适合与PLC配合使用:
- 直观的图形化界面开发
- 强大的数据采集与处理能力
- 完善的报警与历史数据功能
- 支持多种通信协议
这个系统的核心需求包括:
- 投币识别与控制:支持多种支付方式(硬币、IC卡等)
- 洗衣流程自动化:进水、洗涤、漂洗、脱水等全自动控制
- 状态监控与报警:实时显示运行状态,异常情况报警
- 数据统计与管理:记录使用次数、收入等运营数据
2. 硬件系统设计与选型
2.1 核心控制器选型
选用S7-200 CPU224XP作为主控制器,主要考虑:
- 14输入/10输出满足基本需求
- 内置2个模拟量输入和1个模拟量输出
- 支持PPI、MPI、自由口通信
- 性价比高,市场保有量大
提示:如果系统规模较大(如多台洗衣机联网),可考虑升级到S7-200 SMART系列,其通信性能更强。
2.2 投币器接口设计
投币器通常提供以下信号:
- 脉冲信号(每投币一次输出一个脉冲)
- 满币信号(硬币箱将满时触发)
- 退币信号(需要退币时触发)
接线示例:
code复制投币器脉冲信号 → PLC I0.0
投币器满币信号 → PLC I0.1
投币器退币信号 → PLC Q0.0
2.3 洗衣机执行机构控制
主要控制对象及对应PLC接口:
- 进水电磁阀 → Q0.1
- 排水电磁阀 → Q0.2
- 洗涤电机正转 → Q0.3
- 洗涤电机反转 → Q0.4
- 门锁电磁铁 → Q0.5
- 水位传感器 → AIW0
2.4 安全保护设计
必须包含以下安全措施:
- 门锁联锁:门未关好不能启动
- 水位保护:防止溢水和干烧
- 电机过载保护
- 紧急停止按钮
3. PLC程序设计
3.1 主程序流程图设计
ladder复制Network 1: 投币检测与金额累计
LD I0.0 // 投币脉冲
EU // 上升沿检测
INCW VW100 // 金额累计(VW100)
Network 2: 启动条件判断
LD SM0.0
A VW100 // 当前金额
>= 5 // 假设洗衣价格为5元
= M0.0 // 启动允许标志
Network 3: 洗衣主流程
LD M0.0
S Q0.5, 1 // 锁定门
S Q0.1, 1 // 打开进水阀
3.2 水位控制逻辑
采用比较指令实现智能水位控制:
code复制LD SM0.0
MOVW AIW0, VW200 // 读取当前水位
MOVW 3000, VW202 // 设定水位(30cm)
AW<= VW200, VW202 // 水位达到
R Q0.1, 1 // 关闭进水
S Q0.3, 1 // 启动洗涤
TON T37, 600 // 洗涤定时10分钟
3.3 故障处理程序
典型故障处理逻辑:
code复制Network 10: 门未关报警
LD I0.5 // 门状态信号(0=未关)
TON T38, 10 // 延时10秒
LD T38
= Q1.0 // 报警输出
4. 组态王界面开发
4.1 通信配置步骤
- 在组态王中新建设备
- 选择PLC→西门子→S7-200系列→PPI
- 设置站地址(与PLC一致,默认为2)
- 配置通信参数:波特率9600,偶校验
4.2 主监控界面设计
关键元素包括:
- 洗衣机三维动态示意图
- 运行状态指示灯(运行/停止/故障)
- 当前水位柱状图
- 剩余时间显示
- 投币金额显示
- 操作按钮(紧急停止、手动退币)
4.3 数据记录与报表
配置方法:
- 创建历史数据记录组
- 添加需要记录的变量(运行次数、收入等)
- 设置记录周期(如每5分钟)
- 设计日报表、月报表模板
5. 系统调试与优化
5.1 常见调试问题
-
通信连接失败:
- 检查PPI电缆接线
- 确认PLC地址设置
- 测试端口是否被占用
-
投币器误动作:
- 调整脉冲识别延时
- 增加软件滤波
- 检查电源稳定性
5.2 性能优化技巧
-
PLC程序优化:
- 使用子程序减少扫描周期
- 合理分配变量地址
- 避免过多定时器同时工作
-
组态王优化:
- 减少动画刷新频率
- 使用间接变量提高效率
- 合理设置数据采集周期
6. 系统扩展与升级
6.1 移动支付集成
可通过以下方式扩展:
- 增加4G通信模块
- 开发微信/支付宝支付接口
- PLC通过Modbus RTU与支付模块通信
6.2 远程监控方案
实现方案:
- 组态王Web发布功能
- 手机APP开发
- 云平台接入(需考虑数据安全)
6.3 多机联网控制
网络拓扑建议:
code复制[中心管理PC]←以太网→[交换机]←PPI→[PLC1]
←PPI→[PLC2]
←PPI→[PLC3]
7. 维护与故障排除
7.1 日常维护要点
-
每月检查:
- 清理投币器内部
- 测试各电磁阀动作
- 备份PLC程序和组态工程
-
每季度维护:
- 检查所有接线端子
- 校准水位传感器
- 更新系统软件
7.2 典型故障处理指南
| 故障现象 | 可能原因 | 解决方案 |
|---|---|---|
| 不识别投币 | 投币器堵塞/接线松动 | 清洁投币通道/检查I0.0信号 |
| 不进水 | 电磁阀故障/水位传感器故障 | 测量Q0.1输出/检查AIW0值 |
| 门锁不住 | 电磁铁损坏/门机械故障 | 检查Q0.5输出/调整门位置 |
在实际项目中,我们发现最常出现的问题是投币器识别不稳定。经过多次测试,最终通过在PLC程序中增加20ms的延时滤波,有效解决了误触发问题。另外,组态王的报警记录功能在排查间歇性故障时特别有用,建议合理设置报警等级和记录时长。
