☰
三菱Q06UDV+MR-JE-C实现23轴CC-Link总线伺服控制系统详解
2026/10/7 12:18:04 网站建设 项目流程

当时接手这个项目时,客户给的方案要求很明确:一套三菱系统,通过CC-Link总线把23台MR-JE-C伺服全部串起来,完成全自动锂电池焊接线。说实话,23个轴如果全部走脉冲控制,光是接线和I/O点规划就能让人崩溃。而Q06UDV搭配CC-Link总线结构,一台伺服一个站号,数据指令全走一根通讯线,方案本身就把硬件成本、接线周期和后期维护压力同时降下来了。

这篇文章我会把整套系统的选型逻辑、CC-Link组网参数、23轴控制的程序架构,以及现场调试踩过的坑完整拆开讲。如果你正在做锂电设备、多轴自动化专机,或者准备把脉冲控制改成CC-Link总线控制,这篇内容可以直接当作设计参考。

1. 项目背景与选型拆解

1.1 为什么选择Q06UDV和MR-JE-C这套组合

先说说选型逻辑。Q06UDV是三菱Q系列里非常经典的通用型CPU,基本指令处理速度34ns,程序容量60K步,对于23轴这种复杂逻辑的设备来说余量很充足。更重要的是,Q06UDV的扩展能力很强,机架上直接挂CC-Link主站模块QJ61BT11N,就能把总线上所有伺服和远程I/O全部带起来。

但核心选型理由其实在伺服侧。MR-JE-C这是一款自带CC-Link通讯接口的伺服驱动器,不需要额外加通讯模块,也不需要接脉冲方向信号线。和传统脉冲伺服方案对比一下就能看出差距:

对比项脉冲控制方案MR-JE-C的CC-Link方案
接线复杂度每台伺服十几根信号线,23台就是几百根线一根CC-Link总线电缆串联全部伺服
I/O点数占用PLC需要大量高速脉冲输出口和通用I/O只需主站模块1个槽位
抗干扰能力长距离脉冲线容易受干扰丢步差分总线通讯,抗干扰能力强
后期扩展加轴需要重新接线和改点位加伺服只改站号参数,加站即可
硬件成本需要高速输出模块和大量线缆端子主要成本在主站模块和总线电缆

脉冲方案在6轴以内还有竞争力,但一旦到了23轴,光电缆走线槽的厚度、端子排的压力、屏蔽处理的工程量就已经不值得了。而且锂电池设备通常对焊接一致性要求很高,脉冲长距离传输容易出现脉冲丢失导致定位偏差,这种问题是现场最难查的,换成总线通讯直接从根上避免了。

1.2 23轴控制需求拆解:一台锂电焊接设备到底需要哪些轴

很多朋友好奇"一台焊接设备怎么会用到23个轴?"其实你拆开一台全自动锂电池焊接线就能理解,它根本不是一台单工位设备,而是多个工作站拼在一套流水线上协同工作。

典型的方形铝壳电池焊接线大致包含这些轴系:

工位轴名称作用
上料工位输送带电机、分度盘回转、顶升定位电池壳体和盖板自动上料,分度到对应工位
对位工位X轴、Y轴、θ角旋转、夹具夹紧盖板与壳体精密对位,保证激光焊接位置准确
焊接工位焊枪X、焊枪Y、焊枪Z、摆弧轴、送丝轴激光头三维空间内移动,按预设轨迹完成焊接
极耳工位极耳整平轴、极耳定位轴、压紧轴极耳与电池壳体通过整形后压在焊接位置
检测/下料工位CCD相机移动轴、不良品剔除轴、成品输送轴焊后视觉检测,分选成品与不良品
辅助机构除尘轴、防护门轴、压爪轴、输送线换向轴等各工位之间的节拍衔接和安全防护联动

算下来上料、焊接、检测加上各种辅助定位,23个轴很容易就凑齐了。这还不算焊枪可能要做螺旋摆弧或往复摆弧,那个位置光一个摆弧轴还不够。所以23轴不是堆数量,而是每个轴都有实际工艺动作要完成。难点在于这么多轴不能各干各的,它们必须按节拍协同:上料轴到位了才能夹紧,夹紧到位了焊枪才能下降,焊枪到位了焊接才允许启动。

