测试Routine流程,修改调试Routine中修改各种配置或者条件或者仿真问题导致的流程失败

This commit is contained in:
hanqiangqiang 2026-04-08 14:31:35 +08:00
parent cac67d78d9
commit be420ec451
9 changed files with 52 additions and 54 deletions

View File

@ -75,11 +75,11 @@
<IoValve id="V19" display="ArSafetyBypass" schematicId="V19" unit="" isNc="false" isDefaultOpen="false" diOpen="DI_ArSafetyBypassFB(V19)" doOpen="DO_ArSafetyBypass(V19)" diCloseSensor="" diOpenSensor="" />
<IoValve id="V19s" display="ArSafetyBypass" schematicId="V19s" unit="" isNc="false" isDefaultOpen="false" diOpen="DI_ArSafetyBypassFB(V19)" doOpen="DO_ArSafetyBypass(V19)" diCloseSensor="" diOpenSensor="" />
<IoValve id="V27" display="PumpBypass" schematicId="V27" unit="" isNc="true" isDefaultOpen="false" diOpen="DI_PumpBypassFB(V27)" doOpen="DO_PumpBypass(V27)" diCloseSensor="" diOpenSensor="" />
<IoValve id="V30" display="H2Supply2" schematicId="V30" unit="" isNc="true" isDefaultOpen="false" diOpen="DI_H2SupplyFB(V30)" doOpen="DO_H2Supply(V30)" diCloseSensor="" diOpenSensor="" />
<IoValve id="V31" display="H2Supply" schematicId="V31" unit="" isNc="true" isDefaultOpen="false" diOpen="DI_H2SupplyFB(V31)" doOpen="DO_H2Supply(V31)" diCloseSensor="" diOpenSensor="" />
<IoValve id="V32" display="ArSupply" schematicId="V32" unit="" isNc="true" isDefaultOpen="false" diOpen="DI_ArSupplyFB(V32)" doOpen="DO_ArSupply(V32)" diCloseSensor="" diOpenSensor="" />
<IoValve id="V33" display="H2ArSwitch" schematicId="V33" unit="" isNc="true" isDefaultOpen="false" diOpen="DI_SHH2/ArSwitchFB(V33)" doOpen="DO_SHH2/ArSwitch(V33)" diCloseSensor="" diOpenSensor="" />
<IoValve id="V33s" display="H2ArSwitch" schematicId="V33s" unit="" isNc="false" isDefaultOpen="true" diOpen="DI_SHH2/ArSwitchFB(V33)" doOpen="DO_SHH2/ArSwitch(V33)" diCloseSensor="" diOpenSensor="" />
<IoValve id="V34" display="NH3Source" schematicId="V34" unit="" isNc="true" isDefaultOpen="false" diOpen="DI_NH3SourceFB(V34)" doOpen="DO_NH3Source(V34)" diCloseSensor="" diOpenSensor="" />
<IoValve id="V35" display="H2ArLine1" schematicId="V35" unit="" isNc="true" isDefaultOpen="false" diOpen="DI_H2ArLine1FB(V35)" doOpen="DO_H2ArLine1(V35)" diCloseSensor="" diOpenSensor="" />
<IoValve id="V36" display="H2ArLine2" schematicId="V36" unit="" isNc="false" isDefaultOpen="true" diOpen="DI_H2ArLine2FB(V36)" doOpen="DO_H2ArLine2(V36)" diCloseSensor="" diOpenSensor="" />
<IoValve id="V37" display="N2.Switch" schematicId="V37" unit="" isNc="false" isDefaultOpen="true" diOpen="DI_N2SwitchFB(V37)" doOpen="DO_N2Switch(V37)" diCloseSensor="" diOpenSensor="" />
@ -121,6 +121,8 @@
<IoValve id="V61" display="DoppingFinal" schematicId="V61" unit="" isNc="false" isDefaultOpen="true" diOpen="DI_DoppingFinalFB(V61)" doOpen="DO_DoppingFinal(V61)" diCloseSensor="" diOpenSensor="" />
<IoValve id="V62" display="SilaneFinal" schematicId="V62" unit="" isNc="false" isDefaultOpen="true" diOpen="DI_SilaneFinalFB(V62)" doOpen="DO_SilaneFinal(V62)" diCloseSensor="" diOpenSensor="" />
<IoValve id="V63" display="PropaneFinal" schematicId="V63" unit="" isNc="false" isDefaultOpen="true" diOpen="DI_PropaneFinalFB(V63)" doOpen="DO_PropaneFinal(V63)" diCloseSensor="" diOpenSensor="" />
<IoValve id="V64" display="CarrierGasH2" schematicId="V64" unit="" isNc="true" isDefaultOpen="true" diOpen="DI_CarrierGasH2FB(V64)" doOpen="DO_CarrierGasH2(V64)" diCloseSensor="" diOpenSensor="" />
<IoValve id="V65" display="CarrierGasAr" schematicId="V65" unit="" isNc="false" isDefaultOpen="true" diOpen="DI_CarrierGasArFB(V65)" doOpen="DO_CarrierGasAr(V65)" diCloseSensor="" diOpenSensor="" />
<IoValve id="V68" display="ChamBodyArPurge" schematicId="V68" unit="" isNc="false" isDefaultOpen="true" diOpen="DI_ChamBodyArPurgeFB(V68)" doOpen="DO_ChamBodyArPurge(V68)" diCloseSensor="" diOpenSensor="" />
<IoValve id="V69" display="ReactorLeakCheck" schematicId="V69" unit="" isNc="true" isDefaultOpen="false" diOpen="DI_ReactorLeakCheckFB(V69)" doOpen="DO_ReactorLeakCheck(V69)" diCloseSensor="" diOpenSensor="" />
<IoValve id="V70" display="TMPressBalance" schematicId="V70" unit="" isNc="true" isDefaultOpen="false" diOpen="DI_TMPressBalanceFB(V70)" doOpen="DO_TMPressBalance(V70)" diCloseSensor="" diOpenSensor="" />
@ -711,9 +713,6 @@
<RecipeValveAction id="N2NH3_16HighFlowMode" display="" schematicId="" unit="">
<Valve Name="V47" Vent="false" Run="true" />
</RecipeValveAction>
<RecipeValveAction id="V34Value" display="" schematicId="" unit="">
<Valve Name="V34" Open="true" Close="false" />
</RecipeValveAction>
<RecipeValveAction id="V38Value" display="" schematicId="" unit="">
<Valve Name="V38" Open="true" Close="false" />
</RecipeValveAction>

