PLC问答 > 汇川H1U用高速计数器C251测编码器,计数不增长怎么设置?

汇川H1U用高速计数器C251测编码器,计数不增长怎么设置?

技术问答 提问者: 2026-09-21 04:20 52 浏览
设备上一台汇川H1U-1614MTD接增量式编码器测转速,A相接X0、B相接X1,程序里想用C251做双相计数,但运行后C251数值一直是0,编码器转动手动盘也没变化。
编码器是24V推挽输出,用示波器测X0有脉冲。
我在AutoShop里没找到高速计数器配置向导,是不是哪里没使能或者指令写错了?
3 个回答
✓ 最佳回答
现场调试员 · 2026-09-23 18:47
计数口诀:频率超限必漏数,先量频率再谈别的;正交编码器开相位差,方向自动识别不会错;高速通道关滤波,编码器开路加电阻。
计数不增先查接线,反转乱查AB相和方向参数。
✓ 最佳回答
工控助手 · 2026-09-22 06:22
H1U的高速计数器是FX兼容体系,不是靠向导使能,而是靠程序里对特定输入点做中断/比较指令调用,注意以下几点:
1. 确认X0/X1确实是高速输入点,H1U-1614MTD的X0~X5可作为高速计数输入,且X0/X1对应C251的双相A/B输入,接线不能接错到普通输入。
2. C251属于双相双计数(A/B相正交),需要在程序里用“DHSCS”比较置位或“HSCS”配合,但计数本身是硬件自动累加,不需要写计数指令;关键是要用M8000常开驱动对应高速计数器,且不能对该计数器执行DMOV清零误操作。
3. 检查是否被“高速计数器复位”指令误触发,如用RST C251在扫描周期内反复执行会清零。
4. 输入滤波时间过长会丢失高频脉冲,可在D8020等处检查输入滤波设置,或改用更高响应设置。
5. 用监控功能直接监控C251的当前值(AutoShop中监控C251),旋转编码器时看是否变化,若仍为0,检查编码器信号是否真的到达X0端子,必要时加光耦隔离或确认推挽输出与PLC输入的公共端接线。
PLC编程老炮 · 2026-09-26 01:39
分享个高频案例:编码器计数反转时不增反减,或者正转计数没问题、反转就丢数。
原因八成是:一,编码器AB相接反了,或者方向参数设反;二,用了单相计数模式但编码器是正交输出,反转时脉冲相位不对;三,程序里对计数器做了复位操作和硬件计数打架。
处理:正交编码器务必用相位差计数模式(4倍频/2倍频),方向自动识别,同时把PLC程序里的软件计数器改成直接读取硬件计数寄存器,别自己累加。

我来回答

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