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
eledesigner
懂一点点
级别: 论坛先锋
精华主题: 0
发帖数量: 1659 个
工控威望: 1913 点
下载积分: 2531 分
在线时间: 2071(小时)
注册时间: 2009-08-21
最后登录: 2024-04-29
查看eledesigner的 主题 / 回贴
1楼  发表于: 2016-09-10 09:18
程序问题,格雷码算法不对。
gcs21
级别: 探索解密
精华主题: 0
发帖数量: 6 个
工控威望: 124 点
下载积分: 596 分
在线时间: 1(小时)
注册时间: 2011-11-14
最后登录: 2022-01-23
查看gcs21的 主题 / 回贴
2楼  发表于: 2016-09-10 10:15
网上都说是异或算法
eledesigner
懂一点点
级别: 论坛先锋
精华主题: 0
发帖数量: 1659 个
工控威望: 1913 点
下载积分: 2531 分
在线时间: 2071(小时)
注册时间: 2009-08-21
最后登录: 2024-04-29
查看eledesigner的 主题 / 回贴
3楼  发表于: 2016-09-11 14:14
网上有具体程序的,你搜搜
zhangjohn999
级别: 探索解密
精华主题: 0
发帖数量: 37 个
工控威望: 195 点
下载积分: 486 分
在线时间: 53(小时)
注册时间: 2008-01-25
最后登录: 2023-04-05
查看zhangjohn999的 主题 / 回贴
4楼  发表于: 2016-09-11 19:55
我12位的都用的好好的,照着S7200的库自己在smart里写个库就好了
楼主留言:
我今天看了,可能是那个8位绝对值编码器是并行推挽输出的是低电平,那个编码器厂家也没找到。能不能把你的程序分享下,我们也好学习学习!
gcs21
级别: 探索解密
精华主题: 0
发帖数量: 6 个
工控威望: 124 点
下载积分: 596 分
在线时间: 1(小时)
注册时间: 2011-11-14
最后登录: 2022-01-23
查看gcs21的 主题 / 回贴
5楼  发表于: 2016-09-13 17:35
谢谢,大家的帮助。问题找到原因了,主要是smartPLC的输入的电位和编码器的不一样造成的。这个编码器是并行输出的是地电位的,今天才问了厂家的。后边把PLC的公共端改为+24v就OK了。但转换后还是有个小问题,感觉256的精度里边有规律的跳间隔,比如格雷码转码后 1 2 5 6 9 10 13 1417 18 21 24等等一直到254后又跳到1.我想可能是精度问题吧。