第一次和两个老头做网站广东高端建设网站
第一次和两个老头做网站,广东高端建设网站,钓鱼网站制作的报告,厦门网站排名优化软件基于plc的全自动洗衣机控制设计 采用博途1200仿真#xff0c;提供程序#xff0c;设计报告#xff0c;接线图。 实现要求(详见上方演示视频):PLC投入运行#xff0c;系统处于初始状态#xff0c;准备好启动。 启动时开始进水#xff0c;水满#xff08;即水位到达高水位…基于plc的全自动洗衣机控制设计 采用博途1200仿真提供程序设计报告接线图。 实现要求(详见上方演示视频):PLC投入运行系统处于初始状态准备好启动。 启动时开始进水水满即水位到达高水位时停止进水并开始正洗涤。 正转洗涤15s后暂停暂停3s后开始反转洗涤。 反转洗涤15s后暂停暂停3s后若正、反洗涤未满3次则返回从正转洗涤开始的动作若正、反洗涤满3次时则开始排水。 排水水位若下降到低位时开始脱水并继续排水。 脱水10s即完成一次从进水到脱水的工作循环过程。 若未完成3次大循环则返回从进水开始的全部动作进行下一次大循环若完成了3次大循环则进行洗完报警。 此外还要求可以按排水按钮以实现手动排水按停止按钮以实现手动停止进水、排水、脱水及报警。最近折腾了基于 PLC 的全自动洗衣机控制设计用的是博途 1200 仿真和大家分享下成果。设计准备在开始编程之前我们得先了解硬件接线。虽然没有实际的 PLC 硬件但接线图是很重要的参考。这里简单画一下接线思路实际接线要严格按照 PLC 手册来水位传感器连接到 PLC 的输入点用于检测水位高低。比如高水位传感器接到 I0.0低水位传感器接到 I0.1。进水阀、排水阀、电机正反转以及报警装置连接到 PLC 的输出点。进水阀接 Q0.0排水阀接 Q0.1电机正转 Q0.2电机反转 Q0.3报警 Q0.4。程序设计下面就是核心的程序部分啦。初始化及启动// 初始化部分将各个状态复位 // 大循环次数、正反转次数、时间计数器等清零 DB1.DBW0 : 0; // 大循环次数 DB1.DBW2 : 0; // 正反转次数 DB1.DBD4 : 0; // 时间计数器// 启动逻辑 IF I0.5 1 THEN // I0.5 假设为启动按钮 M0.0 : 1; // 启动标志置 1 END_IF;这部分代码先把各种计数相关的变量清零为整个流程做准备。然后通过检测启动按钮这里假设为 I0.5来设置启动标志 M0.0。进水过程IF M0.0 1 AND Q0.0 0 AND I0.0 0 THEN // 启动且进水阀未开且水位未到高水位 Q0.0 : 1; // 打开进水阀 END_IF; IF I0.0 1 THEN // 水位到高水位 Q0.0 : 0; // 关闭进水阀 M0.1 : 1; // 准备正洗涤标志置 1 END_IF;这段代码表示当启动且进水阀没开同时水位没到高水位时打开进水阀。一旦水位到高水位关闭进水阀并设置准备正洗涤的标志 M0.1。洗涤过程// 正洗涤 IF M0.1 1 THEN TON T0, 15s; // 正洗涤定时器开始计时 15s Q0.2 : 1; // 电机正转 IF T0.Q 1 THEN // 15s 到 Q0.2 : 0; // 电机停止正转 M0.2 : 1; // 暂停标志置 1 TON T1, 3s; // 暂停定时器开始计时 3s END_IF; END_IF; // 反转洗涤 IF M0.2 1 AND T1.Q 1 THEN // 暂停 3s 结束 TON T2, 15s; // 反转洗涤定时器开始计时 15s Q0.3 : 1; // 电机反转 IF T2.Q 1 THEN // 15s 到 Q0.3 : 0; // 电机停止反转 DB1.DBW2 : DB1.DBW2 1; // 正反转次数加 1 M0.3 : 1; // 检查正反转次数标志置 1 TON T3, 3s; // 暂停定时器开始计时 3s END_IF; END_IF;正洗涤时先启动 15 秒定时器电机正转。15 秒到了就停止正转进入 3 秒暂停。暂停结束开始反转洗涤同样 15 秒结束后正反转次数加 1再暂停 3 秒。循环判断及排水脱水// 判断正反转次数 IF M0.3 1 AND T3.Q 1 THEN IF DB1.DBW2 3 THEN // 正反转未满 3 次 M0.1 : 1; // 重新开始正洗涤 M0.2 : 0; M0.3 : 0; ELSE // 正反转满 3 次 Q0.1 : 1; // 打开排水阀 M0.4 : 1; // 准备脱水标志置 1 END_IF; END_IF; // 排水及脱水 IF M0.4 1 AND I0.1 1 THEN // 水位到低水位 TON T4, 10s; // 脱水定时器开始计时 10s Q0.5 : 1; // 开始脱水 Q0.1 : 1; // 继续排水 IF T4.Q 1 THEN // 10s 到 Q0.5 : 0; // 停止脱水 DB1.DBW0 : DB1.DBW0 1; // 大循环次数加 1 M0.5 : 1; // 检查大循环次数标志置 1 END_IF; END_IF;这里判断正反转次数如果未满 3 次就重新开始正洗涤。满 3 次就打开排水阀水位到低水位时开始脱水 10 秒完成一次小循环大循环次数加 1。大循环判断及报警// 判断大循环次数 IF M0.5 1 THEN IF DB1.DBW0 3 THEN // 大循环未满 3 次 M0.0 : 1; // 重新开始整个流程 M0.1 : 0; M0.2 : 0; M0.3 : 0; M0.4 : 0; M0.5 : 0; DB1.DBW2 : 0; ELSE // 大循环满 3 次 Q0.4 : 1; // 洗完报警 END_IF; END_IF;最后判断大循环次数未满 3 次就重新开始整个流程满 3 次就报警。手动控制// 手动排水 IF I0.6 1 THEN // I0.6 假设为手动排水按钮 Q0.1 : 1; // 打开排水阀 END_IF; // 手动停止 IF I0.7 1 THEN // I0.7 假设为手动停止按钮 Q0.0 : 0; // 关闭进水阀 Q0.1 : 0; // 关闭排水阀 Q0.2 : 0; // 停止电机正转 Q0.3 : 0; // 停止电机反转 Q0.4 : 0; // 停止报警 Q0.5 : 0; // 停止脱水 M0.0 : 0; M0.1 : 0; M0.2 : 0; M0.3 : 0; M0.4 : 0; M0.5 : 0; DB1.DBW0 : 0; DB1.DBW2 : 0; END_IF;手动排水和手动停止的代码比较简单检测对应按钮状态来控制相应的输出和标志变量。设计报告要点需求分析详细描述全自动洗衣机的功能需求如上面提到的各个运行状态和控制要求。硬件设计介绍 PLC 选型、I/O 分配以及接线图的设计思路。软件设计说明程序的整体架构各部分功能模块的设计原理就像上面代码分析那样。测试与优化讲述如何进行仿真测试遇到的问题及解决办法。通过这样的设计我们就可以用 PLC 实现一个全自动洗衣机的基本控制逻辑啦希望对大家有所帮助。基于plc的全自动洗衣机控制设计 采用博途1200仿真提供程序设计报告接线图。 实现要求(详见上方演示视频):PLC投入运行系统处于初始状态准备好启动。 启动时开始进水水满即水位到达高水位时停止进水并开始正洗涤。 正转洗涤15s后暂停暂停3s后开始反转洗涤。 反转洗涤15s后暂停暂停3s后若正、反洗涤未满3次则返回从正转洗涤开始的动作若正、反洗涤满3次时则开始排水。 排水水位若下降到低位时开始脱水并继续排水。 脱水10s即完成一次从进水到脱水的工作循环过程。 若未完成3次大循环则返回从进水开始的全部动作进行下一次大循环若完成了3次大循环则进行洗完报警。 此外还要求可以按排水按钮以实现手动排水按停止按钮以实现手动停止进水、排水、脱水及报警。