登录
首页 PLC论坛 西门子SIEMENS
回帖 发帖
正文

主题:西门子S7-300秒计时浮点数累加问题

点击:1703 回复:3

怪事——设备累计运行时间问题探讨!
回到 上述贴子,关于S7-300程序中用浮点数对水泵运行时间进行秒计时过程中,当累计到16777216秒时便不再累计 ,在想办法弄清这个问题时,我百度上看到 这样一个贴子,下面是引述:
西门子s7-200计秒时钟脉冲的个数累计问题
附件 微信截图_20190721110941.jpg
19-07-21 11:10
现在的问题:
1、为什么我秒脉冲累计到16777215时便不再累计了,但引贴中却可以累计到33555600?
2、为什么引贴中强调33555600除以2与16777216相近呢?
最后修改:2019/7/21 16:33:57
19-07-21 11:15
红线什么意思?我看不懂
附件 2.jpg
19-07-21 11:26

引用 liuxd6909 在 2019/7/21 11:10:28 发言【内容省略】

因为PLC的浮点数遵循IEEE754浮点数标准,是一个近似值,并不是真正的实数 ,因此在极大数与极小数进行运算时,会损失精度,这并不是西门子独有,而是只要是使用IEEE754浮点数标准的都会产生的,例如在三菱中:
附件 workpicture2.jpg
在施耐德中,也会有。
附件 workpicture3.jpg
这个问题如果仔细看过手册的话,应该会有所了解。
附件 workpicture1.jpg
Good Luck~
19-07-21 15:32

工控新闻

更多新闻资讯