
做锂电池包膜机这套项目的时候三菱Q系列PLC配触摸屏加松下伺服是很多设备厂的标准组合主从控制这套架构看起来不复杂但真正调起来门道不少。尤其是包膜机这种对张力、同步、节拍都有要求的设备主从关系如果划分不清晰后面跑起来就是无穷无尽的麻烦。这篇就把整套方案的架构思路、关键配置、实操参数和踩坑记录一次性讲透给正在做这类项目的朋友一个完整的参考。1. 设备需求分析与主从控制架构设计1.1 锂电池包膜机工艺流程拆解锂电池包膜机行业内也叫铝塑膜封装机或者热压封装机核心任务是把电芯用铝塑膜包裹起来通过热封工艺把三个边或者四个边封口密封。整机动作大致分成这么几个环节电芯上料定位、卷膜放卷牵引、包膜折边、热封压合、切膜、下料。其中放卷和牵引这部分对控制要求最挑剔。铝塑膜是柔性材料放卷轴速度必须跟随主牵引轴的速度同时张力要稳定不能拉断也不能松弛堆积。牵引轴往前走多少放卷轴就要同步放多少差一点要么起皱要么撕膜。所以从架构上牵引轴和放卷轴天然需要做速度同步控制。再加上热封过程有保压时间切膜需要定位精度各工位之间还有互锁和节拍配合整台设备十几个伺服轴、几十个气缸传感器不可能用一个简单顺序逻辑搞定。我当时确定的思路就是主站负责逻辑调度和热封、切膜这些工艺动作从站专职负责放卷和张力同步这两根轴的实时控制两个PLC之间用CC-Link做周期通信。1.2 为什么非得用主从控制先说结论包膜机用主从控制不是赶时髦是被工艺要求逼出来的。整套设备如果只用一个Q系列PLC理论上也能把所有轴都挂上去。但实际上有两个问题绕不开。第一个问题是扫描周期的公平性。Q系列PLC虽然速度够快但程序里有大量气缸互锁、报警处理、触摸屏数据交互这些非实时逻辑如果放卷张力PID和电子齿轮同步也混在同一个扫描周期里一旦前面程序分支多了伺服控制指令输出的时间波动就会变大铝塑膜张力肉眼看不出来检测数据却会告诉你它一直在抖。第二个问题是电气布局。包膜机机身长放卷机构在设备最尾部主控制柜在设备中部或者头部从放卷那里的编码器、张力传感器把模拟量信号拉长线到主柜信号衰减和干扰问题会让人怀疑人生。用从站PLC放在放卷机构旁边编码器直接接从站从站和主站之间只走CC-Link网线抗干扰能力完全不是一个级别。所以主从划分的原则就两条实时性强的轴控放在独立控制器里物理上分散的信号就近接入。这也是行业内做卷绕类和送料类设备的通用打法不只是包膜机这么干。1.3 主从站划分与通信方式选型我的主从划分方案是这样站别硬件配置负责内容主站Q03UDECPU QJ71C24串口模块整机逻辑、触摸屏通信、热封温度控制、切膜定位、报警汇总从站Q02CPU QD75D4定位模块放卷轴速度跟随、张力PID控制、编码器采集通信方式选CC-Link主站加一个QJ61BT11N主站模块从站加一个QJ61BT11从站模块用CC-Link专用电缆连接。CC-Link是MELSEC生态里最成熟的现场总线Q系列PLC做起从站来非常稳定周期通信的刷新时间可以设置到几毫秒级别对两根轴的同步控制来说完全够用。为什么不用以太网Q系列也可以走以太网做MC协议通信但MC协议是报文式的每次读写要握手应答它的实时性和稳定性不如CC-Link这种循环扫描式的现场总线。尤其是张力PID每个扫描周期都要用到主站下发的目标速度如果走以太网偶发一个报文延迟PID输出就会跳一下这种问题极难排查。所以现场级控制我坚持用CC-Link以太网只留给触摸屏和上位机。数据交互还有一个细节主站往从站写的不是直接的目标速度而是“速度倍率”。从站内部以牵引轴速度作为一个基准值主站下发的是0到100%的倍率系数从站根据这个系数计算放卷轴的跟随速度。这样主从之间的通信即使偶尔波动也不会直接打断从站内部的速度链计算系统抗扰动能力好很多。2. 核心元器件选型Q系列PLC、触摸屏、松下伺服2.1 Q系列PLC选型与配置主站选Q03UDECPU主要是看中它自带以太网口和USB口程序下载、触摸屏通信都不用额外加模块CPU运算速度220ns左右处理整机逻辑绰绰有余。而且Q03UDE支持SD存储卡报警历史、配方数据可以存在卡里客户要追溯生产记录的时候能直接导出。从站选Q02CPU理由也很简单从站任务单一只跑放卷跟随和张力控制Q02完全够用也不需要以太网省成本。从站加QD75D4四轴定位模块放卷轴实际上是QD75的一个独立轴另外预留三个轴位给后续扩展用。需要特别注意的问题是CC-Link模块版本匹配。QJ61BT11N和QJ61BT11之间在GX Works2里配置站号和通信速度时要一致站号设置错了会直接导致主站和从站之间的通信不建立。另外CC-Link终端电阻不要省很多莫名其妙的偶发通信错误就是终端电阻没有接或者接了错误阻值。2.2 触摸屏选型与通信方式触摸屏这块我常用威纶通的MT8071iE或者MT8121iE10寸或者12寸看客户对界面尺寸的要求。威纶通对三菱Q系列的支持非常成熟走以太网直连Q03UDECPU的以太网口用SLMP或者MC协议通信设置很简单基本就是填IP地址、端口号和PLC站号。这里要提一个点威纶通屏和Q系列PLC走以太网比走串口稳定得多而且速度快。用串口的时候数据显示刷新慢操作反应有延迟尤其是在配方画面和多语言切换频繁操作时体感很差。换成以太网之后这些问题都消失了线和接头也很少出故障。屏幕本身的开发软件EB Pro画面组态效率高尤其是多语言功能内置的“多语言”功能可以直接在同一个工程文件里编辑中文、英文、日文等多套文本运行时通过LW寄存器切换显示语言这部分后面单独展开讲。2.3 松下伺服选型与电机匹配包膜机的牵引轴和放卷轴我都用的松下伺服A5或者A6系列具体型号看扭矩需求。牵引轴是主动轴用MADKT1505E这种带增量编码器的电机就行放卷轴需要考虑张力的变化最好用带绝对值编码器的型号断电再上电能记住位置避免重启后需要重新找原点。松下A6伺服驱动器的Pr参数非常多但包膜机这种定位和速度同步场景其实只需要调好几个关键参数就能稳定跑Pr0.01控制模式设1位置控制模式牵引轴Pr0.02控制模式设2速度控制模式放卷轴用速度模式方便张力PID直接给模拟量速度指令Pr5.07电子齿轮比分子Pr5.08电子齿轮比分母Pr0.13位置指令脉冲输入方式设成“脉冲方向”模式放卷轴我特意选速度模式而不是位置模式就是因为张力控制时PID给的输出本质是一个速度给定值如果强行用位置模式做电子齿轮同步PID调起来很别扭。速度模式加上编码器反馈张力PID闭环后响应非常顺滑。3. 关键参数配置与实操细节解析3.1 伺服参数整定关键项松下伺服整定网上教程一大把但包膜机现场调的时候我踩过的坑值得说几句。第一是惯量比。Pr0.04是负载惯量比做包膜机这种带卷料的机构负载惯量是变化的因为放卷轴上料卷越来越小转动惯量跟着变。如果在满卷时做自动整定到料卷快用完时伺服响应会变差。我的做法是手动设置一个偏大的惯量比让系统在满卷和空卷状态下都能稳定而不是追求某一时刻的最佳响应。第二是刚性参数。松下A6的刚性设置是Pr0.03数值范围0到100默认15左右。包膜机牵引轴我设置在20左右放卷轴设置在12左右。放卷轴不能设太高因为张力控制本来就要求响应偏软设太高会导致张力波动时伺服轴频繁补偿电机嗡嗡响甚至过热。第三是位置指令滤波。Pr0.10是位置指令平滑滤波牵引轴做快速启停定位时容易有机械冲击把这个参数设为20ms左右动作会柔和很多。注意这个参数过大会导致定位时间变长需要根据节拍要求平衡。3.2 电子齿轮比与脉冲当量计算电子齿轮比是伺服调试里最基础也最要命的一个参数。计算逻辑其实不复杂但一旦算错位置就全偏了。我的牵引轴是这样算的Q系列QD75定位模块输出脉冲假设走10000个脉冲对应电机转一圈。牵引轴减速比是1比3也就是电机转3圈牵引轮转1圈。牵引轮外径是120mm周长约376.99mm。那么一个脉冲对应的机械位移量电机转一圈牵引轮转三分之一个圈直线位移376.99 / 3 125.66mm10000个脉冲对应125.66mm所以每个脉冲的位移是0.012566mm这个值就是脉冲当量在QD75的定位参数里设置。松下伺服驱动器里的电子齿轮比如果我用的是QD75直接输出指令脉冲给伺服那么伺服那边的电子齿轮比通常设置成1比1因为真正的比例关系已经在QD75的定位参数里算好了。但如果主站通过CC-Link直接把速度指令给从站从站QD75再发脉冲给伺服那从站QD75的电子齿轮比就需要单独算。比如牵引轴同步速度是100mm/s牵引脉冲频率是100 / 0.012566 ≈ 7958Hz放卷轴直径是200mm要保持同样的线速度放卷轴转速是100 / (200 × 3.14) ≈ 0.159转/s对应QD75输出给放卷伺服的频率就按这个比例换算。这一层的比例关系实际上就是电子齿轮比的作用。所以很多调试师傅不看原理、直接拿别人工程的参数抄换了机械结构就出问题根子就在于没有重新计算脉冲当量。3.3 主从PLC之间数据同步的实现方式主从PLC数据同步这个环节是整个方案里技术含量最高、也最容易被轻视的部分。我用的实现方式是主站QJ61BT11N以循环刷新方式向从站发送数据。在GX Works2的CC-Link配置里把主站的发送区对应到从站的接收区主站的发送缓存区指定给从站的RX和RWr从站的发送缓存区对应主站的RX和RWw。实际写程序时主站每扫描周期把以下数据写入发送区放卷轴目标速度倍率整数格式百分比×100主站启动、停止、急停指令位复位从站报警指令位从站每扫描周期把以下数据写入发送区放卷轴当前实际速度张力传感器当前值从站运行状态、报警代码通信刷新时间我设置的是1ms。这个级别对于速度同步来说足够精确因为伺服响应本身有几个毫秒级别的延迟通信快于伺服响应就不存在瓶颈。一个重要的细节主从站之间的通信异常处理。如果CC-Link通信断开了从站必须立即停车并把放卷轴伺服使能断掉否则主站逻辑还在跑、牵引轴还在拉膜放卷轴停了铝塑膜会被活活拉断有时还会拉坏热封模具。这个保护逻辑在从站里做不能依赖主站来发现通信异常再处理因为通信断开的时候主站可能根本没感知到。3.4 触摸屏通信设置与常见故障规避威纶通触摸屏和Q系列PLC通信设置上出问题最多的一个场景是“device no response”。这个报警很多做项目的新手都遇到过排查思路其实很固定排查项操作方法说明PLC IP地址在EB Pro的系统参数里核对PLC IP最常见原因PLC改了IP但屏里没同步改端口号三菱Q系列以太网默认端口是5000和5001不能填错MC协议默认5000网络路径确认触摸屏和PLC在同一网段跨网段要加路由或设置子网掩码PLC模块状态查看Q03UDECPU以太网模块的指示灯如果“LINK”灯不亮说明通信链路都没建立EB Pro触控屏型号选择确认选的是正确的屏型号Q系列选错协议类型会导致握手失败除了通信参数还有一个我每次都注意的细节触摸屏上电和PLC上电的顺序。如果PLC还在启动过程中触摸屏已经开始访问它的数据区屏上会弹出一堆初始化报警客户看了心里不爽。所以我在项目里会给触摸屏加一个开机延时宏PLC上电完成后再开放数据通信或者直接建议客户用同一个总电源让屏和PLC同时上电。4. 多语言切换显示的实现方法4.1 需求背景出口设备为什么要做多语言包膜机有不少客户是出口的东南亚、欧洲、北美都有。操作工是当地工人英语或者本地语言的界面是硬需求。多语言切换在威纶通触摸屏上实现方式有两种一种是用工程文件里自带的“多语言”功能另一种是用宏指令切换文本显示。两种我都用过结论很清楚能用自带多语言功能就别自己写宏。EB Pro的“多语言”功能就设置在文本对象里你添加文字时会自动生成多语言列在每一列填上对应语言的内容运行时通过设置LW寄存器比如LW00中文1英文2日文就能一键切换。所有按钮、标签、报警信息都通过这个机制管理工程量可控维护也方便。4.2 多语言切换的中文字库问题做多语言最容易翻车的地方是中文字库。威纶通屏内建的字库里中文简体字库是GB2312编码如果客户需要繁体中文或者生僻字默认字库里没有就要外接字体文件。外接字体文件需要放在U盘里导入操作不难但有个坑字体文件必须在项目开发时就在EB Pro里预先设置好导入后还要重新编译工程。现场如果发现繁体字显示问号基本就是这一步漏掉了。另外画面控件大小问题。中文文案普遍比英文短日文有时候更长。所以设计画面时按钮宽度至少要按最长的语言文本来预留否则切换语言后文字会超出按钮边界。我一般固定按钮最小宽度并且把文字对齐方式设成居中这样切换语言后界面整体不会乱。4.3 语言切换参数与PLC联动逻辑多语言切换不只是屏上改一个寄存器那么简单。我的做法是PLC里用一个数据寄存器D1000存储当前语言编码触摸屏通过MC协议读取这个寄存器并在开机时同步LW0。操作工在屏的设置页选择语言写入D1000触摸屏的切换宏会自动把新的值同步到LW0从而触发所有文本对象的语言刷新。这里有一个细节威纶通的语言切换LW寄存器需要在每个窗口的画面切换事件后重新刷新一次。否则某些在切换语言之前加载完成但未刷新的窗口语言显示会保持旧语言。我在实践中是写了一个全局宏每秒钟执行一次LW0同步确保任何窗口打开时语言都是最新的。这个全局宏的执行频率对性能影响很小可以放心用。报警记录和配方数据也要做多语言。报警信息里的文本如果不做多语言客户报警界面就会中英文混杂很不专业。EB Pro的报警文本支持多语言和常规文本一样在“事件登录”里选择对应的语言列填写即可。5. 实操调试全流程从空跑到联动5.1 单轴手动调试整个系统调试我从来不直接上联动顺序一定是先单轴、再联动、最后才整机跑工艺。单轴调试阶段我用的是最朴素的方法在QD75定位模块的程序里写一个手动JOG功能把牵引轴和放卷轴分别用触摸屏上的按钮点动起来确认伺服电机旋转方向、编码器反馈正常、电机无异响。此时还要测试正负限位信号、原点回归信号的有效性。限位信号有效是指Sensor被撞时PLC能够立刻接到信号并停车不是指Sensor装了就行。原点回归是单轴调试的另一个重点。牵引轴我用的原点模式是“DOG式原点回归”也就是碰到原点挡块后减速再等编码器Z相信号作为真正的原点。这个模式的好处是原点位置重复精度高适合热封切膜需要精确定位的场景。张力传感器在这个阶段也要校准。用标准砝码挂在张力传感器上在触摸屏上查看显示值偏差超过2%就做数字量程校正。很多设备厂不校张力传感器直接用结果张力显示漂了PID控制就乱了到联调时才发现。5.2 主从联动调试和节拍优化主从联动调试是把主站和从站的CC-Link通信打通确认主站下发的速度倍率能被从站正常接收并执行。第一步先做一个速度斜坡功能验证。从站程序里对放卷轴速度指令做斜坡处理就是说倍率变化不是一次到位而是按设定的时间逐渐变化。比如100ms内从0爬到50%再从50%爬到100%这样放卷轴启动时铝塑膜张力不会突然抖动。斜坡时间我一般取300到500ms具体看膜的材料伸缩率。第二步是张力PID调试。这里给一个通用经验公式先计算张力环采样周期从站PLC扫描周期一般是2到5ms张力PID的采样周期我设为10ms也就是每三五个扫描周期采样一次。然后P参数从0开始慢慢加观察张力波动。松下伺服速度响应如果够快P参数加到一定程度会出现“嗡嗡”声那就是临界振荡回退20%左右就是稳定值。积分时间常数我习惯设一个偏大的值比如500ms防止超调。联动调试里我最看重的一个曲线是主牵引轴从0加速到工作速度、再减速到0的完整过程中放卷轴的跟随误差。这个误差可以从从站把实际速度发给主站在触摸屏上做成趋势图来观察。跟随误差往一个方向累积漂移说明电子齿轮比或斜坡时间有问题来回振荡说明PID正常但增益偏高。稳稳定在正负几个百分比范围内就算合格。节拍优化这一块包膜机最影响节拍的环节是热封保压时间。我调试时把保压时间放到触摸屏配方参数里客户可以根据不同膜厚自己调整。另外整机动作里那些并联动作比如切膜和热封同时进行能在不冲突的前提下显著提效但前提是各工位之间的互锁逻辑必须可靠否则为了省时间牺牲安全性那肯定是本末倒置。5.3 触摸屏联合调试和配方管理触摸屏联合调试的重点是操作权限和配方管理。操作权限我分了三级操作员、技术员、管理员。操作员只能看状态和启停按钮技术员可以改工艺参数管理员才能做系统设置、语言切换和配方保存。这个权限划分在EB Pro里通过用户等级功能实现每个画面里的控件设置对应的访问等级。客户现场实际操作时操作工误改参数导致的次品是最常见的质量问题权限管理能挡掉大部分这种隐患。配方管理我把热封温度、保压时间、切膜长度、张力目标值这些都放进配方式管理支持一键载入和保存。铝塑膜有不同规格和材质每个规格一套参数切换生产规格时不用重新输入。这里值得注意的一个小坑配方数据是存在触摸屏的掉电保持区域还是PLC的数据寄存器区会影响数据可靠性和多台屏的同步。我的做法是配方主数据存PLC掉电保持区触摸屏只是做显示和编辑入口。6. 常见故障排查与避坑实录6.1 触摸屏device no response的排查标准动作威纶通屏报警“device no response”大概是我被问过最多的问题了。这里给一个标准排查顺序照着做能解决90%的情况先查物理链路。网线双端插紧交换机如果中间有看看对应端口灯是否亮起。再查网络参数。确认触摸屏的IP和PLC的IP在同一个网段子网掩码一致。检查PLC以太网模块的打开方式。Q03UDECPU默认情况下MC协议会开放但如果有人改过模块参数把协议关掉了通信就直接失败。检查EB Pro软件里的连接设置确认使用的协议是SLMP或MC协议站号、端口号正确。看PLC程序里是不是有通信干扰。某些不规范的写程序方式会在PLC侧做长时间禁止网络通信的操作导致屏读数超时。有一个案例我记得很深刻客户现场报device no response所有参数都查过一遍最后发现是PLC程序里有一个人不小心写的死循环导致CPU扫描周期飙升到几百毫秒触摸屏每次读取都要等CPU空闲时间一长就判定超时。这种情况改掉那个死循环之后立即恢复。6.2 触摸屏和PLC跨网段通信的配置方法跨网段通信是近两年网络化设备里常遇到的需求。比如MCGS触摸屏要和西门子1500跨网段通信威纶通屏要跨网段访问Q系列PLC这个需要在触摸屏侧的路由表或者子网掩码设置上做文章。以威纶通为例如果你的触摸屏IP是192.168.1.10PLC在192.168.2.10两个设备不在同一网段。要实现通信要么在EB Pro的“设备”属性里直接填PLC的IP和子网掩码让屏自己去路由器寻址要么在触摸屏本身的网络设置里加一条静态路由。但说实话工业现场尽量别搞跨网段因为工业通信对时延敏感跨网段会有额外的路由转发延迟降低通信稳定性。实在要跨网段时我建议在中间加一台支持VLAN的企业级交换机比让设备自己跨寻址稳得多。另外注意跨网段调试时防火墙也可能拦截现场如果遇到诡异的“能PING通但通信失败”直接检查防火墙和Windows系统的网络发现设置。6.3 伺服轴抖动和走走停停问题包膜机现场最常见的伺服问题是放卷轴低速时抖动或者运行中走走停停。低速抖动通常来自两个原因。一是伺服增益设置过高低速时位置环和速度环的微小误差被放大形成振荡。这种情况把Pr0.03刚性往下降10到20个点就能改善。二是机械传动间隙造成的爬行放卷轴如果用的是普通联轴器间隙在低速时会被伺服系统感知为指令和反馈的偏差伺服反复修正就表现为抖动。解决方法是改用弹性联轴器或者梅花联轴器机械间隙消除后爬行自然消失。走走停停更多是上位指令的问题。检查QD75输出脉冲是否有断流如果没有断流再看是不是伺服驱动器接收到了限位信号。曾经遇到一次放卷轴走走停停查了很久最后发现是急停回路的24V电源有瞬间跌落导致伺服使能信号跳了一下又恢复看起来就像走走停停。这种电源类问题用万用表量很难捕捉最好用示波器记录24V电源波形或者看伺服驱动器报警历史。6.4 全局宏与局部宏在触摸屏中的应用边界威纶通的宏指令功能很强大但也经常被用坏。全局宏和局部宏在项目里的正确用法是后者能不用就不用全局宏也要克制。局部宏挂在窗口上窗口打开时执行窗口关闭时中断。如果在一个常用窗口上挂了一个读取大量PLC数据的局部宏数据刷新频率又设得很高那窗口每次打开关闭都会消耗大量通信带宽其他画面的操作就会变卡。全局宏就灵活很多可以设置循环执行周期比如每200ms执行一次适合做数据采集和语言同步这种后台任务。但全局宏也不要滥用我的习惯是整机全局宏不超过三个把读数据、写数据和语言同步的职责分清楚而不是一个宏里写几百行一旦出错会很难调试。宏指令里还有一个细节宏执行过程中触摸屏不能同时响应用户点击。如果你的全局宏里做了长时间循环或者延时等待屏幕上所有按钮都会“卡住”给人感觉系统死机了。所以宏里尽量避免延时长于500ms的脚本复杂逻辑拆到PLC里去处理屏幕上只做简单的数据读写。6.5 现场电气干扰的几个防护心得最后聊一个很多技术人员忽略但现场故障率极高的隐患——干扰问题。包膜机现场有大量伺服电机、加热棒、电磁阀全是干扰源。触摸屏偶尔花屏、PLC偶尔误报警、伺服偶尔丢脉冲大部分都能追溯到布线不规范。我的防护心得整理一下动力线和信号线必须分开走线槽间隔至少20cm实在避不开就加金属隔板。伺服电机编码器线用原装屏蔽线屏蔽层单端接地千万别两端都接会形成地环路反而引入更多干扰。PLC的24V传感器电源和伺服控制电源分开各用各的开关电源。如果共用一个电源伺服使能瞬间的电流冲击会把传感器电源拉低导致传感器误动作。模拟量张力信号的屏蔽层在PLC侧接地另一侧悬空。张力信号本身是毫伏级别的小信号对线缆绞距和屏蔽都很敏感要舍得用好线。所有电磁阀线圈都并联续流二极管。这是一个几毛钱的元件能挡掉阀线圈断电时的反向尖峰电压对PLC输出的损坏防护非常重要。如果不做这些在调试台上完全正常一到客户现场就故障不断而且故障随机、难复现那个排查过程才是真的折磨人。实际操作中我还有一个体会主从控制这种架构做完整个项目之后回头看真正让你收获最多的地方不是某个具体的功能实现而是调试过程中建立起来的那种“层与层之间的边界感”——清楚哪些逻辑放在主站、哪些逻辑放从站、哪些数据走通信、哪些数据走硬接线这种边界感会在后续做任何多控制器项目时都派上大用场。最后分享一个小技巧项目做完时把所有伺服参数和PLC参数导出一份存档放到工程文件根目录下连同触摸屏工程一同交付。设备运行两年后客户要换伺服或者加轴这些参数文件能帮你省至少半天现场调试时间。这样的习惯我从做第一台包膜机就开始保持一直受益到今天。