工控菜鸟
菜鸟一只
级别: 论坛先锋
精华主题: 0
发帖数量: 951 个
工控威望: 1127 点
下载积分: 13852 分
在线时间: 294(小时)
注册时间: 2017-04-12
最后登录: 2024-11-19
查看工控菜鸟的 主题 / 回贴
楼主  发表于: 2017-06-04 15:16
初学定位,请教下各位,三菱1s和欧姆龙编码器怎样计算长度呢,比如说转一圈编码器发3600个脉冲的话,怎样用高速计数器来计算脉冲值而求出长度?
ymmfa
不想大江大河,不想浪起潮落,只愿一湾小湖,静待岁月安好。
级别: 管理员

精华主题: 8 篇
发帖数量: 9667 个
工控威望: 8564 点
下载积分: 16693 分
在线时间: 5326(小时)
注册时间: 2006-08-10
最后登录: 2024-11-23
查看ymmfa的 主题 / 回贴
1楼  发表于: 2017-06-04 15:21
首先你要知道编码器转一圈,产品移动多少距离。
假如编码器转一圈,设备上的产品移到1米
那 1米 =1000毫米
1000/3600个脉冲=0.2777
记住这个值,把收到的脉冲数放到D0,*2777到D2  DMUL  K2777  D0  D2
然后D2的值除以10000  (因为FX1S没有浮点数,只能用这笨办法)
DDIV D2 K10000 D10
D10就是长度了。
比如你收到的脉冲数是8万   8万*2777=222160000   (注意可以计算的上限是21.4亿,也就是脉冲数不要超过80W)
除出来的结果就是22216毫米,实际值应该是22222毫米。还算是比较准确的。如果用支持浮点数运算的PLC就更准确了
本帖最近评分记录:
  • 下载积分:+1(fkw12345) 热心助人!
  • 特别提醒大家:
    偶尔修改下自己的密码,以防被盗
    不要在多个网站都用一样账号密码
    偶尔还是要发发贴,回回贴,不要总潜水