S7-200做流量累加程序

如题,使用50ms中断,瞬时流量/72000,然后进行实数累加。出现意外,因为瞬时值太小,导致累计值与瞬时值相加时基本忽略了瞬时值。换思路,改为瞬时流量相加,结果/72000,问题解决,累计值正常。但一段时间后,累计值在很大的时候,将其与瞬时流量相加时,因为差距过大,又会将其忽略,累计流量长时间不变。有没有遇到类似情况的?如果没有别的思路,只能通过多段累计来实现了。(以前的程序不想去修改)

最佳答案

这个主要是算法问题,你的最基本算法是没有,问题的,但是 你忽视了一个浮点数的问题,浮点数的有效位数是6位,比如,当你的累积重量达到 9999999.0后 ,你的50MS累积量为0.01时,2数相加,结果还是9999999.0,因为有效位数的原因被省去了,为了改变这个情况,你可以,将没50MS的累积量先放到另外一个分量内存中,累积到一定量以上后,再加到重量上去。然后这个分量再清零。但是这种方法还是会出现大数加小数结果被省去的情况,比如9999999999.9+10.0。10还是被省去了。
最终的解决办法 还是将总量分为整数和小数部分。

提问者对于答案的评价:

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月6日 下午6:36
下一篇 2017年11月6日 下午6:36

相关推荐

  • 如何让200CPU自动重新启动

    做个200程序,怕工艺乱套后不能正常运行,想让CPU在空闲时间内自动复位并重新回到工作模式。 如何编程? 问题补充:可以理解成我需要一个看门狗。 目的:&nbs…

    SIMATIC S7-200 2021年7月5日
  • 关于200模拟量的输出电压

    请教一下:现在我有一个霍尔控制杆;他的供电电压要5VDC,然后还要有三个模拟量输入点来接受他的信号! 请教一下: 1.如何选型、 2.然后就是使用模拟…

    SIMATIC S7-200 2021年7月5日
  • 时钟比较

    s7-200读取系统时间,根据不同时间段控制路灯关停 最佳答案 1、你是哪一款CPU?CPU224及以上的CPU具有内置的实时时钟;BC293:电池卡(6ES7 291-…

    SIMATIC S7-200 2021年7月5日
  • EM231模拟量普通模块能直接接PT100变送器来测量吗?

    我是一名新手,请教大家一个问题:EM231模拟量普通模块能直接接PT100变送器来测量吗?变送器的测温范围是-50~50度,输出4~20mA,为两线制。拨码设置1,2为ON。测出来…

    SIMATIC S7-200 2021年7月5日
  • 关于s7-200编程的几个问题

    1,关于200累加器的使用,如下图,请问在第2行中使用AC0,AC1,会对第3行中使用的AC0和AC1造成影响吗?甚至是N行后地址指针使用的AC0和AC1会造成影响吗?应该是不会吧…

    2021年7月5日
  • WIN10 64 专业版 安装V4.0 STEP7 Microwin SP9 连接不上S7-200CN

    我是初学者,由于新出的笔记本不能安装WIN7  买的USB-PPI电缆,连接不上PLC。求大神指点。 钻石用户推荐最佳答案 不会啊我就是的,能连上,而且,可怕的…

    SIMATIC S7-200 2021年7月5日
  • S7200两个CPU之间通讯

    各位高手请教一个问题,我现在用两套226CPU想一个做主站一个做从站,之间用485通讯,但是我忘了485这跟线的引脚定义了,我想自己做根线,请教各位485引脚定义。谢谢! 问题补充…

    SIMATIC S7-200 2021年7月5日
  • EM277 frofibus通讯

    我还是不明白通讯卡和软件的配置,能否给我详细的配置一下,我有30个EM277 CPU226我上位机到底配什么东西?除了CP5613卡和WINCC 64K软件外还…

    SIMATIC S7-200 2021年7月5日
  • S7-200 有用-24V,有用+24V,有什么分别吗?开关量受影响吗?

    我过去学的PLC s7-200是+24V输入,现在用的却是-24V输入,两者有什么区别吗?在使用 时候开关量受影响吗? 最佳答案 s7-200的源极和漏级输入都…

    SIMATIC S7-200 2020年11月1日
  • 西门子200的数据拼接问题

    假设MW0的值是45,MW2的值是68,现在要合并起来组成一个浮点数45.68,不知道怎么拼接,求各位指点,谢谢了,感谢 问题补充:我补充下,MW0可能是1,也可能是102,也可能…

    SIMATIC S7-200 2021年7月5日