台达 PLC 同一个脉冲输出口(Y1),同一时刻只能被 1 条脉冲指令驱动,绝对不允许多条同时导通。
多条指令同时驱动同一个 Y1,属于硬件通道冲突,PLC 不会报错,但会直接乱脉冲、丢步、飞车、定位失败。
一、哪些指令算 “脉冲指令”
只要是控制 Y0/Y1/Y2/Y3 高速输出的,都算:
PLSY / DPLSY
PLSR / DPLSR
DRVI / DDRVI
DRVA / DDRVA
ZRN / 回原点指令
同一通道(Y1),这些指令之间互斥,不能同时通。
二、为什么只能 1 条
Y1 对应 PLC 内部唯一一组高速输出硬件
同一时间只能输出一种频率、一种方向、一种脉冲数
两条指令同时 ON → PLC 不知道听谁的 → 输出混乱
三、正确用法:分时复用 + 互锁
可以写多条脉冲指令,但必须满足:
触发条件互锁(不能同时接通)
加上通道忙标志(M1023 对应 Y1 输出中)
示例结构:
plaintext
// 绝对定位 M0 ANI M1 ANI M1023 DDRVI K10000 K2000 Y1 Y0 // 连续运行 M1 ANI M0 ANI M1023 DPLSY K1000 K0 Y1


