发表于:2017/8/20 12:19:04
#0楼
各位工控大佬们好,菜鸟继续来诉说自己不能解决的问题了。
今天的问题如标题。用的状态(S),寄存器(D),辅助继电器(M),定时器(T)全部是掉电保持型。试过了相对定位,相对定位指令:drvi d1 d2 y0 y4,也试过了绝对定位,绝对定位指令:drva d1 d2 y0 y4。实验得到的结果都是:掉电重新上电后都是能回到掉电前的状态,但是定位指令都是重新走原来设定好的脉冲数,就是说跑的脉冲数不是掉电前剩下的脉冲数。也就是说在定位过程中掉电重新上电后,定位的位置乱了。尝试过将输出脉冲数d1换成计数器,就是把指令改成:drvi c0 d2 y0 y4,发现计数器c0没有进行计数(个人觉得应该是我用计数器的方式不对,不然允许定位指令用计数器作输出脉冲数就没什么意义了),去看manual的时候发现高速计数器都是用来计算输入脉冲数的,而定位的过程中是输出脉冲的。到这里就有点束手无策了,希望各位工控大佬们能分享一下解决办法。
PS:上次我提问的问题,后来我发现原因非常搞笑。就是我在MR2那里设定参数的时候只进行了项目写入,而没有进行轴写入,才导致后面出现的一系列问题。
今天的问题如标题。用的状态(S),寄存器(D),辅助继电器(M),定时器(T)全部是掉电保持型。试过了相对定位,相对定位指令:drvi d1 d2 y0 y4,也试过了绝对定位,绝对定位指令:drva d1 d2 y0 y4。实验得到的结果都是:掉电重新上电后都是能回到掉电前的状态,但是定位指令都是重新走原来设定好的脉冲数,就是说跑的脉冲数不是掉电前剩下的脉冲数。也就是说在定位过程中掉电重新上电后,定位的位置乱了。尝试过将输出脉冲数d1换成计数器,就是把指令改成:drvi c0 d2 y0 y4,发现计数器c0没有进行计数(个人觉得应该是我用计数器的方式不对,不然允许定位指令用计数器作输出脉冲数就没什么意义了),去看manual的时候发现高速计数器都是用来计算输入脉冲数的,而定位的过程中是输出脉冲的。到这里就有点束手无策了,希望各位工控大佬们能分享一下解决办法。
PS:上次我提问的问题,后来我发现原因非常搞笑。就是我在MR2那里设定参数的时候只进行了项目写入,而没有进行轴写入,才导致后面出现的一系列问题。
[此贴子已经被jint于2017/8/23 8:56:54编辑过]