
做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卡住最多的地方就是地址映射。触摸屏里写一个保持寄存器地址40001PLC的数据寄存器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里手动发一段定位指令观察触摸屏上的位置数值有没有跟着变。这一步能快速确认通讯是双向的不光是触摸屏能写PLCPLC往触摸屏送数据也没问题。还有在线修改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侧加一个远程模块做设备状态上报。但控制逻辑的骨架基本可以平移过去核心思路不变流程要清爽参数要外置报警要可追溯。做到这三点这台设备就能扛得住量产现场。