新手求解答!
要求:伺服电机匀速运行,触碰到接近开关后,立马停止。
现在的问题:能立马停止,但是报故障,这个伺服的故障显示是:“定位中使能丢失”。造成的原因是:接收到接近开关的信号便立马停止使能。
于是我现在的解决办法是:运行的模式是匀速运行模式,也就是ModePos=3,然后使能的触发条件是M434.0,断开使能的条件是只要接近开关感应到信号后,3秒后复位M434.0,也就是断开使能。然后接近开关感应到信号的瞬间,复位激活请求和停止进行的任务。现在的现象是:伺服没有立马停止,还是依据断开使能后停止的。(接受到接近开关的信号,没有停止,而是3秒后停止的,并且报“定位中使能丢失”故障)。
疑问1:伺服运行中CancelTraversing和IntermediateStop这两个管脚只要为false,伺服能停下来吗?
疑问2:伺服运行中ExecuteMode为false,伺服也能停下来吗?
疑问3:或者在伺服运行中把速度百分比值OverV设为0,能停下来?
前面的疑问1和疑问2,我测试是不行的,也有可能是我的程序没有写好。
附上程序截图:





