三菱 FX 系列 PLC 中 DSZR(带 DOG 搜索的原点回归)指令不执行,这是 FX 系列 PLC 原点回归调试中非常常见的问题,核心原因通常集中在硬件接线、参数设置、指令条件、传感器信号这几个方面。我会帮你一步步排查并解决。
一、先理解 DSZR 指令的执行条件
DSZR 指令要正常运行,必须满足:
二、分步排查与解决(从易到难)
步骤 1:检查指令触发条件(最容易忽略)
DSZR 指令建议用上升沿触发(如 M0 上升沿),而非持续 ON,否则可能只执行一次或不执行。错误示例:
plaintext
DSZR X0 Y0 K1000 K100 Y1 Y2 ; 直接用X0持续ON触发,易异常
正确示例(FX2N 编程):
plaintext
LD X0 ; 原点回归启动按钮 OUT M0 ; 锁存启动信号 LDP M0 ; M0上升沿触发(关键) DSZR X10 Y0 K5000 K500 Y10 Y11 ; X10=近点DOG,Y0=零点,K5000=高速,K500=低速,Y10=正转,Y11=反转
验证:监控 PLC 的 M0 是否有上升沿,指令是否被 “激活”(编程软件中指令旁是否有运行标记)。
步骤 2:检查硬件接线与信号检测
这是最常见的故障点,重点确认 3 个信号:
(1)近点信号(DOG):X 输入点
(2)零点信号(Z 相 / 限位):Y 输入点
(3)脉冲 / 方向输出(Y 点)
步骤 3:检查 DSZR 指令参数设置
FX2N 的 DSZR 指令格式:DSZR S1 S2 D1 D2 D3 D4
| 参数 | 含义 | 常见错误 |
|---|---|---|
| S1 | 近点信号(DOG)X 地址 | 设成输出点(Y)、地址错误(如 X10 写成 X0) |
| S2 | 零点信号(Z 相 / 限位)X 地址 | 未接信号、地址错误 |
| D1 | 高速运行速度(脉冲数) | 设为 0、速度过大 / 过小(建议先设 1000~5000) |
| D2 | 低速爬行速度(脉冲数) | 设为 0、低速为 0 会导致找不到零点 |
| D3 | 正转输出 Y 地址 | 与反转地址搞反、未接驱动器方向端 |
| D4 | 反转输出 Y 地址 | 同上 |
关键参数要求:
步骤 4:检查 PLC 与驱动器的模式设置
步骤 5:排查机械卡阻
三、快速验证方法
总结
DSZR 指令不执行的核心排查要点:

