您现在所在的是:

西门子SIEMENS

回帖:4个,阅读:2206 [上一页] [1] [下一页]
1041
zenghao
文章数:73
年度积分:50
历史总积分:1041
注册时间:2003/10/8
发站内信
发表于:2005/5/13 15:28:00
#0楼
这股时间做了个程序将瞬时流量转换成累积流量,累计流量存储用的浮点数变量。但我发现流量值累加到一定的时候就再也加不上去了,换了一个最简单的A=A+1。0在主程序中测试,发现也是累加到一定的值后就值就再也不变化了,但程序并没有停止运行。我先后试了AB,西门子,施耐德,GE的几个PLC都有这种毛病,是PLC设计的问题还是浮点数据类型本身的缺陷????希望有了解此方面的高手赐教。
1051
xy86
文章数:29
年度积分:50
历史总积分:1051
注册时间:2004/9/7
发站内信
发表于:2005/5/14 9:02:00
#1楼
这段时间做了个程序将瞬时流量转换成累积流量,累计流量存储用的浮点数变量。但我发现流量值累加到一定的时候就再也加不上去了,换了一个最简单的A=A+1。0在主程序中测试,发现也是累加到一定的值后就值就再也不变化了,但程序并没有停止运行。我先后试了AB,西门子,施耐德,GE的几个PLC都有这种毛病,是PLC设计的问题还是浮点数据类型本身的缺陷????希望有了解此方面的高手赐教。
38097
cvlsam 版主
文章数:12487
年度积分:708
历史总积分:38097
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2005/5/16 12:56:00
#2楼
数据有没有溢出?
1041
zenghao
文章数:73
年度积分:50
历史总积分:1041
注册时间:2003/10/8
发站内信
发表于:2005/5/19 8:55:00
#3楼
没有溢出,浮点数最大限是10的2X次方,根本就到不了这个数。我刚换了个方法,将数值加到一定值时则进位,如A累加到十万则进位到B,再把A清零,最后累积流量用C表示,C=B*100000+A,结果加到一定值时还是不行,但这个值离浮点的最大上限还远得很。
1041
zenghao
文章数:73
年度积分:50
历史总积分:1041
注册时间:2003/10/8
发站内信
发表于:2005/5/24 13:59:00
#4楼
这个是PLC的BUG吗?!!!!!!!!!!!!

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

62.4004