三菱PLC伺服XZ轴定位程序 程序都有注释、注释全面,用的三菱FX3U系列plc,本程序为X轴Z轴伺服定位控制程序,可借鉴、可做模板,本程序已经设备实际批量应用、稳定生产、成熟可靠,自己辛苦编写的程序,借鉴价值高,是入门级三菱PLC电气爱好从业人员借鉴和参考经典案列。
去年在自动化设备上折腾XZ轴同步定位的时候,被伺服电机的加减速曲线折腾得够呛。今天分享个实战验证过的三菱FX3U定位模板,这程序跑过三千多台设备,伺服电机没丢过步,定位精度能控制在±0.02mm内。
程序结构分三大模块:
- 轴参数初始化(重点看加减速设定)
- 原点回归(这个坑新手必踩)
- 定位运动控制(含绝对/相对两种模式)
先看伺服参数配置部分:
MOV K5000 D8146 ;X轴速度设定(单位:Hz) MOV K300 D8147 ;X轴加减速时间(单位:ms) MOV K8000 D8148 ;Z轴速度设定 MOV K500 D8149 ;Z轴加减速时间这个参数组决定了伺服电机的运动特性。重点说下加减速时间——设置太短电机会啸叫,太长影响节拍。实测300-500ms适合大多数气缸同步场景。
绝对定位指令是程序的核心:
LD M100 //启动信号 DRVA K100000 K5000 Y0 Y4 //X轴绝对定位 //K100000:目标脉冲数(对应100mm行程) //K5000:基底速度 //Y0:脉冲输出口 //Y4:方向信号DRVA指令自带加减速曲线,比普通PLSY指令稳定得多。注意脉冲当量换算,比如1mm对应1000个脉冲的话,这里的100000脉冲就是100mm行程。
重点说下原点回归逻辑:
LD X10 //原点传感器 ZRN K500 K100 Y0 Y10 //X轴原点回归 //K500:爬行速度 //K100:高速搜索速度 //Y10:近点信号新手常犯的错误是没设置近点信号(Y10),导致原点回归时电机疯狂抖动。建议在伺服驱动器端设置软限位,防止机械撞机。
程序里还藏着几个实用技巧:
- 用D8340监控X轴当前值,实时显示在HMI上
- M8029完成标志位触发气缸动作
- C235计数器做生产数量统计
调试时记得在伺服参数里开启绝对位置系统(Pr0.01设为3),否则断电会丢位置。遇到过最坑的情况是编码器线缆干扰导致定位漂移,后来改用双绞屏蔽线才解决。
这套模板最大的优势是扩展性强,要加第三轴直接把D8146-D8149换成D8150-D8153就行。最近用这个框架做了个四轴点胶机,把定位精度提到了±0.01mm,有空再细说多轴同步的相位控制技巧。