|
@@ -35,8 +35,10 @@ namespace FurnaceRT.Equipments.PMs
|
|
|
private double _n2PurgeData = 20;
|
|
|
private double _n2ToAirData = 185000;
|
|
|
|
|
|
- private double _manualPhase2StabilityTime = 60;
|
|
|
- private double _manualPhase4StabilityTime = 60;
|
|
|
+ private double _manualPhase2StabilityTime = 0;
|
|
|
+ private double _manualPhase4StabilityTime = 0;
|
|
|
+ private bool _manualPhase2NeedCheck = true;
|
|
|
+ private bool _manualPhase4NeedCheck = true;
|
|
|
|
|
|
private Dictionary<string, Stopwatch> _allTimeDict = new Dictionary<string, Stopwatch>();
|
|
|
private void InitN2PurgeData()
|
|
@@ -52,8 +54,12 @@ namespace FurnaceRT.Equipments.PMs
|
|
|
{
|
|
|
_n2PurgeData = SC.ContainsItem($"System.N2PurgeData") ? SC.GetValue<double>("System.N2PurgeData") : 20;
|
|
|
_n2ToAirData = SC.ContainsItem($"System.N2PurgeData") ? SC.GetValue<double>("System.N2ToAirData") : 185000;
|
|
|
- _manualPhase2StabilityTime = SC.ContainsItem($"PM1.N2Purge.Manual_phase2.StabilityTime") ? SC.GetValue<double>("PM1.N2Purge.Manual_phase2.StabilityTime") : 60;
|
|
|
- _manualPhase4StabilityTime = SC.ContainsItem($"PM1.N2Purge.Manual_phase4.StabilityTime") ? SC.GetValue<double>("PM1.N2Purge.Manual_phase4.StabilityTime") : 60;
|
|
|
+
|
|
|
+ _manualPhase2StabilityTime = SC.ContainsItem($"PM1.N2Purge.Manual_phase2.StabilityTime") ? SC.GetValue<double>("PM1.N2Purge.Manual_phase2.StabilityTime") : 0;
|
|
|
+ _manualPhase2NeedCheck = _manualPhase2StabilityTime > 0;
|
|
|
+
|
|
|
+ _manualPhase4StabilityTime = SC.ContainsItem($"PM1.N2Purge.Manual_phase4.StabilityTime") ? SC.GetValue<double>("PM1.N2Purge.Manual_phase4.StabilityTime") : 0;
|
|
|
+ _manualPhase4NeedCheck = _manualPhase4StabilityTime > 0;
|
|
|
|
|
|
_n2PurgeSequenceAction = ExtractionMethods.GetN2PurgeSequenceAction();
|
|
|
_n2PurgeSequenceStatus = new Dictionary<string, Func<bool>>()
|
|
@@ -107,12 +113,12 @@ namespace FurnaceRT.Equipments.PMs
|
|
|
case N2PurgeModeEnum.N2PurgeMode:
|
|
|
|
|
|
ProcessPhase(_trigN2UpRD, N2PurgeModeEnum.Manual_phase1.ToString());
|
|
|
- ProcessPhase(_trigN2DownRD, N2PurgeModeEnum.Manual_phase2.ToString(), true, (int)(_manualPhase2StabilityTime * 1000));
|
|
|
+ ProcessPhase(_trigN2DownRD, N2PurgeModeEnum.Manual_phase2.ToString(), _manualPhase2NeedCheck, (int)(_manualPhase2StabilityTime * 1000));
|
|
|
break;
|
|
|
case N2PurgeModeEnum.ATMMode:
|
|
|
|
|
|
ProcessPhase(_trigN2AirDownRD, N2PurgeModeEnum.Manual_phase3.ToString());
|
|
|
- ProcessPhase(_trigN2AirUpRD, N2PurgeModeEnum.Manual_phase4.ToString(), true, (int)(_manualPhase4StabilityTime * 1000));
|
|
|
+ ProcessPhase(_trigN2AirUpRD, N2PurgeModeEnum.Manual_phase4.ToString(), _manualPhase4NeedCheck, (int)(_manualPhase4StabilityTime * 1000));
|
|
|
ProcessPhase(_trigN2AirDownTwoRD, N2PurgeModeEnum.Manual_phase5.ToString());
|
|
|
break;
|
|
|
}
|