View File

@ -107,7 +107,7 @@
<DI_ITEM Index="161" Name="DI_H2SupplyFB(V31)" BufferOffset="161" Addr="161" Description="" />
<DI_ITEM Index="162" Name="DI_ArSupplyFB(V32)" BufferOffset="162" Addr="162" Description="" />
<DI_ITEM Index="163" Name="DI_SHH2/ArSwitchFB(V33)" BufferOffset="163" Addr="163" Description="" />
<DI_ITEM Index="164" Name="DI_NH3SourceFB(V34)" BufferOffset="164" Addr="164" Description="" />
<DI_ITEM Index="164" Name="DI_H2SupplyFB(V30)" BufferOffset="164" Addr="164" Description="" />
<DI_ITEM Index="165" Name="DI_H2ArLine1FB(V35)" BufferOffset="165" Addr="165" Description="" />
<DI_ITEM Index="166" Name="DI_H2ArLine2FB(V36)" BufferOffset="166" Addr="166" Description="" />
<DI_ITEM Index="167" Name="DI_N2SwitchFB(V37)" BufferOffset="167" Addr="167" Description="" />
@ -138,6 +138,8 @@
<DI_ITEM Index="192" Name="DI_DoppingFinalFB(V61)" BufferOffset="192" Addr="192" Description="" />
<DI_ITEM Index="193" Name="DI_SilaneFinalFB(V62)" BufferOffset="193" Addr="193" Description="" />
<DI_ITEM Index="194" Name="DI_PropaneFinalFB(V63)" BufferOffset="194" Addr="194" Description="" />
<DI_ITEM Index="195" Name="DI_CarrierGasH2FB(V64)" BufferOffset="195" Addr="195" Description="" />
<DI_ITEM Index="196" Name="DI_CarrierGasArFB(V65)" BufferOffset="196" Addr="196" Description="" />
<DI_ITEM Index="197" Name="DI_ArSafetyBypassFB(V19)" BufferOffset="197" Addr="197" Description="" />
<DI_ITEM Index="199" Name="DI_ChamBodyArPurgeFB(V68)" BufferOffset="199" Addr="199" Description="" />
<DI_ITEM Index="200" Name="DI_SHPurgeFinalFB(V87)" BufferOffset="200" Addr="200" Description="" />
@ -312,7 +314,7 @@
<DO_ITEM Index="1" Name="DO_H2Supply(V31)" BufferOffset="1" Addr="1" Description="" />
<DO_ITEM Index="2" Name="DO_ArSupply(V32)" BufferOffset="2" Addr="2" Description="" />
<DO_ITEM Index="3" Name="DO_SHH2/ArSwitch(V33)" BufferOffset="3" Addr="3" Description="" />
<DO_ITEM Index="4" Name="DO_NH3Source(V34)" BufferOffset="4" Addr="4" Description="" />
<DO_ITEM Index="4" Name="DO_H2Supply(V30)" BufferOffset="4" Addr="4" Description="" />
<DO_ITEM Index="5" Name="DO_H2ArLine1(V35)" BufferOffset="5" Addr="5" Description="" />
<DO_ITEM Index="6" Name="DO_H2ArLine2(V36)" BufferOffset="6" Addr="6" Description="" />
<DO_ITEM Index="7" Name="DO_N2Switch(V37)" BufferOffset="7" Addr="7" Description="" />
@ -692,17 +694,17 @@
<AI_ITEM Index="275" Name="AI_PSU3SimVoltage" BufferOffset="94" Addr="94" Description="" />
<AI_ITEM Index="276" Name="AI_PSU3SimArms" BufferOffset="95" Addr="95" Description="" />
<AI_ITEM Index="277" Name="AI_PSU3Alarm" BufferOffset="96" Addr="96" Description="" />
<AO_ITEM Index="281" Name="AO_M41" BufferOffset="97" Addr="97" Description="" />
<AO_ITEM Index="282" Name="AO_M42" BufferOffset="98" Addr="98" Description="" />
<AO_ITEM Index="283" Name="AO_M43" BufferOffset="99" Addr="99" Description="" />
<AO_ITEM Index="284" Name="AO_M44" BufferOffset="100" Addr="100" Description="" />
<AO_ITEM Index="285" Name="AO_M45" BufferOffset="101" Addr="101" Description="" />
<AI_ITEM Index="281" Name="AI_M41" BufferOffset="97" Addr="97" Description="" />
<AI_ITEM Index="282" Name="AI_M42" BufferOffset="98" Addr="98" Description="" />
<AI_ITEM Index="283" Name="AI_M43" BufferOffset="99" Addr="99" Description="" />
<AI_ITEM Index="284" Name="AI_M44" BufferOffset="100" Addr="100" Description="" />
<AI_ITEM Index="285" Name="AI_M45" BufferOffset="101" Addr="101" Description="" />
<AO_ITEM Index="301" Name="AO_M41CtrlMode" BufferOffset="102" Addr="102" Description="" />
<AO_ITEM Index="302" Name="AO_M42CtrlMode" BufferOffset="103" Addr="103" Description="" />
<AO_ITEM Index="303" Name="AO_M43CtrlMode" BufferOffset="104" Addr="104" Description="" />
<AO_ITEM Index="304" Name="AO_M44CtrlMode" BufferOffset="105" Addr="105" Description="" />
<AO_ITEM Index="305" Name="AO_M45CtrlMode" BufferOffset="106" Addr="106" Description="" />
<AI_ITEM Index="301" Name="AI_M41CtrlMode" BufferOffset="102" Addr="102" Description="" />
<AI_ITEM Index="302" Name="AI_M42CtrlMode" BufferOffset="103" Addr="103" Description="" />
<AI_ITEM Index="303" Name="AI_M43CtrlMode" BufferOffset="104" Addr="104" Description="" />
<AI_ITEM Index="304" Name="AI_M44CtrlMode" BufferOffset="105" Addr="105" Description="" />
<AI_ITEM Index="305" Name="AI_M45CtrlMode" BufferOffset="106" Addr="106" Description="" />
</Block>
</Ana_In>
<Ana_Out>

