给调味料厂做自动贴标机,三台伺服让我调了四天——一个完整的上位机+PLC贴标项目实录

自动化工厂车间

今年三月份接了个活儿,一个做调味料包装的厂子要上自动贴标机。他们的生产线是这样的——灌装机把酱油、醋装进PET瓶,然后人工贴标签,一天得贴两万多瓶,三个大姐从早贴到晚,胳膊都贴出腱鞘炎了。

老板找到我,说搞个自动贴标机吧,预算八万以内,速度要跟上灌装机——每分钟60瓶。我算了一下,一秒钟一瓶,这速度对贴标机来说不算快,但难点在瓶子是圆的,标签要贴得正,不能歪,而且同一个批次颜色深浅不一样,光电传感器不能被颜色干扰。

接下这个项目,我选了以下配置:

硬件清单:

PLC:汇川H3U-1616MT(16入16出晶体管输出),这台PLC带三路脉冲输出,控制三台伺服正合适

伺服1:汇川IS620P-5R5,750W,控制送标轮,带电子凸轮功能

伺服2:汇川IS620P-5R5,750W,控制夹瓶转盘

伺服3:汇川IS620P,400W,控制抚标毛刷上下

触摸屏:威纶通MT8071iP,10寸

传感器:基恩士LR-ZB100AN,漫反射式,带背景抑制,检测距离100mm

编码器:欧姆龙E6B2-CWZ6C,1000P/R,装在主传送带上

方案设计:这东西看着简单,做起来全是细节

自动贴标机的工作流程不复杂:瓶子进来→瓶子定位→送标轮把标签纸送到位→贴标→抚标→出料。

但这里头最要命的是一个字——”同步”。送标速度和瓶子移动速度必须严格匹配,标签贴上去才不皱不歪。

我用的方案是:在主传送带电机轴上装一个编码器,PLC通过高速计数器读编码器脉冲,实时换算成瓶子的位置和速度。送标伺服的转速跟着编码器的脉冲频率走,瓶子走得快,送标就快,瓶子停了,送标就停。

这是我核心处理逻辑的一段伪代码思路:

编码器脉冲频率 → 换算成传送带线速度V
瓶子间距D(固定值,通过光电传感器测两次之间编码器脉冲差得到)
当前瓶子位置P = 累计编码器脉冲数 × 每脉冲对应的线位移

当P到达贴标起始位置时:
  送标伺服启动,速度 = V × 传动比系数K
  同时夹瓶转盘伺服启动,和送标伺服同步
  标签头部触碰到瓶面,靠瓶子自转把标签卷上去
  当送标编码器计数达到标签长度对应脉冲时:
    切刀动作,切断标签
    抚标伺服下压,毛刷把标签抚平
  瓶子继续前进,进入下一工序

听起来顺是吧?实际上调的时候踩的坑一个接一个。

第一个坑:编码器信号干扰

第一次通电试机,伺服一启动,编码器的读数就乱跳。瓶子没走,编码器脉冲从0跳到3000多。我拿着示波器去测——编码器A相的波形上叠了一层高频毛刺。

查了半天,干扰源找到了:伺服驱动器的动力线和编码器线走在同一个线槽里,间隔不到2厘米。电磁兼容的老问题了。

解决办法其实简单:编码器换成屏蔽双绞线,屏蔽层单端接地(PLC那一端接地,驱动器那一端悬空)。再把编码器线和动力线分开布线,距离至少20厘米。问题解决。

第二个坑:伺服电子齿轮比计算

送标轮直径60mm,标签纸卷在轮子上,送标轮转一圈,标签纸走188.5mm(π×60)。伺服电机编码器是23位绝对值编码器(8388608脉冲/圈)。

如果PLC发一个脉冲伺服走一个脉冲,那就是8388608个脉冲送188.5mm,换算下来每毫米要44473个脉冲——PLC最高发100KHz脉冲,算一下速度:100000 ÷ 44473 ≈ 2.25mm/s,太慢了,完全跟不上60瓶/分钟的速度。

所以必须算电子齿轮比。我设的分母是10000,分子算出来是:

分母10000,要保证PLC发100KHz脉冲时,送标轮的线速度能到300mm/s以上(瓶子运行线速度大约200mm/s)。

8388608(电机一圈脉冲数)÷ 电子齿轮比分母 × 电子齿轮比分子 = 10000(设成这个值,方便计算)

也就是说:电子齿轮比分母=10000,分子=N。PLC发了10000个脉冲,伺服实际走了10000 × N ÷ 10000 = N个脉冲,对应N ÷ 8388608圈。

我算来算去,最终设的电子齿轮比分子为1000,分母为8388608÷(188.5×1000)的简化值。

实际调的时候,我直接改了两次:先设成分子10000分母8388608(1:1),发脉冲看实际走了多少毫米,反推实际每毫米脉冲数,再把电子齿轮比调到合适的值。理论计算加实测修正,两个小时搞定。

最终的参数打出来给大伙参考:

送标伺服关键参数:

P0.03(电子齿轮比分子)= 1000

P0.04(电子齿轮比分母)= 838

P0.01(控制模式)= 0(位置模式)

P0.00(脉冲输入形式)= 2(脉冲+方向)

P4.07(加减速时间)= 50ms(太快了标签纸会扯断,太慢了跟不上节奏)

第三个坑:标签纸张力控制

标签纸是卷料,随着标签越用越少,纸卷直径变小,同样的电机速度送出去的标签纸长度就不一样了。这个问题我一开始没想到,结果贴了200多瓶以后,标签越贴越歪。

解决办法是在送标轮和纸卷之间加一个张力摆杆,摆杆上装一个电位器,PLC读模拟量来检测张力变化,然后PID调节送标伺服的速度补偿。

PID参数我设的P=8.0,I=0.5,D=0。P不能太大,不然张力一波动伺服就猛加速,标签纸会扯变形。加上I=0.5慢慢修正累积误差就够了。

调试那天差点翻车

系统联调那天,空跑啥问题没有,一上瓶子就出幺蛾子。瓶子过来的时候,夹瓶转盘夹住的瞬间,瓶子会往前窜一下,标签位置直接偏了2-3毫米。

查了将近半天,发现问题在夹瓶转盘的夹紧力上——气缸压力调太大了,瓶子被夹的瞬间,传送带还在走,憋着一股劲,一夹紧释放的时候瓶子就窜了。

把夹瓶转盘的气缸压力从0.6MPa降到0.35MPa,然后在PLC里加了个延时——光电检测到瓶子到位后,先给夹瓶信号,但送标伺服延迟20ms启动,等瓶子夹稳了再贴。完美解决。

最后验收的时候,贴标精度控制在±0.5mm以内,速度稳定在每分钟62瓶,还超出了客户一点点要求。三个贴标大姐被调去干别的活了,老板高兴,我也松了口气。

回过头来看,几个经验总结

1. 编码器布线不能省。屏蔽双绞线多花几十块钱,能省你三天的排查时间。

2. 伺服电子齿轮比别硬算。先理论估算个大概,再实测修正,效率更高。

3. 机械和电气的问题分清楚。我这项目里调到最后,好多问题其实是机械的——气缸压力、皮带张力、瓶子重心——不是PLC程序有问题。做项目别死磕程序,多看看机械那边。

4. 贴标机的核心是同步。不管用跟随模式还是电子凸轮,主从轴之间的同步关系处理好了,项目就成了一半。

这个项目做完,老板又找我做了台双面贴标机,那个项目更刺激,下次再跟兄弟们唠。

上一篇 电机嗡嗡响就是转不起来,查了半天是离心开关卡死了——单相电机启动故障的血泪实录