修改device错误绑定
This commit is contained in:
parent
8b8246bec0
commit
67cdb3e88e
@ -155,6 +155,7 @@
|
||||
<IoValve id="V97" display="V97" schematicId="V97" unit="" isNc="true" isDefaultOpen="false" diOpen="DI_FinalCarryGasFB(V97)" doOpen="DO_FinalCarryGas(V97)" diCloseSensor="" diOpenSensor="" />
|
||||
<IoValve id="EPV1" display="EPV1" schematicId="EPV1" unit="" isNc="true" isDefaultOpen="false" diOpen="DI_EPV1FB" doOpen="DO_EPV1" diCloseSensor="" diOpenSensor="" />
|
||||
<IoValve id="EPV2" display="EPV2" schematicId="EPV2" unit="" isNc="true" isDefaultOpen="false" diOpen="DI_EPV2FB" doOpen="DO_EPV2" diCloseSensor="" diOpenSensor="" />
|
||||
<IoValve id="V111" display="OpenLidPurge" schematicId="V111" unit="" isNc="true" isDefaultOpen="false" diOpen="" doOpen="DO_PurgeValve" diCloseSensor="" diOpenSensor="" />
|
||||
</IoValves>
|
||||
|
||||
<IoMfcs classType="Aitex.Core.RT.Device.Devices.IoMFC" assembly="MECF.Framework.RT.EquipmentLibrary">
|
||||
@ -196,15 +197,15 @@
|
||||
</IoMfcs>
|
||||
|
||||
<IoPressures classType="Aitex.Core.RT.Device.Devices.IoPressure" assembly="MECF.Framework.RT.EquipmentLibrary">
|
||||
<IoPressure id="PC1" display="PC1" schematicId="PC1" scBasePath="PM.{module}.PC" unit="mbar" aioType="float" aiOpenDegree="AI_PC1Valve" aiActMode="AI_PC1ActMode" aoSetMode="AO_PC1CtrlMode" aiValue="AI_PressCtrl1" aoValue="AO_PressCtrl1" formatString="0.0" diAlarm="DI_PC1Offline" AlarmText="Alarm141 PC1 Offline[DI-391]" />
|
||||
<IoPressure id="PC2" display="PC2" schematicId="PC2" scBasePath="PM.{module}.PC" unit="mbar" aioType="float" aiOpenDegree="AI_PC2Valve" aiActMode="AI_PC2ActMode" aoSetMode="AO_PC2CtrlMode" aiValue="AI_PressCtrl2" aoValue="AO_PressCtrl2" formatString="0.0" diAlarm="DI_PC2Offline" AlarmText="Alarm142 PC2 Offline[DI-392]" />
|
||||
<IoPressure id="PC3" display="PC3" schematicId="PC3" scBasePath="PM.{module}.PC" unit="mbar" aioType="float" aiOpenDegree="AI_PC3Valve" aiActMode="AI_PC3ActMode" aoSetMode="AO_PC3CtrlMode" aiValue="AI_PressCtrl3" aoValue="AO_PressCtrl3" formatString="0.0" diAlarm="DI_PC3Offline" AlarmText="Alarm143 PC3 Offline[DI-393]" />
|
||||
<IoPressure id="PC4" display="PC4" schematicId="PC4" scBasePath="PM.{module}.PC" unit="mbar" aioType="float" aiOpenDegree="AI_PC4Valve" aiActMode="AI_PC4ActMode" aoSetMode="AO_PC4CtrlMode" aiValue="AI_PressCtrl4" aoValue="AO_PressCtrl4" formatString="0.0" diAlarm="DI_PC4Offline" AlarmText="Alarm144 PC4 Offline[DI-394]" />
|
||||
<IoPressure id="PC5" display="PC5" schematicId="PC5" scBasePath="PM.{module}.PC" unit="mbar" aioType="float" aiOpenDegree="AI_PC5Valve" aiActMode="AI_PC5ActMode" aoSetMode="AO_PC5CtrlMode" aiValue="AI_PressCtrl5" aoValue="AO_PressCtrl5" formatString="0.0" diAlarm="DI_PC5Offline" AlarmText="Alarm145 PC5 Offline[DI-395]" />
|
||||
<IoPressure id="PC6" display="PC6" schematicId="PC6" scBasePath="PM.{module}.PC" unit="mbar" aioType="float" aiOpenDegree="AI_PC6Valve" aiActMode="AI_PC6ActMode" aoSetMode="AO_PC6CtrlMode" aiValue="AI_PressCtrl6" aoValue="AO_PressCtrl6" formatString="0.0" diAlarm="DI_PC6Offline" AlarmText="Alarm146 PC6 Offline[DI-396]" />
|
||||
<IoPressure id="PC7" display="PC7" schematicId="PC7" scBasePath="PM.{module}.PC" unit="mbar" aioType="float" aiOpenDegree="AI_PC7Valve" aiActMode="AI_PC7ActMode" aoSetMode="AO_PC7CtrlMode" aiValue="AI_PressCtrl7" aoValue="AO_PressCtrl7" formatString="0.0" diAlarm="DI_PC7Offline" AlarmText="Alarm147 PC7 Offline[DI-397]" />
|
||||
<IoPressure id="PC8" display="PC8" schematicId="PC8" scBasePath="PM.{module}.PC" unit="mbar" aioType="float" aiOpenDegree="AI_PC8Valve" aiActMode="AI_PC8ActMode" aoSetMode="AO_PC8CtrlMode" aiValue="AI_PressCtrl8" aoValue="AO_PressCtrl8" formatString="0.0" diAlarm="DI_PC8Offline" AlarmText="Alarm141 PC8 Offline[DI-391]" />
|
||||
<IoPressure id="PC9" display="PC9" schematicId="PC9" scBasePath="PM.{module}.PC" unit="mbar" aioType="float" aiOpenDegree="AI_PC9Valve" aiActMode="AI_PC9ActMode" aoSetMode="AO_PC9CtrlMode" aiValue="AI_PressCtrl9" aoValue="AO_PressCtrl9" formatString="0.0" diAlarm="DI_PC9Offline" AlarmText="Alarm142 PC9 Offline[DI-392]" />
|
||||
<IoPressure id="Pressure1" display="PC1" schematicId="Pressure1" scBasePath="PM.{module}.PC" unit="mbar" aioType="float" aiOpenDegree="AI_PC1Valve" aiActMode="AI_PC1ActMode" aoSetMode="AO_PC1CtrlMode" aiValue="AI_PressCtrl1" aoValue="AO_PressCtrl1" formatString="0.0" diAlarm="DI_PC01Offline" AlarmText="Alarm141 PC1 Offline[DI-391]" />
|
||||
<IoPressure id="Pressure2" display="PC2" schematicId="Pressure2" scBasePath="PM.{module}.PC" unit="mbar" aioType="float" aiOpenDegree="AI_PC2Valve" aiActMode="AI_PC2ActMode" aoSetMode="AO_PC2CtrlMode" aiValue="AI_PressCtrl2" aoValue="AO_PressCtrl2" formatString="0.0" diAlarm="DI_PC02Offline" AlarmText="Alarm142 PC2 Offline[DI-392]" />
|
||||
<IoPressure id="Pressure3" display="PC3" schematicId="Pressure3" scBasePath="PM.{module}.PC" unit="mbar" aioType="float" aiOpenDegree="AI_PC3Valve" aiActMode="AI_PC3ActMode" aoSetMode="AO_PC3CtrlMode" aiValue="AI_PressCtrl3" aoValue="AO_PressCtrl3" formatString="0.0" diAlarm="DI_PC03Offline" AlarmText="Alarm143 PC3 Offline[DI-393]" />
|
||||
<IoPressure id="Pressure4" display="PC4" schematicId="Pressure4" scBasePath="PM.{module}.PC" unit="mbar" aioType="float" aiOpenDegree="AI_PC4Valve" aiActMode="AI_PC4ActMode" aoSetMode="AO_PC4CtrlMode" aiValue="AI_PressCtrl4" aoValue="AO_PressCtrl4" formatString="0.0" diAlarm="DI_PC04Offline" AlarmText="Alarm144 PC4 Offline[DI-394]" />
|
||||
<IoPressure id="Pressure5" display="PC5" schematicId="Pressure5" scBasePath="PM.{module}.PC" unit="mbar" aioType="float" aiOpenDegree="AI_PC5Valve" aiActMode="AI_PC5ActMode" aoSetMode="AO_PC5CtrlMode" aiValue="AI_PressCtrl5" aoValue="AO_PressCtrl5" formatString="0.0" diAlarm="DI_PC05Offline" AlarmText="Alarm145 PC5 Offline[DI-395]" />
|
||||
<IoPressure id="Pressure6" display="PC6" schematicId="Pressure6" scBasePath="PM.{module}.PC" unit="mbar" aioType="float" aiOpenDegree="AI_PC6Valve" aiActMode="AI_PC6ActMode" aoSetMode="AO_PC6CtrlMode" aiValue="AI_PressCtrl6" aoValue="AO_PressCtrl6" formatString="0.0" diAlarm="DI_PC06Offline" AlarmText="Alarm146 PC6 Offline[DI-396]" />
|
||||
<IoPressure id="Pressure7" display="PC7" schematicId="Pressure7" scBasePath="PM.{module}.PC" unit="mbar" aioType="float" aiOpenDegree="AI_PC7Valve" aiActMode="AI_PC7ActMode" aoSetMode="AO_PC7CtrlMode" aiValue="AI_PressCtrl7" aoValue="AO_PressCtrl7" formatString="0.0" diAlarm="DI_PC07Offline" AlarmText="Alarm147 PC7 Offline[DI-397]" />
|
||||
<IoPressure id="Pressure8" display="PC8" schematicId="Pressure8" scBasePath="PM.{module}.PC" unit="mbar" aioType="float" aiOpenDegree="AI_PC8Valve" aiActMode="AI_PC8ActMode" aoSetMode="AO_PC8CtrlMode" aiValue="AI_PressCtrl8" aoValue="AO_PressCtrl8" formatString="0.0" diAlarm="DI_PC08Offline" AlarmText="Alarm141 PC8 Offline[DI-391]" />
|
||||
<IoPressure id="Pressure9" display="PC9" schematicId="Pressure9" scBasePath="PM.{module}.PC" unit="mbar" aioType="float" aiOpenDegree="AI_PC9Valve" aiActMode="AI_PC9ActMode" aoSetMode="AO_PC9CtrlMode" aiValue="AI_PressCtrl9" aoValue="AO_PressCtrl9" formatString="0.0" diAlarm="DI_PC09Offline" AlarmText="Alarm142 PC9 Offline[DI-392]" />
|
||||
<IoPressure id="PT1" display="PT1" schematicId="PT1" scBasePath="PM.{module}.PC" unit="mbar" aioType="float" aiOpenDegree="" aiActMode="" aoSetMode="" aiValue="AI_ActualPressure" aoValue="" formatString="0.0" />
|
||||
<IoPressure id="PT2" display="PT2" schematicId="PT2" scBasePath="PM.{module}.PC" unit="mbar" aioType="float" aiOpenDegree="" aiActMode="" aoSetMode="" aiValue="AI_ForelinePress" aoValue="" formatString="0.0" />
|
||||
</IoPressures>
|
||||
|
||||
@ -413,7 +413,7 @@
|
||||
<DO_ITEM Index="130" Name="DO_ServoReset" BufferOffset="130" Addr="130" Description="" />
|
||||
<DO_ITEM Index="131" Name="DO_PSU1Enable" BufferOffset="131" Addr="131" Description="" />
|
||||
<DO_ITEM Index="132" Name="DO_PSU2Enable" BufferOffset="132" Addr="132" Description="" />
|
||||
<DO_ITEM Index="133" Name="DO_PSU3Enable" BufferOffset="133" Addr="133" Description="" />
|
||||
<DO_ITEM Index="133" Name="DO_PSU3Enable" OfflineOffline="133" Addr="133" Description="" />
|
||||
<DO_ITEM Index="134" Name="DO_SCR1Enable" BufferOffset="134" Addr="134" Description="" />
|
||||
<DO_ITEM Index="135" Name="DO_SCR2Enable" BufferOffset="135" Addr="135" Description="" />
|
||||
<DO_ITEM Index="136" Name="DO_SCR3Enable" BufferOffset="136" Addr="136" Description="" />
|
||||
|
||||
@ -207,7 +207,7 @@ namespace SicModules.PMs.Routines
|
||||
private ModuleName moduleName;
|
||||
private PMModule _pmModule;
|
||||
private IoThrottleValve2 _IoThrottle;
|
||||
private IoInterLock _pmIoInterLock;
|
||||
//private IoInterLock _pmIoInterLock;
|
||||
|
||||
private int _rotationCheckSpeed = 0; //设置旋转速度为0后检查是否转速低于此数值
|
||||
private int _rotationCloseTimeout = 20; //旋转停止超时
|
||||
@ -242,7 +242,7 @@ namespace SicModules.PMs.Routines
|
||||
Name = "Clean";
|
||||
|
||||
_IoThrottle = DEVICE.GetDevice<IoThrottleValve2>($"{Module}.TV");
|
||||
_pmIoInterLock = DEVICE.GetDevice<IoInterLock>($"{Module}.PMInterLock");
|
||||
//_pmIoInterLock = DEVICE.GetDevice<IoInterLock>($"{Module}.PMInterLock");
|
||||
}
|
||||
|
||||
public override Result Start(params object[] objs)
|
||||
@ -267,13 +267,13 @@ namespace SicModules.PMs.Routines
|
||||
_throttleFinalPressure = SC.GetValue<double>($"PM.{Module}.Clean.FinalPressure");
|
||||
|
||||
//Purge Succeed 清掉
|
||||
_pmIoInterLock.DoLidOpenRoutineSucceed = false;
|
||||
_pmIoInterLock.DoLidCloseRoutineSucceed = false;
|
||||
if (!_pmIoInterLock.SetPMCleanRoutineRunning(true, out string reason))
|
||||
{
|
||||
EV.PostAlarmLog(Module, $"can not Clean,{reason}");
|
||||
return Result.FAIL;
|
||||
}
|
||||
//_pmIoInterLock.DoLidOpenRoutineSucceed = false;
|
||||
//_pmIoInterLock.DoLidCloseRoutineSucceed = false;
|
||||
//if (!_pmIoInterLock.SetPMCleanRoutineRunning(true, out string reason))
|
||||
//{
|
||||
// EV.PostAlarmLog(Module, $"can not Clean,{reason}");
|
||||
// return Result.FAIL;
|
||||
//}
|
||||
|
||||
|
||||
_checkPMPt2Over1000 = false;
|
||||
@ -438,13 +438,13 @@ namespace SicModules.PMs.Routines
|
||||
|
||||
private void SetRoutineRuningDo()
|
||||
{
|
||||
_pmIoInterLock.DoLidCloseRoutineRunning = false;
|
||||
//_pmIoInterLock.DoLidCloseRoutineRunning = false;
|
||||
}
|
||||
|
||||
private void SetRoutineSuccessedDo()
|
||||
{
|
||||
_pmIoInterLock.SetLidClosedRoutineSucceed(true, out string reason);
|
||||
_pmIoInterLock.DoLidOpenRoutineSucceed = false;
|
||||
//_pmIoInterLock.SetLidClosedRoutineSucceed(true, out string reason);
|
||||
//_pmIoInterLock.DoLidOpenRoutineSucceed = false;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -207,7 +207,6 @@ namespace SicModules.PMs.Routines
|
||||
private ModuleName moduleName;
|
||||
|
||||
private IoThrottleValve2 _IoThrottle;
|
||||
private IoInterLock _pmIoInterLock;
|
||||
|
||||
private int _rotationCheckSpeed = 0; //设置旋转速度为0后检查是否转速低于此数值
|
||||
private int _rotationCloseTimeout; //旋转停止超时
|
||||
@ -272,7 +271,6 @@ namespace SicModules.PMs.Routines
|
||||
_rotationCloseTimeout = SC.GetValue<int>($"PM.{Module}.RotationCloseTimeout");
|
||||
_pmPressureMaxDiff = SC.GetValue<double>($"PM.{Module}.ThrottlePressureMaxDiff");
|
||||
_throttleTimeout = SC.GetValue<int>($"PM.{Module}.ThrottlePressureTimeout");
|
||||
_pmIoInterLock = DEVICE.GetDevice<IoInterLock>($"{Module}.PMInterLock");
|
||||
_rotationCloseTimeout = SC.GetValue<int>($"PM.{Module}.RotationCloseTimeout");
|
||||
|
||||
_pressureLoopCount = SC.GetValue<int>($"PM.{Module}.LeakCheck.CyclePurgeCount");
|
||||
|
||||
@ -95,6 +95,17 @@ namespace SicSimulator.Instances
|
||||
private void SetDefaultValue(string mod)
|
||||
{
|
||||
SetWaterTemp(mod);
|
||||
IO.DI[$"{mod}.DI_PMH2SDetector1SW"].Value = true;
|
||||
IO.DI[$"{mod}.DI_PMH2SeDetector1SW"].Value = true;
|
||||
IO.DI[$"{mod}.DI_PMH2SeDetector2SW"].Value = true;
|
||||
IO.DI[$"{mod}.DI_PMSO2Detector2SW"].Value = true;
|
||||
IO.DI[$"{mod}.DI_PMGasDetectorFault2SW"].Value = true;
|
||||
IO.DI[$"{mod}.DI_PMSO2Detector1SW"].Value = true;
|
||||
IO.DI[$"{mod}.DI_GBH2SDetectorSW"].Value = true;
|
||||
IO.DI[$"{mod}.DI_GBH2SeDetectorSW"].Value = true;
|
||||
IO.DI[$"{mod}.DI_PMSmokeDetectorSW"].Value = true;
|
||||
IO.DI[$"{mod}.DI_PMH2SDetector2SW"].Value = true;
|
||||
|
||||
|
||||
IO.DI[$"{mod}.DI_ConfinementRingDone"].Value = true;
|
||||
IO.DI[$"{mod}.DI_DryPumpAlarm"].Value = true;
|
||||
@ -259,7 +270,7 @@ namespace SicSimulator.Instances
|
||||
IO.DI[$"{mod}.DI_PMAExhaustDPSW"].Value = true;
|
||||
IO.DI[$"{mod}.DI_ServoDriverFaultSW"].Value = true;
|
||||
|
||||
IO.DI[$"{mod}.DI_GN2InletPressSW"].Value = true;
|
||||
IO.DI[$"{mod}.DI_GN2InletPressSW"].Value = false;
|
||||
IO.DI[$"{mod}.DI_ArInletPressSW"].Value = true;
|
||||
IO.DI[$"{mod}.DI_FacilityWarningSW"].Value = true;
|
||||
|
||||
@ -297,6 +308,9 @@ namespace SicSimulator.Instances
|
||||
IO.DO[$"{mod}.DO_HeaterEnable"].Value = true;
|
||||
IO.DO[$"{mod}.DO_EPV2"].Value = true;
|
||||
|
||||
IO.DO[$"{mod}.DO_Foreline1FlowTemp"].Value = true;
|
||||
IO.DO[$"{mod}.DO_Foreline2FlowTemp"].Value = true;
|
||||
|
||||
}
|
||||
|
||||
private void SetWaterTemp(string mod)
|
||||
|
||||
@ -67,66 +67,17 @@ namespace Aitex.Core.RT.Device.Devices
|
||||
private DOAccessor _doReactorPressRisingRate = null;
|
||||
private DOAccessor _doUPSLowBattery = null;
|
||||
|
||||
//DO195-DO208
|
||||
private DOAccessor _doChamMiddleFlow2Temp = null;
|
||||
|
||||
private DOAccessor _doSHFlowTemp = null;
|
||||
private DOAccessor _doChamTopFlowTemp = null;
|
||||
private DOAccessor _doChamMiddleFlow1Temp = null;
|
||||
private DOAccessor _doChamBottomFlowTemp = null;
|
||||
|
||||
//private DOAccessor _doBottomPlateFlowTemp = null;
|
||||
private DOAccessor _doSpare1FlowTemp = null;
|
||||
|
||||
private DOAccessor _doPowerRod1FlowTemp = null;
|
||||
private DOAccessor _doPowerRod2FlowTemp = null;
|
||||
private DOAccessor _doElectrodeWFlowTemp = null;
|
||||
private DOAccessor _doTMPump2FlowTemp = null;
|
||||
private DOAccessor _doTMPump1FlowTemp = null;
|
||||
private DOAccessor _doTransformerFlowTemp = null;
|
||||
private DOAccessor _doForelineFlowTemp = null;
|
||||
private DOAccessor _doTMTopLidTemp = null;
|
||||
private DOAccessor _doTMBufferFlowTemp = null;
|
||||
|
||||
//
|
||||
private AIAccessor _aiChamMiddleFlow2Temp = null;
|
||||
|
||||
private AIAccessor _aiSHFlowTemp = null;
|
||||
private AIAccessor _aiChamTopFlowTemp = null;
|
||||
private AIAccessor _aiChamMiddleFlowTemp = null;
|
||||
private AIAccessor _aiChamBottomFlowTemp = null;
|
||||
private AIAccessor _aiBottomPlateFlowTemp = null;
|
||||
private AIAccessor _aiPowerRod1FlowTemp = null;
|
||||
private AIAccessor _aiPowerRod2FlowTemp = null;
|
||||
private AIAccessor _aiElectrodeWFlowTemp = null;
|
||||
private AIAccessor _aiTMPump2FlowTemp = null;
|
||||
private AIAccessor _aiTMPump1FlowTemp = null;
|
||||
private AIAccessor _aiTransformerFlowTemp = null;
|
||||
private AIAccessor _aiForelineFlowTemp = null;
|
||||
private AIAccessor _aiTMTopLidTemp = null;
|
||||
private AIAccessor _aiTMBufferFlowTemp = null;
|
||||
|
||||
private SCConfigItem _scPmVacPress; //判断腔体真空的BasePressure
|
||||
private SCConfigItem _scPmAtmPress;
|
||||
|
||||
private SCConfigItem _scReactorPressRisingRateLimit;
|
||||
private SCConfigItem _scChamMiddleFlow2Temp;
|
||||
private SCConfigItem _scSHFlowTemp;
|
||||
private SCConfigItem _scChamTopFlowTemp;
|
||||
private SCConfigItem _scChamMiddleFlowTemp;
|
||||
private SCConfigItem _scChamBottomFlowTemp;
|
||||
|
||||
//private SCConfigItem _scBottomPlateFlowTemp;
|
||||
private SCConfigItem _scPowerRod1FlowTemp;
|
||||
|
||||
private SCConfigItem _scPowerRod2FlowTemp;
|
||||
private SCConfigItem _scElectrodeWFlowTemp;
|
||||
private SCConfigItem _scTMPump1FlowTemp;
|
||||
private SCConfigItem _scTMPump2FlowTemp;
|
||||
private SCConfigItem _scTransformerFlowTemp;
|
||||
private SCConfigItem _scForelineFlowTemp;
|
||||
private SCConfigItem _scTMTopLidTemp;
|
||||
private SCConfigItem _scTMBufferFlowTemp;
|
||||
|
||||
//private SCConfigItem _scPurgeRoutineSucceedTemp;
|
||||
|
||||
@ -250,21 +201,6 @@ namespace Aitex.Core.RT.Device.Devices
|
||||
sDO207 = "Spare3FlowTemp";
|
||||
sDO208 = "Spare4FlowTemp";
|
||||
}
|
||||
_scChamMiddleFlow2Temp = ParseScNode(sDO195, node, ioModule, $"PM.{Module}.CoolingWater." + sDO195);
|
||||
_scSHFlowTemp = ParseScNode(sDO196, node, ioModule, $"PM.{Module}.CoolingWater." + sDO196);
|
||||
_scChamTopFlowTemp = ParseScNode(sDO197, node, ioModule, $"PM.{Module}.CoolingWater." + sDO197);
|
||||
_scChamMiddleFlowTemp = ParseScNode(sDO198, node, ioModule, $"PM.{Module}.CoolingWater." + sDO198);
|
||||
_scChamBottomFlowTemp = ParseScNode(sDO199, node, ioModule, $"PM.{Module}.CoolingWater." + sDO199);
|
||||
_scTMPump2FlowTemp = ParseScNode(sDO200, node, ioModule, $"PM.{Module}.CoolingWater." + sDO200);
|
||||
//_scBottomPlateFlowTemp = ParseScNode(sDO200, node, ioModule, $"PM.{Module}.CoolingWater.SpareTempLimit");
|
||||
_scPowerRod1FlowTemp = ParseScNode(sDO201, node, ioModule, $"PM.{Module}.CoolingWater." + sDO201);
|
||||
_scPowerRod2FlowTemp = ParseScNode(sDO202, node, ioModule, $"PM.{Module}.CoolingWater." + sDO202);
|
||||
_scForelineFlowTemp = ParseScNode(sDO203, node, ioModule, $"PM.{Module}.CoolingWater." + sDO203);
|
||||
_scElectrodeWFlowTemp = ParseScNode(sDO204, node, ioModule, $"PM.{Module}.CoolingWater." + sDO204);
|
||||
_scTMPump1FlowTemp = ParseScNode(sDO205, node, ioModule, $"PM.{Module}.CoolingWater." + sDO205);
|
||||
_scTransformerFlowTemp = ParseScNode(sDO206, node, ioModule, $"PM.{Module}.CoolingWater." + sDO206);
|
||||
_scTMTopLidTemp = ParseScNode(sDO207, node, ioModule, $"PM.{Module}.CoolingWater." + sDO207);
|
||||
_scTMBufferFlowTemp = ParseScNode(sDO208, node, ioModule, $"PM.{Module}.CoolingWater." + sDO208);
|
||||
|
||||
//_scPurgeRoutineSucceedTemp = ParseScNode("PurgeRoutineSucceedTemp", node, ioModule, $"PM.{Module}.Purge.PurgeRoutineSucceedTemp");
|
||||
_scTCSFluidInfusionTime = ParseScNode("TCSSupplyTime", node, ioModule, $"PM.{Module}.TCSFluidInfusionTime");
|
||||
@ -293,10 +229,10 @@ namespace Aitex.Core.RT.Device.Devices
|
||||
_doSCR2Enable = ParseDoNode("doSCR2Enable", node, ioModule);
|
||||
_doSCR3Enable = ParseDoNode("doSCR3Enable", node, ioModule);
|
||||
|
||||
_doTCSSupply = ParseDoNode("doTCSSupply", node, ioModule);
|
||||
_doTCSSupply = ParseDoNode("doTCSSupply", node, ioModule);//?
|
||||
_doTCSSupplementing = ParseDoNode("doTCSSupplementing", node, ioModule);
|
||||
_diTCSHighLevel1 = ParseDiNode("diTCSHighLevel1", node, ioModule);
|
||||
_diTCSNormalLevel = ParseDiNode("diTCSNormalLevel", node, ioModule);
|
||||
_diTCSNormalLevel = ParseDiNode("diTCSNormalLevel", node, ioModule);//?
|
||||
|
||||
_aiTempCtrl1 = ParseAiNode("aiTempCtrl1", node, ioModule);
|
||||
|
||||
@ -310,8 +246,8 @@ namespace Aitex.Core.RT.Device.Devices
|
||||
_doPumpDownRoutineRunning = ParseDoNode("doPumpDownRoutineRunning", node, ioModule);
|
||||
_doVentRoutineRunning = ParseDoNode("doVentRoutineRunning", node, ioModule);
|
||||
_doProcessIdleRunning = ParseDoNode("doProcessIdleRunning", node, ioModule);
|
||||
_doATMIdleRoutineRunning = ParseDoNode("doATMIdleRoutineRunning", node, ioModule);
|
||||
_doVACIdleRoutineRunning = ParseDoNode("doVACIdleRoutineRunning", node, ioModule);
|
||||
_doATMIdleRoutineRunning = ParseDoNode("doATMIdleRoutineRunning", node, ioModule);//?
|
||||
_doVACIdleRoutineRunning = ParseDoNode("doVACIdleRoutineRunning", node, ioModule);//?
|
||||
|
||||
_doVACTransferAllowed = ParseDoNode("doVACTransferAllowed", node, ioModule);
|
||||
_doATMTransferAllowed = ParseDoNode("doATMTransferAllowed", node, ioModule);
|
||||
@ -327,45 +263,12 @@ namespace Aitex.Core.RT.Device.Devices
|
||||
|
||||
_aiChamPress = ParseAiNode("aiChamPress", node, ioModule);
|
||||
|
||||
_doPMASlitDoorClosed = ParseDoNode("doPMASlitDoorClosed", node, ioModule);
|
||||
_doPMASlitDoorClosed = ParseDoNode("doPMASlitDoorClosed", node, ioModule);//?
|
||||
|
||||
_doReactorPressRisingRate = ParseDoNode("doReactorPressRisingRate", node, ioModule);
|
||||
_doUPSLowBattery = ParseDoNode("doUPSLowBattery", node, ioModule);
|
||||
//DO195-DO208 ChamMiddleFlow2Temp
|
||||
|
||||
_doChamMiddleFlow2Temp = ParseDoNode("do" + sDO195, node, ioModule); //DO195
|
||||
_doSHFlowTemp = ParseDoNode("do" + sDO196, node, ioModule); //DO196
|
||||
_doChamTopFlowTemp = ParseDoNode("do" + sDO197, node, ioModule); //DO197
|
||||
_doChamMiddleFlow1Temp = ParseDoNode("do" + sDO198, node, ioModule); //DO198
|
||||
_doChamBottomFlowTemp = ParseDoNode("do" + sDO199, node, ioModule); //DO199
|
||||
_doTMPump2FlowTemp = ParseDoNode("do" + sDO200, node, ioModule); //DO200
|
||||
//_doBottomPlateFlowTemp = ParseDoNode("doSpare1FlowTemp", node, ioModule);
|
||||
_doPowerRod1FlowTemp = ParseDoNode("do" + sDO201, node, ioModule); //DO201
|
||||
_doPowerRod2FlowTemp = ParseDoNode("do" + sDO202, node, ioModule); //DO202
|
||||
_doForelineFlowTemp = ParseDoNode("do" + sDO203, node, ioModule); //DO203
|
||||
_doElectrodeWFlowTemp = ParseDoNode("do" + sDO204, node, ioModule); //DO204
|
||||
_doTMPump1FlowTemp = ParseDoNode("do" + sDO205, node, ioModule); //DO205
|
||||
_doTransformerFlowTemp = ParseDoNode("do" + sDO206, node, ioModule); //DO206
|
||||
_doTMTopLidTemp = ParseDoNode("do" + sDO207, node, ioModule); //DO207
|
||||
_doTMBufferFlowTemp = ParseDoNode("do" + sDO208, node, ioModule); //DO208
|
||||
|
||||
//
|
||||
_aiChamMiddleFlow2Temp = ParseAiNode("aiChamMiddleFlow2Temp", node, ioModule);
|
||||
_aiSHFlowTemp = ParseAiNode("aiSHFlowTemp", node, ioModule);
|
||||
_aiChamTopFlowTemp = ParseAiNode("aiChamTopFlowTemp", node, ioModule);
|
||||
_aiChamMiddleFlowTemp = ParseAiNode("aiChamMiddleFlowTemp", node, ioModule);
|
||||
_aiChamBottomFlowTemp = ParseAiNode("aiChamBottomFlowTemp", node, ioModule);
|
||||
_aiBottomPlateFlowTemp = ParseAiNode("aiBottomPlateFlowTemp", node, ioModule);
|
||||
_aiPowerRod1FlowTemp = ParseAiNode("aiPowerRod1FlowTemp", node, ioModule);
|
||||
_aiPowerRod2FlowTemp = ParseAiNode("aiPowerRod2FlowTemp", node, ioModule);
|
||||
_aiElectrodeWFlowTemp = ParseAiNode("aiElectrodeWFlowTemp", node, ioModule);
|
||||
_aiTMPump1FlowTemp = ParseAiNode("aiTMPump1FlowTemp", node, ioModule);
|
||||
_aiTMPump2FlowTemp = ParseAiNode("aiTMPump2FlowTemp", node, ioModule);
|
||||
_aiTransformerFlowTemp = ParseAiNode("aiTransformerFlowTemp", node, ioModule);
|
||||
_aiForelineFlowTemp = ParseAiNode("aiForelineFlowTemp", node, ioModule);
|
||||
_aiTMTopLidTemp = ParseAiNode("aiTMTopLidTemp", node, ioModule);
|
||||
_aiTMBufferFlowTemp = ParseAiNode("aiTMBufferFlowTemp", node, ioModule);
|
||||
|
||||
_swTimer.Start();
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user