|
@@ -5,6 +5,7 @@ using Aitex.Core.RT.Log;
|
|
|
using Aitex.Core.RT.OperationCenter;
|
|
|
using Aitex.Core.Util;
|
|
|
using Aitex.Core.Utilities;
|
|
|
+using CyberX12_RT.Modules.VpwCell;
|
|
|
using MECF.Framework.Common.Equipment;
|
|
|
using MECF.Framework.Common.Persistent.Reservoirs;
|
|
|
using MECF.Framework.Common.Persistent.VpwMain;
|
|
@@ -152,10 +153,12 @@ namespace PunkHPX8_RT.Modules.VpwMain
|
|
|
fsm = new StateMachine<VpwMainEntity>(Module.ToString(), (int)VPWMainState.Init, 100);
|
|
|
fsm.EnableRepeatedMsg(true);
|
|
|
AnyStateTransition(VPWMainMsg.Error, NullFunc, VPWMainState.Error);
|
|
|
+ AnyStateTransition(VPWMainMsg.Abort, PurgeAbort, VPWMainState.Aborting);
|
|
|
//Initialized
|
|
|
Transition(VPWMainState.Error, VPWMainMsg.Initialize, InitializeAll, VPWMainState.Initializing);
|
|
|
Transition(VPWMainState.Init, VPWMainMsg.Initialize, InitializeAll, VPWMainState.Initializing);
|
|
|
Transition(VPWMainState.Idle, VPWMainMsg.Initialize, InitializeAll, VPWMainState.Initializing);
|
|
|
+ Transition(VPWMainState.Aborting, VPWMainMsg.Initialize, InitializeAll, VPWMainState.Initializing);
|
|
|
Transition(VPWMainState.Initializing, FSM_MSG.TIMER, InitializeAllMonitor, VPWMainState.Idle);
|
|
|
Transition(VPWMainState.Error, VPWMainMsg.EnterIdle, NullFunc, VPWMainState.Idle);
|
|
|
Transition(VPWMainState.Init, VPWMainMsg.EnterIdle, NullFunc, VPWMainState.Idle);
|
|
@@ -166,12 +169,15 @@ namespace PunkHPX8_RT.Modules.VpwMain
|
|
|
Transition(VPWMainState.Idle, VPWMainMsg.Purge, Purge, VPWMainState.Purgeing);
|
|
|
Transition(VPWMainState.Purgeing, VPWMainMsg.Purge, NullFunc, VPWMainState.Purgeing);
|
|
|
Transition(VPWMainState.Purgeing, FSM_MSG.TIMER, PurgeMonitor, VPWMainState.Idle);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
EnumLoop<VPWMainState>.ForEach((item) => { fsm.MapState((int)item, item.ToString()); });
|
|
|
|
|
|
EnumLoop<VPWMainMsg>.ForEach((item) => { fsm.MapMessage((int)item, item.ToString()); });
|
|
|
}
|
|
|
- /// <summary>
|
|
|
+ /// <summary
|
|
|
/// 初始化参数
|
|
|
/// </summary>
|
|
|
private void InitializeParameter()
|
|
@@ -265,6 +271,12 @@ namespace PunkHPX8_RT.Modules.VpwMain
|
|
|
}
|
|
|
return ret == RState.End;
|
|
|
}
|
|
|
+
|
|
|
+ private bool PurgeAbort(object[] param)
|
|
|
+ {
|
|
|
+ _vpwPurgeRoutine.Abort();
|
|
|
+ return true;
|
|
|
+ }
|
|
|
#endregion
|
|
|
|
|
|
|