✓ 最佳回答
1. 检查PULS和SPED的使能条件:PULS执行后需等待脉冲输出完成标志(如100.0对应A280.10)置ON,再复位。若程序循环扫描,每次扫描都触发PULS会叠加,导致只走一段。可在触发前先复位完成标志。2. 确认SPED的模式:SPED设为“独立”模式,若设为“连续”则会一直输出直到被停止,但你的现象是停住,说明脉冲数已发完。检查PULS的脉冲数是6000还是写错为600?3. 高速计数器不计数:CP1H的0号计数器默认用编码器A/B相输入,需在设置中分配输入端子(如0.00/0.01),且必须在程序里用INI指令激活计数,同时设PRV读取当前值。4. 检查高速计数器的复位方式:如果设了Z相信号复位,编码器未接Z相会导致计数被清零。5. 用CX-Programmer的“内存监视”查看A280.10(脉冲输出完成标志)和A271(当前脉冲数),确认是否达到6000。若完成标志未置位,则检查脉冲输出端子的公共端是否接对(漏型输出需接24V+)。