基于PLC的智能洗衣机控制系统探索
基于PLC的智能洗衣机控制系统。 附50页说明报告。 1.洗衣机可以根据衣物重量选择三种洗涤模式。 2.洗衣机有轻柔模式标准模式强劲模式自定义模式四种。 3.可以设置洗涤定时。 4.附带触摸屏可在触摸屏上进行模拟仿真。 仿真环境:博图V18最近在研究基于PLC的智能洗衣机控制系统还附上了一份50页的说明报告感觉真的很有意思和大家分享分享。一、洗涤模式选择的实现这款洗衣机能够根据衣物重量选择三种洗涤模式。想象一下洗衣机内置了一个重量传感器它就像我们的眼睛能“看”到衣物重量然后根据这个重量信息PLC做出判断选择合适的洗涤模式。在博图V18的仿真环境里我们可以简单写段代码来模拟这个过程。假设重量传感器的信号通过一个模拟量输入模块传入PLC我们定义一个变量Weight来存储重量值。// 读取重量传感器模拟量输入值到MW0 LPIW [模拟量输入地址] T MW0 // 将MW0中的值转换为实际重量值并存入DB块中的Weight变量 CALL SCALE_X IN : MW0 MIN_IN : [传感器最小量程值] MAX_IN : [传感器最大量程值] MIN_OUT : [实际最小重量值] MAX_OUT : [实际最大重量值] OUT : DB1.DBD0 // 假设Weight变量存储在DB1.DBD0接下来根据不同的重量范围选择洗涤模式。假设重量小于2kg选择轻柔模式2 - 4kg选择标准模式大于4kg选择强劲模式。L DB1.DBD0 // 加载重量值 L 2.0 // 2kg R JC Light_Mode // 如果重量小于2kg跳转到轻柔模式 L 4.0 // 4kg R JC Normal_Mode // 如果重量在2 - 4kg跳转到标准模式 // 大于4kg执行强劲模式 Strong_Mode: // 这里可以编写强劲模式对应的电机转速、洗涤时间等控制代码 RET Normal_Mode: // 标准模式对应的控制代码 RET Light_Mode: // 轻柔模式对应的控制代码 RET二、多种洗涤模式的多样化体验除了根据重量选择模式外洗衣机还有轻柔模式、标准模式、强劲模式和自定义模式这四种。自定义模式就像是给用户的一个魔法棒能按照自己的需求来设定洗涤参数。在PLC程序里我们可以通过触摸屏上的按钮输入来选择模式。每个模式可以对应一个特定的功能块以标准模式为例假设标准模式下电机转速为1000转/分钟洗涤时间为30分钟。// 假设标准模式按钮按下置位M0.0 A I[标准模式按钮输入地址] M0.0 // 如果M0.0置位执行标准模式功能块 A M0.0 CALL Standard_Mode_FB Speed : 1000 Time : 30三、洗涤定时的便利性设置洗涤定时功能对于我们这些生活节奏快的人来说简直太实用了。可以提前设定好洗涤结束时间等忙完回来干干净净的衣服就洗好了。基于PLC的智能洗衣机控制系统。 附50页说明报告。 1.洗衣机可以根据衣物重量选择三种洗涤模式。 2.洗衣机有轻柔模式标准模式强劲模式自定义模式四种。 3.可以设置洗涤定时。 4.附带触摸屏可在触摸屏上进行模拟仿真。 仿真环境:博图V18同样在博图V18里我们通过触摸屏设置定时时间存储在PLC的变量中。比如定义一个Timer_Value变量来存储定时时间单位分钟。// 假设触摸屏设置的定时时间通过通信写入DB块中的Timer_Value变量 // 启动定时器 L S5T#0s // 初始化定时器时间 S5T_SEC: L DB1.DBD4 // 加载定时时间值假设Timer_Value存储在DB1.DBD4 L S5T#1s S T MW2 L MW2 L S5T#1s S JCN S5T_SEC S_PTIME: CALL TP S : M1.0 // 启动定时器的信号 TV : MW2 Q M1.1 BI MW4 BCD MW6四、触摸屏模拟仿真的魅力最后不得不提的就是这个附带的触摸屏还能在上面进行模拟仿真。在博图V18里创建触摸屏项目与PLC项目建立连接。通过触摸屏的画面设计我们可以直观地看到洗衣机的各种状态比如当前洗涤模式、剩余时间等还能进行各种参数的设置。例如在触摸屏画面上添加一个文本域用来显示当前洗涤模式。通过变量连接将PLC中存储洗涤模式的变量与文本域关联起来。当PLC中的洗涤模式变量值发生变化时触摸屏上的文本域就会实时更新显示。总的来说基于PLC的智能洗衣机控制系统真的把洗衣机的功能提升到了一个新高度从模式选择到定时设置再到直观的触摸屏交互每一个功能都让我们的洗衣体验更加便捷和智能。未来相信还会有更多有趣的应用基于这样的系统诞生期待