我在西门子网站上下载了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指令库控制。
提问者对于答案的评价:
感觉挺有道理的,伺服来了,我去试试,非常感谢。
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc223114.html