1. 液料混合系统概述与行业背景
在化工、食品、制药等流程工业领域,液料混合控制是最基础也最关键的工艺环节之一。传统的人工操作方式不仅效率低下,还存在配比精度差、安全隐患大等问题。我们团队近期完成的这个项目,正是采用三菱FX系列和西门子S7-200 PLC作为下位机,配合组态王上位机软件,构建了一套高精度自动化液料混合控制系统。
这个系统的核心价值在于实现了三种不同液体的自动配比混合。通过PLC的精准控制,混合比例误差可以控制在±0.5%以内,远超人工操作的±5%水平。系统还具备实时监控、异常报警、数据记录等智能化功能,特别适合中小型企业的技术改造需求。
2. 系统架构设计与硬件选型
2.1 整体控制方案
系统采用典型的两层架构:
- 下层控制层:三菱FX3U-32MT/ES-A PLC(主控制器)+ 西门子S7-200 CN CPU224XP(备用控制器)
- 上层监控层:组态王6.55开发版+运行版
这种双PLC冗余设计既保证了系统可靠性,又充分发挥了两个品牌PLC各自的优势。三菱PLC处理高速脉冲输出控制伺服电机,西门子PLC负责模拟量采集和PID调节。
2.2 关键硬件配置清单
| 设备类型 | 型号规格 | 数量 | 主要功能 |
|---|---|---|---|
| 主PLC | 三菱FX3U-32MT/ES-A | 1台 | 主逻辑控制、脉冲输出 |
| 备用PLC | 西门子S7-200 CN CPU224XP | 1台 | 模拟量采集、备用控制 |
| HMI | 昆仑通态TPC7062KX | 1台 | 人机交互界面 |
| 伺服驱动 | 三菱MR-JE-20A | 3套 | 计量泵控制 |
| 称重模块 | 西门子SIWAREX MS | 1套 | 重量检测 |
| 电磁阀 | ASCO 8210G024 | 6个 | 管路通断控制 |
特别注意:西门子S7-200 CN是专门针对中国市场的型号,其模拟量输入精度(12位)比标准版(10位)更高,更适合高精度配比控制。
3. PLC程序设计要点
3.1 三菱PLC运动控制实现
计量泵控制采用三菱PLC的PLSY脉冲指令,通过以下参数设置实现精确流量控制:
structured复制// 示例:A液体计量泵控制程序
LD M0 // 启动条件
PLSY K5000 D0 Y0 // 频率5000Hz,脉冲数存D0,输出到Y0
其中:
- 脉冲频率K5000对应泵的转速
- D0寄存器累计脉冲数,用于计算已输送量
- 通过电子齿轮比换算,10000脉冲=1L液体
3.2 西门子PLC PID调节算法
西门子S7-200通过PID指令块实现混合罐温度控制:
structured复制// PID回路表初始化
MOVR 0.5, VD100 // 设定值(SP)
MOVR 0.0, VD104 // 过程值(PV)
MOVR 0.8, VD108 // 输出值(MV)
MOVR 0.3, VD112 // 比例增益
MOVR 0.1, VD116 // 积分时间
MOVR 0.05, VD120 // 微分时间
// 调用PID指令
PID VB0, 0
关键参数整定技巧:
- 先设Ti=∞,Td=0,逐步增大Kp至系统出现等幅振荡
- 取振荡周期Tu,按Z-N公式计算:Kp=0.6Ku,Ti=0.5Tu,Td=0.125Tu
- 现场微调时优先调整比例带,再调积分时间
4. 组态王监控系统开发
4.1 通信配置要点
实现组态王与双PLC通信需要特别注意:
-
三菱PLC采用FX-USB-AW适配器,设置专用驱动:
- 波特率:115200bps
- 站号:1(默认)
- 协议:Melsec-FX系列
-
西门子PLC采用PPI电缆连接:
- 波特率:187.5kbps
- 站地址:2(不能与三菱重复)
- 本地TSAP:0100h
- 远程TSAP:0101h
常见故障:若通信中断,首先检查PLC的D8120(三菱)、SMB30(西门子)通信参数是否匹配
4.2 关键监控画面设计
-
工艺流程总览图:
- 动态显示各储罐液位(百分比填充动画)
- 管路流向指示(颜色变化)
- 设备状态指示灯(绿色运行/红色停止)
-
配方管理界面:
vb复制// 配方选择脚本示例 If ComboSel = "配方A" Then SetTagValue("A比例", 45) SetTagValue("B比例", 35) SetTagValue("C比例", 20) End If -
趋势图画面:
- 实时显示温度、pH值等参数曲线
- 支持时间轴缩放功能
- 异常数据自动标红
5. 系统调试与故障处理
5.1 调试步骤标准化
-
单机测试阶段:
- 先测试电磁阀手动开关功能
- 再验证计量泵空载运行
- 最后进行称重传感器校准
-
联动调试阶段:
structured复制// 测试顺序控制逻辑 IF 启动按钮 AND 无报警 THEN 打开A进料阀 延时5s 启动A计量泵 ... END_IF -
全自动运行测试:
- 连续运行24小时稳定性测试
- 故意制造断料等异常测试报警功能
- 模拟PLC故障测试切换逻辑
5.2 典型故障处理手册
| 故障现象 | 可能原因 | 排查方法 |
|---|---|---|
| 配比偏差大 | 1. 计量泵脉冲当量设置错误 2. 称重传感器零漂 |
1. 重新校准脉冲当量 2. 执行称重去皮操作 |
| 通信中断 | 1. 波特率不匹配 2. 站地址冲突 |
1. 用串口调试助手测试 2. 检查PLC站号设置 |
| PID振荡 | 1. 参数整定不当 2. 采样周期太短 |
1. 重新整定PID参数 2. 调整采样时间为100-500ms |
6. 系统优化与扩展建议
在实际运行三个月后,我们总结出以下改进方向:
-
增加配方条码扫描功能:
- 采用RS232接口扫码枪
- 在组态王中增加条码解析脚本
vb复制// 条码解析示例 barcode = GetComData(1) If Left(barcode,2) = "PR" Then recipeNo = Mid(barcode,3,2) End If -
引入批次追溯系统:
- 将生产数据存入SQL数据库
- 开发批次查询报表
- 实现正向/反向追溯
-
安全联锁升级:
- 增加急停硬线回路
- 关键阀门增加位置反馈
- 采用安全继电器实现SIL2等级保护
这个项目最让我印象深刻的是西门子S7-200和三菱FX的混合编程确实需要特别注意数据格式转换。比如三菱的32位浮点数格式与西门子不同,在组态王中需要特殊处理。我们最终采用的方法是先在PLC端统一转换为整数传输,在上位机再转换回浮点数,这样通信效率最高也最可靠。
