
做自动化设备的朋友看到“FX5U、4轴、松下伺服、步进电机”这几个词凑在一起基本就能猜到这是什么量级的活了。这几年中小型专机、组装机、检测机、点胶机里三菱 FX5U 配3个松下伺服加1个步进电机属于特别常见的一套组合说是“标准套餐”都不夸张。它的核心价值很直接用一台自带4轴脉冲输出的PLC同时把3个伺服轴和1个步进轴管起来既省了加装定位模块的成本又能覆盖绝大多数送料、翻转、搬运、定位场景。这篇文章我会从方案选型、硬件接线、程序架构、参数计算到现场调试把这套系统的完整做法捋一遍适合正在做非标设备的工程师参考也适合刚接触定位控制的初学者按图索骥。这几年我经手过好几台类似结构的设备最深的感觉是这种“3伺服1步进”的组合之所以流行不是因为买不到4个伺服而是因为设备本身的机械结构决定了它不需要那么多闭环轴。第三个伺服负责精确定位步进轴只需要做快速送料或简单翻转控制逻辑和成本都能压到最合理。但便宜归便宜真正把4个轴调顺让设备一天跑下来不丢脉冲、不撞限位、不报伺服报警还是有不少门道。1. 项目整体设计与方案选型解析1.1 “31”轴混搭到底用在什么设备上先把设备形态搞清楚。我做过比较典型的一台是“上下料检测分选”的专机X轴、Y轴组成平面运动平台Z轴做升降压紧第四轴步进带着转盘或皮带做物料的循环送料。这种结构里X、Y、Z三个轴对定位精度和响应速度要求高用伺服电机很合理——负载变化、速度变化时力矩稳定不会因为皮带松紧或工件重量波动就丢位置。而送料用的第四轴动作单一、路径固定、精度要求又没那么高用步进电机加驱动器成本直接砍掉一半还多。还有一种常见形态是“涂胶/点胶设备”3个伺服分别控制X、Y、Z三轴运动轨迹步进电机带动转台或旋转工位负责把产品送到点胶头下方。做轨迹的轴和做分度的轴职责完全不同所以不需要4轴全部闭环。这里的关键判断标准是只要一个轴的运动结果会直接影响产品尺寸、装配位置或工艺效果就优先用伺服如果只是“到位就行、不撞就行”步进足够。1.2 为什么不能4个都用伺服或者4个都用步进说一个不少新手爱犯的误区为了“统一好调试”把4个轴全部换成松下伺服。表面上看伺服确实稳定、精度高但一台A5/A6伺服套装驱动器加电机比同规格步进套装贵了差不多3到5倍4个轴全伺服会让设备成本明显上涨而且对供应商来说客户报价一压利润全被电控吃掉。反过来如果4个轴全用步进X、Y轴稍微遇到负载波动或速度突变丢步、过冲的问题会让你在现场调到怀疑人生。所以“3伺服1步进”本质上是成本和性能的平衡点。伺服解决“精度、响应、力矩保持”的问题步进解决“速度够用、位置大致可控、成本低”的问题。在一个4轴的设备里通常有1个轴干的活最“粗”把它交给步进电机整套系统就活了。1.3 FX5U 作为控制核心的成本与性能账选择 FX5U 而不是 FX3U 或者直接用运动控制器我是算过账的。FX3U 固然成熟便宜但本体发脉冲一般只有2轴通过扩展特殊功能模块才能做到3轴以上而且程序容量、通信能力、软件体验都偏老。如果工艺里还要接触摸屏、接变频器、做远程IOFX3U折腾起来的工程量并不小。FX5U 的优势在于晶体管输出型本体直接支持4轴脉冲输出而且内置以太网口GOT触摸屏通信、MODBUS TCP通信不用加额外模块。以常见的 FX5U-32MT/ES 为例本体自带高速脉冲输出单轴最高频率 200kHz对于中小型设备的伺服和步进驱动完全够用。再加上GX Works3编程软件轴参数、定位指令、诊断功能都在一个环境里比老平台直观太多。2. 硬件搭建从CPU型号到接线分配2.1 FX5U 型号与IO点数怎么选核心选型逻辑是先数IO再定CPU。以我上面说的“上下料检测专机”为例3个伺服各需要“脉冲方向”2个DO点步进也一样这样4个轴占掉8个DO点再加上伺服使能、报警复位、三色灯、电磁阀、真空吸附等输出点大概要20到30个。输入点方面每个轴至少一个原点开关和一个正/负限位加上启动、停止、复位按钮和几个光电传感器大概要20个左右。这时候 FX5U-32MT 就有点紧了16点输入16点输出实际可用还要扣除定位占用的输出更稳的做法是选 FX5U-64MT/ES 或 FX5U-32MT 再加一个 FX5-16EX/16EYT 扩展模块。我的习惯是IO预留20%的余量因为设备调试到一半甲方经常要“顺便加一个检测传感器”“再加一个报警灯”。2.2 松下伺服驱动器与步进驱动的选型搭配松下伺服这几年用得最多的是 A5 和 A6 系列功率根据负载定。X、Y轴中等负载我一般选 400W电机型号常见如 MHMD042G1U配 MADLT15SF 驱动器Z轴因为要克服重力选 400W 到 750W 都行留点余量不容易过载报警。关键是驱动器必须工作在位置控制模式Pulse/Position接线用“脉冲方向”方式。步进电机那边负载不重就选 57 系列的闭环步进或普通两相步进配驱动器一般用雷赛 DM542 或者同等电流等级的品牌设置好细分、电流方向和脉冲口直接对接PLC。需要提醒的是送料轴如果负载偏大尽量选带编码器的闭环步进价格贵一百多块但现场能少很多麻烦。2.3 接线注意事项与IO分配表FX5U 发脉冲用的是晶体管输出端子这一点千万不能选错。继电器输出的FX5U根本发不了高速脉冲只能当普通DO用买错型号哭都来不及。晶体管输出型的 FX5U 中Y0、Y1、Y2、Y3 分别对应第1到第4轴的脉冲输出方向信号可以在PLC参数里灵活分配一般习惯上把方向口放在 Y4、Y5、Y6、Y7。下面是一个我实际用过的IO分配表你可以直接参考信号类型输入点说明X轴原点X0伺服轴1接近开关X轴正限位X1常闭接线X轴负限位X2常闭接线Y轴原点X3伺服轴2Y轴限位X4/X5正负限位Z轴原点/限位X6/X7/X10伺服轴3送料轴原点X11步进电机轴启动按钮X12自动运行停止按钮X13暂停/复位急停X14常闭串入伺服使能回路伺服1脉冲/方向Y0/Y4松下伺服伺服2脉冲/方向Y1/Y5松下伺服伺服3脉冲/方向Y2/Y6松下伺服步进脉冲/方向Y3/Y7步进驱动器伺服使能1/2/3Y10/Y11/Y12接驱动器SON端子报警灯/三色灯Y14/Y15/Y16输出指示接线时有几个硬性要求脉冲线必须用双绞屏蔽线屏蔽层在PLC端单端接地脉冲信号线和伺服电机的动力线不能走同一个线槽否则干扰会让你定位时好时坏排查起来非常痛苦。急停不能只进PLC程序必须串在伺服使能、步进使能的硬回路里程序没跑起来也能第一时间切断动力。3. 定位控制核心程序架构与关键参数3.1 PLC程序怎么分层手动/回零/自动程序架构我习惯分成三层手动调试层、回原点层、自动运行层。你以为直接写完自动程序就能跑了没有手动模式现场调机第一步就卡住。手动层的作用是每个轴单独点动方便检查电机方向、限位方向、机械行程是否正常回原点层用一条“回原点”指令让每个轴去找各自的原点开关自动层才是真正的生产流程。程序在GX Works3里编写我一般用梯形图做主逻辑定位计算用ST或功能块。主流程用状态机思路M0到M100作为各工序状态启动后按顺序触发各个轴定位每一步的完成信号定位完成、等待输入条件作为下一步的条件。这样逻辑清楚甲方改工艺时也方便单独调某个工步。3.2 伺服电子齿轮比的计算实例电子齿轮比是整套定位系统里最核心的换算。松下A5伺服电机编码器分辨率是131072脉冲/圈17位A6是8388608脉冲/圈23位如果直接PLC发131072个脉冲电机才转一圈对PLC输出频率的压力非常大。比如要求电机3000转/分钟如果每圈要131072个脉冲那么脉冲频率需要 131072×3000/606.55MHzFX5U根本输出不了这么高。所以必须通过电子齿轮比让PLC发较少的脉冲对应电机转一圈。以我常用的“丝杠传动”为例丝杠导程10mm直连减速比1:1设备要求脉冲当量0.001mm也就是PLC发1个脉冲工作台移动0.001mm。那么电机转一圈工作台移动10mm需要PLC发 10/0.00110000 个脉冲。电子齿轮比的计算公式是电子齿轮比 编码器分辨率 ÷ 每圈指令脉冲数 131072 ÷ 10000 13.1072在松下驱动器的Pr0.08和Pr0.09两个参数里分别填入分子13.1072对应的整数形式通常设置为131072/10000或者化简后的分数。这里有一个常见错误直接把13.1072填成小数。很多松下驱动器的电子齿轮比参数是“分子/分母”结构你需要填入 131072 作为分子、10000 作为分母而不是填入一个带小数的数值。如果设备要求最高速度30m/min也就是丝杠转速3000r/min那么PLC需要输出的脉冲频率为 10000×3000/60500kHz已经超过FX5U的200kHz上限。这种情况必须提高电子齿轮比比如让PLC每圈只发4000个脉冲对应脉冲当量0.0025mm最高频率就降到200kHz。所以**电子齿轮比不是随便设的要先算最高速度下的脉冲频率再反推每圈脉冲数最后再定脉冲当量。**顺序反了设备就会遇到“速度上不去”的尴尬。3.3 步进电机细分与脉冲当量怎么定步进电机这一轴很多人以为细分越大越好其实不一定。以57步进电机为例基本步距角1.8°也就是200脉冲/圈无细分时。驱动器细分设为8则PLC需要发 200×81600 个脉冲电机转一圈。还是一套送料机构假设送料轮周长100mm那么脉冲当量就是 100mm÷16000.0625mm/脉冲。如果你希望送料精度到0.1mm以内这个分辨率勉强够如果精度要求到0.01mm就必须通过机械减速或者调高细分到16、32。但要记住细分提高后电机高速段的扭矩下降更明显而且PLC输出频率也得跟得上。1600脉冲/圈、转速300rpm时频率只有8kHzFX5U完全没压力可一旦细分调到32同样转速下频率变成32kHz并且高速时电机容易丢步需要反复测试才能找到平衡点。我的经验是步进轴的细分不要盲目追求高优先保证机械减速比合理让步进电机工作在600rpm以内的区间脉冲频率控制在100kHz以下。这样系统最稳调试周期也最短。3.4 三菱定位指令常见用法与多轴联动启动FX5U的定位指令和FX3U有所区别在GX Works3里用轴号来寻址。最常用的是这几条DRVI相对定位从当前位置移动指定距离比如“从当前点向前走50mm”。DRVA绝对定位移动到指定坐标点需要先建立原点坐标。DSZR带DOG搜索的原点回归回原点时先快速找DOG开关再减速找Z相。PLSY连续脉冲输出通常用于步进电机的连续送料。举个例子自动流程里“X轴移动到坐标100.000mm处速度50mm/s”对应程序就是触发DRVA指令目标位置填 D0值为100000单位0.001mm速度填 D2值为50000单位0.001mm/s轴号指定为轴1。这种“位置和速度都放寄存器”的写法最大的好处是触摸屏上可以随时修改参数不用每次改PLC程序。多轴同时动作时不要用“等第一条指令完成再启动第二条”的串行思维。FX5U支持在同一扫描周期内触发多个轴的定位启动可以实现“Y轴一边前进、Z轴一边下降”的多轴联动效果。编程时只需要把各轴定位指令写在相邻的梯级里用同一个M软元件比如M100作为启动条件PLC会同时处理各个轴的脉冲输出。4. 现场调试顺序、流程与精度优化4.1 首次上电前必须检查的清单第一次送电是所有步骤里最容易翻车的以下这些检查项我每次都写在调试记录表第一页确认PLC是晶体管输出型Y0到Y3端子确实对应脉冲输出。检查220V控制电源和24V传感器电源是否正确分离松下伺服驱动器的主回路电源和控制电源是否接线正确。急停回路是否硬接线串联了伺服的SON使能和步进驱动器的ENA使能信号。脉冲线、方向线是否使用双绞屏蔽线屏蔽层是否单端接地。用万用表确认伺服驱动器的COM口和PLC输出COM口电压匹配避免24V和5V混淆。上电后不要急着给使能。先把伺服驱动器面板切到“试运行”模式用手动JOG功能让电机慢慢转确认电机接线和编码器反馈正常。这一步排除了伺服本身问题后面的定位调试才有的放矢。4.2 松下伺服调试流程常用参数和试运行松下伺服驱动器调试我都是用Panaterm软件通过USB线连接方便看波形和报警记录。位置控制模式下需要设置的参数不多核心就几个参数号含义我常用的值Pr0.00控制模式选择0位置控制Pr0.01指令脉冲输入形式0脉冲方向Pr0.05指令脉冲逻辑按PLC输出极性正逻辑/负逻辑Pr0.06指令脉冲倍率电子齿轮分子131072 或计算后的值Pr0.07电子齿轮分母10000 或计算后的值Pr5.04电机旋转方向选择按实际方向调整Pr5.08使能输入极性常闭或常开按接线位置环增益、速度环增益这些参数先保持出厂值跑起来如果不抖、不响就不用动。现场最常见的错误把电子齿轮比设反导致“PLC发一个脉冲电机转好几圈”定位乱飞这种情况先从Pr0.06、Pr0.07查起。4.3 加减速时间与定位抖动问题定位控制不只是发脉冲加减速设置是定位精度的重要影响因素。伺服电机刚性高加减速时间太短会直接触发驱动器过载报警步进电机加减速太陡则会丢步。我一般通过试凑法确定先把加减速时间设置到200ms跑一次完整动作观察电机的启动声音和停止声音如果启动时有明显的“咯噔”声就继续加加减速时间直到动作平滑。碰到定位完成后工件抖动、过冲先别急着改PID。先看伺服驱动器的“位置偏差”监控值如果定位完成后偏差还在波动说明机械间隙或者刚性不足。此时在PLC侧可以加一个“定位完成延时确认”即定位指令的完成信号触发后延时50到100ms再执行下一步把机械余震时间让过去。这个小技巧比乱调伺服增益管用得多。4.4 和触摸屏、MODBUS TCP怎么整合FX5U的以太网口可以同时做两件事一是连接三菱GOT触摸屏二是作为MODBUS TCP主站读写第三方设备比如温控器、变频器、扫码枪。项目里控制器材的时候温度、气压这些数据不需要进PLC运算只是显示在触摸屏上我直接让触摸屏通过MODBUS TCP去读仪表的数据PLC只负责运动控制逻辑这样CPU负载更轻。如果必须走PLC中转FX5U里做MODBUS TCP通信也不复杂GX Works3有专门的FB功能块。需要注意的是PLC的IP地址、子网掩码要和触摸屏、其他设备在同一个网段通信超时时间设200ms左右通信失败时要在程序里做报警提示不要因为通信异常导致自动线闷声停在那里。5. 常见问题与排查技巧实录5.1 问题速查表现场调试、运行阶段的问题我整理了一个速查表基本覆盖了这套系统的常见故障。现象可能原因排查与解决伺服电机不转驱动器无报警使能信号未接通检查SON端子是否有24V急停是否被按下电机转了但方向相反指令脉冲方向接反或参数不对对调方向信号接线或改Pr5.04定位位置偏、并且误差越来越大电子齿轮比不对或脉冲干扰丢脉冲核对Pr0.06/Pr0.07计算值检查屏蔽线接地伺服走一段距离就报警过载加减速太短或负载异常增大加减速时间检查机械卡滞送料轴丢步频率太高、加减速太陡、扭矩不足降速、增加加减速时间、检查驱动器电流设置回原点位置每次不一样原点开关抖动或回零速度过快降低回零速度检查DOG开关安装必要时加Z相回零FX5U输出点损坏脉冲线短路或静电击穿检查输出回路是否有短路增加中间继电器隔离若必须5.2 几个我实际踩过的坑第一个坑买错PLC型号。有一台设备急用采购手里刚好有FX5U的继电器输出型号价格还便宜两百块结果到场发现根本没发脉冲功能只能再换晶体管型来回折腾耽误工期。这算是最基础的错误但真有人反复栽。第二个坑伺服使能和PLC上电时序。第一次调试时PLC一上电程序立刻给伺服发使能这时候伺服母线电容还没充好电驱动器偶尔报欠压或者不响应。解决办法是在程序里给伺服使能加一个上电延时PLC运行后延时200到500ms再置位使能输出。虽然是小细节但能让设备启动更可靠。第三个坑步进电机的ENA脱机信号悬空。有一阵子送料轴频繁丢步查了半天发现驱动器ENA引脚没有接PLC悬空状态被杂散信号触发导致电机偶尔被“脱机”脉冲发了电机却不走。把ENA引脚接PLC的DO输出并保持为无效电平后问题彻底消失。这个坑分享出来希望你们别像我一样查了整整一晚上。5.3 关于扩展、维护和后续升级的一点建议如果你打算把设备做成标准机批量卖建议在程序里把所有定位目标、速度、延时参数都做成触摸屏配方这样每台设备现场只需要按工艺填参数不用改PLC程序。预留的以太网口可以做远程监控遇到客户反馈故障通过远程查看报警记录和轴监控画面通常半小时内就能定位问题省去大量出差成本。另外如果后续设备需要做XY圆弧插补或者更复杂的轨迹运动FX5U本体的4轴脉冲输出会比较吃力建议考虑加FX5-20PG定位模块或者整套方案换成支持CC-Link IE Field Basic的总线伺服。但就当下这套“3伺服1步进”的设备需求来说FX5U本体方案是性价比最高、调试最成熟的路线值得新项目优先考虑。最后再说一点个人体会。别嫌我啰嗦这类4轴定位系统真正的难点从来不是写程序而是把机械、驱动、控制三方的“信息不对称”打通——机械的丝杠导程、减速比有没有弄准伺服的电子齿轮比和方向有没有设对步进的细分和电流有没有调好全得靠现场一棒一棒接好。每次设备“间歇性犯病”多查查接地、屏蔽、接线端子松动这类基础项目比我一开始怀疑的PLC程序问题命中率高得多。做这套系统耐心比聪明值钱。