登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:请教一下如何过滤掉干拢脉冲

点击:830 回复:18

线如果错了,编码会不连续并且是周期信的,
22-09-11 08:21
我现在每10mS往一个寄存器队列(三个字)里存数据,然后对这个队列排序,取中间的那个寄存器,问题应该解决了,没有发现有突变了
22-09-12 14:32
多线式的还是通信式的?多线式的绝对值编码器信号对PLC来讲就是普通输入信号,输入信号的响应要看你编码器的转速,如果出现误差,看下是不是你PLC输入响应设置太低了,低于编码器信号给定频率,因为这是绝对值编码器,所以当PLC采集到信号后,又会变回正常值,不会累计误差
22-09-13 07:44

引用 277914955 在 2022/9/13 7:44:03 发言【内容省略】

是并行多线式的12位绝对值,转速很慢的,响应时间是够了的。现场有干扰,会出现突变。我是把绝对值编码器定义成增量使用,突变如果出现在4095与0附近时有时候会造成圈数计数失误
22-09-13 12:56
你当初为啥不选择360/3600的编码器,起码处理容易
现在这个应该是格雷码,要将格雷码转换成BIN码,再转换成BCD码,然后再做0-4095与0-359的变换,有一点程序错误就要找很久....
所以遇到此类问题,先确定容易查找的接线,程序....绝对确认是干扰造成
有暂时找不到干扰源或改造困难,可以试试
基于【转速很慢的】
在每个扫描周期读取一次格雷码转换后的数据,所用PLC有GRY指令就简单了,直接读取0.0-359.9=D1,用D1与先前得到的D0比较,如果大于0.5就是个干扰数据抛弃,否则D0=D1
22-09-13 21:02
你是用什么办法抓取到这个干扰信号的?
22-09-13 22:49
360的分辨率太低了。我这个是磁编,便宜。是二进制码。我现在是直接把队列中的最大值去掉。
我是通过触摸屏上趋式图看到的。
我是把单圈绝对值通过程序转成多圈用。突变会造成圈数计算错误
22-09-15 17:59
前边在说0-359,所以用360不存在分辨率低的问题
格雷码也叫【最小误差码】,bin码会产生“尖峰脉冲”
4095-0 可以通过程序解决可能的“突变”,避开“圈数计数失误”
22-09-16 10:25
我转一圈是4000米,4096刚好!您说的通过程序解决突变是什么办法,如您愿意,烦请赐教
22-09-16 17:18

上一页 上一页

工控新闻

更多新闻资讯