1. 三菱FX3U两轴控制基础认知
第一次接触三菱FX3U的XZ轴控制时,最让我困惑的是标准程序里那些看似简单却暗藏玄机的逻辑设计。作为日系PLC的代表作,FX3U在运动控制领域有着15年以上的工业验证,其内置的定位指令系统特别适合两轴联动的场景。不同于西门子S7-200 SMART需要额外配置运动模块,FX3U本体就自带两轴100kHz高速脉冲输出(Y0/Y1),这对XZ轴这类基础定位控制完全够用。
实际项目中,XZ轴组合常见于激光切割机、小型CNC和自动化检测设备。X轴负责水平移动,Z轴控制垂直升降,两者配合实现平面定位。FX3U的标准程序框架之所以经典,在于它用最精简的梯形图实现了:
- 双轴独立点动(JOG)
- 机械/电气回零(ZRN)
- 绝对/相对定位(DRVA/DRVI)
- 原点搜索(DSZR)
这四大核心功能,且全部通过PLSY/PLSR等基础指令组合完成,没有使用昂贵的定位模块。
关键细节:FX3U的Y0/Y1脉冲输出口硬件支持差分输出(需配FX3U-2HSY-ADP模块),在电磁干扰强的场景能显著提升信号稳定性。我曾在一个变频器密集的车间里,普通集电极开路输出丢脉冲,换成差分输出后问题立解。
2. 标准程序架构深度拆解
2.1 硬件配置黄金法则
先看硬件接线图(以伺服系统为例):
plaintext复制FX3U-Y0 → 伺服驱动器PULS+
FX3U-Y1 → 另一驱动器PULS+
COM0 → 所有PULS-共用
M8340/M8350 → 各轴伺服ON信号
这里有个新手易踩的坑:脉冲输出公共端COM0必须接驱动器侧的PULS-,如果误接成24V会导致PLC输出口烧毁。去年帮客户调试时就遇到过因接线错误导致Y0口报废的案例。
2.2 软件参数化设计
标准程序通常以D寄存器存储关键参数:
plaintext复制D8140/D8142 - X轴当前值(32位)
D8340/D8342 - X轴参数区
D8350/D8352 - Z轴参数区
特别注意D8343/D8353这两个回零高速设置寄存器,默认值50kHz在短行程场合可能引发过冲。我的经验公式是:
code复制理想频率 = √(2×加速度×行程)
例如行程100mm、加速度0.2m/s²时,计算得14kHz左右更合适。
3. 核心功能实现细节
3.1 点动控制(JOG)的防呆设计
标准点动逻辑看似简单:
ladder复制LD M0 //X轴正转按钮
PLSY K5000 Y0 //5kHz脉冲输出
但实际需要增加三重保护:
- 互锁:正转M0与反转M1常闭触点串联
- 限位:X0/X1硬限位信号切断输出
- 软限位:D8346/D8347设定软件行程
我曾见过因漏接限位导致伺服电机撞毁导轨的案例,损失超2万元。现在我的标准模板里一定会加这段保护逻辑:
ladder复制LD M8000
ANI X0 //硬限位正
ANI X1 //硬限位反
OUT M50 //安全使能信号
3.2 回零流程的工业级优化
原厂标准回零程序(ZRN指令)在以下场景可能失效:
- 光电开关有抖动
- 原点挡板太短
- 伺服刚性不足
改进方案:
- 增加软件去抖(定时器T192)
ladder复制LD X10 //原点信号
OUT T192 K20 //20ms滤波
- 采用DSZR指令替代ZRN,支持双通道原点标记
- 回零速度分三段配置:
plaintext复制D8349=5000 //初始爬行速度5kHz
D8348=30000 //搜索速度30kHz
D8347=1000 //最终定位速度1kHz
4. 典型问题排查实录
4.1 脉冲丢失问题定位
现象:定位完成后实际位置总是少几毫米
排查步骤:
- 用示波器测Y0输出(会看到丢脉冲时的波形畸变)
- 检查D8140值与伺服接收计数是否一致
- 确认以下参数:
plaintext复制D8344=1 //脉冲输出模式(0:正反脉冲 1:脉冲+方向)
D8345=500 //加减速时间(单位ms)
最终发现是接地不良导致干扰,重新铺设接地线后解决。
4.2 原点复归异常处理
错误代码:M8329=ON(原点回归未完成)
可能原因:
- 机械挡板位置超出软限位
- 近点信号DOG接线极性反了
- 回零速度高于伺服跟随能力
我的诊断工具箱里必备三样:
- 手持式编码器模拟器
- 带隔离的IO检测仪
- GX Works2的在线监控功能
5. 程序优化进阶技巧
5.1 双轴插补的伪实现
虽然FX3U不支持真正的直线插补,但可以通过以下方法模拟:
ladder复制LD M100
MOV K100000 D0 //X轴目标
MOV K50000 D10 //Z轴目标
DIV D0 D10 D20 //速度比例因子
然后分别用PLSY指令输出比例化的脉冲频率。实测在低速场合(<30kHz)效果接近真插补。
5.2 参数自动备份方案
利用PLC的EEPROM保存关键参数:
ladder复制LD M8002 //上电初始化
BMOV D100 D9000 K10 //恢复参数
...
LD M100 //保存触发
BMOV D9000 D100 K10 //备份到EEPROM
注意写EEPROM有寿命限制(约10万次),不要频繁保存。
