找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问
题。
悬赏西币:5 问题为何被关闭
我在组态高速编码器后,编程监控后,发现编码器计数存在很大的偏差。
比如,我预置一条基准线(0位)然后在此基准线左右来回不停地旋转(旋转角度不是很大大概30度)。然而在监控时,发现监控的数值不断地上升(也有时不断地减小)并且编码器的零位也偏离了原来预设的基准线。这是什么道理?
以下是我组态的高速计数器(不管单相还是A/B相都会出现这样的问题)和编程
编码器的型号:E40H8-3600-3-T-24.型号解读:旋转增量式编码器,轴中空8mm,3600分辨率,3相输出:A,B,Z;推拉式输出,24V电源。
编程软件博途V15
问题补充:针对第一位回答者,您大概误解了我的意思,我知道增量式编码器没有0位,我说的零位意思是:在编码器的某一位置标一个位置,以这个位置为基准(复位PLC的存储器后,也就是0位,)这个基准是我自己定的。然后我围绕这个基准向左或者向右往复转动一定角度。当再一次停在设定的基准位时,在博途的监控界面显示值的不是0了。不知道我说的有没有明白。
反正总之是这样,我这个编码器,分辨率是3600,也就是说,理论上旋转一圈,应该计数3600,并且在同一圈数内,编码器位置和计数值都是唯一且一一对应,例如计数值10代表1度20代表2度以此类推。然后我再规定一个基准,从这个基准(PL的ID1000复位为0)开始,依次向左转30度,再向右转60度,如此往复,再回到刚刚开始规定的基准位。
理论上,再次回到基准位时,PLC的ID1000的值应该是0,而我的实际情况PLC的ID1000不再是0,而是其他的数字,并且这个数字远远大于0 ,有时候甚至都是上千的计数值差距。也就是说同一位置,编码器的位置和计数值不唯一且一一对应了。也就是不稳定了。我是这个意思。我不知道大家有没有遇到过
还有,你们都用什么牌子的编码器?我用的是奥托尼克斯,推挽式输出
图片说明:
产品版区:SIMATIC S7-1200
提问时间:2019-01-31 10:27:08 提问者: 君临燕 - 新生  第1级
问题ID: 211779
增量型编码器是没有0位的,看下增量型与绝对型编码器的区别
1:首先绝对值编码器的码盘和增量型编码器的码盘存在差异,增量型编码器的码盘是在同一个圆周上有固定数量的光栅,通过光栅切割光线产生一定数量的脉冲(每圈上光栅的数量即为编码器所谓的分辨率);而绝对值编码器则在同样的码盘上在不同的圆周上有不同数量,不同间隔的光栅,即当码盘停在某个位置时,可以通过码盘上各圆周上的是否透光组合成固定的位置,经过输出线后显示的是一个固定的数字。
2:当断电后增量型编码器无法记录当前的位置,只能配合计数器等设备记录。而绝对值编码器本身可以记录位置,无用担心断电后的记录保存问题。
3:绝对值编码器具有多种输出码制(二进制码、十进制BCD码、格雷码),可以直接提供给显示单元、PC等设备,而增量型编码器则无法直接提供给显示单元。
4:绝对值编码器几乎可以不考虑速度、干扰等问题,只要编码器停止在某个位置,不论转动中收到什么影响,最后终能显示当前的位置。
1200的高速计数功能及编程参考:西门子 S7-1200 PLC 技术参考 V3.7
https://support.industry.siemens.com/cs/document/73600209/%E8%A5%BF%E9%97%A8%E5%AD%90-s7-1200-plc-%E6%8A%80%E6%9C%AF%E5%8F%82%E8%80%83-v3-7?dti=0&lc=zh-CN
回答者: wozuile01- 中级工程师  第10级
2019-01-31 14:36:00
你描述的问题除了电气控制外,机械反向间隙的存在也会造成类似的情况。
建议从机械的反向间隙调整入手,结合电气高速计数器的外部复位端子的重新计数来消除计数多次正、反向的偏差。
补充问题回复:
如果每圈的数据都有不同,你总不至于没有设置输入滤波?
回答者: WWCWWC- 元老  第16级
2019-01-31 17:21:55
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!