恭喜,你发布的帖子
发布于 2017-12-11 13:41:20
2楼
load revolution表示负载转数,相当于减速箱的输出N2
motor revolution表示电机转数,相当于减速箱的输入N1
LU Per load revolution表示负载转一圈,移动的距离,单位为LU,这个距离的单位随你定义,意思是你可以把它定义成一个Lu=1m或者0.1m或者0.001m……简单的理解就是精度的意思。
你现在的情况,可以很简单把load revolution和motor revolution都设为1!LU Per load revolution设为25,这个时候就是这里的LU对应0.1mm,所以你在设置各种位置极限的时候要记得每个LU表示0.1mm,你读取的LU也要换成你需要的单位,再进行计算。
你可能会想为什么不把一个LU对应一个mm,这样用起来多简单?不好意思,西门子这里的LU不支持浮点数,所以你想输入2.5是不可以的。再说那样也太浪费了,因为实际精度一般会比你现实需要高得多。比如你例子中的实际精度可以达到电机每转一圈2048*2048个LU。第一个2048是编码器的分辨率(P408),第二个(P418)西门子如何做到的我也没搞明白,我个人理解这个值设那么大有时候没有意义,因为存储位置的变量比如r480只有32位,那么每转一圈就占用22位,加上方向占用1位,实际上可以用的只有9位,也就是最多512圈。所以根据实际需要调整P418是必须的,我们的应用没那么精细,所以我一般都把P418设置为最小值2。
希望我的理解没错,如果错了请大神指教,不如我会一直错下去。
请填写推广理由:
分享
只看
楼主