|
@@ -25,7 +25,7 @@ namespace PunkHPX8_RT.Devices.Facilities
|
|
|
private const string N2_2A_PRESSURE = "N2_2A_Pressure";
|
|
|
private const string N2_2B_PRESSURE = "N2_2B_Pressure";
|
|
|
private const string DI_WATER_PRESSURE = "DIWater_Pressure";
|
|
|
- private const string HOUSE_CHILLED_WATER_FLOW = "HouseChilledWater_Flow";
|
|
|
+ private const string HOUSE_CHILLED_WATER_FLOW = "HouseChilledWaterFlow";
|
|
|
private const string CDA_EXTERNAL_PRESSURE = "CDA_External_Pressure";
|
|
|
private const string VACUUM_PRESSURE = "Vacuum_Pressure";
|
|
|
private const string EXHAUST_PRESSURE1 = "Exhaust_Pressure1";
|
|
@@ -50,10 +50,7 @@ namespace PunkHPX8_RT.Devices.Facilities
|
|
|
private const string DIW_RETRUN_FLOW_VALUE = "DiwReturnFlow";
|
|
|
private const string VACUUM_PRESSURE_VALUE = "VacuumPressure";
|
|
|
private const string SAMPLE_ENABLE = "SampleEnable";
|
|
|
- private const string SAMPLE_FLOW_1_ENABLE = "SampleFlow1Enable";
|
|
|
- private const string SAMPLE_FLOW_2_ENABLE = "SampleFlow2Enable";
|
|
|
- private const string SAMPLE_FLOW_3_ENABLE = "SampleFlow3Enable";
|
|
|
- private const string SAMPLE_FLOW_4_ENABLE = "SampleFlow4Enable";
|
|
|
+
|
|
|
private const string FFU_LOADER_ERROR = "FFULoaderError";
|
|
|
private const string FFU_PROCESS_ERROR = "FFUProcessError";
|
|
|
private const string FFU_LOADER_PRESSURE = "FFULoaderPressure";
|
|
@@ -138,6 +135,10 @@ namespace PunkHPX8_RT.Devices.Facilities
|
|
|
/// </summary>
|
|
|
private double _n2BlaketPressure = 0;
|
|
|
/// <summary>
|
|
|
+ /// N2 Overflow 压力
|
|
|
+ /// </summary>
|
|
|
+ private double _n2OverflowPressure = 0;
|
|
|
+ /// <summary>
|
|
|
/// 变量是否初始化字典
|
|
|
/// </summary>
|
|
|
private Dictionary<string, bool> _variableInitializeDic = new Dictionary<string, bool>();
|
|
@@ -148,22 +149,6 @@ namespace PunkHPX8_RT.Devices.Facilities
|
|
|
/// </summary>
|
|
|
private bool _sampleEnable = false;
|
|
|
/// <summary>
|
|
|
- /// Sample Flow 1 Enable
|
|
|
- /// </summary>
|
|
|
- private bool _sampleFlow1Enable = false;
|
|
|
- /// <summary>
|
|
|
- /// Sample Flow 2 Enable
|
|
|
- /// </summary>
|
|
|
- private bool _sampleFlow2Enable = false;
|
|
|
- /// <summary>
|
|
|
- /// Sample Flow 3 Enable
|
|
|
- /// </summary>
|
|
|
- private bool _sampleFlow3Enable = false;
|
|
|
- /// <summary>
|
|
|
- /// Sample Flow 4 Enable
|
|
|
- /// </summary>
|
|
|
- private bool _sampleFlow4Enable = false;
|
|
|
- /// <summary>
|
|
|
/// 开始采样时间
|
|
|
/// </summary>
|
|
|
private DateTime _sampleStartime;
|
|
@@ -329,11 +314,8 @@ namespace PunkHPX8_RT.Devices.Facilities
|
|
|
DATA.Subscribe($"{Module}.{Name}.{LOADER_DI_ENABLE}", () => _loaderDiEnable, SubscriptionAttribute.FLAG.IgnoreSaveDB);
|
|
|
DATA.Subscribe($"{Module}.{Name}.{FILTER_PURGE_ENABLE}", () => _filterPurgeEnable, SubscriptionAttribute.FLAG.IgnoreSaveDB);
|
|
|
DATA.Subscribe($"{Module}.{Name}.{N2_BLANKET_PRESSURE_VALUE}", () => _n2BlaketPressure, SubscriptionAttribute.FLAG.IgnoreSaveDB);
|
|
|
+ DATA.Subscribe($"{Module}.{Name}.{N2_OVERFLOW_PRESSURE_VALUE}", () => _n2OverflowPressure, SubscriptionAttribute.FLAG.IgnoreSaveDB);
|
|
|
DATA.Subscribe($"{Module}.{Name}.{SAMPLE_ENABLE}", () => _sampleEnable, SubscriptionAttribute.FLAG.IgnoreSaveDB);
|
|
|
- DATA.Subscribe($"{Module}.{Name}.{SAMPLE_FLOW_1_ENABLE}", () => _sampleFlow1Enable, SubscriptionAttribute.FLAG.IgnoreSaveDB);
|
|
|
- DATA.Subscribe($"{Module}.{Name}.{SAMPLE_FLOW_2_ENABLE}", () => _sampleFlow2Enable, SubscriptionAttribute.FLAG.IgnoreSaveDB);
|
|
|
- DATA.Subscribe($"{Module}.{Name}.{SAMPLE_FLOW_3_ENABLE}", () => _sampleFlow3Enable, SubscriptionAttribute.FLAG.IgnoreSaveDB);
|
|
|
- DATA.Subscribe($"{Module}.{Name}.{SAMPLE_FLOW_4_ENABLE}", () => _sampleFlow4Enable, SubscriptionAttribute.FLAG.IgnoreSaveDB);
|
|
|
DATA.Subscribe($"{Module}.{Name}.{FFU_LOADER_ERROR}", () => _ffuLoaderError, SubscriptionAttribute.FLAG.IgnoreSaveDB);
|
|
|
DATA.Subscribe($"{Module}.{Name}.{FFU_PROCESS_ERROR}", () => _ffuProcessError, SubscriptionAttribute.FLAG.IgnoreSaveDB);
|
|
|
DATA.Subscribe($"{Module}.{Name}.{FFU_LOADER_PRESSURE}", () => _ffuLoaderPressure, SubscriptionAttribute.FLAG.IgnoreSaveDB);
|
|
@@ -391,17 +373,15 @@ namespace PunkHPX8_RT.Devices.Facilities
|
|
|
BeckhoffIoSubscribeUpdateVariable(CDA_2_PRESSURE_VALUE);
|
|
|
BeckhoffIoSubscribeUpdateVariable(CDA_EXTERNAL_PRESSURE_VALUE);
|
|
|
BeckhoffIoSubscribeUpdateVariable(DI_WATER_PRESSURE_VALUE);
|
|
|
+ BeckhoffIoSubscribeUpdateVariable(HOUSE_CHILLED_WATER_FLOW);
|
|
|
BeckhoffIoSubscribeUpdateVariable(HOUSE_CHILLED_WATER_PRESSURE_VALUE);
|
|
|
BeckhoffIoSubscribeUpdateVariable(EXHAUST1_PRESSURE_VALUE);
|
|
|
BeckhoffIoSubscribeUpdateVariable(EXHAUST2_PRESSURE_VALUE);
|
|
|
BeckhoffIoSubscribeUpdateVariable(DIW_RETRUN_FLOW_VALUE);
|
|
|
BeckhoffIoSubscribeUpdateVariable(VACUUM_PRESSURE_VALUE);
|
|
|
BeckhoffIoSubscribeUpdateVariable(N2_BLANKET_PRESSURE_VALUE);
|
|
|
+ BeckhoffIoSubscribeUpdateVariable(N2_OVERFLOW_PRESSURE_VALUE);
|
|
|
BeckhoffIoSubscribeUpdateVariable(SAMPLE_ENABLE);
|
|
|
- BeckhoffIoSubscribeUpdateVariable(SAMPLE_FLOW_1_ENABLE);
|
|
|
- BeckhoffIoSubscribeUpdateVariable(SAMPLE_FLOW_2_ENABLE);
|
|
|
- BeckhoffIoSubscribeUpdateVariable(SAMPLE_FLOW_3_ENABLE);
|
|
|
- BeckhoffIoSubscribeUpdateVariable(SAMPLE_FLOW_4_ENABLE);
|
|
|
BeckhoffIoSubscribeUpdateVariable(FFU_LOADER_ERROR);
|
|
|
BeckhoffIoSubscribeUpdateVariable(FFU_PROCESS_ERROR);
|
|
|
BeckhoffIoSubscribeUpdateVariable(FFU_LOADER_PRESSURE);
|
|
@@ -452,6 +432,7 @@ namespace PunkHPX8_RT.Devices.Facilities
|
|
|
/// <param name="value"></param>
|
|
|
private void UpdateVariableValue(string variable, object value)
|
|
|
{
|
|
|
+
|
|
|
if (_variableInitializeDic.ContainsKey(variable) && !_variableInitializeDic[variable])
|
|
|
{
|
|
|
_variableInitializeDic[variable] = true;
|
|
@@ -503,21 +484,12 @@ namespace PunkHPX8_RT.Devices.Facilities
|
|
|
case N2_BLANKET_PRESSURE_VALUE:
|
|
|
_n2BlaketPressure = (double)value;
|
|
|
break;
|
|
|
+ case N2_OVERFLOW_PRESSURE_VALUE:
|
|
|
+ _n2OverflowPressure = (double)value;
|
|
|
+ break;
|
|
|
case SAMPLE_ENABLE:
|
|
|
_sampleEnable = (bool)value;
|
|
|
break;
|
|
|
- case SAMPLE_FLOW_1_ENABLE:
|
|
|
- _sampleFlow1Enable = (bool)value;
|
|
|
- break;
|
|
|
- case SAMPLE_FLOW_2_ENABLE:
|
|
|
- _sampleFlow2Enable = (bool)value;
|
|
|
- break;
|
|
|
- case SAMPLE_FLOW_3_ENABLE:
|
|
|
- _sampleFlow3Enable = (bool)value;
|
|
|
- break;
|
|
|
- case SAMPLE_FLOW_4_ENABLE:
|
|
|
- _sampleFlow4Enable = (bool)value;
|
|
|
- break;
|
|
|
case FFU_LOADER_ERROR:
|
|
|
_ffuLoaderError = (bool)value;
|
|
|
break;
|
|
@@ -878,26 +850,7 @@ namespace PunkHPX8_RT.Devices.Facilities
|
|
|
{
|
|
|
IOModuleManager.Instance.WriteIoValue(ioName, enable);
|
|
|
}
|
|
|
- string sampleFlow1Name = BeckhoffModuleIOManager.Instance.GetIoNameByInnerModuleName($"{Name}.{SAMPLE_FLOW_1_ENABLE}");
|
|
|
- if (!string.IsNullOrEmpty(sampleFlow1Name))
|
|
|
- {
|
|
|
- IOModuleManager.Instance.WriteIoValue(sampleFlow1Name, enable);
|
|
|
- }
|
|
|
- string sampleFlow2Name = BeckhoffModuleIOManager.Instance.GetIoNameByInnerModuleName($"{Name}.{SAMPLE_FLOW_2_ENABLE}");
|
|
|
- if (!string.IsNullOrEmpty(sampleFlow2Name))
|
|
|
- {
|
|
|
- IOModuleManager.Instance.WriteIoValue(sampleFlow2Name, enable);
|
|
|
- }
|
|
|
- string sampleFlow3Name = BeckhoffModuleIOManager.Instance.GetIoNameByInnerModuleName($"{Name}.{SAMPLE_FLOW_3_ENABLE}");
|
|
|
- if (!string.IsNullOrEmpty(sampleFlow3Name))
|
|
|
- {
|
|
|
- IOModuleManager.Instance.WriteIoValue(sampleFlow3Name, enable);
|
|
|
- }
|
|
|
- string sampleFlow4Name = BeckhoffModuleIOManager.Instance.GetIoNameByInnerModuleName($"{Name}.{SAMPLE_FLOW_4_ENABLE}");
|
|
|
- if (!string.IsNullOrEmpty(sampleFlow4Name))
|
|
|
- {
|
|
|
- IOModuleManager.Instance.WriteIoValue(sampleFlow4Name, enable);
|
|
|
- }
|
|
|
+
|
|
|
}
|
|
|
#endregion
|
|
|
|