《基于S7-1200PLC的全自动洗衣机控制系统设计》 一、设计任务书 1.任务描述
《基于S7-1200PLC的全自动洗衣机控制系统设计》 一、设计任务书 1.任务描述洗衣机的进水和排水分别由进水电磁阀和排水电磁阀来执行 进水时通过电控系统时进水阀打开将水由外桶排到机外 洗涤正转、反转由洗涤电动机驱动波盘正、反转来实现此时脱水桶并不旋转 脱水时通过电控系统将离合器合上由洗涤电动机带动内桶正转进行甩干 高、中、低水位开关分别用来检测高、中、低水位 启动按钮用来启动洗衣机最近在折腾PLC自动控制项目发现洗衣机这种家家都有的设备藏着不少有意思的控制逻辑。今天咱们就拆解基于S7-1200PLC的全自动洗衣机控制方案看看这些铁皮盒子里的程序是怎么把衣服洗干净的。《基于S7-1200PLC的全自动洗衣机控制系统设计》 一、设计任务书 1.任务描述洗衣机的进水和排水分别由进水电磁阀和排水电磁阀来执行 进水时通过电控系统时进水阀打开将水由外桶排到机外 洗涤正转、反转由洗涤电动机驱动波盘正、反转来实现此时脱水桶并不旋转 脱水时通过电控系统将离合器合上由洗涤电动机带动内桶正转进行甩干 高、中、低水位开关分别用来检测高、中、低水位 启动按钮用来启动洗衣机先看核心硬件配置进水阀、排水阀、洗涤电机、离合器、三个水位开关。这堆设备要协同工作得像交响乐团全靠PLC的IO端口指挥。我的IO分配表长这样// 输入配置 VAR_INPUT StartButton: BOOL; // I0.0 启动按钮 HighLevel: BOOL; // I0.1 高水位 MidLevel: BOOL; // I0.2 中水位 LowLevel: BOOL; // I0.3 低水位 END_VAR // 输出配置 VAR_OUTPUT InletValve: BOOL; // Q0.0 进水阀 DrainValve: BOOL; // Q0.1 排水阀 Motor_CW: BOOL; // Q0.2 电机正转 Motor_CCW: BOOL; // Q0.3 电机反转 Clutch: BOOL; // Q0.4 离合器 END_VAR水位检测的逻辑特别像三把钥匙开锁。比如用户选了中水位程序就得守着MidLevel信号水位到位立即停水。来看这段水位监控代码CASE SelectedWaterLevel OF 1: // 低水位 IF LowLevel THEN InletValve : 0; StartWashing : TRUE; END_IF 2: // 中水位 IF MidLevel THEN InletValve : 0; StartWashing : TRUE; END_IF 3: // 高水位 IF HighLevel THEN InletValve : 0; StartWashing : TRUE; END_IF END_CASE电机控制部分最怕正反转同时触发。我加了个互锁机制正转时反转绝对不通电硬件安全双保险// 电机驱动逻辑 IF WashingPhase 1 THEN Motor_CW : NOT Motor_CCW; // 正转互锁 TON(Timer1, PT:T#15S); // 正转15秒 IF Timer1.Q THEN Motor_CW : 0; WashingPhase : 2; END_IF ELSIF WashingPhase 2 THEN Motor_CCW : NOT Motor_CW; // 反转互锁 TON(Timer2, PT:T#15S); IF Timer2.Q THEN Motor_CCW : 0; WashingPhase : 3; // 进入脱水阶段 END_IF END_IF脱水阶段是程序的高潮部分。这时候离合器咔嗒合上电机转速直接拉满。特别注意这里用了边沿检测指令防止误操作IF脱水启动 THEN Clutch : 1; // 离合器吸合 Motor_CW : 1; // 全速正转 TON(DehydTimer, T#3M); // 脱水3分钟 IF DehydTimer.Q THEN Motor_CW : 0; Clutch : 0; DrainValve : 1; // 开始排水 END_IF END_IF调试时发现个坑排水阀打开后如果不加振动检测衣服容易堆成小山。后来加了这段防缠绕逻辑WHILE DrainValve AND NOT VibrationSensor DO Motor_CCW : 1; TON(AntiTangle, T#5S); IF AntiTangle.Q THEN Motor_CCW : 0; EXIT; END_IF END_WHILE这套程序跑起来后洗衣机工作得像强迫症患者——该停水时绝不拖延正反转切换精确到秒。不过实际部署时记得给电机加软启动否则启停瞬间的电流冲击能让空开跳到你怀疑人生。下次准备试试模糊控制算法让水位检测更智能些毕竟现在的三档切换还是太机械了。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2475318.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!