FX3U调用子程序之后主程序里伺服不能用
1、程序灌进去之后,主程序里面的伺服可以动;
2、调用子程序,伺服也可以动;
3、调用完子程序之后,主程序里伺服就不能用了,查看M8348一直是1
4、也就是说,只要调用一次子程序,主程序里面伺服就不能用了。
正在下载,请等待……
1分不嫌少!
赏
已有1人打赏
FX3U调用子程序之后主程序里伺服不能用
1、程序灌进去之后,主程序里面的伺服可以动;
2、调用子程序,伺服也可以动;
3、调用完子程序之后,主程序里伺服就不能用了,查看M8348一直是1
4、也就是说,只要调用一次子程序,主程序里面伺服就不能用了。
正在下载,请等待……
检查子程序是否正确以SRET结束,确保子程序逻辑完整。
查看子程序中是否对伺服相关标志位(如M8348、M8340等)进行了修改,必要时在子程序结束前恢复原状态。
检查主程序和子程序的扫描周期设置,确保伺服控制逻辑在调用子程序后仍能正常执行
三菱普通 M、特殊 M 线圈一旦被置 ON,CALL 子程序执行完 SRET 返回后,不会自动复位;子程序内导通 M8348,返回后主程序依旧保持 ON 锁死脉冲
感谢求助者和答疑者对求助答疑板块的厚爱,赠人玫瑰,手留余香。
对于求助者要求:
1、请在一个月内自行结贴,把悬赏积分(如果设置积分悬赏求助)发放给答疑者;
2、如果在求助答疑过程中,自己已经有效解决问题,建议大家把解决问题方法在自己求助帖分享,有效分享可以获得50积分奖励。
3、求助答疑板块版主结贴时间一般滞后30~45天,以方便大家对求助问题答疑足够时间,也为了每一个优秀答疑人员都可以获取到自己的积分和MP奖励。
4、2026年加油!
程序有个执行顺序问题,子程序和主程序对应部分对同一个点进行了反复操作,那基本以最后一个操作命令为准,你的问题有可能是执行顺序问题,
之前子程序不具备执行条件,主程序部分的执行就有效果,
后来子程序可以执行了,主程序的执行结果被子程序覆盖了,每一个周期都覆盖了,自然就没有结果了