整理PM配置

This commit is contained in:
hanqiangqiang 2026-07-31 16:27:50 +08:00
parent 0bac59ce18
commit 9548e635ca

View File

@ -1,5 +1,80 @@
<?xml version="1.0" encoding="utf-8"?>
<DeviceModelDefine type="Sic" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<IoTCs classType="Aitex.Core.RT.Device.Devices.IoTC" assembly="MECF.Framework.RT.EquipmentLibrary">
<IoTC id="TC1" display="TC1" schematicId="TC1" isDBSaveTemp="true" aioType="float" aiL1WorkingOPFeedBack="AI_PSUInnerWorkingOP" aiL2WorkingOPFeedBack="AI_PSUMiddleWorkingOP" aiL3WorkingOPFeedBack="AI_PSUOuterWorkingOP" aiL1PVFeedBack="AI_PSUInnerPV" aiL2PVFeedBack="AI_PSUMiddlePV" aiL3PVFeedBack="AI_PSUOuterPV" diL1TempHighAlarmFeedBack="DI_PSUInnerTempHAlarm" diL2TempHighAlarmFeedBack="DI_PSUMiddleTempHAlarm" diL3TempHighAlarmFeedBack="DI_PSUOuterTempHAlarm" diL1TempLowAlarmFeedBack="DI_PSUInnerTempLAlarm" diL2TempLowAlarmFeedBack="DI_PSUMiddleTempLAlarm" diL3TempLowAlarmFeedBack="DI_PSUOuterTempLAlarm" aoHeaterModeSetPoint="AO_PSUHeaterMode" aoPowerRefSetPoint="AO_PSUPowerRef" aoL1RatioSetPoint="AO_PSUInnerRatio" aoL2RatioSetPoint="AO_PSUMiddleRatio" aoL3RatioSetPoint="AO_PSUOuterRatio" aoL1RatedSetPoint="AO_PSUInnerRatedValue" aoL2RatedSetPoint="AO_PSUMiddleRatedValue" aoL3RatedSetPoint="AO_PSUOuterRatedValue" aoL1LoopModeSetPoint="AO_PSUInnerLoopMode" aoL2LoopModeSetPoint="AO_PSUMiddleLoopMode" aoL3LoopModeSetPoint="AO_PSUOuterLoopMode" aoL1TargetSPSetPoint="AO_PSUInnerTargetSP" aoL2TargetSPSetPoint="AO_PSUMiddleTargetSP" aoL3TargetSPSetPoint="AO_PSUOuterTargetSP" aoL1TargetOPSetPoint="AO_PSUInnerTargetOP" aoL2TargetOPSetPoint="AO_PSUMiddleTargetOP" aoL3TargetOPSetPoint="AO_PSUOuterTargetOP" aoPIDLimitLower="AO_PIDLimitLower" aoPIDLimitUpper="AO_PIDLimitUpper" aoPIDRateLimit="AO_PIDRateLimit" aoL1InputTempSetPoint="AO_PSUInnerTargetSP" aoL2InputTempSetPoint="AO_PSUMiddleTargetSP" aoL3InputTempSetPoint="AO_PSUOuterTargetSP" aoTCPyroModeSetPoint="AO_PSUTCPyroMode" aoL1VoltageLimited="AO_PSUInnerVoltageLimited" aoL2VoltageLimited="AO_PSUMiddleVoltageLimited" aoL3VoltageLimited="AO_PSUOuterVoltageLimited" aoL1TempHighLimitSetPoint="AO_PSUInnerTempHighLimit" aoL2TempHighLimitSetPoint="AO_PSUMiddleTempHighLimit" aoL3TempHighLimitSetPoint="AO_PSUOuterTempHighLimit" aoL1TempLowLimitSetPoint="AO_PSUInnerTempLowLimit" aoL2TempLowLimitSetPoint="AO_PSUMiddleTempLowLimit" aoL3TempLowLimitSetPoint="AO_PSUOuterTempLowLimit" aiTtempCtrlTCIN="AI_PSUTC" aoPSU1Y="AO_PSU1Y" aoPSU2Y="AO_PSU2Y" aoPSU3Y="AO_PSU3Y"
diPSUInnerHeaterEnable="DI_InnerHeaterEnableFB"
diPSUMiddleHeaterEnable="DI_MiddleHeaterEnableFB"
diPSUOuterHeaterEnable="DI_OuterHeaterEnableFB"
diSCRUpHeaterEnable="DI_SCR1Status"
diSCRMiddleHeaterEnable="DI_SCR2Status"
diSCRDownHeaterEnable="DI_SCR3Status"
aoPLCTargetOPLowLimit="AO_PLCTargetOPLowLimit" aoPLCTargetOPUpLimit="AO_PLCTargetOPUpLimit"
doPLCTempFilterEN="DO_PLCTempFilterEN" doPLCTargetOPCtrlEN="DO_PLCTargetOPCtrlEN" />
<IoTC id="TC2" display="TC2" schematicId="TC2" isDBSaveTemp="false" aioType="float" aiL1WorkingOPFeedBack="AI_SCRUpperWorkingOP" aiL2WorkingOPFeedBack="AI_SCRMiddleWorkingOP" aiL3WorkingOPFeedBack="AI_SCRLowerWorkingOP" aiL1PVFeedBack="AI_SCRUpperPV" aiL2PVFeedBack="AI_SCRMiddlePV" aiL3PVFeedBack="AI_SCRLowerPV" diL1TempHighAlarmFeedBack="DI_SCRUpperTempHAlarm" diL2TempHighAlarmFeedBack="DI_SCRMiddleTempHAlarm" diL3TempHighAlarmFeedBack="DI_SCRLowerTempHAlarm" diL1TempLowAlarmFeedBack="DI_SCRUpperTempLAlarm" diL2TempLowAlarmFeedBack="DI_SCRMiddleTempLAlarm" diL3TempLowAlarmFeedBack="DI_SCRLowerTempLAlarm" aoHeaterModeSetPoint="AO_SCRHeaterMode" aoPowerRefSetPoint="AO_SCRPowerRef" aoL1RatioSetPoint="AO_SCRUpperRatio" aoL2RatioSetPoint="AO_SCRMiddleRatio" aoL3RatioSetPoint="AO_SCRLowerRatio" aoL1RatedSetPoint="AO_SCRUpperRatedValue" aoL2RatedSetPoint="AO_SCRMiddleRatedValue" aoL3RatedSetPoint="AO_SCRLowerRatedValue" aoL1LoopModeSetPoint="AO_SCRUpperLoopMode" aoL2LoopModeSetPoint="AO_SCRMiddleLoopMode" aoL3LoopModeSetPoint="AO_SCRLowerLoopMode" aoL1TargetSPSetPoint="AO_SCRUpperTargetSP" aoL2TargetSPSetPoint="AO_SCRMiddleTargetSP" aoL3TargetSPSetPoint="AO_SCRLowerTargetSP" aoL1TargetOPSetPoint="AO_SCRUpperTargetOP" aoL2TargetOPSetPoint="AO_SCRMiddleTargetOP" aoL3TargetOPSetPoint="AO_SCRLowerTargetOP" aoPIDLimitLower="AO_SCRUpperRecipeValue" aoPIDLimitUpper="AO_SCRMiddleRecipeValue" aoPIDRateLimit="AO_SCRLowerRecipeValue" aoL1InputTempSetPoint="AO_SCRUpperTargetSP" aoL2InputTempSetPoint="AO_SCRMiddleTargetSP" aoL3InputTempSetPoint="AO_SCRLowerTargetSP" aoTCPyroModeSetPoint="AO_SCRTCPyroMode" aoL1VoltageLimited="AO_SCRUpperVoltageLimited" aoL2VoltageLimited="AO_SCRMiddleVoltageLimited2" aoL3VoltageLimited="AO_SCRLowerVoltageLimited" aoL1TempHighLimitSetPoint="AO_SCRUpperTempHighLimit" aoL2TempHighLimitSetPoint="AO_SCRMiddleTempHighLimit" aoL3TempHighLimitSetPoint="AO_SCRLowerTempHighLimit" aoL1TempLowLimitSetPoint="AO_SCRUpperTempLowLimit" aoL2TempLowLimitSetPoint="AO_SCRMiddleTempLowLimit" aoL3TempLowLimitSetPoint="AO_SCRLowerTempLowLimit" aiTtempCtrlTCIN="AI_SCRTC"
diPSUInnerHeaterEnable="DI_InnerHeaterEnableFB"
diPSUMiddleHeaterEnable="DI_MiddleHeaterEnableFB"
diPSUOuterHeaterEnable="DI_OuterHeaterEnableFB"
diSCRUpHeaterEnable="DI_SCR1Status"
diSCRMiddleHeaterEnable="DI_SCR2Status"
diSCRDownHeaterEnable="DI_SCR3Status"/>
</IoTCs>
<IoOmronTemps classType="Aitex.Core.RT.Device.Devices.IoOmronTemp" assembly="MECF.Framework.RT.EquipmentLibrary">
<IoTC id="OmronTemp" display="OmronTemp" schematicId="OmronTemp" aioType="float" aoCH1="" aoCH2="" aoCH3="" aoCH4="" aoCH5="" aoCH6="" aoCH7="" aoCH8="" aoCH9="" aoCH10="" aoCH11="" aoCH12="" doLineHeaterEnable="DO_LineHeaterEnable" />
</IoOmronTemps>
<IoPSUs classType="Aitex.Core.RT.Device.Devices.IoPSU" assembly="MECF.Framework.RT.EquipmentLibrary">
<IoPSU id="PSU1" display="PSU1" schematicId="PSU1" aioType="float"
scBasePath="PM.{module}.Heater" scResLimitMax="PSU1ResistanceMax"
diPSUCommunicationError="DI_PSUdpCommunicationError" diSCRCommunicationError="DI_SCRTCDPCommunicationError"
aiOutputVoltage="AI_PSU1OutputVoltage" aiOutputArms="AI_PSU1OutputArms" aiOutputPower="AI_PSU1OutputPower" aiSimVoltage="AI_PSU1SimVoltage" aiSimArms="AI_PSU1SimArms" doStatus="DO_PSU1Enable" doReset="DO_PSU1Reset" aoConstant="AO_PSU1Constant" diStatus="DI_InnerHeaterEnableFB" diAlarm="DI_PSU1Alarm" AlarmText="Alarm66 PSU1 Alarm[DI-320]" diCommunicationError="DI_PSU1dpCommunicationError" commAlarmText="" doHeatEnable="DO_HeaterEnable" diHeatEnable="DI_PSUEnableFB" doRelatedEnable="DO_InnerHeaterEnable" />
<IoPSU id="PSU2" display="PSU2" schematicId="PSU2" aioType="float"
scBasePath="PM.{module}.Heater" scResLimitMax="PSU2ResistanceMax"
aoOutputLimitHigh="AO_PSU2OutputLimitHigh"
aoOutputLimitLow="AO_PSU2OutputLimitLow"
diPSUCommunicationError="DI_PSUdpCommunicationError" diSCRCommunicationError="DI_SCRTCDPCommunicationError"
aiOutputVoltage="AI_PSU2OutputVoltage" aiOutputArms="AI_PSU2OutputArms" aiOutputPower="AI_PSU2OutputPower" aiSimVoltage="AI_PSU2SimVoltage" aiSimArms="AI_PSU2SimArms" doStatus="DO_PSU2Enable" doReset="DO_PSU2Reset" aoConstant="AO_PSU2Constant" diStatus="DI_MiddleHeaterEnableFB" diAlarm="DI_PSU2Alarm" AlarmText="Alarm67 PSU2 Alarm[DI-321]" diCommunicationError="DI_PSU2dpCommunicationError" commAlarmText="" doHeatEnable="DO_HeaterEnable" diHeatEnable="DI_PSUEnableFB" doRelatedEnable="DO_MiddleHeaterEnable" />
<IoPSU id="PSU3" display="PSU3" schematicId="PSU3" aioType="float"
scBasePath="PM.{module}.Heater" scResLimitMax="PSU3ResistanceMax"
diPSUCommunicationError="DI_PSUdpCommunicationError" diSCRCommunicationError="DI_SCRTCDPCommunicationError"
aiOutputVoltage="AI_PSU3OutputVoltage" aiOutputArms="AI_PSU3OutputArms" aiOutputPower="AI_PSU3OutputPower" iSimVoltage="AI_PSU3SimVoltage" aiSimArms="AI_PSU3SimArms" doStatus="DO_PSU3Enable" doReset="DO_PSU3Reset" aoConstant="AO_PSU3Constant" diStatus="DI_OuterHeaterEnableFB" diAlarm="DI_PSU3Alarm" AlarmText="Alarm68 PSU3 Alarm[DI-322]" diCommunicationError="DI_PSU3dpCommunicationError" commAlarmText="" doHeatEnable="DO_HeaterEnable" diHeatEnable="DI_PSUEnableFB" doRelatedEnable="DO_OuterHeaterEnable" />
</IoPSUs>
<IoSCRs classType="Aitex.Core.RT.Device.Devices.IoSCR" assembly="MECF.Framework.RT.EquipmentLibrary">
<IoSCR id="SCR1" display="SCR1" schematicId="SCR1" aioType="float"
scBasePath="PM.{module}.Heater" scResLimitMax="SCR1ResistanceMax"
diPSUCommunicationError="DI_PSUdpCommunicationError" diSCRCommunicationError="DI_SCRTCDPCommunicationError"
aiVoltage="AI_SCR1Voltage" aiArms="AI_SCR1Arms" aiPower="AI_SCR1Power" diStatus="DI_SCR1Status" doReset="DO_SCR1Reset" doStatus="DO_SCR1Enable" diAlarm="DI_SCR1Alarm" AlarmText="" />
<IoSCR id="SCR2" display="SCR2" schematicId="SCR2" aioType="float"
scBasePath="PM.{module}.Heater" scResLimitMax="SCR2ResistanceMax"
diPSUCommunicationError="DI_PSUdpCommunicationError" diSCRCommunicationError="DI_SCRTCDPCommunicationError"
aiVoltage="AI_SCR2Voltage" aiArms="AI_SCR2Arms" aiPower="AI_SCR2Power" diStatus="DI_SCR2Status" doReset="DO_SCR2Reset" doStatus="DO_SCR2Enable" diAlarm="DI_SCR2Alarm" AlarmText="" />
<IoSCR id="SCR3" display="SCR3" schematicId="SCR3" aioType="float"
scBasePath="PM.{module}.Heater" scResLimitMax="SCR3ResistanceMax"
diPSUCommunicationError="DI_PSUdpCommunicationError" diSCRCommunicationError="DI_SCRTCDPCommunicationError"
aiVoltage="AI_SCR3Voltage" aiArms="AI_SCR3Arms" aiPower="AI_SCR3Power" diStatus="DI_SCR3Status" doReset="DO_SCR3Reset" doStatus="DO_SCR3Enable" diAlarm="DI_SCR3Alarm" AlarmText="" />
</IoSCRs>
<IoPSUPowers classType="Aitex.Core.RT.Device.Devices.PSUPowerDetection" assembly="MECF.Framework.RT.EquipmentLibrary">
<IoPSUPower id="PSU1Power" display="PSU1Power" schematicId="PSU1Power" aioType="float" aiPower="AI_PSU1OutputPower" scBasePath="PM.{module}.PowerDetection"/>
<IoPSUPower id="PSU2Power" display="PSU2Power" schematicId="PSU2Power" aioType="float" aiPower="AI_PSU2OutputPower" scBasePath="PM.{module}.PowerDetection"/>
<IoPSUPower id="PSU3Power" display="PSU3Power" schematicId="PSU3Power" aioType="float" aiPower="AI_PSU3OutputPower" scBasePath="PM.{module}.PowerDetection"/>
<IoPSUPower id="SCR1Power" display="SCR1Power" schematicId="SCR1Power" aioType="float" aiPower="AI_SCR1Power" scBasePath="PM.{module}.PowerDetection"/>
<IoPSUPower id="SCR2Power" display="SCR2Power" schematicId="SCR2Power" aioType="float" aiPower="AI_SCR2Power" scBasePath="PM.{module}.PowerDetection"/>
<IoPSUPower id="SCR3Power" display="SCR3Power" schematicId="SCR3Power" aioType="float" aiPower="AI_SCR3Power" scBasePath="PM.{module}.PowerDetection"/>
</IoPSUPowers>
<IoPlcProcessAborts classType="Aitex.Core.RT.Device.Devices.IoPlcProcessAbort" assembly="MECF.Framework.RT.EquipmentLibrary">
<IoPlcProcessAbort module="" id="IoPlcProcessAbort" display="IoPlcProcessAbort" schematicId="IoPlcProcessAbort" diAbortProcessRun="DI_AbortProcessRunning" doAbortProcessInterrupt="DO_AbortProcessInterrupt" doAbortProcessBuzzerOFF="DO_AbortProcessBuzzerOFF"/>
</IoPlcProcessAborts>
<IoHeats classType="Aitex.Core.RT.Device.Devices.IoHeat" assembly="MECF.Framework.RT.EquipmentLibrary">
<IoHeat module="" id="PMHeatEnable" display="HeatEnable" schematicId="HeatEnable" diEnable="DI_PSUEnableFB" doEnable="DO_HeaterEnable" />
</IoHeats>
<IoThrottleValves classType="Aitex.Core.RT.Device.Devices.IoThrottleValve2" assembly="MECF.Framework.RT.EquipmentLibrary">
<IoThrottleValve id="TV" display="TV" schematicId="TV" unit="mbar" scBasePath="PM.{module}" modeValuePressure="5" modeValuePosition="2" modeValueClose="3" modeValueOpen="4" aioType="float" aiStatus="AI_TVmode" aiPositionFeedback="AI_ActualPositon" aiPressureFeedback="AI_ActualPressure" aoPressureMode="AO_ValveModeSetpoint" aoPositionSetPoint="AO_SetpointPositon" aoPressureSetPoint="AO_SetpointPressure" doTVValveEnable="DO_TVEnable" doTVReset="DO_TVReset" diTVValveEnable="" />
</IoThrottleValves>
<IoValves classType="Aitex.Core.RT.Device.Devices.IoValve" assembly="MECF.Framework.RT.EquipmentLibrary">
<IoValve id="V18" display="V18" schematicId="V18" unit="" isNc="true" isDefaultOpen="false" diOpen="DI_MoCO6CarrierOutletFB(V18)" doOpen="DO_MoCO6CarrierOutlet(V18)" diCloseSensor="" diOpenSensor="" />
<IoValve id="V18s" display="V18s" schematicId="V18s" unit="" isNc="true" isDefaultOpen="false" diOpen="DI_MoCO6CarrierOutletFB(V18)" doOpen="DO_MoCO6CarrierOutlet(V18)" diCloseSensor="" diOpenSensor="" />
@ -135,8 +210,137 @@
</IoPressures>
<IoGasBoxTemps classType="Aitex.Core.RT.Device.Devices.IoLineHeater" assembly="MECF.Framework.RT.EquipmentLibrary">
<IoGasBoxTemp id="HeatTMAPanelTemp" display="TMAPanelTemp(ATC-1)" aiHeatTMA="AI_HeatTMAPanel" scBasePath="PM.{module}.LineHeaterTemp" scAlarmHigh="加热带温区1" scWarningLog="" doLineHeaterEnable="DO_LineHeaterEnable"/>
<IoGasBoxTemp id="HeatTCSPanelTemp" display="TCSPanelTemp(ATC-2)" aiHeatTMA="AI_HeatTCSPanel" scBasePath="PM.{module}.LineHeaterTemp" scAlarmHigh="加热带温区2" scWarningLog="" doLineHeaterEnable="DO_LineHeaterEnable"/>
<IoGasBoxTemp id="HeatinsidePanelTemp" display="insidePanelTemp(ATC-3)" aiHeatTMA="AI_HeatinsidePanel" scBasePath="PM.{module}.LineHeaterTemp" scAlarmHigh="加热带温区3" scWarningLog="" doLineHeaterEnable="DO_LineHeaterEnable"/>
<IoGasBoxTemp id="HeatoutsidePanelTemp" display="outsidePanelTemp(ATC-4)" aiHeatTMA="AI_HeatoutsidePanel" scBasePath="PM.{module}.LineHeaterTemp" scAlarmHigh="加热带温区4" scWarningLog="" doLineHeaterEnable="DO_LineHeaterEnable"/>
<IoGasBoxTemp id="HeatoutsideSHTemp" display="outsideSHTemp(ATC-5)" aiHeatTMA="AI_HeatoutsideSH" scBasePath="PM.{module}.LineHeaterTemp" scAlarmHigh="加热带温区5" scWarningLog="" doLineHeaterEnable="DO_LineHeaterEnable"/>
<IoGasBoxTemp id="HeatLeakBypassTemp" display="LeakBypassTemp(ATC-6)" aiHeatTMA="AI_HeatLeakBypass" scBasePath="PM.{module}.LineHeaterTemp" scAlarmHigh="加热带温区6" scWarningLog="" doLineHeaterEnable="DO_LineHeaterEnable"/>
<IoGasBoxTemp id="HeatTailFilter" display="HeatTailFilter" aiHeatTMA="AI_HeatTailFilter" scBasePath="PM.{module}.LineHeaterTemp" scAlarmHigh="PumpLineTempLimt" scWarningLog="PumpLineTempAlarm" doLineHeaterEnable="" />
<IoGasBoxTemp id="HeatTailPipe" display="HeatTailPipe" aiHeatTMA="AI_HeatTailPipe" scBasePath="PM.{module}.LineHeaterTemp" scAlarmHigh="PumpLineTempLimt" scWarningLog="PumpLineTempAlarm" doLineHeaterEnable=""/>
</IoGasBoxTemps>
<IoPumps classType="Aitex.Core.RT.Device.Devices.IoPump" assembly="MECF.Framework.RT.EquipmentLibrary">
<IoPump id="Pump" module="" display="Pump" schematicId="Pump" unit="" aioType="" diDryPumpAlarm="DI_DryPump1Alarm" diDryPump1Running="DI_DryPump1Running" diDryPump1Warning="DI_DryPump1Warning" />
<IoPump id="Pump" module="" display="Pump" schematicId="Pump" unit="" aioType="" diDryPumpAlarm="DI_DryPumpAlarm" diPumpExhaustPress="DI_PumpExhaustPressSW" diDryPumpFlow="DI_DryPumpFlowSW" diDryPump1Running="DI_DryPump1Running" diDryPump1Warning="DI_DryPump1Warning" />
</IoPumps>
<IoPTOffsetAndKs classType="Aitex.Core.RT.Device.Devices.IoPTOffsetAndK" assembly="MECF.Framework.RT.EquipmentLibrary">
<IoPTOffsetAndK id="PT1_Offset" module="" display="PT" schematicId="" unit="" aioType="float" aoOffset="AO_PT1_Offset" />
<IoPTOffsetAndK id="PT1_K" module="" display="PT" schematicId="" unit="" aioType="float" aoOffset="AO_PT1_K" />
<IoPTOffsetAndK id="PT2_Offset" module="" display="PT" schematicId="" unit="" aioType="float" aoOffset="AO_PT2_Offset" />
<IoPTOffsetAndK id="PT2_K" module="" display="PT" schematicId="" unit="" aioType="float" aoOffset="AO_PT2_K" />
<IoPTOffsetAndK id="PT3_Offset" module="" display="PT" schematicId="" unit="" aioType="float" aoOffset="AO_PT3_Offset" />
<IoPTOffsetAndK id="PT3_K" module="" display="PT" schematicId="" unit="" aioType="float" aoOffset="AO_PT3_K" />
<IoPTOffsetAndK id="PT4_Offset" module="" display="PT" schematicId="" unit="" aioType="float" aoOffset="AO_PT4_Offset" />
<IoPTOffsetAndK id="PT4_K" module="" display="PT" schematicId="" unit="" aioType="float" aoOffset="AO_PT4_K" />
<IoPTOffsetAndK id="PT9_Offset" module="" display="PT" schematicId="" unit="" aioType="float" aoOffset="AO_PT9_Offset" />
<IoPTOffsetAndK id="PT9_K" module="" display="PT" schematicId="" unit="" aioType="float" aoOffset="AO_PT9_K" />
<IoPTOffsetAndK id="PT10_Offset" module="" display="PT" schematicId="" unit="" aioType="float" aoOffset="AO_PT10_Offset" />
<IoPTOffsetAndK id="PT10_K" module="" display="PT" schematicId="" unit="" aioType="float" aoOffset="AO_PT10_K" />
<IoPTOffsetAndK id="U1_Water" module="" display="WaterTemp" schematicId="" unit="" aioType="float" aoOffset="AO_AI3_Offset" />
<IoPTOffsetAndK id="U2_Water" module="" display="WaterTemp" schematicId="" unit="" aioType="float" aoOffset="AO_AI4_Offset" />
<IoPTOffsetAndK id="U3_Water" module="" display="WaterTemp" schematicId="" unit="" aioType="float" aoOffset="AO_AI5_Offset" />
<IoPTOffsetAndK id="U4_Water" module="" display="WaterTemp" schematicId="" unit="" aioType="float" aoOffset="AO_AI2_Offset" />
<IoPTOffsetAndK id="U5_Water" module="" display="WaterTemp" schematicId="" unit="" aioType="float" aoOffset="AO_AI6_Offset" />
<IoPTOffsetAndK id="U6_Water" module="" display="WaterTemp" schematicId="" unit="" aioType="float" aoOffset="AO_AI7_Offset" />
<IoPTOffsetAndK id="U7_Water" module="" display="WaterTemp" schematicId="" unit="" aioType="float" aoOffset="AO_AI8_Offset" />
<IoPTOffsetAndK id="U8_Water" module="" display="WaterTemp" schematicId="" unit="" aioType="float" aoOffset="AO_AI9_Offset" />
<IoPTOffsetAndK id="U9_Water" module="" display="WaterTemp" schematicId="" unit="" aioType="float" aoOffset="AO_AI10_Offset" />
<IoPTOffsetAndK id="U10_Water" module="" display="WaterTemp" schematicId="" unit="" aioType="float" aoOffset="AO_AI11_Offset" />
<IoPTOffsetAndK id="U11_Water" module="" display="WaterTemp" schematicId="" unit="" aioType="float" aoOffset="AO_AI12_Offset" />
<IoPTOffsetAndK id="U12_Water" module="" display="WaterTemp" schematicId="" unit="" aioType="float" aoOffset="AO_AI14_Offset" />
<IoPTOffsetAndK id="U13_Water" module="" display="WaterTemp" schematicId="" unit="" aioType="float" aoOffset="AO_AI15_Offset" />
<IoPTOffsetAndK id="U14_Water" module="" display="WaterTemp" schematicId="" unit="" aioType="float" aoOffset="AO_AI13_Offset" />
</IoPTOffsetAndKs>
<DoSensors classType="Aitex.Core.RT.Device.Devices.DoSensor" assembly="MECF.Framework.RT.EquipmentLibrary">
<DoSensor id="CleanRoutineSucceed" module="" display="" schematicId="" unit="" aioType="" textOutTrigValue="false" do="DO_CleanRoutineSucceed" infoText="" warningText="" alarmText="" />
</DoSensors>
<SicServos classType="Aitex.Core.RT.Device.Devices.SicServo" assembly="MECF.Framework.RT.EquipmentLibrary">
<SicServo id="PMServo" module="" display="PMServo" schematicId="PMServo" unit="" aioType="float" aiActualSpeed="AI_ActualSpeed" aiActualCurrent="AI_ActualCurrent" aiAccSpeed="AI_ActualspeedACC" aiDecSpeed="AI_ActualspeedDEC" aoActualSpeedSetPoint="AO_SpindleSpeed" aoAccSpeedSetPoint="AO_SpindleACC" aoDecSpeedSetPoint="AO_SpindleDEC" diServoReady="DI_ServoReady" diServoError="DI_ServoDriverFaultSW" doServoEnable="DO_ServoEnable" doServoInital="DO_ServoInitial" doServoReset="DO_ServoReset" />
</SicServos>
<IoSignalTowers classType="MECF.Framework.RT.EquipmentLibrary.Devices.IoSignalTower" assembly="MECF.Framework.RT.EquipmentLibrary">
<IoSignalTower id="SignalTower" module="PM1" display="SignalTower" schematicId="PMSignalTower"
eventFile="STEvents.xml"
doGreen="DO_TowerGreen"
doYellow="DO_TowerYellow"
doRed="DO_TowerRed"
doBuzzer="DO_Buzzer" />
</IoSignalTowers>
<IoChamberMoveBodys classType="Aitex.Core.RT.Device.Devices.IoChamberMoveBody" assembly="MECF.Framework.RT.EquipmentLibrary">
<IoChamberMoveBody id="ChamberMoveBody" module="" display="ChamberMoveBody" schematicId="ChamberMoveBody" unit="" aioType="" diUpFaceback="DI_ChamMoveBodyUp" diDownFaceback="DI_ChamMoveBodyDown" diFront=" DI_ChamMoveBodyFront" diEndFaceback="DI_ChamMoveBodyEnd" doUpSetpoint="DO_ChamMoveBodyUp" doDownSetpoint="DO_ChamMoveBodyDown" doUpBrake="DO_ChamMoveBodyUpAirBrake" doForward="DO_ChamMoveBodyForward" doBackward="DO_ChamMoveBodyBackward" doForwardLatch="DO_ChamMoveBodyBrakerForward" doBackwardLatch="DO_ChamMoveBodyBrakerBackward" diForwardLatch="DI_ChamMoveBodyUpLatchFW" diBackwardLatch="DI_ChamMoveBodyEndLatchBW" diRemote="DI_ChamLidPushButtonLocal" diLock="DI_ManualLidUpPB" diUpDownEnable="DI_ChamMoveBodyUpDownEnableFB" doUpDownEnable="DO_ChamMoveBodyUpDownEnable" />
</IoChamberMoveBodys>
<IoGasConnectors classType="Aitex.Core.RT.Device.Devices.IoGasConnector" assembly="MECF.Framework.RT.EquipmentLibrary">
<IoGasConnector id="GasConnector" module="" display="GasConnector" schematicId="GasConnector" unit="" aioType="" diGasConnectorLoosen="DI_SHGasConnectorLoosen" diGasConnectorTighten="DI_SHGasConnectorTighten" doGasConnectorLoosen="DO_SHGasConnectorLoosen" doGasConnectorTighten="DO_SHGasConnectorTighten" />
</IoGasConnectors>
<IoLids classType="Aitex.Core.RT.Device.Devices.IoLid" assembly="MECF.Framework.RT.EquipmentLibrary">
<IoLid id="SHLid" module="" display="SH Lid" schematicId="SHLid" unit="" aioType="" diLoosenFaceback="DI_SHLidLoosen" diTightenFaceback="DI_SHLidTighten" diClosedFaceback="DI_SHLidClosed" doLoosenSetpoint="DO_SHLidLoosen" doTightenSetpoint="DO_SHLidTighten" />
<IoLid id="MiddleLid" module="" display="Middle Lid" schematicId="MiddleLid" unit="" aioType="" diLoosenFaceback="DI_MiddleLidLoosen" diTightenFaceback="DI_MiddleLidTighten" diClosedFaceback="DI_MiddleLidClosed" doLoosenSetpoint="DO_MiddleLidLoosen" doTightenSetpoint="DO_MiddleLidTighten" />
</IoLids>
<IoLidSwings classType="Aitex.Core.RT.Device.Devices.IoLidSwing" assembly="MECF.Framework.RT.EquipmentLibrary">
<IoLidSwing id="SHLidSwing" module="" display="SH Lid Swing" schematicId="SHLidSwing" unit="" aioType="" diLidLockFaceback="DI_SHLidSwingLock" diLidUnlockFaceback="DI_SHLidSwingUnlock" doLidLockSetpoint="DO_SHLidSwingLock" doLidUnlockSetpoint="DO_SHLidSwingUnlock" />
<IoLidSwing id="MiddleLidSwing" module="" display="Middle Lid Swing" schematicId="MiddleLidSwing" unit="" aioType="" diLidLockFaceback="DI_MiddleLidSwingLock" diLidUnlockFaceback="DI_MiddleLidSwingUnlock" doLidLockSetpoint="DO_MiddleLidSwingLock" doLidUnlockSetpoint="DO_MiddleLidSwingUnlock" />
</IoLidSwings>
<IoConfinementRings classType="Aitex.Core.RT.Device.Devices.IoConfinementRing" assembly="MECF.Framework.RT.EquipmentLibrary">
<IoConfinementRing id="ConfinementRing" module="" display="ConfinementRing" schematicId="ConfinementRing" unit="" aioType="" diRingDownFaceback="DI_ConfinementRingDown" diRingUpFaceback="DI_ConfinementRingUp" diRingDone="DI_ConfinementRingDone" diRingServoOn="DI_ConfinementRingServoOn" diRingHomed="DI_ConfinementRingHomed" diRingBusy="DI_ConfinementRingBusy" diRingServoError="DI_ConfinementRingServoError" doRingServoOn="DO_ConfinementRingServoOn" doRingJogUp="DO_ConfinementRingJogUp" doRingJogDown="DO_ConfinementRingJogDown" doRingStop="DO_ConfinementRingStop" doRingTeachUp="DO_ConfinementRingUpPosTeach" doRingTeachDown="DO_ConfinementRingDownPosTeach" doRingMoveUp="DO_ConfinementRingMoveUp" doRingMoveDown="DO_ConfinementRingMoveDown" aiRingCurPos="AI_ConfinementRingCurPos" aiRingUpPos="AI_ConfinementRingUpPos" aiRingDownPos="AI_ConfinementRingDownPos" aoRingMode="AO_ConfinementRingMode" aoRingSpeed="AO_ConfinementRingSpeed" aoRingDistance="AO_ConfinementRingDistance" doRingServoReset="DO_ConfinementRingServoReset" aoRingUpPos="AO_ConfinementRingUpPos" aoRingDownPos="AO_ConfinementRingDownPos" />
</IoConfinementRings>
<IoHeartBeats classType="Aitex.Core.RT.Device.Devices.IoHeartBeat" assembly="MECF.Framework.RT.EquipmentLibrary">
<IoHeartBeat id="HeartBeat" display="HeartBeat" schematicId="HeartBeat" aioType="float" ai="AI_HeartBeat" ao="AO_HeartBeat" />
</IoHeartBeats>
<IoInterLocks classType="Aitex.Core.RT.Device.Devices.IoInterLock" assembly="MECF.Framework.RT.EquipmentLibrary">
<IoInterLock id="PMInterLock" display="" schematicId="" unit="" doLidOpenRoutineSucceed="DO_PurgeRoutineSucceed"
doLidCloseRoutineSucceed="DO_CleanRoutineSucceed" doProcessRunning="DO_ProcessRunning" doPreprocessRunning="DO_PreprocessRunning"
doCyclePurgeRoutineRunning="DO_CyclePurgeRoutineRunning" doExchangeMoRoutineRunning="DO_ExchangeMoRoutineRunning"
doLidCloseRoutineRunning="DO_CleanRoutineRunning" doLidOpenRoutineRunning="DO_PurgeRoutineRunning"
doPumpDownRoutineRunning="DO_PumpRoutineRunning" doVentRoutineRunning="DO_VentRoutineRunning"
doPostProcessRunning="DO_PostProcessRunning" diServoDriverFaultSW="DI_ServoDriverFaultSW" diH2PressureSW="DI_H2PressureSW"
doVACTransferAllowed="DO_VACTransferAllowed" doATMTransferAllowed="DO_ATMTransferAllowed" doProcessIdleRunning="DO_ProcessIdleRunning"
doATMIdleRoutineRunning="DO_ATMIdleRoutineRunning" doVACIdleRoutineRunning="DO_VACIdleRoutineRunning" diPSU1Status="DI_PSU1Status"
diPSU2Status="DI_PSU2Status" diPSU3Status="DI_PSU3Status" diSCR1Status="DI_SCR1Status" diSCR2Status="DI_SCR2Status" diSCR3Status="DI_SCR3Status"
doPSU1Enable="DO_PSU1Enable" doPSU2Enable="DO_PSU2Enable" doPSU3Enable="DO_PSU3Enable" doSCR1Enable="DO_SCR1Enable"
doSCR2Enable="DO_SCR2Enable" doSCR3Enable="DO_SCR3Enable" doTCSSupply="DO_TCSFluidInfusion" doTCSSupplementing="DO_TCSSupplementing" diTCSHighLevel1="DI_TCSHighLevel1" diTCSNormalLevel="DI_TCSNormalLevel"
aiTempCtrl1="AI_PSUTC" doReactorATMTransferReady="DO_ReactorATMTransferReady" doReactorVACTransferReady="DO_ReactorVACTransferReady" diPMATMSW="DI_PMATMSW"
aiActualSpeed="AI_ActualSpeed" aiCurPos="AI_ConfinementRingCurPos" aiDownPos="AI_ConfinementRingDownPos" diPSUEnable="DI_PSUEnableFB" diHeaterTempBelow900CSW="DI_HeaterTempLowLimitSW"
doPMASlitDoorClosed="DO_SlitVlvClosed" diChamLidClosed="DI_ChamLidClosed" diConfinementRingDown="DI_ConfinementRingDown"
aiChamPress="AI_ActualPressure" doReactorPressRisingRate="DO_ReactorPressRisingRateFast" doUPSLowBattery="DO_UPSLowBattery"
doChamMiddleFlow2Temp="DO_ChamMiddleFlow2Temp"
doSHFlowTemp="DO_SHFlowTemp"
doChamTopFlowTemp="DO_ChamTopFlowTemp"
doChamMiddleFlow1Temp="DO_ChamMiddleFlow1Temp"
doChamBottomFlowTemp="DO_ChamBottomFlowTemp"
doSpareFlowTemp="DO_SpareFlowTemp"
doPowerRod1FlowTemp="DO_PowerRod1FlowTemp"
doPowerRod2FlowTemp="DO_PowerRod2FlowTemp"
doForelineFlowTemp ="DO_ForelineFlowTemp"
doElectrodeWFlowTemp="DO_ElectrodeWFlowTemp"
doTMPump1FlowTemp="DO_TMPump1FlowTemp"
doTransformerFlowTemp="DO_TransformerFlowTemp"
doTMTopLidTemp="DO_Spare1FlowTemp"
doTMBufferFlowTemp="DO_Spare2FlowTemp"
aiChamMiddleFlow2Temp="AI_ChamMiddleFlow2Temp"
aiSHFlowTemp="AI_SHFlowTemp"
aiChamTopFlowTemp="AI_ChamTopFlowTemp"
aiChamMiddleFlowTemp="AI_ChamMiddleFlow1Temp"
aiChamBottomFlowTemp="AI_ChamBottomFlowTemp"
aiForeline1FlowTemp="AI_Foreline1FlowTemp"
aiPowerRod1FlowTemp="AI_PowerRod1FlowTemp"
aiPowerRod2FlowTemp="AI_PowerRod2FlowTemp"
aiElectrodeWFlowTemp="AI_ElectrodeWFlowTemp"
aiTMPump1FlowTemp="AI_TMPumpFlowTemp"
aiTMPump2FlowTemp="AI_Foreline1FlowTemp"
aiTransformerFlowTemp="AI_TransformerFlowTemp"
aiForelineFlowTemp="AI_Foreline2FlowTemp"
aiTMTopLidTemp="AI_Spare1Temp"
aiTMBufferFlowTemp="AI_Spare2Temp"/>
</IoInterLocks>
<PryoTempChecks classType="MECF.Framework.RT.EquipmentLibrary.Devices.PryoTempCheck" assembly="MECF.Framework.RT.EquipmentLibrary">
<PryoTempCheck id="PryoTempCheck" display="" schematicId="" unit="" scBasePath="PM.{module}.Heater"
aoPSUMiddleLoopMode="AO_PSUMiddleLoopMode" aoPSUMiddleTargetSP="AO_PSUMiddleTargetSP"/>
</PryoTempChecks>
</DeviceModelDefine>