浮点数处理的不知名错误

最近再作一个项目的时候(smart 200,并且再1200上也测试了),发现了1个问题,浮点数相加的指令: 
LD     T33 // T33通200ms 断200ms
EU
+R     VD216, VD310
如果 VD216里是0.0004,VD310是VD8191.9 , 会在VD310累计到 8192后就不再累计了。
有这么几个情况:
如果是VD216里为0.00049 就可以继续累计。
如果VD310里小于8120 也可以累计。

根据手册里说的精确到小数点后6位,不能解释这个问题!

有厂家的技术人员提供了两个方向:
1.整数位和小数位差的太大 会出现这个问题!
2.再运算符点数时 ,涉及到2 或者2的倍数,就会进入死循环(这点完全不懂)

请问这到底是什么问题,有没有技术性的文件可以阅读!

问题补充:
没弄明白这个是不是不能回复答题的人,补充说明一下,现在已经处理了问题,所以这个问题不是要知道处理的方法,是想知道怎么造成的这个问题,是什么原理。谢谢!!!

钻石用户推荐最佳答案

这是实数相加的原理决定的,实数相加,是按科学计数法,先指数对齐,再加前面的小数计数部分。累加器只有8位,能够累加的只有7位,当相加的两个数相差超过10^7时指数对齐后,小数就变成了0,所以不能累加了。为了避免出现这样的问题,可以采用多次累加,sum=sum+pv;
sum>sum_sp则sum1=sum1+sum,sum=0,重新累加。
sum1>sum1_sp则sum2=sum2+sum1,sum1=0,重新累加。
.........
最后总的累加值就是Σsum。

提问者对于答案的评价:

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc367697.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午2:50
下一篇 2021年7月5日 下午2:50

相关推荐

  • 请帮我解释一下程序

    LD     SM0.0 MOVB   16#1F, AC3 ANDB…

    SIMATIC S7-200 2021年7月5日
  • 200与三菱伺服脉冲接线问题,

    200与三菱伺服脉冲接线问题,我不知道怎么弄,CN1A的接口i怎么接到Q0.0上?谢谢了 最佳答案 200的PLC只有224XPSI是漏型输出,就是输出的是低电平,刚好和三菱的伺服…

    SIMATIC S7-200 2020年10月31日
  • USS变频器通讯

    请问:我用S7200跟变频器通讯的时候,启动变频器后,所运行的频率不是我设定的频率(40HZ),当把P2009=0时,变频器运行的频率是P1080=30HZ;而当把把P2009=1…

    SIMATIC S7-200 2021年7月5日
  • 224xp cn 编程软件

    各位大神都用哪个版本的软件,224xp cn 能运行的?!没有没win10 64位兼容的中文版推荐一个,谢谢。 最佳答案 1、STEP 7&…

    SIMATIC S7-200 2021年7月5日
  • s7-200PID调用问题

    我使用PID指令向导定义了一个PID算法,然后在程序中使用sm0.0调用了它的子程序(PID0_INIT),参数输入没有问题。但是在程序执行时,输出参数(output)没有变化;结…

    SIMATIC S7-200 2020年11月1日
  • bcd码的表示以及与16进制的区别

    在使用s7 200中,看到有使用bcd码的实例,其用法与16进制很相近,手册的数制中又没有介绍bcd码的专用形式,感到很迷惑,请给予解答。谢谢 问题补充:谢谢大家的及时回…

    SIMATIC S7-200 2021年7月5日
  • 请问各位老师,按键操作盒怎么用modbus去控制S7-200呀

    我在改造一个老式的两层立体车库,是用按键操作盒控制S7-200的,操作盒有485接口,通讯支持modbus,从机这边的程序怎么编呢,操作盒参数只有波特率9600,站号2,等参数。我…

    2021年7月5日
  • 关于特殊寄存器和M,V等寄存器

    本人在看些例程时看到都有用到SM寄存器,但翻了些书籍也没找到关于各个的具体说明,请问哪有吗?     还有用STEP 7…

    SIMATIC S7-200 2021年7月5日
  • s7-200子程序参数的问题,谢谢!

    请问:1. s7-200子程序中IN、IN_OUT、OUT、TEMP参数,如果是想带参数调用(即:将子程序作成功能块),其地址是不是都必须是L区局部变量?能否将其改成V区变量?2.…

    SIMATIC S7-200 2020年10月31日
  • S7-200PLC与WINCC通信

    现有S7-200 PLC  CPU226 CN做的工程,CPU用的点数不多但客户想用WINCC做上位机显示画面,以前没做过WINCC与S7-…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论