做LED封装设备这几年,我经手过不少小机器,但要说最典型的,还得是前阵子完整交付的这台全自动LED划线点装机。核心控制用的是基恩士KV06N这台小PLC,触摸屏是昆仑通态,三根轴全上伺服,视觉定位、自动划线、点装、下料一气呵成。写这篇文章不是为了炫技,而是这台设备的选型思路、程序结构和调试过程很有代表性,尤其是基恩士PLC和国产触摸屏配合做运动控制这部分,很多同行都在问。如果你正在做小型自动化设备,或者打算用KV06N加昆仑通态这套组合搞控制系统,这篇内容基本能让你少走一半弯路。
1. 设备定位与工艺流程拆解
1.1 这台设备到底在做什么
LED划线点装机,名字听着绕,但干的事很明确:在LED支架或者金属基板上,先把绝缘线、隔离开关线或者定位标记线画出来,再把LED晶片或灯珠精确放到指定焊盘上。传统做法是人工用夹具画线、镊子放料,速度慢且一致性差,灯珠一缩到0402、0201这种尺寸以后,人眼根本应付不来。全自动机型就是把上料、视觉校正、划线、点装、下料这几道工序串起来,让机器一气呵成。
我做的这台设备,精度要求不算极端:划线位置的重复精度控制在±0.05mm,点装坐标控制在±0.08mm,单颗节拍约1.2秒。这个指标在LED行业属于中规中矩,但足够支撑批量生产。关键不是精度本身,而是长期稳定跑下来不出漂移,这就对控制系统的扫描周期、伺服响应和程序状态管理提出了实在的要求。
1.2 全自动流程基础
整机动作流程能拆成六步:料盒上料,送料机构把支架推到位;光纤或光电传感器确认到位后,视觉系统拍照找Mark点;PLC根据视觉坐标补偿偏差;划线头沿设定轨迹走线;点装阀下降出胶或真空放料;最后下料机构把成品推出,同时计数。
实际做的时候,我在流程里加了一个很实用的分支:视觉检测发现某颗支架缺料或损伤,PLC会跳过对应的划线和点装动作,但不会停机。这个设计客户非常满意,因为整盘料不会因为一两颗坏料停下来等人工处理,良品率统计也精确了。后面在程序里你会发现,这种“分支跳过”逻辑,其实就是状态机里多加了一个判断位的事。
1.3 为什么三轴全用伺服
有些人觉得划线设备用步进电机就够了,我不太同意。划线这个动作最怕什么?怕走线过程速度不均匀。步进电机是开环的,负载稍微波动就可能丢步,而且低速段共振明显,线条画出来一段深一段浅。伺服电机带编码器闭环,驱动器内部有位置环、速度环、电流环,负载变化时能自动调节力矩,走线稳定性完全不一样。
我这台设备用三轴伺服:X轴负责沿料带方向走位,Y轴横向走位和换行,Z轴控制划线头/点装阀升降。每个轴都是脉冲加方向的控制方式,由KV06N的高速脉冲输出口直接驱动。后面第3节我会详细算脉冲当量和电子齿轮,这个地方很多人在项目初期就栽了跟头。
2. 控制系统架构与关键部件选型
2.1 基恩士KV06N:为什么选它当控制核心
先说结论:基恩士KV06N这类小PLC,放在其他品牌里算不上功能最全,但它有几个特点非常契合这种小型专机。
第一是体积紧凑。设备柜子里要塞伺服驱动器、开关电源、继电器、端子排,空间本来就不宽裕。KV06N本体加上必要的扩展模块,占的地方很小,布局压力小很多。第二是编程指令效率高。基恩士的梯形图软件操作逻辑很顺手,定位类指令用起来直观,尤其是处理相对定位、绝对定位、回原点这些运动控制场景,指令设计得比较贴合工程师思路。第三是扫描周期短,对于需要快速响应IO和脉冲输出的场景很关键。
不过也要说它的短板:内存不算大。程序写得太散、注释太多、注释变量一堆,编译时会明显感觉到吃力。我接手这个项目时就给自己定了规矩:程序模块化,注释精简,数据寄存器统一规划,不用的中间位定期清理。实际上这类小PLC只要你习惯结构化编程,完全够用。
2.2 伺服轴的方案对比:脉冲型还是总线型
做方案时不少同行建议我上总线伺服,理由是抗干扰强、接线少。我最后选了脉冲型,不是总线不行,而是这台设备的实际情况更适合脉冲。
| 对比项 | 脉冲型伺服 | 总线型伺服(PN/EtherCAT) |
|---|---|---|
| 成本 | 低,驱动器便宜 | 高,还要配总线主站 |
| 接线 | 脉冲+方向+使能,一根轴几根线 | 一根网线级联,接线最省 |
| 抗干扰 | 对布线和接地要求高 | 本身抗干扰能力强 |
| 调试速度 | 快,算好电子齿轮就能跑 | 需要配从站、同步周期,学习成本高 |
| 适用场景 | 3-4轴以内小型专机 | 多轴联动、高同步要求的大型设备 |
对这台三轴的小设备来说,脉冲型伺服完全够用,而且调试周期短,客户那边有什么问题也好排查。选型时的信号流我记得很清楚:PLC高速输出口出来两路信号,脉冲和方向,脉冲频率决定速度,方向电平决定正反转;信号进驱动器后经过光电隔离,进入位置环和速度环、电流环,最后驱动电机;电机编码器再把实际位置反馈回驱动器形成闭环。理解了这条信号流向,后面排查抖动脉冲丢步的问题就有方向了。
如果你后续要做视觉跟踪、多轴插补或者远程调试,那总线伺服的优势就体现出来了,这种场景我也不拦着你上总线。但就这台LED划线点装机而言,脉冲方案性价比最高。
2.3 昆仑通态触摸屏:低成本高性价比
昆仑通态触摸屏在这个行业里口碑很稳,原因特别朴素:便宜、组态简单、协议支持多。和基恩士PLC配合,可以走专用协议,也可以用Modbus RTU。我最终选了Modbus RTU走串口,一个原因是为了统一:调试的时候电脑上插一个USB转RS232,用Modbus调试精灵直接扫PLC的寄存器,排查问题比单纯看组态软件直观得多。
触摸屏上我做了四个主画面:自动画面、手动画面、参数画面、报警画面。自动画面给操作工看,启动停止加当前工步和产量统计;手动画面给调试工程师用,各轴点动、气缸动作、真空阀测试都放这里;参数画面存不同产品型号的划线速度和点装延时;报警画面记录历史故障和复位操作。客户验收时对操作界面没有提意见,说明这个划分符合现场习惯。
2.4 电气系统整体清单
整套电气系统大概是这么个结构:基恩士KV06N PLC本体负责逻辑和脉冲输出,扩展模块补IO点数,昆仑通态触摸屏做HMI,三套伺服驱动器带三台伺服电机,剩下就是气缸、真空发生器、光纤传感器、电磁阀和电源模块。
供电这块我强调一个经验:伺服主回路电源和PLC控制电源一定要分开取电,继电器、电磁阀的感性负载也要单独供电,PLC侧统一用开关电源隔离。否则伺服一加减速,母线电压波动直接干扰PLC的24V,高速脉冲丢步、触摸屏通讯闪断这种“鬼问题”立刻冒出来。此类的接线规范,比后面调什么参数都重要。
3. PLC程序设计:从梯形图到能跑的生产线
3.1 程序框架:状态机式的主流程
写这台设备程序之前,我先把主流程梳理成了状态机:初始化状态、待机状态、自动运行状态、异常暂停状态。每个状态里再细化具体步骤,比如自动运行状态下面又分上料确认、视觉定位、划线执行、点装执行、下料计数这些子步骤。
这种写法的好处是程序逻辑非常清楚,手自动切换不会乱。设备运行中如果操作工按了暂停,当前步骤完成以后停在安全位置,再按启动能接着往下走,不会从头再来。临时中断续跑这个功能,客户现场每天都在用,如果梯形图是平铺直叙写出来的,实现这个功能要改一大堆互锁,齿轮箱都不够你加。
KV06N的编程软件里可以用步进指令或者状态继电器来组织这些流程。我的习惯是给每个工步单独分配一个状态位,凡是涉及气缸动作、等待传感器到位、延时完成的地方全部用状态位判断,不写定时器满天飞的嵌套逻辑。整体程序扫描时间稳定在几毫秒以内,脉冲输出的实时性有保障。
3.2 伺服定位:先从脉冲当量算起
提到伺服控制,就绕不开脉冲当量和电子齿轮。很多第一次搞伺服的人直接把驱动器参数乱调,结果轴要么不动,要么跑飞,要么定位全部偏掉,最后怀疑是PLC坏了。其实这背后就是小学数学。
我算给你看一遍。假设丝杆导程10mm,伺服电机编码器是2500线,驱动器4倍频以后,电机转一圈需要10000个反馈脉冲。如果电子齿轮设为1比1,也就是PLC发10000个脉冲电机转一圈,那每个脉冲对应的移动量就是:
10毫米 ÷ 10000脉冲 = 0.001毫米/脉冲
这就是0.001mm的脉冲当量。看着挺精细,但问题来了:如果PLC高速脉冲输出口最高只能到100kHz,那轴的最高速度就是:
100000脉冲/秒 × 0.001毫米/脉冲 = 100毫米/秒
这个速度用来划线太慢了。所以要把电子齿轮调一下,常见做法是设成“电机每转一圈需要多少指令脉冲”。比如设成3334个指令脉冲转一圈,那么:
10毫米 ÷ 3334脉冲 ≈ 0.003毫米/脉冲
最高速度就变成:
100000脉冲/秒 × 0.003毫米/脉冲 = 300毫米/秒
这个速度就合适了。代价是位置分辨率从0.001mm变粗到0.003mm,但对划线设备完全够用。我的建议是:先把脉冲当量算明白,再根据你想要的最高速度反推电子齿轮比,别照抄网上的例子,因为每个人的丝杆导程、编码器线数都不一样。
调试时我在驱动器里把电子齿轮设置好以后,用PLC发固定数量的脉冲,拿百分表实测位移,确认理论值和实际值一致,才继续做回原点和连续走线。这一步省掉了后面大量位置错误的排查时间。
3.3 划线轨迹怎么走:连续运动是核心
划线机最怕什么?最怕“走走停停”。如果程序里写的是到每个点位都停下来,等走完再启动下一段,那在每个线段终点都会有一个停顿痕迹,画出来的线条就会有一顿一顿的节点,胶量或者墨量在节点处堆积,良率直线下降。
解决思路是使用连续路径模式,也就是段与段之间不用完全停稳,伺服驱动器支持连续插补的话,PLC在发出下一段定位指令时可以自动做速度前瞻,让轴在拐角处稍微减速但不停止。基恩士的定位指令里是有这类连续运动支持参数的,关键是你得理解它的工作机制:它不是把整条轨迹告诉PLC,而是PLC一段一段下发,但下发得足够快,驱动器就能平滑衔接。
我这台设备划线的轨迹主要是直线段组成的外框,拐角数量不多。我把每条边拆成一个定位段,用连续模式执行,线速度稳定在300mm/s上下,线条粗细均匀,客户看了直接点头。如果你的设备有圆弧轨迹,原理一样,把圆弧段也拆成连续段,只不过需要确认PLC是不是支持圆弧插补,不支持的话就得多段直线逼近。
3.4 点装时序与视觉信号联动
点装动作比划线简单,难在时序配合。Z轴下降到点装位,到位以后先延时几毫秒,让胶阀或者真空吸嘴稳定,再执行出胶或者放料,然后Z轴回抬,同时X轴Y轴移动下一颗位置。这个“到位后延时”如果省了,胶量会忽多忽少,放料位置也会飘。
视觉系统给PLC的信号分两种:一种是硬线IO,给一个不良品标记信号;另一种是串口或者以太网通讯,直接把每个支架上的Mark点坐标数组发给PLC。这台设备用的是后者。PLC收到坐标后存放在连续的数据寄存器区,按顺序逐个执行;如果视觉给出的是“跳过”标志,PLC就跳过后面对应的点装坐标,计数时也不计入良品。
后面如果你想接MES或者SCADA系统,同样的数据可以通过Modbus TCP或者OPC UA从PLC读出来,产量、不良数、设备状态都能实时上传。这个扩展点在方案设计时就要留好通讯口,不然设备上线后再加很麻烦。
4. 昆仑通态触摸屏工程开发实录
4.1 画面规划
昆仑通态的组态软件上手确实快,但越是这样越不能乱画。我先在纸上画了页面结构,才动手组态。自动运行画面放一个大大的启动和停止按钮,中间显示当前工步文字和伺服轴位置,下方是班产、总产、不良数三个数字。手动画面按区域分成了轴动作区、气缸动作区、输出测试区,每个区之间用分隔线明确隔开。
参数画面是最容易被忽视的。产品型号一换,划线速度、点装延时、位置偏移补偿全都不一样。我用配方功能把这些参数做成按型号切换,操作工只需要在触摸屏上选“产品A”“产品B”,PLC会自动加载对应参数到数据寄存器里。这个功能做完以后,生产换型时间从半小时缩短到三分钟。
报警画面记录了最近50条报警,每条带时间戳和复位按钮。客户验收的时候专门点了这个功能,原因是现场操作工不可能每次故障都喊工程师,有了报警记录,操作工自己对着一看心里就有数了,实在搞不定再打电话时也能说清楚故障现象。
4.2 通讯配置:Modbus RTU到底怎么对上地址
昆仑通态和基恩士PLC连Modbus RTU,卡住最多的地方就是地址映射。触摸屏里写一个保持寄存器地址40001,PLC的数据寄存器D区到底哪个地址对应它?不同品牌的映射表不一样,我查了驱动文档以后发现的规律是:触摸屏的Modbus保持寄存器地址和PLC数据寄存器编号有对应的偏移关系,但必须确认你的PLC用的是哪个区段。
我的建议是分两步排查。第一,在PLC程序里往一个已知的数据寄存器写入一个固定值,比如D100写1234。第二,触摸屏上分别试几个相邻地址看哪个能读到1234,一次就能确定映射关系。另外还要注意32位数据的格式问题,触摸屏和PLC之间如果传的是32位整数或者浮点数,高低字顺序一定要在组态软件里选对,否则读出来的数值完全不对。
通讯参数我用的是19200波特率、8数据位、无校验、1停止位。通讯线用屏蔽双绞线,屏蔽层单端接地。试过把通讯线跟伺服动力线绑在一起,结果触摸屏偶尔闪通讯报警,重新理线以后问题消失。仪表波段和动力线分开走,这个在电气安装规范里写了八百遍,但现场还是经常有人图省事。
4.3 配方功能与产量统计
昆仑通态的配方功能本质就是把一组参数集中存起来,切换配方时一次性写入PLC的数据寄存器区。我在配方里放了这几项:划线移动速度、点装Z轴下降速度、点装保持延时、出胶时间、每个产品的点装数量、Mark点数量。每个产品一个配方名,操作工选好再按下载配方按钮就完成换型。
产量统计是PLC里做的,不是触摸屏算的。PLC每个下料动作完成以后,计数器加1,触摸屏只负责读取显示。这样即使触摸屏重启也不会丢产量数据,PLC掉电保持区里保存着当日产量和总产量。不良数同理,视觉系统报一个不良,PLC计数器加1。触摸屏画面上我加了一个“清零当日产量”按钮,但加了密码保护,避免操作工误碰把数据清了。
4.4 两手抓调试技巧
联机调试的时候我习惯同时开着两个软件:电脑上基恩士的梯形图软件在线监控程序,昆仑通态组态软件用在线模拟功能跑触摸屏画面。改一个参数,两边同时看反应,效率比一个人来回跑设备现场高得多。
有个小技巧:触摸屏和PLC通讯正常以后,先在自动画面上把轴位置显示出来,然后PLC里手动发一段定位指令,观察触摸屏上的位置数值有没有跟着变。这一步能快速确认通讯是双向的,不光是触摸屏能写PLC,PLC往触摸屏送数据也没问题。还有,在线修改PLC程序的时候,千万别动触摸屏配方里正在使用的寄存器地址,否则你这边一改程序,触摸屏那边立刻报通讯异常,又得重新连。
5. 现场调试实录与常见问题速查
5.1 调试顺序
我调试这类设备有个铁律:先IO后轴,先单动后联动,先空跑后带料。
第一步,把所有传感器、按钮、气缸电磁阀的IO核对一遍,确保PLC里读到的输入和输出状态跟现场实际一致。第二步,伺服驱动器做自整定,把惯量比、刚性等级先调到一个合理的状态,再做单轴回原点和点动,确认方向和软限位逻辑。第三步,双轴联动跑一个画线测试图形,检查线速度、加减速和轨迹形状。第四步,带料跑整个流程,调整气缸动作时序和点装延时。第五步,连续空跑8小时以上,再切换带料跑一个班次,确认稳定以后才敢谈交付。
这套顺序看起来慢,其实可以帮你避开很多大坑。轴方向没确认就联动撞机的案例,我听过太多。气缸没调好就带料,小件料能被吹飞或者卡死。
5.2 现场踩坑记录
这个项目里踩过的坑,每一个都是拿时间换来的,写出来供你参考。最大的是原点和方向的问题。第一次上电调试X轴回原点,程序一启动,轴反而往远离原点传感器的方向狂奔,直接撞上限位才停下来。原因很简单,电机安装方向跟程序里假设的方向相反,光电开关又装在了另一侧。从那以后我每次接新轴,都会先在手动模式下低速点动,确认正反向,再考虑回原点逻辑。
第二个坑是电子齿轮设完以后,速度上来了但位置全偏。排查半天发现脉冲当量算错了,10mm导程设成10000脉冲一圈,我按0.002mm去配速度,怎么算都对不上。后来就是老老实实回到纸面上算,先把脉冲当量列出来,再设电子齿轮,不复盘不接下一根轴。
第三个坑是触摸屏批量写寄存器导致通讯卡死。当时在参数画面加了一个“全部参数写入”按钮,一次写40多个寄存器,PLC的通讯处理直接没反应了。解决办法是把批量写拆成几个小组,每隔50毫秒写一组,同时把PLC通讯超时时间调大。这个坑提醒我,触摸屏和PLC之间不是你在组态软件里想写就随便写,数据量、频率和PLC的通讯处理能力都要考虑。
第四个是最值得说的:划线速度一快,线条就开始不均匀,边缘出现毛刺。一开始我以为是胶阀的问题,换了好几个,后来才发现是速度曲线的设置问题。PLC运行时每段线段之间都做了减速停止,再重新加速,段落越长越明显。后来换成连续路径模式,让轴段间不停止,问题立刻消失。颜料粘度随温度变化也会影响线条粗细,这个只能靠车间控温解决,控制程序帮不了太多。
5.3 常见问题速查表
| 现象 | 可能原因 | 处理方法 |
|---|---|---|
| 轴上电后自动往一个方向冲 | 方向信号接反或回原点方向设反 | 手动低速点动确认方向,再调参数 |
| 轴爬行或速度明显低于设定 | 电子齿轮比设置错误,脉冲当量算错 | 按丝杆导程和编码器线数重算 |
| 高速画线丢位置,越走越偏 | 脉冲线被干扰,或加减速时间不够 | 脉冲线独立走线,屏蔽接地,调加减速 |
| 触摸屏偶尔显示通讯异常 | 通讯线离动力线太近或屏蔽层没接 | 重新理线,两端都接屏蔽层 |
| 触摸屏写入参数后PLC无反应 | 批量写寄存器太多,或地址映射不对 | 拆分写入,用调试工具确认映射 |
| 同一个位置画两条线不一致 | 原点重复精度不够,或机械间隙 | 做原点补偿,检查连轴器和丝杆间隙 |
| 点装时有时漏放或双放 | 真空检测延时太短,或Z轴高度不准 | 调整真空检测延时,校准Z轴原点 |
| 自动运行中偶发停机 | 某个传感器瞬时误信号触发报警 | 查报警记录,加传感器滤波时间 |
这些问题的共性是:大部分根本不是控制代码的问题,而是机械安装、接线和参数设置的问题。抓BUG的时候先怀疑物理世界,再回头看梯形图,效率会高很多。
6. 一点经验之谈
这台设备从画电气图到稳定量产,前后用了三周。三周里有两天在等伺服驱动器,有半天在啃基恩士的定位指令手册,剩下的大部分时间其实是在跟机械配合调时序。说实话,基恩士KV06N本身很稳定,昆仑通态触摸屏也够用,整套系统的调试难点从来不是某一台设备,而是它们之间怎么配合、程序逻辑怎么把动作串得行云流水。
最后分享一个小技巧:做完这台设备以后,我把程序里所有工艺流程参数都抽出来放到了触摸屏的配方里,划线速度、脉冲当量、点装延时、Z轴高度,全部可以由操作工在屏幕上调整。后面客户又定了另一款产品,我没改一行梯形图,只是在配方里加了一行新产品参数,设备就换型生产了。编程这行,真正省力气的功夫都花在结构设计上。
这类小专机后续还会持续迭代,比如把脉冲伺服换成总线伺服,或者在PLC侧加一个远程模块做设备状态上报。但控制逻辑的骨架基本可以平移过去,核心思路不变:流程要清爽,参数要外置,报警要可追溯。做到这三点,这台设备就能扛得住量产现场。