流量模拟信号作100ms的定时中断累计
刘玉蓉
发布于2014-10-11 17:13
1
0
标签:
现有一台电磁流量计,输出4~20mA信号,为瞬时流量,现在将其信号做累计流量计算。用定时中断0,以100ms采集AIW0一次,作累计。
问题补充:
请检查一下,看看是否能满足。且精度会不会不高,请指点!
图片说明: 1,主程序 2,中断程序
佳答案
首先,更正一下你所说“中断只被调用了一次”的表述。中断是始终有效的,一直在执行。能够计算累计流量。
第二,累积流量Q=SUM(瞬时流量*单位时间T).从这一点来看DIV-R的指令没有用错。但是关于模拟量到工程量的转化有错误。这个错误是认识上的。零流量对应4mA,对应模拟量值6400,大流量qmax(这个与你的传感器量程一致),对应20mA,对应32000.因此你的瞬时流量计算公式应为:q=qmax(AIW0-6400)/25600.
第三,至于精度的要求,与硬件有关,与瞬时流量的波动性有关系,但是否需要高精度与你的控制要求有关。
第四,中断没有分离条件,终数据会有溢出。