gcs21
级别: 探索解密
精华主题: 0
发帖数量: 6 个
工控威望: 124 点
下载积分: 596 分
在线时间: 1(小时)
注册时间: 2011-11-14
最后登录: 2022-01-23
查看gcs21的 主题 / 回贴
楼主  发表于: 2016-09-10 09:15
最近要改一台设备,设备上用的施耐德的PLC与8位绝对值编码器直接连接,8位直接接入PLC8个输入点最后信号转换为360度角度在屏幕上显示出来,我们可以看见轴的实际位置在哪。我看他们好像引入了电子凸轮。我不知道smart能不能做出来,我用PLC和编码器连接了,读了下数值,用异或把格雷码转换位自然二进制码,转动编码器可看见的码不是连续的,接下来就不知道这些码怎么和一个连续的变换的360度角度怎么转换对应了。昨天看见一篇文章说查表我用的表看了下对应查的值是离散的,还请各位大神们指导下,先感谢了。有没有先关的程序学习下,s7-200的也可以。邮箱:he5559@163.com,QQ:362552778
gcs21
级别: 探索解密
精华主题: 0
发帖数量: 6 个
工控威望: 124 点
下载积分: 596 分
在线时间: 1(小时)
注册时间: 2011-11-14
最后登录: 2022-01-23
查看gcs21的 主题 / 回贴
1楼  发表于: 2016-09-10 10:15
网上都说是异或算法
gcs21
级别: 探索解密
精华主题: 0
发帖数量: 6 个
工控威望: 124 点
下载积分: 596 分
在线时间: 1(小时)
注册时间: 2011-11-14
最后登录: 2022-01-23
查看gcs21的 主题 / 回贴
2楼  发表于: 2016-09-13 17:35
谢谢,大家的帮助。问题找到原因了,主要是smartPLC的输入的电位和编码器的不一样造成的。这个编码器是并行输出的是地电位的,今天才问了厂家的。后边把PLC的公共端改为+24v就OK了。但转换后还是有个小问题,感觉256的精度里边有规律的跳间隔,比如格雷码转码后 1 2 5 6 9 10 13 1417 18 21 24等等一直到254后又跳到1.我想可能是精度问题吧。