上个月给一家做3C组件的客户做了一套点胶系统。他们的生产线一天要换七八种产品,每种产品的点胶参数都不一样——胶量大小、喷射频率、点胶位置全不同。以前是靠人工在触摸屏上一个参数一个参数地改,经常出错,一个批次报废就是几千块。
后来我给他们做了个配方切换功能,用PLC+压电阀的方案,换产品只要在触摸屏上选一下配方编号,所有参数自动下载。这篇文章就把具体实现分享出来。

一、系统架构
这套方案用到的硬件:
- PLC:三菱FX5U(带以太网口,存储配方方便)
- 压电阀:KPS2000(带驱动控制器,支持外部模拟量调压)
- 触摸屏:威纶通cMT系列
- 执行机构:伺服电机+丝杆模组
PLC走Ethernet与触摸屏通信,通过模拟量输出模块(FX5-4DA)控制压电阀的驱动电压,通过DO点控制喷射触发。
二、配方数据结构
每个配方包含以下参数,存储到PLC的寄存器区:
D100-D104: 配方编号+产品名称(ASCII码) D110: 驱动电压值(0-4000对应0-400V) D111: 喷射频率(1-500Hz) D112: 点胶时间(单位ms) D113: 点胶高度(单位0.1mm) D114: 移动速度(单位mm/s) D120-D199: 点胶位置坐标(最多20个点)
FX5U支持1024个配方文件,每个配方文件可以存多个数据寄存器。我们给客户存了50个配方模板,完全够用。
三、程序实现逻辑
步骤1:在触摸屏上做一个配方选择下拉框,显示配方编号+产品名。
步骤2:点击”下载配方”按钮时,PLC把对应的配方数据从文件寄存器读到工作寄存器区。
// 配方下载梯形图逻辑(简化)
// M0=配方下载触发
// D500开始的20个寄存器存当前配方数据
[M0] ----[MOV D100 D500] // 读取驱动电压
[MOV D101 D501] // 读取喷射频率
[MOV D102 D502] // 读取点胶时间
步骤3:工作寄存器中的值通过DA模块输出到压电阀驱动器,控制实际的喷射参数。
步骤4:点胶过程中,PLC扫描当前配方参数,通过A/D采集检测实际胶量,偏差超过±2%时报警。
四、实际运行效果
这套系统上线后,客户的换线时间从原来的15分钟减少到不到1分钟,而且再没出过参数设错导致批量报废的事。压电阀配合PLC的配方功能,可以做得很灵活。
关键参数参考:
- 驱动电压:280V(用于常规UV胶,粘度8000cps)
- 喷射频率:200Hz
- 单点胶量:约2nl
- 位置重复精度:±0.02mm
五、几点提醒
1. 压电阀驱动器的模拟量输入通道要校准过,不然电压不准胶量就不准。
2. 配方数据写进PLC后一定要做断电保持,不然断电就丢参数。
3. 如果配方量很大(几十上百个),建议用触摸屏的U盘导入导出功能,方便批量管理。
这套方案不光适用于压电阀,换螺杆阀、喷射阀也一样能用。你们做过类似的配方切换功能吗?有没有踩过什么坑?