View File

@ -78,7 +78,7 @@
<IoValve id="V32" display="ArSupply" schematicId="V32" unit="" isNc="true" isDefaultOpen="false" diOpen="DI_ArSupplyFB(V32)" doOpen="DO_ArSupply(V32)" diCloseSensor="" diOpenSensor="" />
<IoValve id="V33" display="H2ArSwitch" schematicId="V33" unit="" isNc="true" isDefaultOpen="false" diOpen="DI_SHH2/ArSwitchFB(V33)" doOpen="DO_SHH2/ArSwitch(V33)" diCloseSensor="" diOpenSensor="" />
<IoValve id="V33s" display="H2ArSwitch" schematicId="V33s" unit="" isNc="false" isDefaultOpen="true" diOpen="DI_SHH2/ArSwitchFB(V33)" doOpen="DO_SHH2/ArSwitch(V33)" diCloseSensor="" diOpenSensor="" />
<IoValve id="V34" display="NH3Source" schematicId="V34" unit="" isNc="true" isDefaultOpen="false" diOpen="DI_NH3SourceFB(V34)" doOpen="DO_NH3Source(V34)" diCloseSensor="" diOpenSensor="" />
<IoValve id="V34" display="NH3Source" schematicId="V34" unit="" isNc="true" isDefaultOpen="false" diOpen="DI_H2SupplyFB(V30)" doOpen="DO_H2Supply(V30)" diCloseSensor="" diOpenSensor="" />
<IoValve id="V35" display="H2ArLine1" schematicId="V35" unit="" isNc="true" isDefaultOpen="false" diOpen="DI_H2ArLine1FB(V35)" doOpen="DO_H2ArLine1(V35)" diCloseSensor="" diOpenSensor="" />
<IoValve id="V36" display="H2ArLine2" schematicId="V36" unit="" isNc="false" isDefaultOpen="true" diOpen="DI_H2ArLine2FB(V36)" doOpen="DO_H2ArLine2(V36)" diCloseSensor="" diOpenSensor="" />
<IoValve id="V37" display="N2.Switch" schematicId="V37" unit="" isNc="false" isDefaultOpen="true" diOpen="DI_N2SwitchFB(V37)" doOpen="DO_N2Switch(V37)" diCloseSensor="" diOpenSensor="" />

