PLC问答 > 台达AS系列PLC的脉冲输出(Pulse Output)在高速计数时丢失脉冲,如何排查?

台达AS系列PLC的脉冲输出(Pulse Output)在高速计数时丢失脉冲,如何排查?

提问者: 2026-08-15 00:24 10 浏览
我使用台达AS系列PLC(AS300)通过内置高速脉冲输出(Y0)驱动步进电机,同时用高速计数器(HSC)反馈位置。
实际运行中,当脉冲频率超过50kHz时,计数器读取的脉冲数比输出指令少很多,导致定位不准。
我已经检查了接线和屏蔽,但问题依旧。
请问如何优化高速输出和计数配置来减少丢脉冲?
5 个回答
✓ 最佳回答
三菱技术员 · 2026-08-21 10:57
计数口诀:频率超限必漏数,先量频率再谈别的;正交编码器开相位差,方向自动识别不会错;高速通道关滤波,编码器开路加电阻。
计数不增先查接线,反转乱查AB相和方向参数。
欧姆龙工程师 · 2026-08-21 19:40
分享个高频案例:编码器计数反转时不增反减,或者正转计数没问题、反转就丢数。
原因八成是:一,编码器AB相接反了,或者方向参数设反;二,用了单相计数模式但编码器是正交输出,反转时脉冲相位不对;三,程序里对计数器做了复位操作和硬件计数打架。
处理:正交编码器务必用相位差计数模式(4倍频/2倍频),方向自动识别,同时把PLC程序里的软件计数器改成直接读取硬件计数寄存器,别自己累加。
工控老张 · 2026-08-17 04:23
高速脉冲丢失通常由硬件限制、程序扫描周期或噪声干扰引起。
首先,确认台达AS系列CPU的高速输出频率上限:AS300系列最高支持200kHz(晶体管输出),但需检查输出点是否支持“差动输出”(如Y0/Y2),若为单端输出,抗干扰能力较差,建议改用差动输出模式。
其次,高速计数器配置:在ISPSoft软件中,将HSC的计数模式设为“A/B相”或“脉冲+方向”,并启用数字滤波功能(如设置滤波时间10μs),以滤除高频噪声。
检查程序:确保在高速中断(如I/O中断)中处理计数累加,而非在主程序中轮询HSC当前值,否则可能因扫描周期延迟导致丢失。
另外,检查脉冲输出指令(如PLS或PWM)的“加速时间”:若加速过陡,电机失步也可能导致实际脉冲数与设定不符。
建议使用“S形加速”并延长加减速时间。
硬件层面:使用双绞屏蔽线,屏蔽层单端接地,并确保PLC与驱动器共地。
若频率仍高,可考虑使用外部高速计数模块,或降低频率到30kHz以下。
最后,用示波器检查Y0输出波形,确认无毛刺和衰减。
老徐不吹牛 · 2026-08-20 03:46
补充一下:高速脉冲丢失通常由硬件限制、程序扫描周期或噪声干扰引起。
首先,确认台达AS系列CPU的高速输出频率上限:AS300系列最高支持200kHz(晶体管输出),但需检查输出点是否支持“差动输出”(如Y0/Y另外建议检查现场环境温度和接线。
电气小白救星 · 2026-08-22 03:21
高速计数不准,先看方向:一,计数脉冲频率超过PLC高速计数的最大频率了(普通型10kHz,高速型100kHz-200kHz),频率超了必漏计数,用示波器或频率计先量实际频率;二,编码器类型和PLC输入模式要匹配,单相计数用A相,正交计数要AB两相接对应高速输入点,接错相或不接B相,方向识别就乱;三,信号质量,编码器是集电极开路输出的话要加上拉电阻,线太长信号衰减,高速下沿变钝就丢脉冲;四,滤波时间,PLC输入默认有滤波(几ms到几十ms),高速计数通道要设成无滤波或最短滤波。

我来回答

上传中...
系统将自动为您分配一个称号