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

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

提问者: 2026-08-07 24 浏览
设备使用松下FP0R-C32T PLC,通过高速计数器C0(模式为增量编码器)接收旋转编码器信号(A/B相,1000脉冲/转)。接线正确,用万用表测量编码器输出有电压变化,但程序监控C0当前值始终为0。已检查输入点X0和X1(对应A/B相)的LED灯均闪烁。请问是硬件配置问题还是程序指令使用错误?如何正确配置高速计数器?
1 个回答
工控老张 · 2026-08-07
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%是系统寄存器未配置所致。

我来回答

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