View File

@ -104,7 +104,7 @@
<DI_ITEM Index="161" Name="DI_H2SupplyFB(V31)" BufferOffset="161" Addr="161" Description="" />
<DI_ITEM Index="162" Name="DI_ArSupplyFB(V32)" BufferOffset="162" Addr="162" Description="" />
<DI_ITEM Index="163" Name="DI_SHH2/ArSwitchFB(V33)" BufferOffset="163" Addr="163" Description="" />
<DI_ITEM Index="164" Name="DI_NH3SourceFB(V34)" BufferOffset="164" Addr="164" Description="" />
<DI_ITEM Index="164" Name="DI_H2SupplyFB(V30)" BufferOffset="164" Addr="164" Description="" />
<DI_ITEM Index="165" Name="DI_H2ArLine1FB(V35)" BufferOffset="165" Addr="165" Description="" />
<DI_ITEM Index="166" Name="DI_H2ArLine2FB(V36)" BufferOffset="166" Addr="166" Description="" />
<DI_ITEM Index="167" Name="DI_N2SwitchFB(V37)" BufferOffset="167" Addr="167" Description="" />
@ -310,7 +310,7 @@
<DO_ITEM Index="1" Name="DO_H2Supply(V31)" BufferOffset="1" Addr="1" Description="" />
<DO_ITEM Index="2" Name="DO_ArSupply(V32)" BufferOffset="2" Addr="2" Description="" />
<DO_ITEM Index="3" Name="DO_SHH2/ArSwitch(V33)" BufferOffset="3" Addr="3" Description="" />
<DO_ITEM Index="4" Name="DO_NH3Source(V34)" BufferOffset="4" Addr="4" Description="" />
<DO_ITEM Index="4" Name="DO_H2Supply(V30)" BufferOffset="4" Addr="4" Description="" />
<DO_ITEM Index="5" Name="DO_H2ArLine1(V35)" BufferOffset="5" Addr="5" Description="" />
<DO_ITEM Index="6" Name="DO_H2ArLine2(V36)" BufferOffset="6" Addr="6" Description="" />
<DO_ITEM Index="7" Name="DO_N2Switch(V37)" BufferOffset="7" Addr="7" Description="" />

View File

