浮点数处理的不知名错误

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

相关推荐

  • S7200与台达触摸屏通讯

    大家好!我现在做S7-200与台达通讯的一个项目。1、我需要一个台达触摸屏的软件,哪位高人对这个产品熟悉的给我发点资料和触摸屏软件。十分感谢!2、S7-200与台达触摸屏直接能通讯…

    SIMATIC S7-200 2020年11月5日
  • s7200cn程序下载报错

    我有一台s7200的PLC,CPU为224CN。下载程序时无法连接,提示“硬件检测有断点”软件版本为STEP 7-Micro/WIN V4.0 SP6…

    SIMATIC S7-200 2021年7月5日
  • TD_CurScreen_xxx的值

    屏幕是第1个菜单项屏幕0时,TD_CurScreen_xxx的值为0,那么屏幕是第1个菜单项屏幕1时,TD_CurScreen_xxx的值是多少? 以下为数据块部分:&n…

    SIMATIC S7-200 2021年7月5日
  • 怎么用SMB28的值转换成脉冲周期啊?

    用PLC自带电位计SMB28的转换成伺服电机的周期来改变速度!这个怎么做啊?怎么采取  转换?求教 最佳答案 楼主是希望将模入转为脉冲信号来改变速度吧,可以采用…

    SIMATIC S7-200 2020年11月1日
  • SM0.0显示灰色不通

    S7-200程序在线监控时SM0.0、包括其它程序网络都显示灰色,PLC是RUN状态下的,请大神指教怎么解决,谢谢! 钻石用户推荐最佳答案 没有调用该程序或者plc没有在运行状态。…

    SIMATIC S7-200 2021年7月5日
  • S7200-SMART程序执行的先后顺序

    上传的图片中,梯形图中并联的方框指令是同时执行的吗? 问题补充:如果同时执行,那么在本次扫描周期字符搜索指令CHR_FIND搜索的起始位置岂不是不为1。 图片说明:  &…

    2021年7月5日
  • ktp178报警的实现

    我用224xp测量一数值超差时置q0.7导通报警,我怎样用q0.7来实现ktp178的报警功能。用wincc flexibe来做。 最佳答案 wincc fle…

    SIMATIC S7-200 2021年7月5日
  • s7200编程怎么用普通的计数器来计实际生产长度

    用计数器CXXX来计数,想用触摸屏显示计数器的当前值(即显示生产电缆的实际长度),不知道是不是直接把CXXXmov-w给另一个地址就可以来。最好给个简单的实例方便我参考,不要高速计…

    SIMATIC S7-200 2017年6月10日
  • 多台s7-200及PC之间如何通讯

    比如我手头有三台CPU222,一台TD200,一台笔记本电脑(带串口),我怎么才能简单的把他们连在一起?我是初学者,麻烦各位老师说的详细些,谢谢! 问题补充:请教各位,采用PPI或…

    SIMATIC S7-200 2021年7月5日
  • 224XP的输出公共端的功能及如何使用

    224XP的输出公共端的功能及如何使用,与输入端的公共端有何区别。 问题补充:输出公共端是不是1L,2L 最佳答案 224XP分为二款 6ES7 214-2AD…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论