No.881 基于S7-200 PLC和组态王全自动洗衣机控制系统 带解释的梯形图程序,接线图原理图图纸,io分配,组态画面
先上硬菜——IO分配表。我这台PLC用的是CPU224配上EM223扩展模块,总共32个IO点。水位传感器接I0.0,门开关怼到I0.1,启动按钮挂在I0.2。输出端更有意思,Q0.0控制进水电磁阀,Q0.1管排水泵,Q0.4直接驱动电机正转。注意看Q0.5这路,专门负责甩干时的抱闸控制,安全措施可不能省。
梯形图才是PLC的灵魂,来看这段脱水逻辑:
NETWORK1 LD I0.1 //门闭合检测 TON T37, 200 //2秒安全延时 AW> T37, 100 //计时过半触发 = Q0.5 //解除抱闸这个TON定时器玩得贼溜,既保证了门锁到位才开始脱水,又用时间比较指令实现阶段控制。实际调试时发现,抱闸释放过早容易打齿,200这个时间参数得根据具体机型微调。
No.881 基于S7-200 PLC和组态王全自动洗衣机控制系统 带解释的梯形图程序,接线图原理图图纸,io分配,组态画面
组态王画面设计讲究人机交互。我在画面上拖了个动态水位指示条,变量直接绑定VW10寄存器。当水位达到设定值时,这个蓝色条会渐变填充,配合PLC里的比较指令:
NETWORK2 LDW= VW10, 30 //水位达到30cm S Q0.0, 1 //关闭进水阀这组逻辑和画面动画配合起来,操作工在控制室就能实时掌握洗衣进度。特别要说那个急停按钮,我在组态画面里做了双重确认弹窗,毕竟安全无小事。
电机控制是重头戏,正反转必须互锁:
NETWORK3 LD I0.3 //正转指令 O T38 //自动模式触发 AN Q0.1 //排水泵未运行 AN Q0.5 //抱闸已解除 = Q0.4 //电机正转 NETWORK4 LD I0.4 //反转指令 AN Q0.4 //正转未运行 = Q0.5 //电机反转这种互锁结构实测能有效防止电机相间短路,调试时用万用表量过触点动作时序,确保先断后合。现场布线时记得给电机动力线套磁环,PLC输出端并上RC吸收回路,否则继电器触点容易烧蚀。
这套系统最妙的是扩展性,比如要加个臭氧杀菌功能,直接在EM223空余点位上接个Q0.6,组态画面里添个开关控件,程序里插两段逻辑就能搞定。工业自动化的魅力就在于这种模块化设计,比搭积木还有成就感。