✓ 最佳回答
互换程序后故障跟随Y0通道转移,说明Y0的专用脉冲输出功能异常,但普通输出正常,这通常不是硬件损坏,而是该通道被其他功能占用或参数设置问题。请按顺序排查:
1. **检查Y0是否被分配为其他高速功能**:FP-XH的Y0和Y1共用高速计数器/脉冲输出通道。若程序或系统寄存器中启用了‘高速计数器’(如HC0)且选择模式为‘双相’或‘单相’并指定Y0作为输入/输出复用,则会禁用手动脉冲输出。在‘系统寄存器→高速计数器’中确认HC0未使用Y0。
2. **查看脉冲输出控制特殊寄存器**:FP-XH中,Y0的脉冲输出控制参数在DT90052附近(如DT90400段)以及特殊继电器R9100。若R9100(Y0脉冲输出忙)一直为ON,表示上一次指令未完成。请检查程序是否在Y0脉冲输出未完成时再次触发,或调用了‘F172’(SPDH)未正确定位模式。尝试在指令前用‘RST R9100’或等待其OFF。
3. **确认指令的脉冲输出指定字**:SPD1指令中第一个操作数D1是目标地址(如K0代表Y0,K1代表Y1),但您确认互换程序后故障跟随Y0,说明指令本身被正确执行。那么请检查系统寄存器中‘脉冲输出0的端子分配’是否被设置成其他端子(如Y2)。若被改过,Y0自然无输出。
4. **硬件诊断**:若上述均正常,用FPWIN的‘在线→监视→I/O监视’中对Y0执行‘强制脉冲输出’(测试模式),若仍无波形,则CPU内部驱动电路可能损坏,需返修。但根据经验,90%以上是设置占用问题。