浮点数处理的不知名错误

最近再作一个项目的时候(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

相关推荐

  • S7-200与触摸屏smart 1000 IE通讯

    我想将S7-200与触摸屏smart 1000 IE通讯(PLC与触摸屏距离100m多一点),似乎smart 1000 IE不支持DP通讯,…

    SIMATIC S7-200 2018年12月7日
  • 200和6RA70采用USS协议通讯

    CPU226和6RA70采用USS协议通讯,请问是和PLC的port 0口还是port 1口连接?还有PLC还要连接触摸屏TP270,请问是连接PLC的port…

    SIMATIC S7-200 2021年7月5日
  • 西门子200和dcs通讯

    这边做西门子200和dcs通讯,通讯程序我已经做完,并且用modscan在dcs端测过通讯正常,但是我不懂得dcs那边用按钮来控制我这边的设备他们是怎么实现的,我做了个地址表,DC…

    2020年10月31日
  • EM231模拟量输入滤波

    请教大家一下:1. 我现在通过CPU224CN及EM231(4AI)进行扩展,来采集一个拉压力传感器的实际工程值(已经配置变送器4mA—-20mA)。我使用&nbsp…

    SIMATIC S7-200 2018年12月9日
  • s7200可带几个扩展模块

    s7200,cpu226,一个框架可带几个扩展单元? 问题补充:谢谢大家的回答,我想再问下:cpu226后面带一个以太网通讯模块,2个DI输入模块,5个AI输入模块,可以吗?以太网…

    SIMATIC S7-200 2020年11月1日
  • PID问题?

    怎么实现当条件到达时调用PID?我想在M10.0接头的时候调用PID实现自动调节温度,怎么实现?Auto_Manual 是做什么用?ManualOutput 是…

    2017年8月26日
  • SMWRT200 modbus 从站通讯

    程序下载后,通讯标志位M10.1可以看到有时有输出,工控机发送的地址是5000,接线是电脑2接TX/B,3接RX/A,5接M,现在PLC没有到上位机发送的数据,请问下是哪里出问题了…

    2021年7月5日
  • 补丁怎么安装?

    补丁怎么安装? 问题补充:没有看到应用程序 图片说明:    最佳答案 直接双击安装即可 提问者对于答案的评价:谢谢

    2021年7月5日
  • 依次

    请教。我用定时器,每增加2秒把一组固定的数据依次送到另一组地址依次递增的寄存器里去,除了依次逐条写块传送程序以外,有没有更简单的方法来完成?比如我把4.9.7.这三个数按时间递增逐…

    SIMATIC S7-200 2021年7月5日
  • S7-200与编码器之间的连接与程序?

    S7-200与编码器之间需要怎样连接?需要什么硬件? 然后程序大概需要怎样做? 问题补充:绝对值的 码率1024 最佳答案 S7-200与绝对值编码器之间连接要…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论