发布于 2015-07-28 08:37:43
14楼
目前就上面两段程序,未能看出为何speed不受控制。但是就我经验觉得有两个事情不太常规,如果你觉得没有问题,那么应该是我理解错了。
一个,mode端为何会有逻辑驱动,不是就应该一个sm0.0吗?你这些逻辑off的时候那么这个轴在干什么?我想不出什么理由要使这个mode端要off。
二个,你肯定这个man指令的run端会比EN端先断电至少一个周期?假如你这程序关于这个轴只有上述两个指令的话,那么这个“二个”可以忽略。看你这个run端这么多逻辑控制,想必你一定有其他轴指令,而其他轴指令也是一样的由丰富的逻辑联合驱动。我感觉上你对各个轴指令之间的逻辑配合存在一个周期的问题。可能会导致问题复杂化。(复杂化不代表错)
crtl指令不驱动的话什么轴指令都是透明的。不去动的时候你想用手工编程吗?这个我可没有试过,或许可以,但是smart就不行的,编译会报错,那么就是说只能无条件驱动。
run指令如果run端和EN端同时off的话那么,轴将会在最后一个扫描上的频率永久地旋转。所以必须让速度停下来了,才好让EN端断电。
你的speed参数没有说明来历,更加不知道发生什么回事。