查看: 1339|回复: 2
收起左侧

[应用问题] PLC读到伺服的位置溢出问题

邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
在PLC COE 伺服实时位置  607A tergetposition 为32位(DINT),以23位编码器为例,则电机旋转256圈已经溢出,那么是通过怎么样的计算,来保证PLC用户单位位置是正确的?理论上在256圈后,位置数据已经溢出,但是实际上是没有发生位置突变的。
同样的道理,在增量模式下,伺服往一个方向运行,为什么不会溢出呢?我是不是可以理解为,大多数的应用场景下,都不会超出伺服驱动器实时位置寄存器的数据范围?(64位)从而确保位置不会突变?






上一篇:横切机方案
下一篇:AC801梯形图不输出

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

菜鸟攻城狮 2021-11-1 08:39:50 | 显示全部楼层
……你说不溢出就不溢出?你说位置走多远就走多远?溢出是不受您控制的,您不可能限制说:伺服是不能朝一个方向转多久的,否则溢出我就乱套了。那就要解决溢出后进位或修改溢出计数变量对吧?……



我来讨论下用户如何控制计数器溢出的问题:
1)一个32为计数器,可以记65536×65536转个脉冲;
2)那么用户确定脉冲当量、确定周指令脉冲、电子齿轮比时,指令脉冲数就有一个范围,就是
     指令脉冲数<65536×65536
3)如果用户确定
    周指令脉冲数=65536,那么电机的转数要<65536转
    周指令脉冲数=32768,那么电机的转数要<131072转
    周指令脉冲数=16384,那么电机的转数要<262144转
    周指令脉冲数=8192,  那么电机的转数要<524288转
    周指令脉冲数=4096,  那么电机的转数要<1048576转
    周指令脉冲数=2048,  那么电机的转数要<2097152转
    周指令脉冲数=1024,  那么电机的转数要<4194304转
    周指令脉冲数=512,    那么电机的转数要<8388608转
                                   ……
4)所以用户总可以把指令脉冲数控制在65536×65536个脉冲范围内,保证伺服一个伺服运行周期计数器不会溢出;
4、ShowMotion说“你说不溢出就不溢出?”,那当然说不溢出就不溢出;
5、ShowMotion说“你说走多远就走多远?”,那当然说走多远就走多远;
6、ShowMotion说“溢出是不受您控制的”,我说用户通过设定、给定参数,就是能有效地控制计数器的溢出!!!

回复 送花

使用道具 举报

不枉此行 2021-11-3 15:12:26 | 显示全部楼层
工控小白白 发表于 2021-11-1 08:39
……你说不溢出就不溢出?你说位置走多远就走多远?溢出是不受您控制的,您不可能限制说:伺服是不能朝一个 ...

不管怎么设定参数,一直往一个方向走,是不是一定有到达上限的时候?那么这个时候怎么解决?那我可不可以理解为现实项目中,只是运行的时间太短,没有超出这个上限?
回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部