为什么连续调用了GOTO指令,但只有第一个GOTO指令是被成功调用的,另外两个都不动

顺便请教下怎么才能让GOTO指令换方向旋转,把速度改为负数好像没有用

问题补充:
这是我写的两个子程序,GOTO也是写的子程序

图片说明:

为什么连续调用了GOTO指令,但只有第一个GOTO指令是被成功调用的,另外两个都不动    为什么连续调用了GOTO指令,但只有第一个GOTO指令是被成功调用的,另外两个都不动    为什么连续调用了GOTO指令,但只有第一个GOTO指令是被成功调用的,另外两个都不动    为什么连续调用了GOTO指令,但只有第一个GOTO指令是被成功调用的,另外两个都不动   

最佳答案

确保EN位保持开启,直至DONE位指示子例程执行已经完成。
开启START参数会向运动轴发出GOTO命令。对于在START参数开启且运动轴当前不繁忙时执行的每次扫描,该子例程向运动轴发送一个GOTO命令。为了确保仅发送了一个GOTO命令,请使用边沿检测元素用脉冲方式开启START参数。

执行GOTO时,EN信号位持续为ON,  start用边沿检测信号开启一次即可。用abort信号结束该运动,子例程DONE信号输出,可以用DONE信号将EN信号复位,同时按照逻辑开启下一个GOGO子例程。

提问者对于答案的评价:

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc347870.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午11:30
下一篇 2021年7月4日 下午11:30

相关推荐

发表回复

登录后才能评论