台达 DVP 的 STL 步进有一个核心特性:不在激活状态的 S 步,内部梯级不扫描。LDP 是依靠上一个扫描周期状态对比来产生脉冲;一旦逻辑不扫描,历史状态锁死,极易出现:上电误触发、漏触发、切回步骤瞬间连续跳步、偶尔多触发一次。 对比前面你问的罗克韦尔:AB 有原生 P1;台达没有内置 “进入步脉冲” 限定符,所有沿都要自己做状态管理。
台达上升沿相关指令:
LDP/ANDP:上升沿触点PLS:上升沿脉冲输出指令
一、先分清两种需求
场景 A:进入这一步,只执行一次初始化
目标:S20 刚激活的第一个扫描周期执行一次,之后停在 S20 不再重复执行。 错误写法:直接在 STL S20 内部写 LDP S20
坑:S 步不扫描的时候,S20 的旧状态一直锁存;下次切回 S20,LDP 会误判 0→1,随机多出脉冲。
稳妥方案:独立 “步进入标志位”(全局 M)在 STL 外面,写一组独立梯级,专门检测 S 状态的上升沿,生成一次性脉冲:
LDP S20
OUT M100 // M100=进入S20的单周期脉冲,全局标志
然后在 S20 里面直接判断 M100 做初始化(MOV、RES、写参数)。
好处:这条 LDP 永远处于扫描区,不会因为 STL 休眠而冻结历史状态,稳定性最高。
场景 B:停留在当前激活步内,等待外部信号(X、传感器)上升沿触发动作
目标:S20 已经激活保持 ON,等 X5 到位信号 0→1,触发一次动作。 正确结构:步状态作为前置使能 + LDP 外部信号
STL S20
LD S20
LDP X5
OUT M101
// M101导通一个周期,执行计数、触发输出等
这里依然有坑:如果 X5 的上升沿刚好发生在S20 还没激活的扫描周期,沿直接丢失、漏触发。 对策:需要锁存外部信号,等步激活后再捕捉。
二、台达 SFC/STL 步进里 LDP 最常见 4 类异常根源
STL 步休眠,沿指令的前次状态冻结(最高发) S 不激活,步内逻辑不扫描,LDP 保存的上一次信号状态不会更新;当流程切回该 S 时,直接判定上升沿,上电误触发、跳转回来自动触发一次。
沿触点放在转移条件上转移条件本身就是跳转判断,LDP 放在 Transition 里,极易同一周期连续跳转、一步直接跳到后面好几步。转移条件只用电平,不要 LDP;跳转后一次性动作放到下一步的进入脉冲 M。
软元件保持类型搞错M100~M199 普通 M,上电 OFF;M200 以上断电保持 M,如果用来做沿历史,重启后状态错乱,莫名其妙触发。沿标志一律用非保持 M。
高速信号、输入滤波、扫描周期不匹配高速传感器信号变化快,PLC 扫描慢,LDP 抓不到沿(漏脉冲);或者输入滤波时间太长,沿延迟。
三、标准化避坑规则
所有【进入步一次性动作】,LDP 写在 STL 外部,检测 S 元件本身的上升沿,生成独立脉冲 M,不要在 STL 内部 LDP S 本身。
步内等待外部信号的沿:外部信号先做锁存,再配合步激活条件释放脉冲,避免沿落在步未激活窗口丢失。 锁存模板:
// 锁存外部上升沿
LDP X5
SET M110
// 在S20步内,步激活时消费这个锁存标志
STL S20
LD S20
AND M110
OUT M111
RST M110 // 消费之后立刻复位锁存位,等待下一次信号
这个写法是现场最稳:信号沿随时捕捉锁存,不管步有没有激活;步激活后再执行、清锁存,不会漏触发。
禁止在 STL 分支、并行分支里面共用同一个脉冲 M,每个沿、每个锁存位独立地址。
复位时机:退出该步进点时,RST 对应的脉冲 / 锁存 M
LDP S21 // 进入下一步,说明离开S20
RST M110
RST M101
防止循环来回跑流程时,旧锁存标志残留,回来就误触发。
转移条件只用电平信号;跳转瞬间要执行动作,靠下一个 S 的进入脉冲 M 来做。
错误:
LD LDP X5 → SET S21正确:LD X5 → SET S21;S21 的进入脉冲 M 做跳转后的初始化。
多段循环、回原点、IST 自动步进流程,M1040 步进禁止标志要和脉冲逻辑配合;M1040=ON 时,禁止消费锁存脉冲,防止暂停恢复后批量触发。
四、判断表
表格
| 现象 | 根本原因 | 处理方案 |
|---|---|---|
| 每次回到这一步,自动触发一次动作 | 步内 LDP,S 休眠冻结状态 | 把进入步脉冲放到 STL 外部,LDP S 元件 |
| 传感器明明有信号上升沿,偶尔抓不到、时好时坏 | 信号沿出现在 S 未激活时段,逻辑不扫描 | 外部先 SET 锁存 M,步内再 RST 消费 |
| 按一次按钮,连续跳好几步、连续触发 | 转移条件里面加了 LDP | 转移条件去掉沿,只用电平,动作放下一步进入脉冲 |
| PLC 上电 RUN 瞬间自动触发一次 | 沿存储状态上电残留 | 脉冲标志用非保持 M,初始上电 RST 所有锁存 M |
| 循环跑几次之后,脉冲不触发了 | 锁存 M 没有复位,一直 ON | 离开本步时统一 RST 锁存、脉冲位 |
五、补充:AH/AS 高阶台达 PLC
AH/AS 的 SFC 和 DVP STL 逻辑本质一致,同样没有 AB Studio5000 的 P1 脉冲限定符;处理思路完全一样:
进入步一次性动作:检测 Step 标签上升沿,外部生成脉冲
步内等待外部信号:信号锁存 + 步内消费复位。


