锂电池包膜机项目复盘:三菱Q系列PLC搭配Pro-face触摸屏的实战总结
前阵子刚交付了一台锂电池包膜机,整套控制系统用的是三菱Q系列PLC加普洛菲斯(Pro-face)触摸屏。这个组合在中小型非标自动化设备里非常常见,但真要把它调顺、调稳,里面的细节其实不少。这篇文章把我这次项目里的工艺思路、硬件选型、程序架构、画面设计、调试踩坑都梳理一遍,尤其是Q系列PLC的底层逻辑和触摸屏的通讯配置,这些是新手最容易卡壳的地方。
锂电行业对设备的稳定性和精度要求都很高,包膜机虽然是辅助工序,不像电芯卷绕那样精密,但节拍、良率、防呆逻辑一个都不能少。如果你正准备用三菱Q系列PLC加Pro-face触摸屏做类似的设备,或者已经在用但总觉得程序写得不够利索,这篇文章应该能给你一些实在的参考。
1. 项目背景与整体方案设计
1.1 包膜机到底在做什么
锂电池电芯在入壳之前,需要在裸电芯外面包一层绝缘膜,通常是蓝膜或者茶色的PET膜,起到电绝缘、防短路、轻微防撞的作用。包膜机的工作就是把卷料膜材按电芯尺寸裁切、包覆、热压贴合,再在侧边贴上胶带固定,最后把成品电芯放到下料位。
这台设备的工艺流程大致是:上料(裸电芯由前段工序输送过来)→ 定位 → 包膜(膜材拉出、裁切、包裹电芯)→ 热封(加热使膜材收缩并贴紧)→ 侧边贴胶 → 下料。说起来简单,但每个环节都有对应的执行机构和控制逻辑,下面我逐一拆解。
1.2 控制系统架构选型
整个设备的控制核心是一台三菱Q系列PLC(具体型号后面说),搭配Pro-face触摸屏作为人机交互界面。为什么选这两个品牌?一是客户产线上已经有一批三菱和Pro-face的设备,备件和售后服务能统一;二是Q系列PLC在运动控制和模拟量处理上的模块化设计,给后续扩展留了足够空间;三是Pro-face触摸屏和三菱PLC走以太网通讯非常顺手,画面刷新没有延迟感。
从控制架构上看,整个系统分成四层:
| 层级 | 内容 | 说明 |
|---|---|---|
| 管理层 | Pro-face触摸屏 | 人机交互、配方管理、报警显示、数据记录 |
| 控制层 | 三菱Q系列PLC | 逻辑控制、运动控制、运算处理 |
| 执行层 | 伺服驱动器、变频器、气缸电磁阀、温控器 | 负责实际动作 |
| 传感层 | 光电传感器、接近开关、编码器、压力传感器 | 反馈位置、状态、压力等信号 |
选型时有个很重要的考量点:包膜机有多个伺服轴(拉膜轴、切刀轴、包膜动作轴等),如果用普通的晶体管输出型PLC做脉冲控制也行,但Q系列搭配运动CPU模块或者用高速脉冲输出,效果会好非常多。考虑到成本,我选了Q03UDVCPU,自带4轴200kHz高速脉冲输出,完全够用,省掉了单独的运动控制器。
1.3 设计思路:模块化与节拍优化
这个项目我最想强调的是模块化设计思路。把整台设备拆成功能块——送料、包膜、热封、贴胶、下料,每一个功能块在PLC里做成独立的子程序,触摸屏上做成独立的操作画面。这样做的直接好处是调试的时候可以单块调试,不用整机联动就能验证每个机构的逻辑正确性。
节拍优化是另一个重点。客户要求节拍是单电芯处理时间不超过12秒,这意味着每个动作都要精细化设计,不能有无谓的等待时间。我用了“并行执行+重叠动作”的思路,比如包膜机构在动作的同时,贴胶机构已经提前移动到待机位,相当于把串行动作变成部分并行的流水线,节拍从初版的15秒压缩到了11.5秒,超出了客户预期。
2. 硬件配置与关键选型心得
2.1 Q系列PLC的模块搭配要点
很多初学者拿到三菱Q系列PLC,会觉得“不就是选个CPU嘛”,其实模块搭配的讲究非常多。Q系列是模块化PLC,CPU、电源、IO、模拟量、通讯、定位模块都要分别选,而且有安装顺序和槽位的要求。
我这次的具体配置是:
- CPU:Q03UDVCPU,自带以太网口,内置4轴200kHz高速脉冲输出
- 电源:Q61P,AC220V输入,DC5V/6A输出
- IO模块:QX40(DC输入16点×2块)、QY40P(晶体管输出16点×2块)
- 模拟量模块:Q64AD(4通道A/D)×1块,用来采集压力传感器和温度信号
- 通讯模块:不需要额外加,CPU自带以太网口直接连触摸屏
- 伺服控制:通过CPU内置高速脉冲输出,配合外部伺服的脉冲/方向控制端口
这里有个实际经验:IO点数的预留一定要做足。我最初按图纸统计的是需要100个IO点,实际配了128点,结果调试过程中确实加了几个传感器,如果没有预留点数就得加模块,既花钱又耽误工期。
2.2 伺服与执行机构选型
包膜机的核心执行机构是拉膜伺服和切刀伺服。拉膜轴我用的是三菱MR-J4系列的400W伺服,搭配HG-KN43BK电机,理由是响应快,适合频繁启停的拉膜动作。切刀轴用的是750W伺服,因为切刀需要瞬间的大扭矩。
这里说一下选型计算。拉膜辊直径50mm,膜材张力要求控制在2~5N,折合到电机轴上的扭矩大约是0.05~0.125N·m(扭矩 = 张力 × 半径 = 5N × 0.025m = 0.125N·m),400W伺服的额定扭矩是1.3N·m,余量非常大,完全没问题。切刀机构是凸轮驱动,属于典型的峰值扭矩工况,750W伺服的峰值扭矩可以达到额定值的3倍以上,切膜瞬间完全扛得住。
2.3 触摸屏选型与通讯组建
Pro-face触摸屏我选的是GP4000系列的GP4402WW,12.1寸宽屏。为什么选这个?一方面是客户要求,另一方面是GP4000系列的性价比确实高——Pro-face的画面制作软件GP-Pro EX操作逻辑非常顺手,尤其是它的报警功能和配方功能,做设备维护界面特别好用。
通讯方式用的是以太网直连,触摸屏网口直连Q03UDVCPU的以太网口,走三菱MC协议。这里有个细节:Pro-face的驱动里可以选择MELSEC-Q系列用的MC协议(3E帧),具体设置在GP-Pro EX的“设置系统” → “控制器/PLC”中,需要设定IP地址(和PLC在同一网段)、端口号(默认5000)、通讯超时时间(建议设2秒以上)。GP-Pro EX里面还能设置“PLC响应监视时间”,如果PLC扫描周期本来就比较长,或者程序里有比较重的运算,建议把超时时间设大一点,否则触摸屏会间歇性弹通讯错误。
3. PLC程序设计思路与代码分享
3.1 程序整体架构
好的PLC程序不是从头到尾写一个巨大的扫描块,而是像写软件一样做分层。我的习惯是:
- 第一层:初始化(上电清零、初始位置确认、模式选择)
- 第二层:手动模式(单机构动作测试,方便调试)
- 第三层:自动模式(按工艺节拍流转的状态机)
- 第四层:报警处理(故障检测、复位逻辑、历史记录)
- 第五层:数据运算(卷径计算、张力换算、计数统计)
这种结构的好处是:调试的时候切到手动模式,逐个验证气缸、伺服、传感器;整机调试再走自动流程,一个环节一个环节地查问题。报警处理独立一层,故障时不至于影响主流程的正常控制。
3.2 伺服拉膜的关键逻辑(含ST代码)
拉膜功能是包膜机最重要的动作,因为膜的张力、拉出长度直接决定包膜质量。Q系列PLC的高速脉冲输出指令是PLSY或者DPLSY,也可以用定位指令DDRVI。
我用了DDRVI相对定位指令,配合伺服驱动器的电子齿轮比设置。示例代码(结构化文本ST语言):
(* 拉膜伺服:按配方设定的长度L,完成一次定长拉膜 *) (* 伺服轴:轴1,接CPU高速脉冲输出端口 *) (* D100:拉膜长度,单位mm;D102:运行速度,单位mm/s *) IF bAuto AND bFilmFeed THEN (* 计算输出脉冲数:丝杠导程10mm,电子齿轮比设定为1:1 *) (* 伺服电机每转需要10000脉冲(MR-J4默认分辨率)*) (* 每个脉冲对应的移动量 = 导程 / (10000 × 电子齿轮比分母/分子) *) dPulses := INT_TO_DINT(ROUND(D100 / 0.001)); // 0.001mm/脉冲 dSpeed := INT_TO_DINT(ROUND(D102 / 0.001)); // 单位:脉冲/s DDRVI(dPulses, dSpeed, 0); // 输出带加减速的定位脉冲 END_IF;这里电子齿轮比的计算有讲究。MR-J4伺服默认电子齿轮比分子为1、分母为1时,每转10000脉冲。但我这台设备的丝杠导程是10mm,也就是说10000个脉冲走10mm,每个脉冲0.001mm,刚好满足精度需求,这就是上面代码里用的0.001mm/脉冲。
如果导程不是10mm,就得调电子齿轮比。公式是:电子齿轮比 = (伺服编码器分辨率 × 目标移动量) / (导程 × 指令脉冲数)。简单说就是让“指令脉冲数×电子齿轮比”对应的电机转数恰好等于目标移动量,这个一定要算清楚,否则位置全偏。
3.3 状态机设计与防错逻辑
自动流程我用状态机来写,不用梯形图的“长串逻辑”。每个状态一个编号,状态和状态之间通过“完成条件”切换,这样逻辑清晰,排查问题也快捷。
| 状态编号 | 状态名称 | 进入条件 | 完成动作 |
|---|---|---|---|
| S0 | 待机 | 上电/复位完成 | 等待启动按钮 |
| S1 | 上料定位 | 启动信号有效 | 气缸夹紧、顶升定位 |
| S2 | 包膜 | 定位完成 | 拉膜伺服动作、包膜气缸动作 |
| S3 | 热封 | 包膜到位 | 加热压头下压,延时 |
| S4 | 贴胶 | 热封完成 | 贴胶机构动作 |
| S5 | 下料 | 贴胶完成 | 松开夹具,流向下一工位 |
防错逻辑上,我特别处理了几种异常:
- 膜材断料检测:拉膜轴长距离走完后,如果张力传感器反馈的张力低于阈值,判定膜材断裂,立即急停并报警
- 电芯防叠料:上料位用一个对射光电传感器,如果连续两次检测到电芯(间隔低于1秒),说明前段输送有叠料,设备自动暂停并报警
- 热封温度监控:热封温度必须在设定值±5℃范围内才允许下压动作,避免低温压出皱膜或高温烫破膜
3.4 触摸屏画面设计要点
Pro-face触摸屏的画面设计我遵循几个原则:操作员要能5秒内看懂当前设备状态;参数修改必须有权限管控;报警信息必须能定位到具体机构。
画面结构上分为主画面(设备运行状态总览)、手动操作画面(各个机构的点动按钮)、参数设定画面(配方参数)、报警画面、维护画面。
配方功能是Pro-face触摸屏特别好用的一个点。GP-Pro EX的配方功能(Recipe)可以定义多组参数,比如电芯A的包膜长度、热封温度、贴胶位置是一组配方,电芯B又是另一组配方。切换产品时操作员在触摸屏上选择配方号,一键下载到PLC指定的寄存器区,非常方便。
用户权限管理也需要重点配置。我在GP-Pro EX里设了三级权限:操作员(只能启停设备和查看状态)、技术员(可以修改配方参数)、管理员(可以修改系统参数和IO监控)。这样既方便生产管理,又防止误操作导致设备参数错乱。
4. 调试过程中踩过的坑与解决方案
4.1 拉膜张力波动大,包出来的膜有褶皱
第一次整机联动测试的时候,客户反馈膜包出来有褶皱,尤其是在膜卷快用完的时候特别明显。排查思路:先怀疑张力传感器信号不稳定,示波器看了一眼确实是波动大,但进一步分析发现是拉膜速度变化时,由于卷径变化导致线速度不稳定,膜被拉长又回弹,形成了褶皱。
解决方法是做卷径计算+张力闭环。卷径通过编码器反馈和PLC内部计算得到(每次拉膜长度固定,膜厚已知,卷径递减),然后根据卷径调整伺服转速,让线速度恒定,张力自然稳定。这个逻辑看起来简单,但确实是非标设备里非常实用的技巧。
4.2 触摸屏偶尔弹出“通讯错误”提示
Pro-face触摸屏和Q系列PLC之间的以太网通讯偶发中断。排查过程是:先怀疑网线和交换机问题,换了屏蔽网线依旧;然后又怀疑PLC扫描周期太长导致通讯超时,实测扫描周期大约5ms,不至于;最后发现问题出在GP-Pro EX里的“PLC响应监视时间”设定太短了,默认只有500ms,但Q03UDVCPU在瞬时负载较高(比如伺服定位结束的一瞬间)执行时间会超过这个值。
把该参数改为2000ms后,问题彻底消失。这是个很小但很典型的坑,很多工程师遇到通讯掉线会先找硬件问题,实际上软件参数设置不当才是根源。
4.3 热封温度偏差,导致膜材局部烫伤
热压封头用的是温控器,但封装效果总是不均匀,靠近封头两端的地方有时会烫伤膜材。经过分析,发现是加热管的功率分布不均,两端散热快而中间散热慢,导致封头两端温度偏高。
解决方法是把封头加热区分成两段控制,每段一个温控传感器独立控制。这样虽然增加了一点成本,但控温效果好了非常多。如果项目预算有限,也可以做“预整定”——先让封头空跑加热30分钟,待温度稳定后再启动生产。
4.4 安全门开关误报警
安全门的两个安全开关串联接入PLC的急停回路,经常在生产过程中误触发报警。排查发现是安全门安装配合公差过大,设备运行振动时门体轻微弹动导致开关断开又恢复。
解决思路:从机械上调整门体锁紧片和开关的配合间隙(调整量大约0.5mm),同时在PLC程序里对安全门信号做了一个滤波逻辑——只有持续断开超过200ms才判定为开门报警,避免瞬间信号抖动引发停机。
5. 设备验收与性能数据
5.1 节拍实测数据
客户验收阶段我们记录了连续生产500片电芯的实际数据:
| 指标 | 设计目标 | 实测结果 |
|---|---|---|
| 单电芯节拍 | ≤12秒 | 11.5秒 |
| 包膜合格率 | ≥98% | 99.2% |
| 膜材张力波动 | ±0.5N以内 | ±0.3N |
| 热封温度偏差 | ±5℃以内 | ±2℃ |
| 设备稼动率 | ≥95% | 97.6% |
包膜合格率能到99.2%,比预期好不少。分析下来,卷径补偿和张力闭环起了关键作用,温度分区控制也避免了烫伤不良品。这里多说一句:验收测试时要连续运行足够长的时间,至少4小时以上,而且要包含换料、断电重启、暂停恢复这些场景,才能真正检验设备的稳定性。
5.2 交付后的一个维护小案例
设备交付两周后,现场反馈拉膜长度偶发偏差,导致膜材包不齐。远程翻看报警记录,发现拉膜伺服有几次过载报警,原因是客户更换了膜材供应商,新膜材的厚度和摩擦系数跟原来不一样,同样的张力设定下拉膜滚轮的摩擦阻力变化很大。
这个问题的根源不在程序,而在工艺参数没有随物料变更做适配。我在触摸屏维护画面里加了一个“拉膜力矩监控”功能,操作员看到力矩异常就可以及时调整参数或者反馈给工艺人员,避免批量不良。这类问题也是在跟现场打交道的过程中才逐渐意识到:设备不仅要实现自动控制,还要给操作人员提供足够的信息做过程监控。
6. 一些实际的经验和扩展思路
这次项目整体做下来,我的体会是三菱Q系列PLC和Pro-face触摸屏配合确实很稳,而且通讯和编程工具链都非常成熟。Q系列虽然是老平台,但它的高速脉冲输出、以太网通讯、模块化扩展在中小型非标设备里依然是可靠且经济的方案。Pro-face的GP-Pro EX软件虽然界面偏老,但功能全面,尤其是报警记录和配方管理,做设备维护交互是真好用。
再分享一个扩展思路:如果你想把设备数据接到车间MES系统,Q03UDVCPU自带的以太网口可以直接用MC协议或者SLMP协议对接上位机,不需要额外加通讯模块。Pro-face触摸屏也可以做数据转发,通过FTP上传CSV报表,省去单独开发数据采集软件的麻烦。下次做类似设备,我会考虑直接加一个远程维护模块(比如通过4G工业网关),这样客户现场出问题我不需要跑过去,远程就能看PLC在线状态和报警历史,能省下大量差旅时间和成本。
关于程序架构,我能给出的最重要建议就是:无论设备多简单,程序按模块化、分层化的思路去写,该做状态机就做状态机,该留注释就留注释。很多设备后期问题都源于当初程序写得太乱,看起来能跑,但一出问题,谁也说不清逻辑怎么回事,这才是最大的隐形风险。