| | |
| | | pump_item.Name = "长兴泵房4号机泵"; |
| | | } |
| | | |
| | | //保证开一台泵时, 流量大 频率也大, 流量小 , 频率也小 |
| | | |
| | | |
| | | |
| | | if (machine_run_status.Count == 1) |
| | | { |
| | | {//保证开一台泵时, 流量大 频率也大, 流量小 , 频率也小 |
| | | double current_total_flow = 0; |
| | | var pipe1_val_flow_current = result_sg.scada.Find(t => t.tagname == "_0402010403030002001"); |
| | | if (pipe1_val_flow_current != null && pipe1_val_flow_current.value > 100) |
| | |
| | | { |
| | | open_pump.Frequency = Math.Round(current_val_fr_hz.value * scheme.TotalWrkQ / current_total_flow, 2); |
| | | } |
| | | else |
| | | {//原水反馈 , 用曲线计算, 频率偏低, 人为增加0.5HZ |
| | | open_pump.Frequency = open_pump.Frequency + 0.5; |
| | | if (open_pump.Frequency > 50) |
| | | open_pump.Frequency = 50; |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | else |
| | | { |
| | | result.Pumps.ForEach(x => |
| | | {//原水反馈 , 用曲线计算, 频率偏低, 人为增加0.5HZ |
| | | if (x.Frequency > 10) |
| | | { |
| | | x.Frequency = x.Frequency + 0.5;// |
| | | } |
| | | if (x.Frequency > 50) |
| | | x.Frequency = 50; |
| | | }); |
| | | } |
| | | |
| | | return result; |