2. CCLink组网与关键参数设计

2.1 通讯参数与总线结构规划

CC-Link总线设计第一步是确定数据速率和传送距离。这个项目设备总长约35米,主站PLC在电柜内,总线从电柜引出后沿着设备框架走一圈,分配到各个工位。查CC-Link的速率-距离对照表,10Mbps时总延长最大100米,5Mbps时最大200米,2.5Mbps时最大400米。35米完全在10Mbps的覆盖范围内,所以直接选10Mbps。

波特率类型由主站端设置,所有从站必须一致。这里有第一个坑:CC-Link电缆必须用三菱指定的CC-Link专用电缆,不能图省事用普通的RS485双绞线。专用电缆的阻抗和衰减特性是经过匹配的,一旦用了不合格线缆,总线距离短时看不出问题,等到设备热机半天后通讯错误码就开始往外冒了。这个项目的教训就是,CC-Link调试里90%的"掉站"都出在线缆质量和终端电阻上。

总线两端必须接终端电阻,阻值110欧姆,插在主站模块和最后一台从站伺服上。中间任何一台伺服断开时,它的通讯端子会通过内部继电器保持线路连通,但两端终端电阻一旦缺失,信号反射就会导致从站随机掉线。现场排查时先把终端电阻两端状态确认掉,往往比盯着一堆参数有用得多。

站点数量方面,MR-JE-C在CC-Link总线上占用2个站号,23台伺服合计占用46个站号。QJ61BT11N最多支持64个站号,所以46个站号在主站能力范围内,但余量并不多。如果后续还要挂GOT人机界面、远程I/O站或老设备改造,需要提前把站号段规划好,别一上来就排得满满当当。

CC-Link通讯扫描时间可以简单估算,每增加一个从站扫描时间大约增加0.003ms左右,46个站加远程I/O站,实际扫描时间在几毫秒级别。这个速度对伺服定位和顺序控制来说完全够用,但如果要做高速插补或要求亚毫秒级同步,CC-Link就力不从心了,那需要换CC-Link IE Field或专用运动网络。这是选型时要想清楚的事。

2.2 站号分配与数据映射方案

CC-Link主站模块在Q06UDV的机架上安装后,需要在GX Works2里对它做网络参数设置。核心三件事:波特率、站号范围、自动刷新映射。

站号分配我推荐按工位分号段:上料工位伺服占1-8号,对位工位占9-14号,焊接工位占15-24号,检测工位占25-32号,辅助机构占33-46号。这样分配的好处是现场调试时看到故障站的站号范围,一眼就能判断是哪段设备出了问题,不需要翻图纸去查伺服对应关系。远程I/O站号放在47号以后的空档区,和伺服站号完全隔开。

自动刷新映射是整个编程里最出效率的一个环节。QJ61BT11N本身通过智能功能模块和PLC交换数据,但如果你用传统的FROM/TO指令去读写缓冲存储区,23台伺服的数据处理量会让梯形图变得极其臃肿。正确的做法是在模块参数里设定自动刷新,让主站模块自动把各从站的输入输出数据映射到PLC的D区或M区。映射完成后,PLC程序里操作D寄存器,就相当于直接操作伺服的数据,完全不用关注通讯底层的读写时序。

伺服的数据格式是这样设计的:每个MR-JE-C从站,PLC侧有一组输出寄存器RWw(写伺服)和一组输入寄存器RWr(从伺服读)。映射关系可以做成这样(示例):

D区起始地址对应伺服写/读内容
D1000-D10071号伺服常用区写目标位置(2个字),速度(2个字),加减速时间(2个字),控制字(1个字),预留(1个字)
D1100-D11071号伺服反馈区读当前位置(2个字),实际速度(2个字),状态字(1个字),报警代码(1个字),预留(2个字)
D1200-D12072号伺服常用区写与1号伺服结构相同
D1300-D13072号伺服反馈区读与1号伺服结构相同

