IFIX中,需要9位以上精度怎么办 点击:295 | 回复:3



monkst

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 7回
  • 年度积分:0
  • 历史总积分:13
  • 注册:2001年12月30日
发表于:2011-09-01 09:00:41
楼主
通过MODBUS读取数据,一个数原有是double型,要求9位精度,但MBE好像只能配置real型,只有7位精度,这样应该怎么办?

尝试过将它变成两个数,读上来后用CA计算,结算发现CA更差,只能是小于7位的数.

我该怎么办才能把这个9位精度的数弄到系统里来?




thomastop

  • 精华:0帖
  • 求助:0帖
  • 帖子:46帖 | 865回
  • 年度积分:390
  • 历史总积分:4076
  • 注册:2006年4月04日
发表于:2011-09-26 16:14:14
1楼
可以在上位机拆分数据 把一个数拆分成两个数。。如 源数:1234567890 拆分后。A=123456 B=7890 然后在IFIX中以字符形式组合 最后就得出你所需要的数

bhdxzgp

  • 精华:5帖
  • 求助:8帖
  • 帖子:141帖 | 5451回
  • 年度积分:0
  • 历史总积分:21609
  • 注册:2006年4月16日
发表于:2011-09-26 20:38:10
2楼

楼上分析有道理,先拆开成两个,再合成!

hello world

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 44回
  • 年度积分:0
  • 历史总积分:46
  • 注册:2009年10月03日
发表于:2011-10-07 21:50:11
3楼

不要用DOUBLE,不准的,用DWORD


热门招聘
相关主题

官方公众号

智造工程师