PLC问答 > 松下FP0R PLC的计数器指令C0无法正确计数,输入信号正常但数值不增加,如何排查?

松下FP0R PLC的计数器指令C0无法正确计数,输入信号正常但数值不增加,如何排查?

提问者: 2026-08-08 01:34 36 浏览
设备使用松下FP0R-C32T PLC,通过高速计数器C0(模式为增量编码器)接收旋转编码器信号(A/B相,1000脉冲/转)。
接线正确,用万用表测量编码器输出有电压变化,但程序监控C0当前值始终为0。
已检查输入点X0和X1(对应A/B相)的LED灯均闪烁。
请问是硬件配置问题还是程序指令使用错误?
如何正确配置高速计数器?
4 个回答
✓ 最佳回答
设备保全老赵 · 2026-08-09 08:28
计数口诀:频率超限必漏数,先量频率再谈别的;正交编码器开相位差,方向自动识别不会错;高速通道关滤波,编码器开路加电阻。
计数不增先查接线,反转乱查AB相和方向参数。
三菱技术员 · 2026-08-12 12:27
分享个高频案例:编码器计数反转时不增反减,或者正转计数没问题、反转就丢数。
原因八成是:一,编码器AB相接反了,或者方向参数设反;二,用了单相计数模式但编码器是正交输出,反转时脉冲相位不对;三,程序里对计数器做了复位操作和硬件计数打架。
处理:正交编码器务必用相位差计数模式(4倍频/2倍频),方向自动识别,同时把PLC程序里的软件计数器改成直接读取硬件计数寄存器,别自己累加。
电气小白救星 · 2026-09-21 12:24
高速计数不准,先看方向:一,计数脉冲频率超过PLC高速计数的最大频率了(普通型10kHz,高速型100kHz-200kHz),频率超了必漏计数,用示波器或频率计先量实际频率;二,编码器类型和PLC输入模式要匹配,单相计数用A相,正交计数要AB两相接对应高速输入点,接错相或不接B相,方向识别就乱;三,信号质量,编码器是集电极开路输出的话要加上拉电阻,线太长信号衰减,高速下沿变钝就丢脉冲;四,滤波时间,PLC输入默认有滤波(几ms到几十ms),高速计数通道要设成无滤波或最短滤波。
工控老张 · 2026-08-08 07:53
FP0R的高速计数器不能像普通计数器那样直接使用C0,必须在系统寄存器中启用高速计数器功能并指定输入模式。
常见错误是未配置系统寄存器(如SYS1和SYS2),导致C0作为普通计数器运行,但输入点被占用为普通输入。
正确步骤:1)在FPWIN Pro软件中,打开“系统寄存器”设置,找到“高速计数器”选项,将C0的模式设置为“2相(4倍频)”或根据编码器类型选择“A/B相”,并指定输入点(通常X0和X1);
2)确认输入滤波时间:将X0/X1的输入滤波设为1μs或更小(在系统寄存器中调整),否则高频脉冲被滤除;
3)程序中使用高速计数器专用指令,如“HSCS”(比较置位)或直接读取C0当前值,但需确保梯形图中C0被正确引用(例如使用“LD C0”或“MOV C0, D0”);
4)检查编码器电源电压是否与PLC输入兼容(FP0R输入为24V DC,编码器输出可能为5V或12V,需加转换器);
5)用软件监控“系统寄存器”中的状态位,确认C0是否被激活。
如果以上均正确,尝试在程序中临时用普通输入(如X2)测试计数器指令,排除硬件损坏。
通常80%是系统寄存器未配置所致。

我来回答

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