diff --git a/FrameworkLocal/UIClient/CenterViews/Configs/SystemConfig/SystemConfigViewModel.cs b/FrameworkLocal/UIClient/CenterViews/Configs/SystemConfig/SystemConfigViewModel.cs index 60e9c51..c278395 100644 --- a/FrameworkLocal/UIClient/CenterViews/Configs/SystemConfig/SystemConfigViewModel.cs +++ b/FrameworkLocal/UIClient/CenterViews/Configs/SystemConfig/SystemConfigViewModel.cs @@ -369,7 +369,11 @@ namespace MECF.Framework.UI.Client.CenterViews.Configs.SystemConfig if (key == "TM.ProcessPressure") { - SetTansferPressure(value); + SetTansferPressure1(value); + } + else if (key == "TM.VacuumPressureBaseOffset") + { + SetTansferPressure2(value); } item.TextSaved = true; @@ -410,35 +414,70 @@ namespace MECF.Framework.UI.Client.CenterViews.Configs.SystemConfig } //设置传盘压力相关参数 - private void SetTansferPressure(string value) + private void SetTansferPressure1(string value) { + double.TryParse(value, out double dbValue); + double offset = (double)QueryDataClient.Instance.Service.GetConfig("TM.VacuumPressureBaseOffset"); - double basePressure = offset + double.Parse(value); + double basePressure = offset + dbValue; - InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "TM.PressureBalance.BalancePressure", value); + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "TM.PressureBalance.BalancePressure", dbValue); InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "TM.VacuumPressureBase", basePressure); - InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "TM.Purge.VentBasePressure", value); + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "TM.Purge.VentBasePressure", dbValue); InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "PM.VacuumPressureBase", basePressure); - InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "PM.PM1.ProcessIdle.FinalPressure", value); + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "PM.PM1.ProcessIdle.FinalPressure", dbValue); - InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "PM.PM1.PreProcess.ChamberPressure", value); + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "PM.PM1.PreProcess.ChamberPressure", dbValue); - InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "PM.PM2.ProcessIdle.FinalPressure", value); + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "PM.PM2.ProcessIdle.FinalPressure", dbValue); - InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "PM.PM2.PreProcess.ChamberPressure", value); + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "PM.PM2.PreProcess.ChamberPressure", dbValue); InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "LoadLock.VacuumPressureBase", basePressure); - InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "LoadLock.Purge.VentBasePressure", value); + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "LoadLock.Purge.VentBasePressure", dbValue); InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "UnLoad.VacuumPressureBase", basePressure); - InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "UnLoad.Purge.VentBasePressure", value); + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "UnLoad.Purge.VentBasePressure", dbValue); + } + + private void SetTansferPressure2(string value) + { + double.TryParse(value, out double offset); + + double dbValue = (double)QueryDataClient.Instance.Service.GetConfig("TM.ProcessPressure"); + + double basePressure = offset + dbValue; + + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "TM.PressureBalance.BalancePressure", dbValue); + + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "TM.VacuumPressureBase", basePressure); + + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "TM.Purge.VentBasePressure", dbValue); + + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "PM.VacuumPressureBase", basePressure); + + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "PM.PM1.ProcessIdle.FinalPressure", dbValue); + + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "PM.PM1.PreProcess.ChamberPressure", dbValue); + + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "PM.PM2.ProcessIdle.FinalPressure", dbValue); + + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "PM.PM2.PreProcess.ChamberPressure", dbValue); + + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "LoadLock.VacuumPressureBase", basePressure); + + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "LoadLock.Purge.VentBasePressure", dbValue); + + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "UnLoad.VacuumPressureBase", basePressure); + + InvokeClient.Instance.Service.DoOperation($"{SystemName}.SetConfig", "UnLoad.Purge.VentBasePressure", dbValue); }