全自动洗衣机程序员的自我修养

全自动洗衣机程序员的自我修养 1洗衣机控制系统的设计 熟悉工业电气控制系统的组成熟悉PLC系统的设计。 全自动洗衣机能够根据衣物的质地、数量及脏污程度 来实现标准洗涤、柔顺洗涤等多功能模式。 各个功能 模式均包括洗涤、漂洗、排水、脱水等过程各个 过程的时间设定都与不同模式有关并且同时能够分 过程单独执行。 编制系统梯形图控制程序利用组态 王软件进行仿真或作出实物。 重点问题PLC的选型如何判断模式的自动选择 如何判断衣服的数量和脏污程度。 摘要I ABSTRACTII 1 引言- 1 - 1.1设计目的和意义- 1 - 1.2主要设计内容- 1 - 2 总体设计- 2 - 2.1设计要求- 2 - 2.2方案设计- 2 - 3 硬件设计- 4 - 3.1 PLC选择- 4 - 3.2 主电路设计- 4 - 3.3 控制电路设计- 5 - 3.4 PLC输入和输出分配- 6 - 3.5 PLC输入和输出接线图- 7 - 4 软件设计- 9 - 4.1 控制流程图- 9 - 4.2 PLC内部使用地址- 10 - 4.3 梯形图程序- 13 - 4.3.1 主程序- 13 - 4.3.2 参数设定子程序- 19 - 4.3.3 自动动作步骤子程序- 29 - 4.3.4 参数选择子程序- 43 - 4.3.5 衣量判断子程序- 44 - 4.3.6 衣质判断子程序- 47 - 4.3.7 脏污判断子程序- 51 - 4.3.8 模式选择子程序- 53 - 4.4 语句表程序- 56 - 5 组态设计- 86 - 5.1 通讯定义- 86 - 5.2 变凌晨三点盯着电机电流曲线的时候我忽然意识到洗衣机控制程序本质上是个哲学问题——如何在混沌的衣物堆中寻找秩序。PLC的蓝色指示灯在控制柜里规律闪烁像极了洗衣机滚筒的呼吸节奏。选型环节总让人纠结得像个强迫症患者。三菱FX3U系列PLC的32点数字量足够应付基础控制但遇到要搞模糊算法的衣量检测就得升级到FX5U。记得第一次用模拟量模块读取压力传感器时程序里突然蹦出个负数吓得差点把手里的万用表扔进滚筒。判断衣物量最玄学的部分是建立电流-重量模型。这段梯形图暴露了程序员的卑微| M8002 MOV K50 D200 |--| |-----------[MOV K50 D200]初始化阶段给D200寄存器塞入50kg的基准值。实际运行时通过电流互感器实时监测电机负载当检测到D300寄存器的值超过D200的20%时触发衣量判断标志M100。这行代码背后的辛酸是在实验室调得完美的参数到了用户家遇到羽绒服就崩。脏污检测程序活脱脱是光学传感器的变脸表演。光电管数值低于阈值时TON定时器开始累积脏污时长| X003 T0 K600 |--| |----------(TON T0 K600)当T0触点接通瞬间就知道这衣服得加洗两遍。有次测试时同事把咖啡倒进滚筒传感器数值直接爆表吓得程序跳转到深度清洁模式结果排水泵差点把下水道堵了。1洗衣机控制系统的设计 熟悉工业电气控制系统的组成熟悉PLC系统的设计。 全自动洗衣机能够根据衣物的质地、数量及脏污程度 来实现标准洗涤、柔顺洗涤等多功能模式。 各个功能 模式均包括洗涤、漂洗、排水、脱水等过程各个 过程的时间设定都与不同模式有关并且同时能够分 过程单独执行。 编制系统梯形图控制程序利用组态 王软件进行仿真或作出实物。 重点问题PLC的选型如何判断模式的自动选择 如何判断衣服的数量和脏污程度。 摘要I ABSTRACTII 1 引言- 1 - 1.1设计目的和意义- 1 - 1.2主要设计内容- 1 - 2 总体设计- 2 - 2.1设计要求- 2 - 2.2方案设计- 2 - 3 硬件设计- 4 - 3.1 PLC选择- 4 - 3.2 主电路设计- 4 - 3.3 控制电路设计- 5 - 3.4 PLC输入和输出分配- 6 - 3.5 PLC输入和输出接线图- 7 - 4 软件设计- 9 - 4.1 控制流程图- 9 - 4.2 PLC内部使用地址- 10 - 4.3 梯形图程序- 13 - 4.3.1 主程序- 13 - 4.3.2 参数设定子程序- 19 - 4.3.3 自动动作步骤子程序- 29 - 4.3.4 参数选择子程序- 43 - 4.3.5 衣量判断子程序- 44 - 4.3.6 衣质判断子程序- 47 - 4.3.7 脏污判断子程序- 51 - 4.3.8 模式选择子程序- 53 - 4.4 语句表程序- 56 - 5 组态设计- 86 - 5.1 通讯定义- 86 - 5.2 变模式选择子程序像极了自动档变速箱逻辑。用MOV指令把D500-D503四个寄存器玩出了花| M103 MOV K3 D500 |--| |----------[MOV K3 D500]1是标准洗2是柔顺洗3是羊毛模式...最有趣的是测试混合材质模式时程序在棉麻模式和化纤模式之间反复横跳最后触发看门狗复位。后来加了条CMP比较指令才镇住这个妖孽。脱水阶段的频率控制简直是在钢丝上跳舞。这段PID算法调用暴露了PLC的算力极限| M200 PID D100 D101 D102 |--| |----------[PID D100 D101 D102]当振动传感器X010突然报警时程序要能在0.5秒内把变频器频率从120Hz降到80Hz。有次现场调试忘记接减震器整个洗衣机跳着踢踏舞撞开了控制柜门。组态王的仿真画面里虚拟洗衣机忠实地复现着所有bug。当看到排水阀图标在应该脱水的时候疯狂闪烁才明白为什么老师傅说每个完美的控制程序都是用衣服堆喂出来的。程序烧录进PLC那刻滚筒转动的韵律突然有了生命感。或许真正的工业控制美学就藏在水位传感器那微微颤动的模拟量曲线里。