车间老司机手记】折腾S7-200那点事儿:当电子秤遇上搅拌机
74#基于西门子S7-200PLC的物料自动称量控制系统称重配料物料混合程序组态设计组态设计组态王设计plc程序设计去年车间里那套老掉牙的称重设备终于退休了新接的活是要用S7-200搞个自动配料系统。摸着良心说这PLC虽说是爷爷辈的型号但架不住它皮实耐造啊。今天就跟大伙唠唠这套系统的设计门道保不准哪天你们车间也得上这玩意儿。先说硬件配置称重模块EM231接了个量程50kg的传感器模拟量输出4-20mA。搅拌电机用了个固态继电器控制急停按钮必须得接硬线——这年头谁要敢把安全回路放程序里那得被老师傅拿扳手敲脑袋。组态王这边搞了个骚操作把料仓动画做成了俄罗斯方块风格。主画面里三个进度条实时显示物料重量重点是这个投料按钮的脚本If 按钮1 Then 置位PLC寄存器VW100,1 SetText(状态标签,正在投料...) Else 复位PLC寄存器VW100,0 End If这脚本就像个传令兵点下按钮就往PLC的VW100地址发信号。注意别直接操作设备安全起见还是得让PLC做最终决策。74#基于西门子S7-200PLC的物料自动称量控制系统称重配料物料混合程序组态设计组态设计组态王设计plc程序设计来看段称重处理的梯形图LD SM0.0 MOVW AIW0, VW200 ITD VW200, VD202 DTR VD202, VD206 /R 32000.0, VD206 *R 50.0, VD206这段代码就像给电子秤装了个翻译器。AIW0是原始数据经过整型转双整再转实数最后按量程换算成实际重量。那个32000是模拟量模块的满量程值记得根据实际校准值调整。混料逻辑最让人头大试过三种方案定时搅拌结果物料湿度变化大时翻车功率检测电机电流波动太难抓最终方案重量变化率判断LDW VD210, 0.5 //重量变化率阈值 O 定时器T37 AN M1.0 //急停状态 Q0.0 //搅拌机启动当投料后重量波动小于0.5kg/秒或者达到预设搅拌时间自动停止搅拌。调试时发现传感器有抖动得在数据采集后加个移动平均滤波MOVR VD206, VD300 R VD302, VD300 R VD304, VD300 /R 3.0, VD300 MOVR VD300, VD210 //滤波后的重量值 MOVR VD302, VD304 MOVR VD206, VD302这招移形换位大法把当前值和前两次采样值取平均瞬间治好了传感器的帕金森。现场调试时栽过两个跟头一是料斗震动导致称重数据漂移后来在支架加了橡胶垫二是电磁阀动作干扰模拟量解决方法是把24V电源分开走线模拟量线用双绞屏蔽线。最后说个血泪教训系统上电顺序不对能把人坑哭。必须让PLC先启动组态王后启动不然通信会抽风。现在这套系统每天能处理20吨原料最骚的是操作工老王居然用这个界面玩起了进度条跑马灯——果然劳动人民的智慧是无穷的。