1. 项目概述
去年在华北某水泥厂参与了一套混凝土自动配料系统的改造项目,核心控制部分采用三菱FX3U系列PLC搭配组态王上位机软件。这个系统最让我印象深刻的是如何将传统工业控制与现代可视化技术完美结合,实现了配料精度±0.5%的控制目标。整套系统从硬件选型到软件调试历时两个月,期间踩过的坑和积累的经验,今天就来详细分享一下。
混凝土配料系统在建材行业属于典型的多物料配比控制场景,需要精确控制骨料、水泥、外加剂等多种物料的投放比例。传统人工配料方式不仅效率低下,而且误差大、一致性差。通过PLC+组态王的方案,我们实现了从原料称重、配比计算到过程监控的全自动化控制。
2. 系统硬件架构设计
2.1 核心控制器选型
经过比选最终确定采用三菱FX3U-48MT PLC作为主控制器,主要基于以下几点考虑:
- 48点I/O配置(24输入/24输出)完全满足当前6种物料的控制需求
- 晶体管输出型(Y型号)更适合驱动电磁阀等感性负载
- 内置的高速计数器可用于处理称重传感器脉冲信号
- 通过扩展模块可支持最多8个模拟量输入通道
实际选型建议:对于小型配料系统,FX3U-32MT也够用;但考虑到未来可能的扩展需求,建议预留20%的I/O余量。
2.2 称重模块配置
称重系统采用模块化设计,每个配料仓独立配置:
- 称重传感器:梅特勒-托利多S型传感器(量程1t,精度0.05%)
- 信号调理:FX2N-4AD模拟量输入模块(4通道/12位分辨率)
- 安装方式:采用三点支撑结构,确保受力均匀
传感器接线特别注意:
code复制EXC+ → 传感器红线 (+激励)
EXC- → 传感器黑线 (-激励)
SEN+ → 传感器绿线 (+信号)
SEN- → 传感器白线 (-信号)
屏蔽层必须单端接地,接地点选在PLC侧。
2.3 I/O分配方案
经过现场调试优化的I/O分配表如下:
| PLC地址 | 设备类型 | 功能说明 | 备注 |
|---|---|---|---|
| X0 | 按钮 | 系统急停 | NC触点 |
| X1-X6 | 接近开关 | 仓门限位检测 | PNP型 |
| Y0-Y5 | 接触器 | 皮带电机控制 | 需加灭弧器 |
| Y10-Y15 | 电磁阀 | 气动下料阀控制 | 脉冲控制防过冲 |
| D100-D105 | 称重模块 | 各仓重量反馈(单位:kg) | 滤波后数据 |
| D200-D205 | 寄存器 | 配方预设值 | HMI可修改 |
3. PLC程序设计详解
3.1 称重控制逻辑
骨料称重的核心梯形图程序如下:
ladder复制|--[MOV K500 D0]----------------------( )--| //预设值500kg
|--[CMP D100 D0 M10]-------------------( )--| //D100≥D0时M10置位
|--[PLS M10 Y10 K5]--------------------( )--| //5ms脉冲触发下料阀
程序说明:
- MOV指令将配方值写入D0寄存器
- CMP指令实时比较当前重量(D100)与目标值(D0)
- PLS指令在达到目标时产生脉冲信号,避免持续下料
3.2 信号滤波处理
针对水泥仓下料时的信号波动问题,采用三级递推平均滤波:
ladder复制|--[MOV D100 D200]----------------------( )--| //原始数据缓存
|--[FEFT D200 K3 D210]------------------( )--| //滤波算法
|--[MOV D210 D100]----------------------( )--| //更新显示值
滤波算法原理:
- 开辟3个数据缓冲区(D200-D202)
- 每次采样新数据时,丢弃最早的数据
- 取3个数据的算术平均值作为输出
3.3 配料时序控制
多物料配比采用分时顺序控制策略:
- 先启动骨料输送皮带(Y0)
- 延时5秒后开启1#仓下料阀(Y10)
- 当1#仓重量达到设定值时,关闭Y10并开启2#仓阀(Y11)
- 所有仓完成下料后,延时10秒停皮带
4. 组态王界面开发
4.1 动态数据绑定
关键数据绑定关系:
- 重量显示:文本框↔PLC的D100-D105寄存器
- 设备状态:指示灯↔X/Y点状态
- 报警信息:事件↔M寄存器触发条件
4.2 动画效果实现
料仓动画制作步骤:
- 绘制矢量图形作为仓体轮廓
- 添加填充矩形并设置垂直缩放属性
- 将缩放比例绑定到重量寄存器(0-100%对应0-满量程)
4.3 配方管理
配方切换逻辑:
- 创建配方下拉选择框
- 设置选项改变事件脚本:
vb复制Select Case Combo1.Value Case 1: Call WritePLC("D200",500) Case 2: Call WritePLC("D200",800) End Select - 配方参数存储在PLC的D200-D205寄存器区
5. 系统调试经验
5.1 称重校准步骤
- 空载时执行AD模块零点校准(TSP指令)
- 加载标准砝码(如500kg)
- 读取原始AD值并计算斜率
- 写入校准参数到模块特殊寄存器
5.2 常见故障排查
| 故障现象 | 可能原因 | 解决方案 |
|---|---|---|
| 重量显示跳变 | 传感器屏蔽不良 | 检查接地,更换双绞屏蔽线 |
| 下料阀动作异常 | 电磁干扰导致PLC输出抖动 | 输出端加装中间继电器 |
| 组态画面数据不同步 | 通讯超时 | 调整通讯波特率,检查485终端电阻 |
5.3 精度优化技巧
- 机械方面:
- 确保传感器安装平面度≤0.1mm/m
- 消除料仓与管道的机械应力
- 电气方面:
- 称重模块采用独立稳压电源
- 信号线远离变频器等干扰源
- 软件方面:
- 采用动态补偿算法消除皮带张力影响
- 设置死区防止阀门频繁动作
这套系统实施后,配料效率提升40%,人力成本降低2/3。最大的收获是认识到工业自动化项目中,机械、电气、软件必须协同优化。比如最初单纯通过软件滤波解决信号波动问题效果有限,后来结合机械结构调整才彻底解决问题。