leigan231
级别: 略有小成
精华主题: 0
发帖数量: 84 个
工控威望: 259 点
下载积分: 3445 分
在线时间: 46(小时)
注册时间: 2019-08-12
最后登录: 2023-11-23
查看leigan231的 主题 / 回贴
楼主  发表于: 2020-02-28 11:35
plc读取流量计数据后,经过处理得出的累计流量(浮点数)只能显示7个数字,再多的数据都变成0,比如13111911.12这个数据显示出来是13111910.00,后面那个1.12有什么办法让他显示出来?
eledesigner
懂一点点
级别: 论坛先锋
精华主题: 0
发帖数量: 1659 个
工控威望: 1913 点
下载积分: 2531 分
在线时间: 2072(小时)
注册时间: 2009-08-21
最后登录: 2024-05-04
查看eledesigner的 主题 / 回贴
1楼  发表于: 2020-02-28 14:24
用整数啊
王玮北
ggggfnux
级别: 略有小成
精华主题: 0
发帖数量: 144 个
工控威望: 207 点
下载积分: 1927 分
在线时间: 143(小时)
注册时间: 2019-05-22
最后登录: 2024-04-06
查看王玮北的 主题 / 回贴
2楼  发表于: 2020-02-28 14:53
用PLC的话有点难,PLC好像没有双精度浮点型,所以没办法直接把数据存成64位的。看你进行了什么样的计算,计算不复杂的话倒是可以自己写把它分成两个数据存在2个32位里,然后用能处理64位数据的触摸屏显示出来。但是这个写起来挺难的,很考验基本功。
王玮北
ggggfnux
级别: 略有小成
精华主题: 0
发帖数量: 144 个
工控威望: 207 点
下载积分: 1927 分
在线时间: 143(小时)
注册时间: 2019-05-22
最后登录: 2024-04-06
查看王玮北的 主题 / 回贴
3楼  发表于: 2020-02-28 15:06
1楼的方法在一定程度上是可行的,LONG型能存的最大数是4,294,967,295,比楼主的1311191112(忽略小数点)数要大,但继续累计也有可能会溢出就是。话说楼主的数据还真大。
枫落云端
施主,脚抬一下
级别: 略有小成

精华主题: 0
发帖数量: 341 个
工控威望: 465 点
下载积分: 1590 分
在线时间: 408(小时)
注册时间: 2017-10-10
最后登录: 2024-04-24
查看枫落云端的 主题 / 回贴
4楼  发表于: 2020-02-28 22:21
图片:
双精度浮点数可以精确到15位,10位足足有余