【正运动技术】控制卡死机或者插入的指令不运行问题处理 点击:19 | 回复:2



正运动技术

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:296帖 | 350回
  • 年度积分:68
  • 历史总积分:992
  • 注册:2020年9月10日
发表于:2025-01-02 08:50:26
楼主
控制卡死机或者插入的指令不运行现象

类似提问:

在使用大量运动指令的过程中

1. Basic运行中,程序卡在运动指令中。

2. PC运行中,调用运动指令返回 20003

可能原因:

由于每个轴的运动缓冲空间是有限的,当扫描太多运动指令放入运动缓冲区时,多级运动缓冲区全部被塞满,如果程序继续扫描到更多的运动指令,程序也会被堵塞,直到运动指令依次完成并退出,运动缓冲区有了空位,运动指令才会继续进入运动缓冲区。

通过REMAIN_BUFFER指令可以查看剩余缓冲个数。

解决方法:

查看remain剩余运动缓冲数量,将插入逻辑改为有缓冲则插入。

IF REMAIN_BUFFER(1) > 0 THEN  '如果有剩余缓冲,调用直线运动指令

MOVE(10)

movetime = movetime +1

ENDIF

PC函数库解决此问题方法类似。


更多问题处理可点击→"正运动技术-常见问题指南查看。




楼主最近还看过



Lieu 乐🏌

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 144回
  • 年度积分:182
  • 历史总积分:373
  • 注册:2019年9月08日
发表于:2025-01-02 17:18:31
1楼

学习一下

回复本条

    

美国EPC

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 24回
  • 年度积分:223
  • 历史总积分:223
  • 注册:2024年11月01日
发表于:2025-01-03 10:15:40
2楼

回复本条

    

热门招聘
相关主题

官方公众号

智造工程师