y_fx2000
级别: 家园常客
精华主题: 0
发帖数量: 51 个
工控威望: 687 点
下载积分: 21878 分
在线时间: 149(小时)
注册时间: 2020-08-10
最后登录: 2024-06-13
查看y_fx2000的 主题 / 回贴
楼主  发表于: 2023-04-19 16:39
西门子的1200系列cpu做模拟量累积(例如做流量的累积),瞬时流量准确但累积流量不准确,偏差非常大,感觉上是低端cpu时间基准不准确导致的,因为用同样的编程方法在S7-300和1500系列下又是准确的。不知道各位可否有什么好的解决办法,请大神指导。
顺便说一下我是OB30里面做累积的,循环中断时间为100ms
tianfangbnn
级别: 论坛先锋
精华主题: 0
发帖数量: 11 个
工控威望: 1326 点
下载积分: 539 分
在线时间: 19(小时)
注册时间: 2022-10-25
最后登录: 2024-06-14
查看tianfangbnn的 主题 / 回贴
1楼  发表于: 2023-04-27 10:09
引用
引用第4楼wanghuijun于2023-04-21 12:20发表的  :
你这程序肯定不准,西门子浮点数的小数点位数有限制,你的流量除以36000整数部分肯定是零,估计小数点后还有很多零,那得舍去多少,

确实是这样的,累积量大的时候就存在这种问题,浮点数处理上应该整数加整数,小数加小数,该进位进位。