三菱Q系列PLC与普洛菲斯触摸屏在锂电池包膜机中的应用解析
最近一直在车间里调一台锂电池包膜机核心控制器用的三菱Q系列PLC配的是普洛菲斯触摸屏。坦率讲这种设备在锂电产线上不算最复杂的但真正做下来从工艺流程梳理到程序架构、从定位调试到温度控制每一环都有值得掰开揉碎说的细节。我这次把项目里沉淀下来的一些代码片段、参数选择逻辑和踩坑实录整理出来给正在做类似设备的同行一个参考。项目的背景很简单产线要上一台电芯自动包膜机动作流程是电芯上料、绝缘膜自动包裹、热压贴紧、侧边贴胶带、下料。工艺本身不新鲜但节拍要求高、换型频繁对控制系统的稳定性和调试效率提出了要求。我最终选了Q02UCPU搭配QD75D4定位模块触摸屏用普洛菲斯GP4000系列整体跑下来这套组合完全够用甚至还有不少富余量。这篇文章不打算写成说明书式的功能介绍我会把方案选型的思考过程、PLC和触摸屏里核心逻辑的写法、以及现场调试遇到的真问题都摊开来讲。无论你是刚接触Q系列的新手还是已经在锂电设备圈子里摸爬滚打的老手都应该能从这里找到一些能直接用起来的东西。1. 项目整体设计与方案选型1.1 工艺节拍决定了控制器的底线先说设备的动作流程这直接决定了控制系统的复杂度。这台包膜机的完整工序大概是这样的上料工位机械手从来料皮带抓取电芯放到包膜转台上转台带真空吸附定位。包膜工位卷膜放卷经过张力辊和切刀按设定长度裁切然后折边机构把膜包裹在电芯四周。热压工位包好膜的电芯进入热压机构上下加热板加压保温让绝缘膜紧密贴合电芯表面。贴胶带工位在电芯侧边贴一圈胶带固定膜的边缘同时起到绝缘加强作用。下料工位检测合格后由机械手把电芯放到下料皮带。在这个流程里节拍是最核心的约束条件。当时客户的节拍要求是单台设备8秒内完成一个电芯的全流程也就是每分钟7.5个。这意味着每个工位的动作时间必须压缩到2秒以内而PLC的扫描周期、定位模块的加减速时间、触摸屏的响应速度都会直接影响设备能否达到这个节拍。选型的时候我对比过几套方案。首先是三菱FX5U它的性价比确实高内置以太网定位指令也够用。但问题是这台设备需要4轴伺服定位转台旋转、包膜折边、热压升降、贴胶带进退加上后续还要扩展CCD检测工位FX5U的定位轴数和程序容量有点勉强。Q系列的优势在于模块化I/O点数不够加一块QX轴数不够加一块QD75程序容量也可以选大容量ROM整机的扩展性不受限制。另一个考量是程序的可靠性。锂电产线一旦停机损失是按分钟算的控制器的稳定性和抗干扰能力比什么都重要。Q系列作为中大型PLC的代表它的扫描周期稳定性和模块冗余设计长期运行下来确实更让人放心。1.2 触摸屏为什么选普洛菲斯而不是三菱GOT很多人会问既然PLC选了三菱为什么不干脆配三菱GOT触摸屏这样通讯协议都不用额外配置插上就能用。我的理由其实也很实际。普洛菲斯GP4000系列在画面编辑和数据处理上的灵活性在这个项目里有明显优势。GP-Pro EX这个编辑软件虽然上手没有GOT那么傻瓜化但它的脚本功能比GOT强不少。包膜机有一个配方管理需求不同型号的电芯包膜长度、热压温度、热压时间都不一样。普洛菲斯的配方功能支持直接在触摸屏上创建配方数据通过脚本调用把配方下发到PLC寄存器。这块用GOT做要么需要额外写复杂的宏指令要么就得占用PLC大量的程序空间去处理数据相比之下GP4000的处理方式要清爽得多。还有一点是屏幕的视觉体验。GP4000的屏幕亮度、对比度和色彩表现在现场光照条件下比同价位的GOT好一些。这是实际调试中一个容易被忽视的细节操作工在车间里一盯就是八个小时屏幕清晰度直接影响他们的操作效率。普洛菲斯和三菱PLC走的是以太网通讯用三菱的MC协议。连接参数在GP-Pro EX里几行就能配好不需要在PLC侧写任何通讯代码。这一点我必须提一下很多用惯了三菱全家桶的人一说到跨品牌通讯就觉得要写协议、改参数其实完全没有那么复杂。1.3 电气架构与I/O规划设备的核心电气配置我列个清单给各位参考PLC基架三菱Q02UCPU选这个型号是因为它自带以太网口可以同时和触摸屏、上位机通讯不需要额外加通讯模块。定位模块QD75D4四轴差动脉冲输出带手动脉冲输入接口调试时可以直接用手脉微调伺服位置非常方便。模拟量模块Q64AD四通道模拟量输入用来采集热压板的温度信号。温度传感器用的是K型热电偶需要经过温度变送器转换成4-20mA标准信号再进Q64AD。伺服四台三菱MR-J4系列伺服分别驱动转台旋转轴、折边机构轴、热压升降轴、贴胶带轴。选MR-J4的原因很简单它支持绝对位置检测配合QD75的绝对定位功能断电后不需要重新回原点。常规I/OQX41DC输入和QY41P晶体管输出若干负责传感器信号、气缸电磁阀、报警灯、安全回路等。布局上我把PLC电柜和伺服驱动器电柜分开。PLC电柜放主控、电源、I/O模块伺服电柜放四台伺服驱动器和制动电阻。这样做的好处是伺服驱动器产生的强电干扰被物理隔离PLC侧不容易受到脉冲干扰。2. 核心代码与触摸屏逻辑拆解2.1 PLC程序架构梯形图和ST混编的思路Q系列PLC最大的特点之一就是支持多种编程语言混合编程。我之前做过不少设备习惯性的做法是时序逻辑、互锁保护这些用梯形图写看起来直观复杂的数据处理、定位指令的组合调用用ST语言写简洁高效。这台包膜机的程序结构我做了三层划分第一层是主任务负责整体时序状态机的切换上料、包膜、热压、贴胶、下料五个工位的状态流转全在这一层。第二层是各工位的子任务用独立的子程序文件保存。比如热压工位程序包含压板升降、加压时间、温度采集、PID调节这些内容。第三层是基础功能块比如伺服绝对定位、原点回归、报警触发、数据记录全部做成FB功能块调用时只需要填参数。用软元件注释管理是Q系列一个特别有用的功能。因为Q系列的软元件是全局的不像PLC的一些小系列可以做局部变量。程序一旦复杂起来D0、D100、M100这种编号满天飞如果不注释好过两个月自己回头看都看不懂。我建了一个统一的软元件命名规范比如D1000开始是配方数据区D2000开始是温度数据区D3000开始是定位坐标区。每个区域开头都做了注释模板换人维护也容易接手。2.2 伺服定位控制的ST代码实例QD75定位模块的编程是三菱PLC项目中最容易让人卡壳的部分之一。很多人的困惑在于QD75的定位数据有两种存储方式一种是用定位参数文件预先设定好定位地址和速度然后用PLSR定位启动指令触发另一种是完全通过PLC的缓冲区直接修改定位数据。我在这个项目里用第二种方式因为设备有配方换型需求每次换型定位位置都可能变化。下面这段ST代码是我在热压工位写的压板升降定位逻辑。每次执行定位前先把目标位置、速度、加减速时间写入QD75的缓冲区然后触发定位启动。// 热压升降轴定位控制轴号为第三轴 // 目标位置从配方数据区读取D1100存放热压位置 D3000 : H0000; // 定位数据No.1 写入缓冲存储器 D3001 : D1100; // 目标位置 [µm] D3002 : 50000; // 定位速度 [µm/s] D3003 : 30000; // 爬行速度接近速度 D3004 : 2000; // 加速时间 [ms] D3005 : 2000; // 减速时间 [ms] // 触发定位启动指令轴3启动 IF ST_HeatPress_Start THEN PCFL3:0001; // 定位启动指定 LD_M520 : TRUE; // 给出启动脉冲 END_IF;这里面有几个关键的细节要注意。QD75的缓冲区写入地址不是直接写PLC的软元件就行的需要先用TO指令或缓冲区直接访问方式把数据从PLC传送到QD75的存储器里。上面代码里D3000到D3005是我在程序中定义的中间寄存器实际传送时还需要调用MOV指令或BFM写入指令。如果用过三菱的定位模块应该能理解我说的这一点。为了避免程序写得过于抽象我把实际传送逻辑也放出来// 将定位数据写入QD75轴3缓冲区使用PLC直接访问软元件 // 假设QD75安装在基架的第2槽位 U3G0\G100 : D3000; // 定位数据No.1 U3G0\G101 : D3001; // 目标位置 U3G0\G103 : D3002; // 定位速度 U3G0\G104 : D3003; // 爬行速度 U3G0\G105 : D3004; // 加速时间 U3G0\G106 : D3005; // 减速时间写完后检查了好几遍确认地址映射没有偏移。QD75的缓冲区地址可以在模块手册里查到不熟悉的人容易搞混G100是第几个数据块这里分享一下我的记忆方法G100到G109是定位数据1G110到G119是定位数据2依次类推。每次写定位数据先算好起始地址再偏移。定位启动信号我用了脉冲方式确保每次触发都是单次执行避免PLC扫描周期重复触发导致定位反复启动。2.3 原点回归与绝对位置恢复这台设备用了MR-J4伺服的绝对位置检测功能配合QD75的绝对定位断电重启后不需要回原点系统能直接从伺服驱动器读取当前位置。这在大批量生产的产线上太重要了因为每次开机都要等设备回原点浪费的时间乘以全年运行天数是一笔不小的损耗。绝对位置检测的设定步骤我在现场反复调试过关键点是QD75的ABS数据传送功能。需要先在QD75的参数里把“绝对位置检测”选为有效然后在伺服驱动器侧把ABS对应参数打开。两者配合好之后PLC上电时QD75会自动和伺服驱动器通信读取当前绝对位置并写入缓冲区。如果没有正确打开这个功能设备上电后会报“绝对位置未建立”的报警伺服就无法正常工作。原点回归在绝对位置模式下几乎用不到但我还是在程序里保留了手动原点回归功能作为设备维护时的一种备用手段。手动回原点的速度设成低速比如10mm/s回归方向是负方向碰到原点感应器后立即停止然后把当前位置设为原点坐标。2.4 温度控制与PID调节热压工位的温度控制是包膜质量的核心因素之一。温度太低绝缘膜不能充分软化贴合温度太高膜会起泡甚至烧焦。客户对温度偏差的要求是±3℃以内。温度控制我用的是Q64AD模拟量模块读取温度变送器送来的4-20mA信号在PLC里转换成实际温度值然后调用三菱的PID指令进行闭环控制输出调节可控硅的占空比。PID指令的三个参数——比例增益、积分时间、微分时间——在项目初期我采用了经验值试凑法初始设定比例增益P150积分时间I60秒微分时间D0。实际运行观察加热区温度到达设定值后出现持续波动振幅约±5℃且波动周期比较长。于是把比例增益降到80波动依然存在但频率加快再把积分时间改成40秒最终稳定在±2℃以内。这个试凑过程说穿了就是先粗调P保证响应速度再调I消除静差D在温度控制这种大惯性系统里可以先用0等系统稳定后视情况再加。很多同行喜欢一上来就把三参数都设上反而会把系统调成振荡。我自己习惯是先跑一遍了解被控对象的响应特性再做参数微调。温度控制的输出我用了时间比例控制。可控硅的通断周期设定为2秒PID计算出的输出0~100%映射成2秒周期内的通断时间。这样做的好处是加热平稳不会出现频繁过冲。程序实现不复杂就是用定时器累计通断时间到了就翻转输出。2.5 普洛菲斯触摸屏画面设计与脚本逻辑GP-Pro EX的画面开发流程和大多数HMI编辑软件类似建工程、选型号、配置PLC连接、画画面、做切换。但它的脚本功能确实值得多花点篇幅聊。包膜机的触摸屏画面总共分了15个主画面、运行监控、配方管理、参数设置、报警记录、数据趋势、手动调试、维护保养、用户登录等。在GP-Pro EX里画面之间的切换可以用触摸键控制也可以通过PLC寄存器触发。比如设备出现报警时PLC把报警代码写入D700触摸屏检测到D700不为0就自动跳转到报警画面。这个逻辑放在GP-Pro EX的“全局窗口”功能里比在PLC里写一堆画面切换指令要快很多。配方功能是GP4000的强项。我建立了20组配方每一组包含8个参数包膜长度、折边深度、热压温度、热压时间、贴胶带张力、转台速度、升降速度、胶带长度。触摸屏上的配方编辑画面做成表格形式操作工可以直接输入修改保存后一键下发到PLC的D1000开始的配方数据区。这里有一个我在项目中实际用到的脚本逻辑是配方下发时的数据校验#WriteToPlc 校验配方编号防止超出范围 if [RecipeNo] 20 then [RecipeNo] 20 endif if [RecipeNo] 1 then [RecipeNo] 1 endif #按配方编号计算PLC数据区起始地址每条配方8个寄存器 D10000 ([RecipeNo] - 1) * 8 1000这段脚本的意思是操作员在触摸屏上选择配方编号后系统会校验编号是否在1~20的有效范围内然后计算出该配方在PLC中对应的寄存器起始地址再将触摸屏上编辑好的参数批量写入。普洛菲斯还有一个特别实用的功能CSV数据记录。设备运行过程中每次热压的温度曲线、电芯计数、报警记录都可以按时间生成CSV文件存储在触摸屏的SD卡里。这对后续追溯和分析良率非常有帮助。我在这台设备上用GP-Pro EX的数据抽样功能每秒记录一次热压温度数据配合U盘导出质量人员可以直接在电脑上用Excel分析温度波动对整个批次的影响。3. 调试过程中的真实故障与排查办法3.1 触摸屏与PLC通信中断的怪问题项目调试到一半遇到过一起特别头疼的通信问题触摸屏和PLC偶尔会出现通信超时报警但过几秒又自动恢复了。一开始我以为是网线接触不良换了一根屏蔽网线问题依旧。排查过程是这样的先看PLC侧以太网口的通讯状态指示灯发现通信超时发生的瞬间PLC的以太网口并没有断开这说明物理链路是通的。再用笔记本电脑直连PLC用工程软件监视通讯记录发现超时发生的时间点都是在Q64AD模拟量模块进行温度采样的时候。这个线索很关键。我用示波器检查了Q64AD模块的24V供电电源发现伺服驱动器启动的瞬间24V电源上有一个大约300mV的电压跌落。这个跌落足以干扰模拟量模块的正常采样但不足以让PLC直接掉电。而模拟量模块在采样异常时会消耗大量的CPU通信资源导致以太网通讯响应延迟从而被触摸屏判定为超时。解决方法是给模拟量模块单独加了一路隔离DC-DC电源同时把伺服驱动器的主回路电源和PLC控制电源分开从源头上切断了干扰路径。这之后通信异常再也没有出现过。这个案例想说明的是调试不一定只盯着程序看。电气层面的一点小问题在软件层面可能表现出完全不同的症状。学会从现象反推物理原因是现场工程师最值钱的能力之一。3.2 定位精度不对原点偏移了一个脉冲第二件值得记录的问题是转台定位偶尔会偏。正常运行时定位精度在±0.1mm以内但有时候会忽然后一次定位偏掉了将近2mm复位后又能恢复正常。检查一圈后发现问题出在QD75的电子齿轮比设定上。转台轴通过一个1:10的减速机连接伺服电机编码器是MR-J4的标准262144脉冲/圈。理论上电子齿轮比应该设成2621440:360把转台角度换算为脉冲但我在配置时直接沿用了之前另一个项目的参数没有根据减速比重新计算。这个问题在静止状态下几乎看不出来因为绝对位置检测不需要回原点就能工作。但QD75内部计算位置时用的是不正确的齿轮比导致累计位置和实际位置之间的关系偏差。做过重新标定之后定位精度恢复到±0.05mm以内完全满足工艺要求。这块的教训是QD75的电子齿轮比一定要根据实际的减速机构重新计算不能套用旧参数。每次换机型或者换装机械结构都要重新核对这个参数。3.3 温度波动大PID怎么调都不稳热压温度刚开始怎么调都调不到±3℃精度温度总是在目标值附近大幅波动振幅经常到±8℃。最初我怀疑是PID参数的问题把比例积分都调了几个版本依然改善不大。后来仔细检查现场安装发现热电偶的探头没有完全插入加热板的测温孔里而是悬空了一截。这样采集到的温度实际上是加热板表面的空气温度而不是板体的真实温度。由于空气传热慢采集温度滞后于实际温度导致PID一直在做无用功。把探头重新安装好压实到测温孔底部再用高温导热胶固定温度波动立即降到了±2℃。这个故障给我的启发是传感器安装是自动控制的底层传感器本身不准控制器再高级也没有意义。4. 经验心得与实用建议4.1 三菱Q系列PLC的工程管理心得Q系列在大型设备里的表现我整体是很满意的。但它的工程管理有一些必须遵守的规矩否则后期维护会相当痛苦。程序文件一定要分模块保存。我见过一些同行的程序一个大型围魏救赵全部逻辑堆在几个巨型文件里一打开上下翻几百行根本没法维护。Q系列支持最多多个程序文件把不同工位、不同功能拆开存放不仅逻辑清晰改动一个工位的程序也不会影响其他工位。软元件注释和全局标签从项目第一天就要建立好。用软元件注释管理给每一个关键的M、D、X、Y都加了说明注释字符限制60字节内宏标签让代码可读性提升太多。在线修改要谨慎。Q系列支持在线修改软元件值但这只是调试阶段的手段。正式投产后在线修改必须经过记录和审核否则出了问题都不知道哪一改导致了异常。我在触摸屏上加了一个参数修改记录页面所有的关键参数修改都会写进CSV日志方便追溯。4.2 普洛菲斯触摸屏的开发提效技巧GP-Pro EX刚上手时确实感觉菜单结构比三菱GOT复杂但熟悉之后觉得它更像一个工业组态软件很多高级功能让人爱不释手。一个提升开发效率的技巧把报警信息和配方参数都导到Excel里编辑然后一次性导入GP-Pro EX。这个功能在“数据管理”菜单里支持批量导入导出。对于动辄几百条报警信息的设备来说手动一条条输入会疯掉的。另一个技巧是善用“全局窗口”和“全局脚本”。很多设备都有公共显示区——比如顶部的时间、日期、报警提示、操作员信息——用全局窗口做一次所有画面自动显示不用每个画面都画一遍。全局脚本则适合放一些和画面无关的轮询逻辑比如定时从PLC读取数据写到标签库。触摸屏的历史数据存储记得定期清理SD卡。我遇到过因为SD卡满了导致存储失败进而影响设备运行的情况。后来我在维护保养画面里加了一个“SD卡剩余空间”的显示并提醒客户定期备份和清理。4.3 锂电产线设备的稳定性和安全设计锂电设备有一个天然的特点价值高、停机损失大、对安全要求极高。包膜机虽然不涉及化成、分容那种高危险性工艺但加热、运动机构、电芯搬运都有安全风险。我在安全回路设计上做了这几点急停回路硬接线不经过PLC。按下急停按钮直接断开伺服驱动器的主回路电源和电磁阀电源确保任何时候急停都有效。防护门互锁开门即停止运动配合门锁装置运动中防护门无法打开。热压区域温度超高保护除了PID调节的常规控制外另设一路独立的热电偶和超温报警器一旦温度超过安全阈值直接切断加热电源。安全光幕安装在电芯搬运区域检测到人手进入立即停止所有运动轴。这些安全设计一部分是标准要求一部分是出于对设备可靠性的考虑。锂电产线一旦发生安全事故影响巨大安全冗余永远不嫌多。4.4 设备调试的整体节奏与心得回看整个项目从电气设计到程序编写再到现场调试前后大约用了一个半月。如果让我总结一条最核心的经验那就是调试前把工艺流程吃透比调试中多写几百行代码都管用。这台设备的程序量不算大核心代码加起来也就几千步真正花时间的是每个工位动作时序的核对和联调。尤其是包膜工位的折边动作涉及转台旋转、折边气缸、切刀、张力的配合任何一个动作的时间差都会影响包膜质量。我调这块时用QD75的定位监视功能把每个动作的实际完成时间都记录下来和理论节拍逐项对照发现折边气缸的动作时间比预想的长了0.3秒然后通过调整气缸节流阀和传感器触发位置把这个时间压缩了回来。设备跑顺之后再回头看当时选型时的纠结——FX5U还是Q系列、GOT还是GP4000——这些选择其实都有答案关键看设备定位和项目需求。对于这种多轴联动、有配方管理、有数据追溯需求的锂电包膜机来说Q系列加普洛菲斯这套组合算是交了一份让人满意的答卷。如果后面有机会扩展CCD视觉检测和MES数据对接这套系统的扩展空间也足够。