tangxu
2023-04-12 a71fbf8105683544129910626cc9e307134e0bab
最后再检查一下转速和频率
已修改1个文件
32 ■■■■ 文件已修改
Application/IStation.Application.OpenApi/shys/dispatch/DispatchAna_ShysController.cs 32 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Application/IStation.Application.OpenApi/shys/dispatch/DispatchAna_ShysController.cs
@@ -446,12 +446,10 @@
                        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
@@ -461,14 +459,7 @@
                                //    (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;
                            }
                            }
                        }
                    }
                }
@@ -486,16 +477,23 @@
                            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;
        }