卡开发应用中,运动顺序执行是最常见的编程问题之一,关系到设备后续控制动作能否正常运行。
我们使用上位机编程软件对控制卡进行点位、插补等多段轨迹运动时,轨迹间需判断上段轨迹运动停止状态(YK_check_done(CardNo,axis_no)),上段轨迹运动停止则立即启动下段轨迹运动。
如果编程时只是单独使用While循环,执行后会发现上位机界面被卡死,按键不能响应。
研控控制卡MCC800从位置dist_0运动到位置dist_1,程序如下:
上述程序,在启动 运动位置到dist_0过程中需不断循环判断运动是否停止,在条件不满足即运动没有停止时程序一直处于循环中,程序将会占用整个软件的进程时间资源,即进入了死循环,其它进程消息不能及时响应,导致上位机界面卡死。
有限公司荣获“维科杯·OFweek 2022中国工业自动化与数字化行业年度卓越技术创新企业奖”
参评“维科杯·OFweek 2022中国工业自动化与数字化行业最具投资价值企业奖”
本文由入驻维科号的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。