每台伺服分配两个8字的数据块,23台伺服D区占用368个字,Q06UDV的D区容量完全没压力。关键是这个结构在编写程序时非常好用,你只需要写一套通用的"轴控制子程序",把D区地址作为入口参数传递,23台伺服循环调用即可。

2.3 伺服侧参数设置的要点

MR-JE-C伺服驱动器通电后,第一步是用面板或者MR Configurator2软件设置通讯相关参数。这里有个非常容易翻车的地方:JE-C伺服参数分为PA(基本)、PB(增益)、PC(速度)、PD(位置)、PE(显示)等组,CC-Link通讯参数主要集中在PA组,但具体参数编号不同型号略有差异,一定要以伺服手册上的参数表为准,不要拿上一台机器的参数硬套。

伺服侧必须设置好的几项:站号、波特率、占用站数、站类型。站号设置成和主站分配一致,比如1号伺服站号设1,2号伺服站号设3,因为每台占2个站。如果站号设重了,总线上的从站地址冲突会导致整个网络无法正常建立链接。波特率必须和主站一致,10Mbps就是10Mbps,全线上所有从站保持一致。

控制模式要设成位置控制模式。虽然CC-Link通讯也能做速度控制和转矩控制,但焊接线这种以定位和轨迹移动为主的设备,位置控制模式最直接。伺服使能信号不需要外部接线,由PLC通过控制字里的伺服ON位控制,这也是总线伺服节省接线的关键。

伺服参数改完后必须断电重启才能生效。现场最容易犯的错是改完通讯参数后在面板上看状态正常就开跑,结果因为参数没激活,伺服一直报通讯异常。断电重启后还得再确认一遍通讯LED指示灯状态,主站和从站的通讯建立指示灯亮了才算真正配置成功。

3. PLC运动控制程序的核心架构设计

3.1 轴数据块与通用控制子程序

23台伺服如果每台单独写程序,代码量不但大而且极难维护。我习惯把所有轴控制逻辑收敛成一套"轴控制功能块",就是在梯形图里建立一个可复用的子程序,输入参数是目标位置、速度、加减速时间、启动信号,输出参数是运行状态、到位信号、报警代码。

这套功能块内部做了什么事?核心逻辑是把PLC传给伺服的指令按固定顺序装配到对应的D区写入地址,同时从伺服反馈D区读回状态字和当前位置,再解析成程序需要的BOOL量。因为所有伺服的操作方式完全一致,连载波特率导致的数据格式差异都不存在,唯一的区别就是D区起始地址不同。调用的时候只要改变地址指针,23台伺服就全复用了同一套逻辑,后续加一台新伺服,拷贝一段调用代码改个地址就完事,不需要动其他任何东西。

数据块里有个细节值得多说一句。MR-JE-C通过CC-Link接收的基本指令格式中包含目标位置、旋转方向、速度、加减速等关键信息,但每台伺服的机械传动比不一样,比如输送带轴走一圈对应多少毫米,焊枪Z轴走一圈对应多少毫米,这些通过电子齿轮或机械传动参数折算的换算关系要提前算好。换算逻辑统一放在数据块装配阶段完成,功能块内部不处理单位换算,这样程序维护时只需要改对应的轴参数表,不需要改逻辑本身。

3.2 轴状态机与顺序控制流程

顺序控制的核心思想是"工序号驱动+轴状态反馈"。

设备整体被划分成若干个工序步骤,每一道工序会启动若干轴的动作。比如"上料工位夹紧"这道工序,PLC同时触发夹紧轴的"夹紧"动作和顶升轴的"下降定位"动作,两个轴都反馈到位后,工序完成后,流水线才能跳转到下一道工序。

轴状态机的核心状态包括:待机、回原中、定位中、已到位、报警保持。状态迁移逻辑很直接:PLC发出启动指令后,轴从站逻辑从待机跳转到定位中;伺服反馈的到位信号读回来后,状态跳到已到位,同时给主流程发一个"轴到位"完成信号;如果伺服反馈报警代码不为0,状态跳入报警保持,整条线的节拍暂停,等待人工干预。

