发表于:2017/7/10 11:55:04
#0楼
我这有一段程序如下:
h:=0;
WHILE h<=i_i_Pump_Sys_Nb DO
IF i_r_Water_level<=i_r_Close_LowertWater THEN Sys_Machine_Req_Nb:=0;
ELSE IF i_r_Water_level>=i_arr_di_Pump_level[i_i_Pump_Sys_Nb] THEN Sys_Machine_Req_Nb: = i_i_Pump_Sys_Nb ;
ELSE IF i_r_Water_level<=i_arr_di_Pump_level[h+1]-i_r_WaterSupply_Setpoint AND i_r_Water_level>=i_arr_di_Pump_level[h] THEN
Sys_Machine_Req_Nb:=h;
END_IF
END_IF;
END_IF;
h:=h+1;
END_WHILE;
这是一段循环语句,但是有一点,实际泵数是6,如果按照上属语句,循环时会一直到6,也就是只要到达6台泵的运行水位,6台泵就会都运行,我现在想不管任何水位下都只需要最多四台泵运行,应该如何修改,请求高手帮忙解答下。
h:=0;
WHILE h<=i_i_Pump_Sys_Nb DO
IF i_r_Water_level<=i_r_Close_LowertWater THEN Sys_Machine_Req_Nb:=0;
ELSE IF i_r_Water_level>=i_arr_di_Pump_level[i_i_Pump_Sys_Nb] THEN Sys_Machine_Req_Nb: = i_i_Pump_Sys_Nb ;
ELSE IF i_r_Water_level<=i_arr_di_Pump_level[h+1]-i_r_WaterSupply_Setpoint AND i_r_Water_level>=i_arr_di_Pump_level[h] THEN
Sys_Machine_Req_Nb:=h;
END_IF
END_IF;
END_IF;
h:=h+1;
END_WHILE;
这是一段循环语句,但是有一点,实际泵数是6,如果按照上属语句,循环时会一直到6,也就是只要到达6台泵的运行水位,6台泵就会都运行,我现在想不管任何水位下都只需要最多四台泵运行,应该如何修改,请求高手帮忙解答下。
低头做事,抬头做人。
低调做人,高调做事。
低调做人,高调做事。