在运动指令AXIS0-GOTO指令中在运行过程中,EN端条件不满足时,能否中断这一条GOTO 指令,转而马上去执行另一条AXIS0-GOTO 指令,同时运行不停止,速度不变?
注:两条AXIS0-GOTO的速度一致,只不过到达位置不同而已。
问题补充:
不是两条AXIS0_GOTO指令同时运行,而是在输入点动作时,终止一条GOTO指令,而开始另外一条GOTO指令。也就是说在一个时间段上由另一条GOTO 指令代替头一条GOTO指令,头一条GOTO指令的脉冲数作废。
钻石用户推荐最佳答案
不行,smart200不支持同时激活两天指令,只能停止当前指令后再激活这条指令。你说的是超驰功能1200可以实现你要的功能。
参考smart200运动控制:
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/smartsms/039.html
参考1200超驰功能介绍http://www.ad.siemens.com.cn/productportal/prods/s7-1200_plc_easy_plus/10-Technology/03-MC/06-Instruction/13-Override.html
补充问题回答:那你可以用前对定位指令去做。当AXIS0_GOTO运行一段距离后,你再去改变总运行脉冲数是可以的,但是这个前提条件时上一次的中脉冲数一定要小于现在运行的脉冲数,也就是当前设定目标位置一定要大于现在实际目标位置的坐标才可以。如果当前设定目标位置小于当前实际位置是不可以实现,因为是在运行过程中是不可以改变运行方向。
提问者对于答案的评价:
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc281531.html