方法1
L FLOW_A //IW转成实际的FLOW,单位是m^3/h
L 3.600000e+004
/R
T FLOW_TEMP //将实际的FLOW除以36000(单位是m^3/h,转成m^3/0.1S),得到一个temp数
NOP 0
A PUMP_RUN //pump run条件
JNB _001
L FLOW_TOTAL
L FLOW_TEMP
+R
T FLOW_TOTAL //将temp的值不断求和送给total
_001: NOP 0
这种做法是每个扫描周期都进行累加,如果扫描周期不=0.1S,那累加是否会有误差?
方法2
L FLOW_A
L 3.600000e+003
/R
T FLOW_TEMP //将实际的FLOW除以3600(单位是m^3/h,转成m^3/S),得到一个temp数
NOP 0
AN M0.0
L S5T#1S
SD T 60
NOP 0
NOP 0
NOP 0
A T 60
= M0.0 //得到1S的上升沿
A PUMP_RUN //pump run条件
A M0.0 用1S的上升沿作为求和条件
JNB _001
L FLOW_TOTAL
L FLOW_TEMP
+R
T FLOW_TOTAL //将temp的值不断求和送给total
_001: NOP 0
这种做法是只有每秒的上升沿加一次,是否累加更准确?谢谢