我正在做天然气的流量计算程序,也看论坛上的一些帖子,还有一些疑问,方案如下:
已知孔板的参数以及气体的摩尔组分,采集孔板流量计处的气体绝对压力P,绝对温度T,压差△P(都是模拟量,单独采集)
1、利用这些参数在PLC中计算出瞬时流量M3/s;
2、以秒流量为基础累加小时流量,之后以小时流量为基础累加日流量,这样两者的数据相一致。
现有疑问,PLC中real浮点数十进制为7个有效位,在累加小时流量时,为提高累加精度,我计划采用以下方法:
将OB35设为1秒中断周期,在其中读取系统时钟,判断当前扫描周期是否处于当前小时内,若是,就累加1秒的流量到Sum1。累加时,设置一个高限值,如2000,当累加到Sum1超过2000时,将计数器C1加1,Sum1=Sum1-2000,继续累加……,直到当前小时结束;则当前小时的流量为C1*2000+Sum1,之后对C1和Sum1清零开始下一小时的累加。
这样写是否可行呢?或是有其它方法来提高精度?或是做小时流量无此必要?现在正待写第二部分程序,新手学习,请指点……