| | |
| | | if (current_total_flow < scheme.TotalWrkQ && current_val_fr_hz.value > open_pump.Frequency) |
| | | {//保证趋势正确 |
| | | open_pump.Frequency = Math.Round(current_val_fr_hz.value * scheme.TotalWrkQ / current_total_flow, 2); |
| | | open_pump.Speed = Math.Round(740 * open_pump.Frequency / 50, 1); |
| | | } |
| | | else if (current_total_flow > scheme.TotalWrkQ && current_val_fr_hz.value < open_pump.Frequency) |
| | | {//保证趋势正确 |
| | | open_pump.Frequency = Math.Round(current_val_fr_hz.value * scheme.TotalWrkQ / current_total_flow, 2); |
| | | open_pump.Speed = Math.Round(740 * open_pump.Frequency / 50, 1); |
| | | } |
| | | else |
| | | {//原水反馈 , 用曲线计算, 频率偏低, 人为增加0.5HZ |
| | |
| | | // (open_pump.Speed * (open_pump.Frequency + 0.5) / (open_pump.Frequency),0); |
| | | open_pump.Frequency = open_pump.Frequency + 0.5; |
| | | open_pump.Speed = Math.Round(740 * open_pump.Frequency / 50, 1); |
| | | } |
| | | |
| | | if (open_pump.Frequency > 50) |
| | | { |
| | | open_pump.Frequency = 50; |
| | | open_pump.Speed = 740; |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | x.Frequency = x.Frequency + 0.5; |
| | | x.Speed = Math.Round(740 * x.Frequency / 50, 1); |
| | | } |
| | | } |
| | | if (x.Frequency > 50) |
| | | { |
| | | x.Frequency = 50; |
| | | x.Speed = 740; |
| | | } |
| | | |
| | | } |
| | | }); |
| | | } |
| | | |
| | | |
| | | result.Pumps.ForEach(x => |
| | | {//原水反馈 , 用曲线计算, 频率偏低, 人为增加0.5HZ |
| | | if (x.Frequency > 10) |
| | | { |
| | | x.Speed = Math.Round(740 * x.Frequency / 50, 1); |
| | | } |
| | | if (x.Frequency >= 50) |
| | | { |
| | | x.Frequency = 50; |
| | | x.Speed = 740; |
| | | } |
| | | }); |
| | | return result; |
| | | } |
| | | |