恭喜,你发布的帖子
发布于 2024-04-08 13:42:36
2楼
新手求解答!
要求:伺服电机匀速运行,触碰到接近开关后,立马停止。
现在的问题:能立马停止,但是报故障,这个伺服的故障显示是:“定位中使能丢失”。造成的原因是:接收到接近开关的信号便立马停止使能。
于是我现在的解决办法是:运行的模式是匀速运行模式,也就是ModePos=3,然后使能的触发条件是M434.0,断开使能的条件是只要接近开关感应到信号后,3秒后复位M434.0,也就是断开使能。然后接近开关感应到信号的瞬间,复位激活请求和停止进行的任务。现在的现象是:伺服没有立马停止,还是依据断开使能后停止的。(接受到接近开关的信号,没有停止,而是3秒后停止的,并且报“定位中使能丢失”故障)。
疑问1:伺服运行中CancelTraversing和IntermediateStop这两个管脚只要为false,伺服能停下来吗?
疑问2:伺服运行中ExecuteMode为false,伺服也能停下来吗?
疑问3:或者在伺服运行中把速度百分比值OverV设为0,能停下来?
前面的疑问1和疑问2,我测试是不行的,也有可能是我的程序没有写好。
附上程序截图:
疑问1,可以,这两个管脚就是对应着报文里STW1的停止,但是必须是轴激活状态下,也就是不能断使能
疑问2,不可以,ExecuteMode是回原点功能,不是停止功能
疑问3,不可以,即使把速度设为0,但没有再次触发定位的话设定的位置和速度是不会生效的
请填写推广理由:
分享
只看
楼主