关于200 smart 运动功能的问题

分享到:
229
下一篇 >

菜鸟:

本人新手,*近入手一台smart,ST40,在使用运动功能时,有一些疑问如下:

问题一:利用运动向导创建子程序块,测量系统选择相对脉冲,单相P0输出,启用LMT+和LMT-功能(立即停止,高电平),在主程序中调用RUN 子程序,编译无误,下载调试,LMT+接通,运动轴立即停止,但是LMT-接通,运动轴没有立即停止,还是按设定的曲线输出脉冲,求解?

问题二:还是RUN 子程序,C_Pos端是运动轴的当前位置(脉冲数),地址VD300,每调用一次RUN子程序VD300的值就随着增大相应脉冲数,如果程序持续运行的话,早晚VD300会数据溢出,我想用MOV指令把VD300清零,但是好像没效果,清零后,再调用RUN,VD300还是在上次脉冲数的基础上增大,求解?

问题三:使用RUN子程序时,怎么控制方向?

再次声明:我是新手,也是**次发帖救助各位,描述的问题有不明白的请指出来,我详细解释,谢谢!

学霸:

把程序放上来

**,你使用了单脉冲输出,当然没有反向概念啦。负方向限位当然没有作用。

**,如果清零了,坐标就错了。你愿意清吗?作为一个单向运动的控制,即使过零也不会影响运动。作为一个**位置的控制,32位的这个数量级,如果不够用……我们算个数看看。

2^32=4294967296。假如1个脉冲单位作为0.1微米看待,这个尺寸将会是429496.7296米429.4967296公里。

如果一个脉冲单位作为1“(角度)看待,这个转数将会是3300圈。

菜鸟:

32位的这个数量级,如果不够用……我们算个数看看。

2^32=4294967296。假如1个脉冲单位作为0.1微米看待,这个尺寸将会是429496.7296米429.4967296公里。

如果一个脉冲单位作为1“(角度)看待,这个转数将会是3300圈。

好像不对吧,0.1um,那4294967296是多少啊?再者一般不会脉冲当量定位1°吧。


你可能感兴趣: 工控菜鸟园 自动化系统 SIMATIC S7-200 SMART
无觅相关文章插件,快速提升流量