@ -67,10 +67,10 @@
<IoSensor id="SensorLoadDoorOpened" module="" display="" schematicId="" unit="" aioType="" textOutTrigValue="true" di="DI_LoadDoorOpened" infoText="Information2 LoadDoor.Opened [TDI-1]" warningText="" alarmText="" />
<IoSensor id="SensorUnloadStationDoorClosed" module="" display="" schematicId="" unit="" aioType="" textOutTrigValue="true" di="DI_UnloadStationDoorClosed" infoText="Information3 UnloadStationDoor.Closed [TDI-2]" warningText="" alarmText="" />
<IoSensor id="SensorUnloadStationDoorOpened" module="" display="" schematicId="" unit="" aioType="" textOutTrigValue="true" di="DI_UnloadStationDoorOpened" infoText="Information4 UnloadStationDoor.Opened [TDI-3]" warningText="" alarmText="" />
<IoSensor id="SensorReactorADoorClosed" module="" display="" schematicId="" unit="" aioType="" textOutTrigValue="true" di="DI_ReactorADoorClosed" infoText="Information5 ReactorA.Door.Closed [TDI-4]" warningText="" alarmText="" />
<IoSensor id="SensorReactorADoorOpened" module="" display="" schematicId="" unit="" aioType="" textOutTrigValue="true" di="DI_ReactorADoorOpened" infoText="Information6 ReactorA.Door.Opened [TDI-5]" warningText="" alarmText="" />
<IoSensor id="SensorReactorBDoorClosed" module="" display="" schematicId="" unit="" aioType="" textOutTrigValue="true" di="DI_ReactorBDoorClosed" infoText="Information7 ReactorB.Door.Closed [TDI-6]" warningText="" alarmText="" />
<IoSensor id="SensorReactorBDoorOpened" module="" display="" schematicId="" unit="" aioType="" textOutTrigValue="true" di="DI_ReactorBDoorOpened" infoText="Information8 ReactorB.Door.Opened [TDI-7]" warningText="" alarmText="" />
<IoSensor id="SensorReactorADoorClosed" module="TM" display="" schematicId="" unit="" aioType="" textOutTrigValue="true" di="DI_ReactorADoorClosed" infoText="Information5 ReactorA.Door.Closed [TDI-4]" warningText="" alarmText="" />
<IoSensor id="SensorReactorADoorOpened" module="TM" display="" schematicId="" unit="" aioType="" textOutTrigValue="true" di="DI_ReactorADoorOpened" infoText="Information6 ReactorA.Door.Opened [TDI-5]" warningText="" alarmText="" />
<IoSensor id="SensorReactorBDoorClosed" module="TM" display="" schematicId="" unit="" aioType="" textOutTrigValue="true" di="DI_ReactorBDoorClosed" infoText="Information7 ReactorB.Door.Closed [TDI-6]" warningText="" alarmText="" />
<IoSensor id="SensorReactorBDoorOpened" module="TM" display="" schematicId="" unit="" aioType="" textOutTrigValue="true" di="DI_ReactorBDoorOpened" infoText="Information8 ReactorB.Door.Opened [TDI-7]" warningText="" alarmText="" />
<IoSensor id="SensorBufferStationDoorClosed" module="" display="" schematicId="" unit="" aioType="" textOutTrigValue="true" di="DI_BufferStationDoorClosed" infoText="Information9 BufferStationDoor.Closed [TDI-10]" warningText="" alarmText="" />
<IoSensor id="SensorBufferStationDoorOpened" module="" display="" schematicId="" unit="" aioType="" textOutTrigValue="true" di="DI_BufferStationDoorOpened" infoText="Information10 BufferStationDoor.Closed [TDI-11]" warningText="" alarmText="" />
<IoSensor id="SensorRobotOnBackPos" module="" display="" schematicId="" unit="" aioType="" textOutTrigValue="true" di="DI_RobotOnBackPos" infoText="Information12 RobotOnBackPos [TDI-31]" warningText="" alarmText="" />

View File

