From b07aeae0dcb95c5ae375fb545618545a16741fa6 Mon Sep 17 00:00:00 2001 From: "LAPTOP-V3V5DP1T\\Han Qiang Qiang" <1364346467@qq.com> Date: Thu, 25 May 2023 19:07:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=BB=91=E5=AE=9A=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E9=A1=B5=E9=9D=A2=E5=B8=83=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SicUI/Models/PMs/PMProcessView.xaml | 157 +++++++++++++++++++++++++ SicUI/Models/PMs/PMProcessViewModel.cs | 48 ++++++-- 2 files changed, 197 insertions(+), 8 deletions(-) diff --git a/SicUI/Models/PMs/PMProcessView.xaml b/SicUI/Models/PMs/PMProcessView.xaml index af41f6f9..9aeb37b3 100644 --- a/SicUI/Models/PMs/PMProcessView.xaml +++ b/SicUI/Models/PMs/PMProcessView.xaml @@ -31,6 +31,7 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SicUI/Models/PMs/PMProcessViewModel.cs b/SicUI/Models/PMs/PMProcessViewModel.cs index 7aa1068e..ac5a6847 100644 --- a/SicUI/Models/PMs/PMProcessViewModel.cs +++ b/SicUI/Models/PMs/PMProcessViewModel.cs @@ -1293,20 +1293,52 @@ namespace SicUI.Models.PMs public bool IsTMARunMode => V41.IsOpen && !V42.IsOpen; [Subscription("ArFlow_Join.FeedBack")] - public double ArFlow { get; set; }//=> CalArFlowSum(); + public double ArFlow_Join { get; set; } + [Subscription("ArFlow_NotJoin.FeedBack")] + public double ArFlow_NotJoin { get; set; } + public double ArFlow => ArFlow_Join + ArFlow_NotJoin;//=> CalArFlowSum(); + [Subscription("H2_Join.FeedBack")] - public double H2Flow { get; set; }//=> CalH2FlowSum(); + public double H2_Join { get; set; } + [Subscription("H2_NotJoin.FeedBack")] + public double H2_NotJoin { get; set; } + public double H2Flow => H2_Join + H2_NotJoin;//=> CalH2FlowSum(); + [Subscription("PN2_Run.FeedBack")] - public double PN2Flow { get; set; }//=> GetPN2MFCFlow(IsPN2RunMode) * _pn2FlowRatio; - public double HCLFlow { get; set; }//=> GetHclMFCFlow(IsHCLRunMode) * _hclFlowRatio; + public double PN2_Run { get; set; } + [Subscription("PN2_Vent.FeedBack")] + public double PN2_Vent { get; set; } + public double PN2Flow => PN2_Run + PN2_Vent;//=> GetPN2MFCFlow(IsPN2RunMode) * _pn2FlowRatio; + + [Subscription("HCL_Run.FeedBack")] + public double HCL_Run { get; set; } + [Subscription("HCL_Vent.FeedBack")] + public double HCL_Vent { get; set; } + public double HCLFlow => HCL_Run + HCL_Vent;//=> GetHclMFCFlow(IsHCLRunMode) * _hclFlowRatio; + [Subscription("SiH4_Run.FeedBack")] - public double SiH4Flow { get; set; }//=> GetSiH4MFCFlow(IsSiH4RunMode) * _sih4FlowRatio; + public double SiH4_Run { get; set; } + [Subscription("SiH4_Vent.FeedBack")] + public double SiH4_Vent { get; set; } + public double SiH4Flow => SiH4_Run + SiH4_Vent;//=> GetSiH4MFCFlow(IsSiH4RunMode) * _sih4FlowRatio; + [Subscription("C2H4_Run.FeedBack")] - public double C2H4Flow { get; set; }//=> GetC2H4MFCFlow(IsC2H4RunMode) * _C2H4FlowRatio; + public double C2H4_Run { get; set; } + [Subscription("C2H4_Vent.FeedBack")] + public double C2H4_Vent { get; set; } + public double C2H4Flow => C2H4_Run + C2H4_Vent;//=> GetC2H4MFCFlow(IsC2H4RunMode) * _C2H4FlowRatio; + [Subscription("TCS_Run.FeedBack")] - public double TCSFlow { get; set; }//=> GetTCSMFCFlow(IsTCSRunMode) * _tcsFlowRatio; + public double TCS_Run { get; set; } + [Subscription("TCS4_Vent.FeedBack")] + public double TCS_Vent { get; set; } + public double TCSFlow => TCS_Run + TCS_Vent;//=> GetTCSMFCFlow(IsTCSRunMode) * _tcsFlowRatio; + [Subscription("TMA_Run.FeedBack")] - public double TMAFlow { get; set; }//=> GetTMAMFCFlow(IsTMARunMode) * _tmaFlowRatio; + public double TMA_Run { get; set; } + [Subscription("TMA_Vent.FeedBack")] + public double TMA_Vent { get; set; } + public double TMAFlow => TMA_Run + TMA_Vent;//=> GetTMAMFCFlow(IsTMARunMode) * _tmaFlowRatio; public bool ISPN2Flow => PN2Flow > 0 && IsPN2RunMode; public bool ISHCLFlow => HCLFlow > 0 && IsHCLRunMode;