恭喜,你发布的帖子
发布于 2020-04-21 15:00:34
16楼
还是原理和思路的问题。
首先,SMART的运动控制,外部信号获取,到运动指令执行是受程序扫描延迟的。
其次,信号触发到你要停止的目标点的距离,是否大于你当前速速加速度设置下的减速距离
第三,为何一定要用停止方式,而不是用绝对定位方式超驰
输入信号距离目标位置的距离必须大于系统的最大减速距离+信号延迟的匀速距离
【首先,SMART的运动控制,外部信号获取,到运动指令执行是受程序扫描延迟的。】
这个很正常。
【其次,信号触发到你要停止的目标点的距离,是否大于你当前速速加速度设置下的减速距离】
大不大于都是凭两种加减速时间规划,一般减速时间,急停减速时间。但是无论使用那个减速时间,都不应该出现超过目的位置的现象。除非还有第三种?
【第三,为何一定要用停止方式,而不是用绝对定位方式超驰】
仅凭指令端口,smart没有提供超驰功能。这个事情很多一般网友都在问:运动中,能不能收到输入信号后定位停止。可见,表面上大家都觉得没有超驰功能。直接动用数据块值来修改运动的话,我也没有试过。可能有吧?看看那位大哥试过这么做,并且成功的。我怀疑,就算你找到数据,成功修改数据(不报什么包络出错,修改也要在下次运动时或者执行完cache指令才生效。),也没用。
输入信号距离目标位置的距离必须大于系统的最大减速距离+信号延迟的匀速距离
请填写推广理由:
分享
只看
楼主