这里要注意一个CC-Link通讯周期导致的时序问题:PLC发指令后,伺服执行启动并反馈到位状态,这个反馈至少要经过一个通讯扫描周期才能被PLC读到。所以程序里对轴到位的判断不能太激进,否则会出现轴实际已经到位但PLC还没读到信号,导致设备停在原地等待。常规做法是到位信号连续读取两个周期稳定后再确认到位,虽然增加了2-3ms的判断时间,但可靠性大幅提升。

对于有联锁关系的轴组,比如焊枪Z轴和焊接X、Y轴,程序里必须加互锁:只有在Z轴处于焊接高度且稳定在焊接位置时,X、Y轴才允许执行轨迹移动;一旦Z轴动作被触发,X、Y轴立即刹车等待。这种逻辑如果只用梯形图硬写会非常绕,我的做法是给每个轴做两个BOOL量:"允许动作"和"禁止动作",其他轴的互锁条件统一汇总后控制这两个BOOL量,逻辑关系一目了然。

3.3 多轴协同与安全联锁体系

23轴的协同控制最怕的是"各轴各自为战"。虽然程序结构上是每轴独立执行定位指令,但整个设备的工艺节拍必须统一调度。

流程是这样的:PLC主程序里跑一个全局工序号,工序号1到20循环执行。每一道工序启动特定的轴动作组,每个轴动作组有自己的触发条件和完成条件。比如焊接工位完成焊接后,全局工序号才跳到"焊枪抬升"和"输送线前进"这个工序步骤,同步启动Z轴抬升和输送带电机,再等待两个轴都到位后跳转到下一工序。

安全联锁在整个系统里比运动控制本身还要重要。急停按下时,PLC不仅要切断伺服使能,还要通过CC-Link总线向每台伺服发送"停止指令",防止设备在急停复位后因为各轴位置不一致导致撞机。所有安全门、光栅、气压监测、保护气体压力信号都接入PLC输入回路,任何一个条件不满足,设备整体进入暂停状态。

对23轴设备来说,回零策略也需要单独设计。不能全部轴同时回原,否则上料工位和焊接工位的机械结构可能互相干涉。我把回零过程设置成分组执行:先回辅助机构组,再审上料和夹紧组,最后回焊接轴组,等焊接轴组回零完成并确认,整个设备才算完成"回原"状态,可以进入自动运行。分组回原虽然增加了约10多秒的准备时间,但这是多轴设备安全运行的代价,不能省。

4. 现场调试流程与参数整定

4.1 单轴通讯联调与通电测试

23台伺服的调试必须拆成三个层次,不能上来就直接联动。第一层是单台伺服与本机的通讯验证,第二层是单工位内的多轴协同,第三层才是整线联动。

单台伺服通讯验证的流程,先确认伺服站号和波特率设置无误,断电重启后检查伺服驱动器上的通讯状态LED。如果通讯指示灯正常,接下来用MR Configurator2在线监视伺服状态,看主站和从站的数据是否在正常交换。这时候可以在伺服调试软件里手动给一个目标位置和速度,验证电机是否正常运转。手动运转这一步非常重要,它能排除电机接线、编码器反馈这些底层问题,避免在后面总线联调时把所有故障混在一起。

单台验证完毕后,PLC侧写一个最简单的"伺服使能+正转测试"梯形图,从D区写入速度值,置位控制字里的伺服ON和启动位。一个轴能正常转了,才说明CC-Link数据通路和PLC程序逻辑都通了。这台伺服测试完成后,复制相同的功能块参数和地址范围给剩下的22台伺服。谨慎起见,每一台还是要单独通电测试一遍,因为数量多的时候任何一台伺服参数填错都会造成后续联调时全线掉站的假象。

4.2 23轴联调与整体节拍优化

