1. 项目背景与核心需求
去年帮本地一家洗衣设备厂做产线升级时,他们提出要开发新一代智能洗衣机控制系统。传统继电器控制柜故障率高、功能扩展困难,而市场上通用PLC方案又存在成本过高的问题。最终我们选定西门子S7-1200 PLC搭配博图V15.1开发平台,实现了这个兼具性价比和可靠性的解决方案。
这套系统需要实现以下核心功能:
- 全自动多模式洗涤程序控制(标准/快洗/羊毛等)
- 水位、温度、转速的闭环调节
- 故障自诊断与报警功能
- 能耗统计与运行数据记录
2. 硬件系统搭建
2.1 主要设备选型
- PLC主机:6ES7 214-1AG40-0XB0(CPU1214C DC/DC/DC)
- 选型理由:14点数字量输入/10点输出,2路模拟量输入,满足基础控制需求;RS485接口方便连接HMI;支持PROFINET便于后期扩展
- 扩展模块:SM1223数字量模块(8入/8出)
- HMI:KTP700 Basic触摸屏
- 传感器:
- 水位检测:MPM489压力传感器(0-5V输出)
- 温度检测:PT100+变送器(4-20mA)
- 门状态检测:欧姆龙EE-SX671光电开关
关键提示:洗衣机振动环境强烈,所有接线必须使用带弹簧压接的端子,并做好线缆固定。我们曾因振动导致端子松动,引发过误报警。
2.2 电气柜布局要点
- 强电弱电分区布置(左侧380V动力电路,右侧24V控制电路)
- PLC与扩展模块垂直安装,底部留5cm散热空间
- 变频器单独隔间,加装散热风扇
- 所有IO点预留20%余量(实际用了14入/12出)
3. 软件程序设计
3.1 博图项目创建
- 新建项目时选择"S7-1200"设备族
- 硬件配置中正确设置:
- CPU属性→周期/时钟存储器→启用OB块
- 模拟量输入通道设置为0-10V/4-20mA(根据实际传感器)
- 添加HMI设备时选择"KTP700 Basic",自动建立PLC-HMI连接
3.2 关键程序块设计
洗涤主程序(FC1)流程图:
pascal复制IF 启动信号 AND 门关闭 THEN
进水阀打开;
WHILE 实际水位 < 设定
解锁全文
加入我们的会员,获取最新、最热、最精彩的开发者技术内容