求助:使用台达浮点数比较指令FLD= ,条件满足却无输出,请高手解惑 点击:2840 | 回复:3



qqhhdd1

    
  • 精华:0帖
  • 求助:10帖
  • 帖子:18帖 | 48回
  • 年度积分:0
  • 历史总积分:130
  • 注册:2012年2月28日
发表于:2012-09-03 12:31:40
楼主
求助帖20分-已结帖

求助:使用台达浮点数比较指令FLD= ,条件满足却Y0无输出,请高手解惑!

但当将F-3.5001改为F-3.5011,将F-1.1001改为F-1.1011后,条件满足有Y0输出了。

 

 

 




云锋

  • 精华:1帖
  • 求助:4帖
  • 帖子:252帖 | 5541回
  • 年度积分:0
  • 历史总积分:30376
  • 注册:2005年6月24日
发表于:2012-09-03 13:09:37
1楼

用F-3.5000和F-1.1000试试,是什么结果。

莫其麟

  • 精华:14帖
  • 求助:0帖
  • 帖子:120帖 | 5688回
  • 年度积分:0
  • 历史总积分:29157
  • 注册:2004年2月27日
发表于:2012-09-03 16:07:33
2楼
看情况,可能是运算时,得数的误差引起的吧;
不知可否设置为某范围的比较。

bhdxzgp

  • 精华:5帖
  • 求助:8帖
  • 帖子:141帖 | 5451回
  • 年度积分:0
  • 历史总积分:21609
  • 注册:2006年4月16日
发表于:2012-09-03 22:54:16
3楼

引用 莫其麟 的回复内容:看情况,可能是运算时,得数的误差引起的吧;不知可否设置为某范围的比较。




楼上说的有道理;

大多数小型PLC;内部是16位寄存器;进行32位计算时候;是由两个16位寄存器合并而成;而不是真正意义上的32位寄存器;!


热门招聘
相关主题

官方公众号

智造工程师