23台伺服全部通过单机测试后,联调阶段不要急着全跑。我的做法是准备一个"轴调试模式"选择开关,自动运行前先把大部分轴屏蔽掉,只留当前调试工位的轴参与动作。比如先调上料区和夹紧区的轴,把分度盘回转、顶升、夹紧的动作时序调顺,再逐步加入焊接工位的X、Y、Z轴。

联动调试时观察的核心指标之一是全线"到位等待时间"。23轴到位时间受机械负载、传动间隙、伺服增益差异影响,各轴完成定位的时间点完全不同。如果某个工序要等所有轴到位后才继续,节拍会被最慢的那台伺服拖累。这时需要逐轴查看伺服驱动器的波形,找到定位时间最长的轴,调整加减速时间常数或者提高速度环增益来缩短定位时间。

25个轴都参与联动后,重新测整线节拍。锂电池焊接线通常要求几秒内完成单工位的全部焊接动作,所以每缩短100ms对整体节拍的贡献都很直观。实际调试中我发现,从大惯性工位入手优化收益最高,比如分度盘转盘和输送带这些负载惯量大的轴,把加速度曲线设置成S型,能明显减少机械冲击和到位后的振动时间。

4.3 伺服增益整定与振动抑制

伺服增益整定是影响焊接质量和点位精度的关键环节。MR-JE-C驱动器支持自动调谐功能,能自动计算速度环增益和位置环增益,但自动调谐出来的参数往往偏保守,对要求高的焊接轨迹轴还是需要手动微调。

我的一般整定顺序:先把位置环增益设置到一个比较保守的值(比如经验起步值),再逐步提高速度环增益,观察电机是否出现啸叫或共振。如果没有出现共振,继续把位置环增益往上调,每调一次发一个定位指令看响应波形。定位波形出现过冲时说明增益偏高,应回退一档并增加平滑时间。

焊接轴对振动特别敏感,尤其是摆弧轴和焊枪Z轴。实际项目里遇到过焊接轨迹轮廓有明显振纹的情况,后来检查发现是速度环增益太高导致电机在低速轨迹跟踪时出现微小振荡,把速度环增益降下来,位置环增益适当提高,振纹就消失了。这类问题靠肉眼观察焊缝形状很难和振动关联上,建议在调试时用MR Configurator2记录实际电流和速度波形,振动问题直接看电流波形异常就能定位。

对于长行程轴,比如焊枪X轴行程接近一米,机械刚性较弱,容易在中段产生机械共振。处理办法有两个:一是降低该轴的位置环增益,用牺牲部分定位时间来换取稳定;二是在驱动器里启用振动抑制滤波器,针对共振频率进行陷波。JE-C驱动器内置的自动共振抑制功能对几百赫兹的低频共振效果不错,优先先用它。

5. 常见故障排查与避坑实录

5.1 CC-Link通讯掉站与数据乱码排查

CC-Link最常见的故障就是"掉站",表现为主站模块ERR灯闪烁,或者对应的从站通讯LED熄灭。根据几十次现场排查经验,绝大概率不是参数配置问题,而是物理链路问题。

排查顺序必须固定,最好按下面的表来,不要跳步骤:

步骤检查内容常用方法
1终端电阻确认总线两端各接一只110欧姆电阻,用万用表测总线A-D间阻抗
2通讯电缆检查CC-Link专用电缆是否压接牢靠,端子线序是否对应
3屏蔽接地电缆屏蔽层是否在电柜侧单点接地,接地电阻是否足够小
4电源质量检查伺服通讯电源电压是否稳定,不要和电机主回路共用接线端子
5站号冲突逐台上电确认没有两个从站设置相同站号
6从站数量确认总站数在主站能力和参数设定范围内

数据乱码的情况相对少一些,但一出现就非常难查。最典型的是位置反馈数据出现跳动或偶尔多出几十个脉冲,多半是通讯电缆靠近变频器输出电缆或大电流动力线,产生电磁干扰。解决办法是把CC-Link通讯电缆和动力线分开走线槽,间距至少20厘米以上,无法避免交叉时必须垂直交叉不要平行走线。

5.2 伺服报警代码与对应处理

