在S7 Technology V4.2中,当中止或中断一个正在被MC_MovePath 功能块处理的路径对象时如何避免T-CPU停机?

描述


可以使用MC_MovePath将路径对象沿已被MC_PathSelect块选定的基础点表移动。

在实际应用中,需要用MC_GroupStop 来中止MC_MovePath驱动的运动轨迹。

注意事项

使用 MC_GroupStop 时,如果同时满足如下条件,CPU可能进入STOP状态:

  • CPU工艺功能的固件版本是V4.1.5,而使用的编程工艺软件包是V4.2版本。
  • MC_MovePath正在驱动一个运动轨迹。
  • 运动轨迹在基础点表的最后一段。
  • 调用MC_GroupStop 来中止该运动轨迹的运行。

因此,只有在明确运动轨迹处于最后一段后,才能用MC_GroupStop 来停止MC_MovePath 的运行。

除了使用MC_GroupStop 之外,还可以按如下方法来中止MC_MovePath驱动的运动轨迹的运行。

  • 中断运动
    如果运动轨迹要在被中断之后继续,则MC_MovePath必须用MC_GroupInterrupt来中断。于是路径对象切换到停止状态并保持块赋予的动态参数值。运动轨迹不会就此中止。可以使用MC_GroupContinue 来继续运动轨迹。
  • 停止运动
    也可以使用MC_GroupInterrupt 来停止运动轨迹,在此之后(输出管脚DONE被置位),对于路径组中的任意一轴调用MC_MoveRelative(将参数值DISTANCE设为0)。这样会解散路径组并中断MC_MovePath而无需任何轴的运动。路径对象会接收到一个报警,这个报警可用 MC_Reset 来确认。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论