From f00f5455999503a97b981d161a7564da23b6793f Mon Sep 17 00:00:00 2001
From: tangxu <76880903@qq.com>
Date: 星期二, 21 三月 2023 13:30:03 +0800
Subject: [PATCH] 成行 增加 速度修正,昨天遗忘了

---
 Application/IStation.Application.OpenApi/shys/dispatch/DispatchAna_ShysController.cs |   43 +++++++++++++++++++++++++++++++++++++------
 1 files changed, 37 insertions(+), 6 deletions(-)

diff --git a/Application/IStation.Application.OpenApi/shys/dispatch/DispatchAna_ShysController.cs b/Application/IStation.Application.OpenApi/shys/dispatch/DispatchAna_ShysController.cs
index e4e524e..c3dcacf 100644
--- a/Application/IStation.Application.OpenApi/shys/dispatch/DispatchAna_ShysController.cs
+++ b/Application/IStation.Application.OpenApi/shys/dispatch/DispatchAna_ShysController.cs
@@ -336,9 +336,11 @@
                     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)
@@ -374,12 +376,41 @@
                         {
                             open_pump.Frequency = Math.Round(current_val_fr_hz.value * scheme.TotalWrkQ / current_total_flow, 2);
                         }
+                        else
+                        {//鍘熸按鍙嶉 , 鐢ㄦ洸绾胯绠�, 棰戠巼鍋忎綆, 浜轰负澧炲姞0.5HZ
+                            if (open_pump.Frequency < 49.5)
+                            {
+                                open_pump.Speed = Math.Round
+                                    (open_pump.Speed * (open_pump.Frequency + 0.5) / (open_pump.Frequency),0);
+                                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)
+                    {
+                        if (x.Frequency < 49.5)
+                        {
+                            x.Speed = Math.Round
+                                (x.Speed * (x.Frequency + 0.5) / (x.Frequency), 0);
+                            x.Frequency = x.Frequency + 0.5;
+                        } 
+                    }
+                    if (x.Frequency > 50)
+                        x.Frequency = 50;
+                });
             }
 
             return result;

--
Gitblit v1.9.3