MR-JE-C伺服在CC-Link通讯状态下报警时,报警代码会通过状态字反馈到PLC,同时伺服面板上显示报警编号。整理一下锂电设备中最常见的报警及处理经验:

报警代码报警名称常见原因处理对策
AL.16过流电机线短路、电机绝缘损坏、增益设定过高断电后测电机UVW线缆绝缘,排查伺服参数
AL.31过压再生电压过高、制动电阻未接或损坏检查再生制动选型,确认负载惯量匹配
AL.50过载机械卡死、负载超过额定、加减速时间过短手动盘车检查机械,延长加减速时间
AL.32.1编码器异常编码器线接触不良、编码器损坏、干扰重插编码器插头,检查屏蔽接地
AL.42通讯异常主站通讯中断、波特率不一致检查主站状态,确认通讯参数
AL.E6绝对位置丢失电池拔出、ABS数据无效重新执行绝对位置设定或回原

过载报警是最常被误判的一类。现场遇到报警时,我习惯先区分是"真过载"还是"假过载"。真过载是机械确实卡住了,比如轨道上堆积了焊渣导致摩擦阻力增大;假过载则是伺服增益参数不合适,电机为了追位置误差持续输出大电流,电流显示值超过报警阈值。如果是假过载,把位置环增益适当降低就会明显好转。

5.3 焊接质量相关联动问题的定位思路

焊接质量问题往往是"机械-伺服-工艺"三界交汇,排查起来最头疼。焊点偏移、焊接速度不均、焊缝宽度变化,这些问题的根因经常不是焊机本身,而是伺服轴的运动精度问题。

焊点偏移先查机械:反复定位到同一位置看重复定位精度是否在允许范围内。如果重复定位有1-2mm的漂移,大概率不是伺服问题,而是机械传动间隙。如果定位精度没问题但首件焊点偏,那基本是CCD视觉标定和机械原点对不上的问题,重新标定相机和伺服坐标的映射关系即可。

焊接速度不均的问题要从轴的速度波形入手。CC-Link控制多轴时如果发现焊枪轨迹速度不稳,先看该轴的实时速度反馈,出现锯齿波就说明速度环参数或者指令平滑时间不合适。还有一种情况是通讯扫描周期内速度指令被分帧传输,导致速度指令的更新频率不够,实际表现就是高速移动时偶尔顿一下,遇到这种情况需要检查自动刷新的刷新周期设置,必要时把该轴对应的刷新周期改短。

焊缝宽度变化的问题要联合排查焊枪Z轴的跟随精度。Z轴在焊接过程中需要保持恒定的焦点距离,如果Z轴定位振动或者响应滞后,焊点宽度就会跟着波动。这种问题我建议优先检查Z轴的伺服增益是否偏大,其次检查机械导轨的直线度。整体来说,多轴焊接设备的焊接异常,先查运动,再查工艺,这条思路能少走很多弯路。

写在最后的一些实际体会

做完全自动化锂电池焊接线的23轴CC-Link项目后,我最强烈的感受是:多轴设备的难点从来不在单个轴的技术,而在系统层面的管理和协同。CC-Link总线方案能让23台伺服的数据汇聚到一根线上统一管理,这比脉冲方案省下的时间和精力是几何级数的。

还需要说的是现场调试的习惯。23轴系统无论编程再缜密,都害怕"所有信号一起变"的瞬间,所以我强烈建议在PLC程序里把每台伺服的控制字和状态字单独拉出来做成监控画面,无论哪个轴出现异常,第一眼就能看到是哪个工位哪个轴的问题。另外每个伺服站号旁边留出备用站号空间,设备后续加装工位或者改造时就不用大动干戈调整站号表。

最后一件事是备份。MR-JE-C的参数和PLC程序机架配置,每次调机稳定后一定要全部备份出来,标注好版本和日期。这个项目后期改造时多亏了当时完整的参数备份,新换的伺服十分钟就能恢复正常生产。所有经历过现场调试的老工程师都会明白,多轴复杂设备上"恢复生产的速度"往往比"首次调试的速度"更能检验一个项目做得是否扎实。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询