@ -986,11 +986,11 @@ namespace SicModules.PMs
{
if (Module == ModuleName.PM1.ToString())
{
return DEVICE.GetDevice<IoSensor>("TM.ReactorADoorClosed").Value;
return DEVICE.GetDevice<IoSensor>("TM.SensorReactorADoorClosed").Value;
}
else
{
return DEVICE.GetDevice<IoSensor>("TM.ReactorBDoorClosed").Value;
return DEVICE.GetDevice<IoSensor>("TM.SensorReactorBDoorClosed").Value;
}
}
@ -3568,7 +3568,7 @@ namespace SicModules.PMs
public override bool CheckRotationEnable()
{
//if (!_sicServo.ServoEnable || !_sicServo.ServoReady || _sicServo.ServoError)
if (!_sicServo.ServoEnable || !_sicServo.ServoError)
if (!_sicServo.ServoEnable || _sicServo.ServoError)
return false;
return true;

View File

@ -107,7 +107,7 @@
<DI_ITEM Index="161" Name="DI_H2SupplyFB(V31)" BufferOffset="161" Addr="161" Description="" />
<DI_ITEM Index="162" Name="DI_ArSupplyFB(V32)" BufferOffset="162" Addr="162" Description="" />
<DI_ITEM Index="163" Name="DI_SHH2/ArSwitchFB(V33)" BufferOffset="163" Addr="163" Description="" />
<DI_ITEM Index="164" Name="DI_NH3SourceFB(V34)" BufferOffset="164" Addr="164" Description="" />
<DI_ITEM Index="164" Name="DI_H2SupplyFB(V30)" BufferOffset="164" Addr="164" Description="" />
<DI_ITEM Index="165" Name="DI_H2ArLine1FB(V35)" BufferOffset="165" Addr="165" Description="" />
<DI_ITEM Index="166" Name="DI_H2ArLine2FB(V36)" BufferOffset="166" Addr="166" Description="" />
<DI_ITEM Index="167" Name="DI_N2SwitchFB(V37)" BufferOffset="167" Addr="167" Description="" />
@ -138,6 +138,8 @@
<DI_ITEM Index="192" Name="DI_DoppingFinalFB(V61)" BufferOffset="192" Addr="192" Description="" />
<DI_ITEM Index="193" Name="DI_SilaneFinalFB(V62)" BufferOffset="193" Addr="193" Description="" />
<DI_ITEM Index="194" Name="DI_PropaneFinalFB(V63)" BufferOffset="194" Addr="194" Description="" />
<DI_ITEM Index="195" Name="DI_CarrierGasH2FB(V64)" BufferOffset="195" Addr="195" Description="" />
<DI_ITEM Index="196" Name="DI_CarrierGasArFB(V65)" BufferOffset="196" Addr="196" Description="" />
<DI_ITEM Index="197" Name="DI_ArSafetyBypassFB(V19)" BufferOffset="197" Addr="197" Description="" />
<DI_ITEM Index="199" Name="DI_ChamBodyArPurgeFB(V68)" BufferOffset="199" Addr="199" Description="" />
<DI_ITEM Index="200" Name="DI_SHPurgeFinalFB(V87)" BufferOffset="200" Addr="200" Description="" />
@ -312,7 +314,7 @@
<DO_ITEM Index="1" Name="DO_H2Supply(V31)" BufferOffset="1" Addr="1" Description="" />
<DO_ITEM Index="2" Name="DO_ArSupply(V32)" BufferOffset="2" Addr="2" Description="" />
<DO_ITEM Index="3" Name="DO_SHH2/ArSwitch(V33)" BufferOffset="3" Addr="3" Description="" />
<DO_ITEM Index="4" Name="DO_NH3Source(V34)" BufferOffset="4" Addr="4" Description="" />
<DO_ITEM Index="4" Name="DO_H2Supply(V30)" BufferOffset="4" Addr="4" Description="" />
<DO_ITEM Index="5" Name="DO_H2ArLine1(V35)" BufferOffset="5" Addr="5" Description="" />
<DO_ITEM Index="6" Name="DO_H2ArLine2(V36)" BufferOffset="6" Addr="6" Description="" />
<DO_ITEM Index="7" Name="DO_N2Switch(V37)" BufferOffset="7" Addr="7" Description="" />
@ -686,17 +688,17 @@
<AI_ITEM Index="275" Name="AI_PSU3SimVoltage" BufferOffset="94" Addr="94" Description="" />
<AI_ITEM Index="276" Name="AI_PSU3SimArms" BufferOffset="95" Addr="95" Description="" />
<AI_ITEM Index="277" Name="AI_PSU3Alarm" BufferOffset="96" Addr="96" Description="" />
<AO_ITEM Index="281" Name="AO_M41" BufferOffset="97" Addr="97" Description="" />
<AO_ITEM Index="282" Name="AO_M42" BufferOffset="98" Addr="98" Description="" />
<AO_ITEM Index="283" Name="AO_M43" BufferOffset="99" Addr="99" Description="" />
<AO_ITEM Index="284" Name="AO_M44" BufferOffset="100" Addr="100" Description="" />
<AO_ITEM Index="285" Name="AO_M45" BufferOffset="101" Addr="101" Description="" />
<AI_ITEM Index="281" Name="AI_M41" BufferOffset="97" Addr="97" Description="" />
<AI_ITEM Index="282" Name="AI_M42" BufferOffset="98" Addr="98" Description="" />
<AI_ITEM Index="283" Name="AI_M43" BufferOffset="99" Addr="99" Description="" />
<AI_ITEM Index="284" Name="AI_M44" BufferOffset="100" Addr="100" Description="" />
<AI_ITEM Index="285" Name="AI_M45" BufferOffset="101" Addr="101" Description="" />
<AO_ITEM Index="301" Name="AO_M41CtrlMode" BufferOffset="102" Addr="102" Description="" />
<AO_ITEM Index="302" Name="AO_M42CtrlMode" BufferOffset="103" Addr="103" Description="" />
<AO_ITEM Index="303" Name="AO_M43CtrlMode" BufferOffset="104" Addr="104" Description="" />
<AO_ITEM Index="304" Name="AO_M44CtrlMode" BufferOffset="105" Addr="105" Description="" />
<AO_ITEM Index="305" Name="AO_M45CtrlMode" BufferOffset="106" Addr="106" Description="" />
<AI_ITEM Index="301" Name="AI_M41CtrlMode" BufferOffset="102" Addr="102" Description="" />
<AI_ITEM Index="302" Name="AI_M42CtrlMode" BufferOffset="103" Addr="103" Description="" />
<AI_ITEM Index="303" Name="AI_M43CtrlMode" BufferOffset="104" Addr="104" Description="" />
<AI_ITEM Index="304" Name="AI_M44CtrlMode" BufferOffset="105" Addr="105" Description="" />
<AI_ITEM Index="305" Name="AI_M45CtrlMode" BufferOffset="106" Addr="106" Description="" />
</Block>
</Ana_In>
<Ana_Out>

View File

@ -274,7 +274,6 @@ namespace SicSimulator.Instances
IO.DI[$"{mod}.DI_TCSAlarm"].Value = true;
IO.DI[$"{mod}.DI_GBExhaustDPSW"].Value = true;
IO.DI[$"{mod}.DI_PMAExhaustDPSW"].Value = true;
IO.DI[$"{mod}.DI_ServoDriverFaultSW"].Value = true;
IO.DI[$"{mod}.DI_ServoDriverFaultSW"].Value = true;
@ -359,7 +358,7 @@ namespace SicSimulator.Instances
MonitorValve("PM2");
MonitorFlowRamp("PM1");
MonitorFlowRamp("PM2");
//MonitorFlowRamp("PM2");
MonitorGasConnector("PM1");
MonitorLid("PM1");
MonitorLidSwing("PM1");
@ -411,10 +410,8 @@ namespace SicSimulator.Instances
new Tuple<string, string>("AI_M15","AO_M15"),
new Tuple<string, string>("AI_M16","AO_M16"),
new Tuple<string, string>("AI_M17","AO_M17"),
new Tuple<string, string>("AI_M18","AO_M18"),
new Tuple<string, string>("AI_M19","AO_M19"),
new Tuple<string, string>("AI_M20","AO_M20"),
new Tuple<string, string>("AI_M21","AO_M21"),
new Tuple<string, string>("AI_M22","AO_M22"),
new Tuple<string, string>("AI_M23","AO_M23"),
new Tuple<string, string>("AI_M25","AO_M25"),
@ -422,8 +419,6 @@ namespace SicSimulator.Instances
new Tuple<string, string>("AI_M27","AO_M27"),
new Tuple<string, string>("AI_M28","AO_M28"),
new Tuple<string, string>("AI_M29","AO_M29"),
new Tuple<string, string>("AI_M30","AO_M30"),
new Tuple<string, string>("AI_M40","AO_M40"),
new Tuple<string, string>("AI_M31","AO_M31"),
new Tuple<string, string>("AI_M32","AO_M32"),
new Tuple<string, string>("AI_M33","AO_M33"),
@ -447,8 +442,6 @@ namespace SicSimulator.Instances
new Tuple<string, string>("AI_PressCtrl5","AO_PressCtrl5"),
new Tuple<string, string>("AI_PressCtrl6","AO_PressCtrl6"),
new Tuple<string, string>("AI_PressCtrl7","AO_PressCtrl7"),
new Tuple<string, string>("AI_PressCtrl8","AO_PressCtrl8"),
new Tuple<string, string>("AI_PressCtrl9","AO_PressCtrl9"),
@ -937,12 +930,11 @@ namespace SicSimulator.Instances
IO.DI[$"{pm}.DI_ChamMoveBodyUpDownEnableFB"].Value = IO.DO[$"{pm}.DO_ChamMoveBodyUpDownEnable"].Value;
IO.DI[$"{pm}.DI_ArSafetyBypassFB(V19)"].Value = IO.DO[$"{pm}.DO_ArSafetyBypass(V19)"].Value;
IO.DI[$"{pm}.DI_NH3SourceFB(V34)"].Value = IO.DO[$"{pm}.DO_NH3Source(V34)"].Value;
IO.DI[$"{pm}.DI_H2SupplyFB(V30)"].Value = IO.DO[$"{pm}.DO_H2Supply(V30)"].Value;
IO.DI[$"{pm}.DI_PumpBypassFB(V27)"].Value = IO.DO[$"{pm}.DO_PumpBypass(V27)"].Value;
IO.DI[$"{pm}.DI_H2SupplyFB(V31)"].Value = IO.DO[$"{pm}.DO_H2Supply(V31)"].Value;
IO.DI[$"{pm}.DI_ArSupplyFB(V32)"].Value = IO.DO[$"{pm}.DO_ArSupply(V32)"].Value;
IO.DI[$"{pm}.DI_SHH2/ArSwitchFB(V33)"].Value = IO.DO[$"{pm}.DO_SHH2/ArSwitch(V33)"].Value;
IO.DI[$"{pm}.DI_NH3SourceFB(V34)"].Value = IO.DO[$"{pm}.DO_NH3Source(V34)"].Value;
IO.DI[$"{pm}.DI_H2ArLine1FB(V35)"].Value = IO.DO[$"{pm}.DO_H2ArLine1(V35)"].Value;
IO.DI[$"{pm}.DI_H2ArLine2FB(V36)"].Value = IO.DO[$"{pm}.DO_H2ArLine2(V36)"].Value;
//IO.DI[$"{pm}.DI_DoppingDilute_FB"].Value = IO.DO[$"{pm}.DO_HighN2Flow"].Value;
@ -972,9 +964,12 @@ namespace SicSimulator.Instances
IO.DI[$"{pm}.DI_DoppingFinalFB(V61)"].Value = IO.DO[$"{pm}.DO_DoppingFinal(V61)"].Value;
IO.DI[$"{pm}.DI_SilaneFinalFB(V62)"].Value = IO.DO[$"{pm}.DO_SilaneFinal(V62)"].Value;
IO.DI[$"{pm}.DI_PropaneFinalFB(V63)"].Value = IO.DO[$"{pm}.DO_PropaneFinal(V63)"].Value;
//IO.DI[$"{pm}.DI_GasRingH2Purge_FB"].Value = IO.DO[$"{pm}.DO_GasRingH2Purge"].Value;
//IO.DI[$"{pm}.DI_GasRingArPurge_FB"].Value = IO.DO[$"{pm}.DO_GasRingArPurge"].Value;
IO.DI[$"{pm}.DI_ChamBodyArPurgeFB(V68)"].Value = IO.DO[$"{pm}.DO_ChamBodyArPurge(V68)"].Value;
IO.DI[$"{pm}.DI_CarrierGasH2FB(V64)"].Value = IO.DO[$"{pm}.DO_CarrierGasH2(V64)"].Value;
IO.DI[$"{pm}.DI_CarrierGasArFB(V65)"].Value = IO.DO[$"{pm}.DO_CarrierGasAr(V65)"].Value;
//IO.DI[$"{pm}.DI_GasRingH2Purge_FB"].Value = IO.DO[$"{pm}.DO_GasRingH2Purge"].Value;
//IO.DI[$"{pm}.DI_GasRingArPurge_FB"].Value = IO.DO[$"{pm}.DO_GasRingArPurge"].Value;
IO.DI[$"{pm}.DI_ChamBodyArPurgeFB(V68)"].Value = IO.DO[$"{pm}.DO_ChamBodyArPurge(V68)"].Value;
IO.DI[$"{pm}.DI_ReactorLeakCheckFB(V69)"].Value = IO.DO[$"{pm}.DO_ReactorLeakCheck(V69)"].Value;
IO.DI[$"{pm}.DI_TMPressBalanceFB(V70)"].Value = IO.DO[$"{pm}.DO_TMPressBalance(V70)"].Value;
//IO.DI[$"{pm}.DI_CarryGasFinal_FB"].Value = IO.DO[$"{pm}.DO_CarryGasFinal(V97)"].Value;

View File

@ -293,6 +293,9 @@ namespace SicUI.Models.PMs
[Subscription("V27.DeviceData")]
public AITValveData V27 { get; set; }
[Subscription("V30.DeviceData")]
public AITValveData V30 { get; set; }
[Subscription("V31.DeviceData")]
public AITValveData V31 { get; set; }
@ -305,9 +308,6 @@ namespace SicUI.Models.PMs
[Subscription("V33s.DeviceData")]
public AITValveData V33s { get; set; }
[Subscription("V34.DeviceData")]
public AITValveData V34 { get; set; }
[Subscription("V35.DeviceData")]
public AITValveData V35 { get; set; }