关于map库使用
郑志武
发布于2013-11-17 22:04
2
0
标签:
在西门子网站上下载了map_serv_e的文档,其中第11页的table3-3,是重要的全局变量表,其中有ramp_time,max_speed_di,
ss_speed_di,fwd_limit,rev_limit,在库的符号表里有地址和注释,但是当我们调用q0_x_ctrl时,q0_x_ctrl也有velocity_ss
velocity_max,accel_dec_time,fwd_limit,rev_limit这些参数。
可否这样认为,如果我们用传送指令或是其他位指令给库符号表里的ramp_time,max_speed_di,ss_speed_di,fwd_limit,rev_limit赋值,就不必再给q0_x_ctrl里的velocity_ss,velocity_max,accel_dec_time,fwd_limit,rev_limit这些参数赋值,但是q0_x_ctrl能正常运行?
我现在想用s7-226本体带一个v80伺服,对速度要求不高,要走3个位置,然后返回,用什么指令比较好?
问题补充:
如果我从原点出发,走10000个脉冲,到位置1,停下进行动作,动作完成后,需要再向前2000个脉冲,到达位置2,我是在position中写入12000?还是2000?如果我回原点,是不是position中填0就可以,脉冲方向位要不要反一下?
如果我用松下的伺服,是不是也可以用map指令库来控制?
佳答案
库符号表里的参数不用赋值,直接调用q0_x_ctrl等块,给q0_x_ctrl里的velocity_ss,velocity_max,accel_dec_time,fwd_limit,rev_limit这些参数赋值,才能正确运行。
走三位置控制,用绝对指令,返回使用寻找参考点指令。
补充:照你所补充的具体两步,用绝对指令的话需要调用两次绝对定位指令:次调用指令position位置中填10000.第二次调用时位置填12000.如果你用相对指令的话,次位置填10000,第二次填2000就好了。回原点position中填0没错,用绝对模式回零点不需要去对方向位操作。
随便你用什么伺服,都可以用map指令库控制。