Explorar o código

commit Venus SE TM IO and DeviceModel&& PM view.

zhouhr hai 1 ano
pai
achega
e187642592

+ 1 - 1
Venus/Venus_MainPages/ViewModels/SETMOperationViewModel.cs

@@ -208,7 +208,7 @@ namespace Venus_MainPages.ViewModels
             m_RtDataKeys.Add($"SETM.VCEIsATM");
 
             m_RtDataKeys.Add($"SETM.PumpIsRunning");
-            m_RtDataKeys.Add($"SETM.VCEPipelinePressure.Value");
+            //m_RtDataKeys.Add($"SETM.VCEPipelinePressure.Value");
             m_RtDataKeys.Add($"SETM.TMPipelinePressure.Value");
             m_RtDataKeys.Add($"SETM.TMPressure.Value");
             m_RtDataKeys.Add($"SETM.VCEPressure.Value");

+ 33 - 6
Venus/Venus_MainPages/Views/OverVenusSEView.xaml

@@ -540,6 +540,32 @@
                     </MultiBinding>
                 </ctrls:FlowPipe.IsFlowing>
             </ctrls:FlowPipe>
+
+            <ctrls:FlowPipe   Height="8"  Width="46" Canvas.Left="257"  Canvas.Top="711" RotateTransformValue="90" IsReverse="True" HorizontalAlignment="Left" VerticalAlignment="Top">
+                <ctrls:FlowPipe.IsFlowing>
+                    <MultiBinding Converter="{StaticResource toBoolMultiValueConverter2}">
+                        <Binding Path="PVC2ValveIsOpen"/>
+                    </MultiBinding>
+                </ctrls:FlowPipe.IsFlowing>
+            </ctrls:FlowPipe>
+
+            <ctrls:FlowPipe   Height="8"  Width="90" Canvas.Left="487"  Canvas.Top="672" RotateTransformValue="90" IsReverse="True" HorizontalAlignment="Center" VerticalAlignment="Top">
+                <ctrls:FlowPipe.IsFlowing>
+                    <MultiBinding Converter="{StaticResource toBoolMultiValueConverter2}">
+                        <Binding Path="PVC2ValveIsOpen"/>
+                    </MultiBinding>
+                </ctrls:FlowPipe.IsFlowing>
+            </ctrls:FlowPipe>
+
+            <ctrls:FlowPipe   Height="7"  Width="291"  Canvas.Left="249"  Canvas.Top="756" IsFlowing="{Binding PVC2ValveIsOpen}" HorizontalAlignment="Left" VerticalAlignment="Top"/>
+            <customControls:CommonValveControl Status="{Binding PVC2ValveIsOpen,Mode=TwoWay}"  ValveOrientation="Horizontal" Height="20" Width="20" Canvas.Left="200" Canvas.Top="703" IsCanEdit="{Binding IsAutoMode,Converter={StaticResource BoolToBool}}" Tag="PVC2" Command="{Binding ControlValveCommand}" CommandParameter="{Binding RelativeSource={x:Static RelativeSource.Self}}" HorizontalAlignment="Center" VerticalAlignment="Top"/>
+
+
+            <TextBlock  Canvas.Left="552"  Canvas.Top="751" HorizontalAlignment="Left" VerticalAlignment="Top">To Pump</TextBlock>
+            <TextBlock  Canvas.Left="337"  Canvas.Top="735" HorizontalAlignment="Left" VerticalAlignment="Top">Main Purge</TextBlock>
+            <TextBlock  Canvas.Left="494"  Canvas.Top="735" HorizontalAlignment="Center" VerticalAlignment="Top">second Purge</TextBlock>
+
+
             <ctrls:FlowPipe   Height="8"  Width="41" Canvas.Left="487"  Canvas.Top="640" RotateTransformValue="90" IsReverse="True" HorizontalAlignment="Center" VerticalAlignment="Top" Panel.ZIndex="5">
                 <ctrls:FlowPipe.IsFlowing>
                     <MultiBinding Converter="{StaticResource toBoolMultiValueConverter2}">
@@ -703,7 +729,8 @@
 
             <TextBlock Text="VC2" Canvas.Left="200" Canvas.Top="688" HorizontalAlignment="Left" VerticalAlignment="Center"/>
 
-            <customControls:CommonValveControl Status="{Binding PVC2ValveIsOpen,Mode=TwoWay}"  ValveOrientation="Horizontal" Height="20" Width="20" Canvas.Left="200" Canvas.Top="703" IsCanEdit="{Binding IsAutoMode,Converter={StaticResource BoolToBool}}" Tag="PVC2" Command="{Binding ControlValveCommand}" CommandParameter="{Binding RelativeSource={x:Static RelativeSource.Self}}" HorizontalAlignment="Center" VerticalAlignment="Top"/>
+            <customControls:CommonValveControl Status="{Binding PVC2ValveIsOpen,Mode=TwoWay}"  ValveOrientation="Horizontal" Height="20" Width="20" Canvas.Left="360" Canvas.Top="750" IsCanEdit="{Binding IsAutoMode,Converter={StaticResource BoolToBool}}" Tag="PVC2" Command="{Binding ControlValveCommand}" CommandParameter="{Binding RelativeSource={x:Static RelativeSource.Self}}" HorizontalAlignment="Left" VerticalAlignment="Center"/>
+            <customControls:CommonValveControl Status="{Binding PVC2ValveIsOpen,Mode=TwoWay}"  ValveOrientation="Horizontal" Height="20" Width="20" Canvas.Left="507" Canvas.Top="750" IsCanEdit="{Binding IsAutoMode,Converter={StaticResource BoolToBool}}" Tag="PVC2" Command="{Binding ControlValveCommand}" CommandParameter="{Binding RelativeSource={x:Static RelativeSource.Self}}" HorizontalAlignment="Left" VerticalAlignment="Center"/>
 
 
 
@@ -746,8 +773,8 @@
 
 
 
-            <Ellipse Width="20" Height="20" Fill="{Binding GasIsFlowing,Converter={StaticResource boolToColor}}"  Canvas.Left="360" Canvas.Top="712" Stroke="Silver" StrokeThickness="2" HorizontalAlignment="Center" VerticalAlignment="Top"/>
-            <Button Width="100" Content="Gas ON/OFF" Canvas.Left="390" Canvas.Top="712" Style="{StaticResource SysBtnStyle}"  Command="{Binding GasCommand}" IsEnabled="{Binding IsAutoMode,Converter={StaticResource BoolToBool}}" HorizontalAlignment="Center" VerticalAlignment="Top"/>
+            <Ellipse Width="20" Height="20" Fill="{Binding GasIsFlowing,Converter={StaticResource boolToColor}}"  Canvas.Left="319" Canvas.Top="713" Stroke="Silver" StrokeThickness="2" HorizontalAlignment="Left" VerticalAlignment="Top"/>
+            <Button Width="100" Content="Gas ON/OFF" Canvas.Left="349" Canvas.Top="713" Style="{StaticResource SysBtnStyle}"  Command="{Binding GasCommand}" IsEnabled="{Binding IsAutoMode,Converter={StaticResource BoolToBool}}" HorizontalAlignment="Left" VerticalAlignment="Top"/>
             <TextBlock FontSize="12" Text="Vent N2" Canvas.Left="35" Canvas.Top="117" Foreground="Black"  Block.TextAlignment="Right"  Panel.ZIndex="4"/>
             <TextBlock FontSize="12" Canvas.Left="-5" Canvas.Top="158" Block.TextAlignment="Right" Width="85" TextAlignment="Right" Panel.ZIndex="4">
                 <TextBlock.Text>
@@ -850,8 +877,8 @@
             </Border>
         </Canvas>
         <Canvas Canvas.Right="2050" Canvas.Top="70">
-            <Ellipse Width="20" Height="20" Fill="{Binding PVHe1ValveIsOpen,Converter={StaticResource boolToColor}}"  Canvas.Left="650" Canvas.Top="682" Stroke="Silver" StrokeThickness="2"/>
-            <Button Width="100" Content="He ON/OFF"  Style="{StaticResource SysBtnStyle}"  Command="{Binding HeCommand}"                Canvas.Left="680" Canvas.Top="682" IsEnabled="{Binding IsAutoMode,Converter={StaticResource BoolToBool}}"/>
+            <Ellipse Width="20" Height="20" Fill="{Binding PVHe1ValveIsOpen,Converter={StaticResource boolToColor}}"  Canvas.Left="926" Canvas.Top="687" Stroke="Silver" StrokeThickness="2"/>
+            <Button Width="100" Content="He ON/OFF"  Style="{StaticResource SysBtnStyle}"  Command="{Binding HeCommand}"                Canvas.Left="951" Canvas.Top="689" IsEnabled="{Binding IsAutoMode,Converter={StaticResource BoolToBool}}"/>
             <!--<RadioButton Canvas.Left="790" Canvas.Top="684" Content="Flow Mode" FontSize="15"     IsChecked="{Binding HeIsPressureMode,Converter={StaticResource BoolToBool},UpdateSourceTrigger=PropertyChanged}"/>
             <RadioButton Canvas.Left="890" Canvas.Top="684" Content="Pressure Mode" FontSize="15" IsChecked="{Binding HeIsPressureMode,UpdateSourceTrigger=PropertyChanged}"/>-->
 
@@ -925,6 +952,7 @@
             <TextBlock Text="VHe3" Canvas.Top="588" Canvas.Left="1060"/>
 
             <ctrls:ZhenValve Width="34" Height="34" Canvas.Top="585.5" Canvas.Left="1095"/>
+            <ctrls:ZhenValve Width="34" Height="34" Canvas.Top="511" Canvas.Left="1344" Panel.ZIndex="2"/>
             <ctrls:FlowPipe   Height="8"  Width="17"  Canvas.Left="1055"  Canvas.Top="659" RotateTransformValue="90" IsFlowing="{Binding PVHe2ValveIsOpen}"/>
             <ctrls:FlowPipe   Height="8"  Width="84" Canvas.Left="1058"  Canvas.Top="680" IsFlowing="{Binding PVHe2ValveIsOpen}"/>
             <ctrls:FlowPipe   Height="8"  Width="120" Canvas.Left="1140"  Canvas.Top="680" >
@@ -1066,7 +1094,6 @@
 
             <ctrls:TextboxWithLabel  Canvas.Top="633" Canvas.Left="1280" LabelValue="CM3(mTorr)" TextBoxValue="{Binding  ForelinePressure,StringFormat='F1'}" TextBoxColor="#D7E4BD" />
             <ctrls:TextboxWithLabel  Canvas.Top="464" Canvas.Left="1290" LabelValue="Position(‰)" TextBoxValue="{Binding PendulumValvePosition,StringFormat='F0'}" TextBoxColor="#D7E4BD" />
-            <ctrls:TextboxWithLabel  Canvas.Top="510" Canvas.Left="1330" LabelValue="Flow(sccm)" TextBoxValue="{Binding MFCN2Data.FeedBack,StringFormat='F1'}" TextBoxColor="#D7E4BD" />
             <!--<ctrls:TextboxWithLabel  Canvas.Top="510" Canvas.Left="1367" TextBoxValue="{Binding N2SetPoint,Mode=TwoWay}" IsReadOnly="False"  LabelValue="Turbo N2" ToolTip="{Binding MFCN2Data.SetPoint,StringFormat='F1'}" TextBoxColor="White" />-->
 
             <ctrls:TextboxWithLabel  Canvas.Top="556" Canvas.Left="952" LabelValue="Pressure(mTorr)" TextBoxValue="{Binding ESCHePressure,StringFormat='F1'}"  TextBoxColor="#D7E4BD"/>

+ 1 - 2
Venus/Venus_MainPages/Views/SETMOperationView.xaml

@@ -203,7 +203,7 @@
                     </userControls:FlowPipe>
 
                     <!--TM pump-->
-                    <userControls:TextboxWithLabel  Canvas.Left="988" Canvas.Top="-137" LabelValue="CM(Torr)" TextBoxValue="{Binding RtDataValues[SETM.TMPipelinePressure.Value],StringFormat='F1'}" TextBoxColor="#D7E4BD" Panel.ZIndex="3"/>
+                    <userControls:TextboxWithLabel  Canvas.Left="1080" Canvas.Top="39" LabelValue="CM(Torr)" TextBoxValue="{Binding RtDataValues[SETM.TMPipelinePressure.Value],StringFormat='F1'}" TextBoxColor="#D7E4BD" Panel.ZIndex="3"/>
 
                     <!--TM fast pump-->
                     <customControls:CommonValveControl Status="{Binding TMFastPumpIsOpen,Mode=TwoWay}"  ValveOrientation="Horizontal" Height="20" Width="20"  Canvas.Left="900" Canvas.Top="-151"  Tag="TMFastPump" Command="{Binding ControlValveCommand}" CommandParameter="{Binding RelativeSource={x:Static RelativeSource.Self}}" IsCanEdit="{Binding TMIsOFFline}" Panel.ZIndex="3" HorizontalAlignment="Center" VerticalAlignment="Center"/>
@@ -236,7 +236,6 @@
 
 
                     <!-- vce pump-->
-                    <userControls:TextboxWithLabel  Canvas.Left="988" Canvas.Top="208" LabelValue="CM(Torr)" TextBoxValue="{Binding RtDataValues[SETM.VCEPipelinePressure.Value],StringFormat='F1'}" TextBoxColor="#D7E4BD" Panel.ZIndex="3"/>
 
                     <!-- vce fast pump-->
                     <customControls:CommonValveControl Status="{Binding VCESoftPumpIsOpen,Mode=TwoWay}"  ValveOrientation="Horizontal" Height="20" Width="20"  Canvas.Left="900" Canvas.Top="198"  Tag="VCESoftPump" Command="{Binding ControlValveCommand}" CommandParameter="{Binding RelativeSource={x:Static RelativeSource.Self}}" IsCanEdit="{Binding TMIsOFFline}" Panel.ZIndex="3" HorizontalAlignment="Left" VerticalAlignment="Center"/>

BIN=BIN
Venus/Venus_RT/Config/TM/DeviceModelVenusSE_MF.xml


+ 181 - 182
Venus/Venus_RT/Config/TM/_ioDefineVenusSE_MF.xml

@@ -1,186 +1,185 @@
 <?xml version='1.0'?>
 <IO_DEFINE xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema'>
 
-  <Dig_In>
-    <DI_ITEM Index="0" Name="DI_TM_DI1" Device="" Addr="w0.00" Note="System CDA Pressure ok" />
-    <DI_ITEM Index="1" Name="DI_TM_DI2" Device="" Addr="w0.01" Note="System N2 Pressure ok"/>
-    <DI_ITEM Index="2" Name="DI_TM_DI3" Device="" Addr="w0.02" Note="VCE SLIT DOOR OPEN ENABLE" />
-    <DI_ITEM Index="3" Name="DI_TM_DI5" Device="" Addr="w0.03" Note="PMA SLIT DOOR OPEN  ENABLE" />
-    <DI_ITEM Index="4" Name="DI_TM_DI7" Device="" Addr="w0.04" Note="PMB SLIT DOOR OPEN  ENABLE" />
-    <DI_ITEM Index="5" Name="DI_TM_DI9" Device="" Addr="w0.05" Note="PMC SLIT DOOR OPEN  ENABLE" />
-    <DI_ITEM Index="6" Name="DI_TM_DI4" Device="" Addr="w0.06" Note="TM RB EXTEND VCE  ENABLE" />
-    <DI_ITEM Index="7" Name="DI_TM_DI6" Device="" Addr="w0.07" Note="TM RB EXTEND PMA  ENABLE" />
-    <DI_ITEM Index="8" Name="DI_TM_DI8" Device="" Addr="w0.08" Note="TM RB EXTEND PMB  ENABLE" />
-    <DI_ITEM Index="9" Name="DI_TM_DI10" Device="" Addr="w0.09" Note="TM RB EXTEND PMC  ENABLE" />
-    <DI_ITEM Index="10" Name="DI_SYS_C1" Device="" Addr="w0.10" Note="AC RACK FAN OK" />
-    <DI_ITEM Index="11" Name="DI_SYS_C2" Device="" Addr="w0.11" Note="AC RACK Smoke Detector out1" />
-    <DI_ITEM Index="12" Name="DI_SYS_C3" Device="" Addr="w0.12" Note="AC RACK Smoke Detector out2" />
-    <DI_ITEM Index="13" Name="DI_SYS_C4" Device="" Addr="w0.13" Note="Factory Smoke Detector Out" />
-    <DI_ITEM Index="14" Name="DI_TSYS_C5" Device="" Addr="w0.14" Note="Abnormal exhaust gas treatment" />
-    <DI_ITEM Index="15" Name="DI_TM_N2_1" Device="" Addr="w0.15" Note="TM N2气压表1" />
-    <DI_ITEM Index="16" Name="DI_VCE_TM_OPS" Device="" Addr="w1.00" Note="VCE到TM门阀开信号" />
-    <DI_ITEM Index="17" Name="DI_VCE_TM_CLS" Device="" Addr="w1.01" Note="VCE到TM门阀关信号" />
-    <DI_ITEM Index="18" Name="DI_TM_PMA_OPS" Device="" Addr="w1.02" Note="TM到PMA门阀开信号" />
-    <DI_ITEM Index="19" Name="DI_TM_PMA_CLS" Device="" Addr="w1.03" Note="TM到PMA门阀关信号" />
-    <DI_ITEM Index="20" Name="DI_TM_PMB_OPS" Device="" Addr="w1.04" Note="TM到PMB门阀开信号" />
-    <DI_ITEM Index="21" Name="DI_TM_PMB_CLS" Device="" Addr="w1.05" Note="TM到PMB门阀关信号" />
-    <DI_ITEM Index="22" Name="DI_TM_N2_2" Device="" Addr="w1.06" Note="TM N2气压表2" />
-    <DI_ITEM Index="23" Name="DI_TM_CDA" Device="" Addr="w1.07" Note="TM CDA气压表" />
-    <DI_ITEM Index="24" Name="DI_TM_HE" Device="" Addr="w1.08" Note="TM He气压表" />
-    <DI_ITEM Index="25" Name="DI_TM_LEAK" Device="" Addr="w1.09" Note="漏液检测器" />
-    <DI_ITEM Index="26" Name="DI_VCE_V" Device="" Addr="w1.10" Note="VCE真空信号" />
-    <DI_ITEM Index="27" Name="DI_TM_V" Device="" Addr="w1.11" Note="TM真空信号" />
-    <DI_ITEM Index="28" Name="DI_VCE_RB_RET" Device="" Addr="w1.12" Note="ROBOT TO VCE RETRACT" />
-    <DI_ITEM Index="29" Name="DI_PMA_RB_RET" Device="" Addr="w1.13" Note="ROBOT TO PMA RETRACT" />
-    <DI_ITEM Index="30" Name="DI_PMB_RB_RET" Device="" Addr="w1.14" Note="ROBOT TO PMB RETRACT" />
-    <DI_ITEM Index="31" Name="DI_PMC_RB_RET" Device="" Addr="w1.15" Note="ROBOT TO PMC RETRACT" />
-    <DI_ITEM Index="32" Name="DI_PMD_RB_RET" Device="" Addr="w2.00" Note="ROBOT TO PMD RETRACT" />
-    <DI_ITEM Index="33" Name="DI_TM_PMC_OPS" Device="" Addr="w2.01" Note="TM到PMC门阀开信号" />
-    <DI_ITEM Index="34" Name="DI_TM_PMC_CLS" Device="" Addr="w2.02" Note="TM到PMC门阀关信号" />
-    <DI_ITEM Index="35" Name="DI_TM_PMD_OPS" Device="" Addr="w2.03" Note="TM到PMD门阀开信号" />
-    <DI_ITEM Index="36" Name="DI_TM_PMD_CLS" Device="" Addr="w2.04" Note="TM到PMD门阀关信号" />
-  </Dig_In>
-  <Dig_Out>
-    <DO_ITEM Index="0" Name="" Device="" Addr="" />
-    <DO_ITEM Index="1" Name="" Device="" Addr="" />
-    <DO_ITEM Index="2" Name="" Device="" Addr="" />
-    <DO_ITEM Index="3" Name="" Device="" Addr="" />
-    <DO_ITEM Index="4" Name="" Device="" Addr="" />
-    <DO_ITEM Index="5" Name="" Device="" Addr="" />
-    <DO_ITEM Index="6" Name="" Device="" Addr="" />
-    <DO_ITEM Index="7" Name="" Device="" Addr="" />
-    <DO_ITEM Index="8" Name="" Device="" Addr="" />
-    <DO_ITEM Index="9" Name="" Device="" Addr="" />
-    <DO_ITEM Index="10" Name="" Device="" Addr="" />
-    <DO_ITEM Index="11" Name="DO_TM_PMD_OP" Device="" Addr="w199.14" Note="TM到PMD门阀开"/>
-    <DO_ITEM Index="12" Name="DO_TM_PMD_CL" Device="" Addr="w199.15" Note="TM到PMD门阀关" />
-    <DO_ITEM Index="13" Name="DO_VCE_TM_OP" Device="" Addr="w200.00" Note="VCE到TM门阀开" />
-    <DO_ITEM Index="14" Name="DO_VCE_TM_CL" Device="" Addr="w200.01" Note="VCE到TM门阀关" />
-    <DO_ITEM Index="15" Name="DO_TM_PMA_OP" Device="" Addr="w200.02" Note="TM到PMA门阀开"/>
-    <DO_ITEM Index="16" Name="DO_TM_PMA_CL" Device="" Addr="w200.03" Note="TM到PMA门阀关"/>
-    <DO_ITEM Index="17" Name="DO_TM_PMB_OP" Device="" Addr="w200.04" Note="TM到PMB门阀开"/>
-    <DO_ITEM Index="18" Name="DO_TM_PMB_CL" Device="" Addr="w200.05" Note="TM到PMB门阀关"/>
-    <DO_ITEM Index="19" Name="DO_TM_PMC_OP" Device="" Addr="w200.06" Note="TM到PMC门阀开"/>
-    <DO_ITEM Index="20" Name="DO_TM_PMC_CL" Device="" Addr="w200.07" Note="TM到PMC门阀关"/>
-    <DO_ITEM Index="21" Name="DO_TM_V_HS" Device="" Addr="w200.08" Note="TM腔快抽真空"/>
-    <DO_ITEM Index="22" Name="DO_TM_V_LS" Device="" Addr="w200.09" Note="TM腔慢抽真空"/>
-    <DO_ITEM Index="23" Name="DO_TM_B_HS" Device="" Addr="w200.10" Note="TM腔快破真空"/>
-    <DO_ITEM Index="24" Name="DO_TM_B_LS" Device=""  Addr="w200.11" Note="TM腔慢破真空"/>
-    <DO_ITEM Index="25" Name="DO_VCE_V_HS" Device="" Addr="w200.12" Note="VCE腔快抽真空"/>
-    <DO_ITEM Index="26" Name="DO_VCE_V_LS" Device="" Addr="w200.13" Note="VCE腔慢抽真空" />
-    <DO_ITEM Index="27" Name="DO_VCE_B_HS" Device="" Addr="w200.14" Note="VCE腔快破真空"/>
-    <DO_ITEM Index="28" Name="DO_VCE_B_LS" Device="" Addr="w200.15" Note="VCE腔慢破真空"/>
-    <DO_ITEM Index="29" Name="DO_V_220V" Device="" Addr="w201.00" Note="220V线圈"/>
-    <DO_ITEM Index="30" Name="DO_TM_C1" Device=""  Addr="w201.01" Note="系统允许断电"/>
-    <DO_ITEM Index="31" Name="DO_TM_C2" Device=""  Addr="w201.02" Note="备用"/>
-    <DO_ITEM Index="32" Name="" Device="" Addr="" />
-    <DO_ITEM Index="33" Name="" Device="" Addr="" />
-    <DO_ITEM Index="34" Name="" Device="" Addr="" />
-    <DO_ITEM Index="35" Name="" Device="" Addr="" />
-    <DO_ITEM Index="36" Name="" Device="" Addr="" />
-  </Dig_Out>
-  <Ana_Out>
-    <AO_ITEM Index="0" Name="AO_MFC_Flow_Setpoint" BufferOffset="0" Device="" Addr="d200"  Note="MFC Flow Setpoint" />
-    <AO_ITEM Index="1" Name="" BufferOffset="" />
-    <AO_ITEM Index="2" Name="" BufferOffset=""  />
-    <AO_ITEM Index="3" Name="" BufferOffset="" />
-    <AO_ITEM Index="4" Name="" BufferOffset="" />
-    <AO_ITEM Index="5" Name="" BufferOffset=""  />
-    <AO_ITEM Index="6" Name="" BufferOffset="" />
-    <AO_ITEM Index="7" Name="" BufferOffset=""  />
-    <AO_ITEM Index="8" Name="" BufferOffset=""/>
-    <AO_ITEM Index="9" Name="" BufferOffset="" />
-    <AO_ITEM Index="10" Name="" BufferOffset="" />
-    <AO_ITEM Index="11" Name="" BufferOffset=""  />
-    <AO_ITEM Index="12" Name="" BufferOffset="" />
-    <AO_ITEM Index="13" Name="" BufferOffset="" />
-    <AO_ITEM Index="14" Name="" BufferOffset="" />
-    <AO_ITEM Index="15" Name="" BufferOffset="" />
-    <AO_ITEM Index="16" Name="" BufferOffset="" />
-    <AO_ITEM Index="17" Name="" BufferOffset="" />
-    <AO_ITEM Index="18" Name="" BufferOffset="" />
-    <AO_ITEM Index="19" Name="" BufferOffset="" />
-    <AO_ITEM Index="20" Name="" BufferOffset="" />
-    <AO_ITEM Index="21" Name="" />
-    <AO_ITEM Index="22" Name="" />
-    <AO_ITEM Index="23" Name="" />
-    <AO_ITEM Index="24" Name="" />
-    <AO_ITEM Index="25" Name="" />
-    <AO_ITEM Index="26" Name="" />
-    <AO_ITEM Index="27" Name="" />
-    <AO_ITEM Index="28" Name="" />
-    <AO_ITEM Index="29" Name="" />
-    <AO_ITEM Index="30" Name="" />
-    <AO_ITEM Index="31" Name="" />
-    <AO_ITEM Index="32" Name="" />
-    <AO_ITEM Index="33" Name="" />
-    <AO_ITEM Index="34" Name="" />
-    <AO_ITEM Index="35" Name="" />
-    <AO_ITEM Index="36" Name="" />
-    <AO_ITEM Index="37" Name="" />
-    <AO_ITEM Index="38" Name="" />
-    <AO_ITEM Index="39" Name="" />
-    <AO_ITEM Index="40" Name="" />
-    <AO_ITEM Index="41" Name="" />
-    <AO_ITEM Index="42" Name="" />
-    <AO_ITEM Index="43" Name="" />
-    <AO_ITEM Index="44" Name="" />
-    <AO_ITEM Index="45" Name="" />
-    <AO_ITEM Index="46" Name="" />
-    <AO_ITEM Index="47" Name="" />
-    <AO_ITEM Index="48" Name="" />
-    <AO_ITEM Index="49" Name="" />
-  </Ana_Out>
-  <Ana_In>
-	<AI_ITEM Index="0" Name="AI_MFC_Flow"  BufferOffset="2" Device="" Addr="D100" />
-    <AI_ITEM Index="1" Name="AI_VCE_Vacuum_Gauge"  BufferOffset="10" Device="" Addr="D101" />
-    <AI_ITEM Index="2" Name="AI_TM_Vacuum_Gauge"  BufferOffset="2" Device="" Addr="D102"/>
-    <AI_ITEM Index="3" Name="AI_VCE_Pipeline_Vacuum_Gauge"  BufferOffset="10" Device="" Addr="D103"/>
-    <AI_ITEM Index="4" Name="AI_TM_Pipeline_Vacuum_Gauge"  BufferOffset="22" Device="" Addr="D104"/>
-    <AI_ITEM Index="5" Name=""/>
-    <AI_ITEM Index="6" Name="" />
-    <AI_ITEM Index="7" Name=""/>
-    <AI_ITEM Index="8" Name=""/>
-    <AI_ITEM Index="9" Name=""/>
-    <AI_ITEM Index="10" Name="" />
-    <AI_ITEM Index="11" Name=""/>
-    <AI_ITEM Index="12" Name=""/>
-    <AI_ITEM Index="13" Name=""/>
-    <AI_ITEM Index="14" Name=""/>
-    <AI_ITEM Index="15" Name=""/>
-    <AI_ITEM Index="16" Name=""/>
-    <AI_ITEM Index="17" Name=""/>
-    <AI_ITEM Index="18" Name=""/>
-    <AI_ITEM Index="19" Name=""/>
-    <AI_ITEM Index="20" Name=""/>
-    <AI_ITEM Index="21" Name="" />
-    <AI_ITEM Index="22" Name=""/>
-    <AI_ITEM Index="23" Name=""/>
-    <AI_ITEM Index="24" Name=""/>
-    <AI_ITEM Index="25" Name=""/>
-    <AI_ITEM Index="26" Name="" />
-    <AI_ITEM Index="27" Name="" />
-    <AI_ITEM Index="28" Name="" />
-    <AI_ITEM Index="29" Name="" />
-    <AI_ITEM Index="30" Name="" />
-    <AI_ITEM Index="31" Name="" />
-    <AI_ITEM Index="32" Name="" />
-    <AI_ITEM Index="33" Name="" />
-    <AI_ITEM Index="34" Name="" />
-    <AI_ITEM Index="35" Name="" />
-    <AI_ITEM Index="36" Name="" />
-    <AI_ITEM Index="37" Name="" />
-    <AI_ITEM Index="38" Name="" />
-    <AI_ITEM Index="39" Name="" />
-    <AI_ITEM Index="40" Name="" />
-    <AI_ITEM Index="41" Name="" />
-    <AI_ITEM Index="42" Name="" />
-    <AI_ITEM Index="43" Name="" />
-    <AI_ITEM Index="44" Name="" />
-    <AI_ITEM Index="45" Name="" />
-    <AI_ITEM Index="46" Name="" />
-    <AI_ITEM Index="47" Name="" />
-    <AI_ITEM Index="48" Name="" />
-    <AI_ITEM Index="49" Name="" />
-  </Ana_In>
+	<Dig_In>
+		<DI_ITEM Index="0" Name="DI_TM_DI1" Device="" Addr="w0.00" Note="System CDA Pressure ok" />
+		<DI_ITEM Index="1" Name="DI_TM_DI2" Device="" Addr="w0.01" Note="System N2 Pressure ok"/>
+		<DI_ITEM Index="2" Name="DI_TM_DI3" Device="" Addr="w0.02" Note="VCE SLIT DOOR OPEN ENABLE" />
+		<DI_ITEM Index="3" Name="DI_TM_DI5" Device="" Addr="w0.03" Note="PMA SLIT DOOR OPEN  ENABLE" />
+		<DI_ITEM Index="4" Name="DI_TM_DI7" Device="" Addr="w0.04" Note="PMB SLIT DOOR OPEN  ENABLE" />
+		<DI_ITEM Index="5" Name="DI_VCE_A" Device="" Addr="w0.05" Note="VCE大气信号" />
+		<DI_ITEM Index="6" Name="DI_TM_A" Device="" Addr="w0.06" Note="TM大气信号" />
+		<DI_ITEM Index="7" Name="DI_VCE_SS" Device="" Addr="w0.07" Note="VCE wafer senser" />
+		<DI_ITEM Index="8" Name="DI_PMA_SS" Device="" Addr="w0.08" Note="PMA wafer senser" />
+		<DI_ITEM Index="9" Name="DI_PMB_SS" Device="" Addr="w0.09" Note="PMB wafer senser" />
+		<DI_ITEM Index="10" Name="DI_SYS_C1" Device="" Addr="w0.10" Note="AC RACK FAN OK" />
+		<DI_ITEM Index="11" Name="DI_SYS_C2" Device="" Addr="w0.11" Note="AC RACK Smoke Detector out1" />
+		<DI_ITEM Index="12" Name="DI_SYS_C3" Device="" Addr="w0.12" Note="AC RACK Smoke Detector out2" />
+		<DI_ITEM Index="13" Name="DI_SYS_C4" Device="" Addr="w0.13" Note="Factory Smoke Detector Out" />
+		<DI_ITEM Index="14" Name="DI_TSYS_C5" Device="" Addr="w0.14" Note="Abnormal exhaust gas treatment" />
+		<DI_ITEM Index="15" Name="DI_TM_N2_1" Device="" Addr="w0.15" Note="TM N2气压表1" />
+		<DI_ITEM Index="16" Name="DI_VCE_TM_OPS" Device="" Addr="w1.00" Note="VCE到TM门阀开信号" />
+		<DI_ITEM Index="17" Name="DI_VCE_TM_CLS" Device="" Addr="w1.01" Note="VCE到TM门阀关信号" />
+		<DI_ITEM Index="18" Name="DI_TM_PMA_OPS" Device="" Addr="w1.02" Note="TM到PMA门阀开信号" />
+		<DI_ITEM Index="19" Name="DI_TM_PMA_CLS" Device="" Addr="w1.03" Note="TM到PMA门阀关信号" />
+		<DI_ITEM Index="20" Name="DI_TM_PMB_OPS" Device="" Addr="w1.04" Note="TM到PMB门阀开信号" />
+		<DI_ITEM Index="21" Name="DI_TM_PMB_CLS" Device="" Addr="w1.05" Note="TM到PMB门阀关信号" />
+		<DI_ITEM Index="22" Name="DI_TM_N2_2" Device="" Addr="w1.06" Note="TM N2气压表2" />
+		<DI_ITEM Index="23" Name="DI_TM_CDA" Device="" Addr="w1.07" Note="TM CDA气压表" />
+		<DI_ITEM Index="24" Name="DI_TM_HE" Device="" Addr="w1.08" Note="TM He气压表" />
+		<DI_ITEM Index="25" Name="DI_TM_LEAK" Device="" Addr="w1.09" Note="漏液检测器" />
+		<DI_ITEM Index="26" Name="DI_VCE_V" Device="" Addr="w1.10" Note="VCE真空信号" />
+		<DI_ITEM Index="27" Name="DI_TM_V" Device="" Addr="w1.11" Note="TM真空信号" />
+		<DI_ITEM Index="28" Name="DI_VCE_RB_RET" Device="" Addr="w1.12" Note="ROBOT TO VCE RETRACT" />
+		<DI_ITEM Index="29" Name="DI_PMA_RB_RET" Device="" Addr="w1.13" Note="ROBOT TO PMA RETRACT" />
+		<DI_ITEM Index="30" Name="DI_PMB_RB_RET" Device="" Addr="w1.14" Note="ROBOT TO PMB RETRACT" />
+		<DI_ITEM Index="31" Name="DI_PMC_RB_RET" Device="" Addr="w1.15" Note="ROBOT TO PMC RETRACT" />
+		<DI_ITEM Index="32" Name="DI_TM_DI8" Device="" Addr="w2.00" Note="PMC SLIT DOOR OPEN  ENABLE" />
+		<DI_ITEM Index="33" Name="DI_PMC_SS" Device="" Addr="w2.01" Note="PMC wafer senser" />
+		<DI_ITEM Index="34" Name="DI_TM_PMC_OPS" Device="" Addr="w2.02" Note="TM到PMC门阀开信号" />
+		<DI_ITEM Index="35" Name="DI_TM_PMC_CLS" Device="" Addr="w2.03" Note="TM到PMC门阀关信号" />
+	</Dig_In>
+	<Dig_Out>
+		<DO_ITEM Index="0" Name="" Device="" Addr="" />
+		<DO_ITEM Index="1" Name="" Device="" Addr="" />
+		<DO_ITEM Index="2" Name="" Device="" Addr="" />
+		<DO_ITEM Index="3" Name="" Device="" Addr="" />
+		<DO_ITEM Index="4" Name="" Device="" Addr="" />
+		<DO_ITEM Index="5" Name="" Device="" Addr="" />
+		<DO_ITEM Index="6" Name="" Device="" Addr="" />
+		<DO_ITEM Index="7" Name="" Device="" Addr="" />
+		<DO_ITEM Index="8" Name="DO_TM_PMC_OP" Device="" Addr="w199.11" Note="TM到PMC门阀开"/>
+		<DO_ITEM Index="9" Name="DO_TM_PMC_CL" Device="" Addr="w199.12" Note="TM到PMC门阀关"/>
+		<DO_ITEM Index="10" Name="DO_TM_V_LS" Device="" Addr="w199.13"  Note="TM腔慢抽真空"/>
+		<DO_ITEM Index="11" Name="DO_TM_BUZZER" Device="" Addr="w199.14" Note="蜂鸣"/>
+		<DO_ITEM Index="12" Name="DO_RED" Device="" Addr="w199.15" Note="报警灯1(红灯)" />
+		<DO_ITEM Index="13" Name="DO_VCE_TM_OP" Device="" Addr="w200.00" Note="VCE到TM门阀开" />
+		<DO_ITEM Index="14" Name="DO_VCE_TM_CL" Device="" Addr="w200.01" Note="VCE到TM门阀关" />
+		<DO_ITEM Index="15" Name="DO_TM_PMA_OP" Device="" Addr="w200.02" Note="TM到PMA门阀开"/>
+		<DO_ITEM Index="16" Name="DO_TM_PMA_CL" Device="" Addr="w200.03" Note="TM到PMA门阀关"/>
+		<DO_ITEM Index="17" Name="DO_TM_PMB_OP" Device="" Addr="w200.04" Note="TM到PMB门阀开"/>
+		<DO_ITEM Index="18" Name="DO_TM_PMB_CL" Device="" Addr="w200.05" Note="TM到PMB门阀关"/>
+		<DO_ITEM Index="19" Name="DO_ORANGE" Device="" Addr="w200.06" Note="报警灯2(橙灯)"/>
+		<DO_ITEM Index="20" Name="DO_GREEN" Device="" Addr="w200.07" Note="报警灯3(绿灯)"/>
+		<DO_ITEM Index="21" Name="DO_TM_V_HS" Device="" Addr="w200.08" Note="TM腔快抽真空"/>
+		<DO_ITEM Index="22" Name="DO_BLUE" Device="" Addr="w200.09" Note="报警灯4(蓝灯)"/>
+		<DO_ITEM Index="23" Name="DO_TM_B_HS" Device="" Addr="w200.10" Note="TM腔快破真空"/>
+		<DO_ITEM Index="24" Name="DO_TM_B_LS" Device=""  Addr="w200.11" Note="TM腔慢破真空"/>
+		<DO_ITEM Index="25" Name="DO_VCE_V_HS" Device="" Addr="w200.12" Note="VCE腔快抽真空"/>
+		<DO_ITEM Index="26" Name="DO_VCE_V_LS" Device="" Addr="w200.13" Note="VCE腔慢抽真空" />
+		<DO_ITEM Index="27" Name="DO_VCE_B_HS" Device="" Addr="w200.14" Note="VCE腔快破真空"/>
+		<DO_ITEM Index="28" Name="DO_VCE_B_LS" Device="" Addr="w200.15" Note="VCE腔慢破真空"/>
+		<DO_ITEM Index="29" Name="DO_V_220V" Device="" Addr="w201.00" Note="水阀"/>
+		<DO_ITEM Index="30" Name="" Device=""  Addr="" Note=""/>
+		<DO_ITEM Index="31" Name="" Device=""  Addr="" Note=""/>
+		<DO_ITEM Index="32" Name="" Device="" Addr="" />
+		<DO_ITEM Index="33" Name="" Device="" Addr="" />
+		<DO_ITEM Index="34" Name="" Device="" Addr="" />
+		<DO_ITEM Index="35" Name="" Device="" Addr="" />
+		<DO_ITEM Index="36" Name="" Device="" Addr="" />
+	</Dig_Out>
+	<Ana_Out>
+		<AO_ITEM Index="0" Name="AO_MFC_Flow_Setpoint" BufferOffset="0" Device="" Addr="d308"  Note="MFC Flow Setpoint" />
+		<AO_ITEM Index="1" Name="" BufferOffset="" />
+		<AO_ITEM Index="2" Name="" BufferOffset=""  />
+		<AO_ITEM Index="3" Name="" BufferOffset="" />
+		<AO_ITEM Index="4" Name="" BufferOffset="" />
+		<AO_ITEM Index="5" Name="" BufferOffset=""  />
+		<AO_ITEM Index="6" Name="" BufferOffset="" />
+		<AO_ITEM Index="7" Name="" BufferOffset=""  />
+		<AO_ITEM Index="8" Name="" BufferOffset=""/>
+		<AO_ITEM Index="9" Name="" BufferOffset="" />
+		<AO_ITEM Index="10" Name="" BufferOffset="" />
+		<AO_ITEM Index="11" Name="" BufferOffset=""  />
+		<AO_ITEM Index="12" Name="" BufferOffset="" />
+		<AO_ITEM Index="13" Name="" BufferOffset="" />
+		<AO_ITEM Index="14" Name="" BufferOffset="" />
+		<AO_ITEM Index="15" Name="" BufferOffset="" />
+		<AO_ITEM Index="16" Name="" BufferOffset="" />
+		<AO_ITEM Index="17" Name="" BufferOffset="" />
+		<AO_ITEM Index="18" Name="" BufferOffset="" />
+		<AO_ITEM Index="19" Name="" BufferOffset="" />
+		<AO_ITEM Index="20" Name="" BufferOffset="" />
+		<AO_ITEM Index="21" Name="" />
+		<AO_ITEM Index="22" Name="" />
+		<AO_ITEM Index="23" Name="" />
+		<AO_ITEM Index="24" Name="" />
+		<AO_ITEM Index="25" Name="" />
+		<AO_ITEM Index="26" Name="" />
+		<AO_ITEM Index="27" Name="" />
+		<AO_ITEM Index="28" Name="" />
+		<AO_ITEM Index="29" Name="" />
+		<AO_ITEM Index="30" Name="" />
+		<AO_ITEM Index="31" Name="" />
+		<AO_ITEM Index="32" Name="" />
+		<AO_ITEM Index="33" Name="" />
+		<AO_ITEM Index="34" Name="" />
+		<AO_ITEM Index="35" Name="" />
+		<AO_ITEM Index="36" Name="" />
+		<AO_ITEM Index="37" Name="" />
+		<AO_ITEM Index="38" Name="" />
+		<AO_ITEM Index="39" Name="" />
+		<AO_ITEM Index="40" Name="" />
+		<AO_ITEM Index="41" Name="" />
+		<AO_ITEM Index="42" Name="" />
+		<AO_ITEM Index="43" Name="" />
+		<AO_ITEM Index="44" Name="" />
+		<AO_ITEM Index="45" Name="" />
+		<AO_ITEM Index="46" Name="" />
+		<AO_ITEM Index="47" Name="" />
+		<AO_ITEM Index="48" Name="" />
+		<AO_ITEM Index="49" Name="" />
+	</Ana_Out>
+	<Ana_In>
+		<AI_ITEM Index="0" Name="AI_VCE_Vacuum_Gauge"  BufferOffset="0" Device="" Addr="D300" />
+		<AI_ITEM Index="1" Name="AI_TM_Vacuum_Gauge"  BufferOffset="2" Device="" Addr="D302" />
+		<AI_ITEM Index="2" Name="AI_Pipeline_Vacuum_Gauge"  BufferOffset="4" Device="" Addr="D304"/>
+		<AI_ITEM Index="3" Name="AI_MFC_Flow"  BufferOffset="6" Device="" Addr="D306"/>
+		<AI_ITEM Index="4" Name=""/>
+		<AI_ITEM Index="5" Name=""/>
+		<AI_ITEM Index="6" Name="" />
+		<AI_ITEM Index="7" Name=""/>
+		<AI_ITEM Index="8" Name=""/>
+		<AI_ITEM Index="9" Name=""/>
+		<AI_ITEM Index="10" Name="" />
+		<AI_ITEM Index="11" Name=""/>
+		<AI_ITEM Index="12" Name=""/>
+		<AI_ITEM Index="13" Name=""/>
+		<AI_ITEM Index="14" Name=""/>
+		<AI_ITEM Index="15" Name=""/>
+		<AI_ITEM Index="16" Name=""/>
+		<AI_ITEM Index="17" Name=""/>
+		<AI_ITEM Index="18" Name=""/>
+		<AI_ITEM Index="19" Name=""/>
+		<AI_ITEM Index="20" Name=""/>
+		<AI_ITEM Index="21" Name="" />
+		<AI_ITEM Index="22" Name=""/>
+		<AI_ITEM Index="23" Name=""/>
+		<AI_ITEM Index="24" Name=""/>
+		<AI_ITEM Index="25" Name=""/>
+		<AI_ITEM Index="26" Name="" />
+		<AI_ITEM Index="27" Name="" />
+		<AI_ITEM Index="28" Name="" />
+		<AI_ITEM Index="29" Name="" />
+		<AI_ITEM Index="30" Name="" />
+		<AI_ITEM Index="31" Name="" />
+		<AI_ITEM Index="32" Name="" />
+		<AI_ITEM Index="33" Name="" />
+		<AI_ITEM Index="34" Name="" />
+		<AI_ITEM Index="35" Name="" />
+		<AI_ITEM Index="36" Name="" />
+		<AI_ITEM Index="37" Name="" />
+		<AI_ITEM Index="38" Name="" />
+		<AI_ITEM Index="39" Name="" />
+		<AI_ITEM Index="40" Name="" />
+		<AI_ITEM Index="41" Name="" />
+		<AI_ITEM Index="42" Name="" />
+		<AI_ITEM Index="43" Name="" />
+		<AI_ITEM Index="44" Name="" />
+		<AI_ITEM Index="45" Name="" />
+		<AI_ITEM Index="46" Name="" />
+		<AI_ITEM Index="47" Name="" />
+		<AI_ITEM Index="48" Name="" />
+		<AI_ITEM Index="49" Name="" />
+	</Ana_In>
 </IO_DEFINE>

+ 10 - 8
Venus/Venus_RT/Devices/TM/HongHuTM.cs

@@ -48,6 +48,8 @@ namespace Venus_RT.Devices
         private readonly IoSensor _TMExtendPMCEnable;
         private readonly IoSensor _TMVACSensor;
         private readonly IoSensor _VCEVACSensor;
+        private readonly IoSensor _VCEATMSensor;
+        private readonly IoSensor _TMATMSensor;
 
         //控制门信号
         private readonly IoCylinder _VCESlitDoor;
@@ -60,7 +62,7 @@ namespace Venus_RT.Devices
         private readonly IoPressureMeter _TMPressure;
         private readonly IoPressureMeter _TMPiplinePressure;
         private readonly IoPressureMeter _VCEPressure;
-        private readonly IoPressureMeter _VCEPiplinePressure;
+        //private readonly IoPressureMeter _VCEPiplinePressure;
         private readonly PumpBase _TMPump;
 
         //控压
@@ -175,23 +177,23 @@ namespace Venus_RT.Devices
             _VCESlitDoorOpenEnable = DEVICE.GetDevice<IoSensor>($"{Module}.{VenusDevice.VCESlitDoorOpenEnable}");
             _PMASlitDoorOpenEnable = DEVICE.GetDevice<IoSensor>($"{Module}.{VenusDevice.PMASlitDoorOpenEnable}");
             _PMBSlitDoorOpenEnable = DEVICE.GetDevice<IoSensor>($"{Module}.{VenusDevice.PMBSlitDoorOpenEnable}");
-            _PMCSlitDoorOpenEnable = DEVICE.GetDevice<IoSensor>($"{Module}.{VenusDevice.PMCSlitDoorOpenEnable}");
-            _TMExtendVCEEnable = DEVICE.GetDevice<IoSensor>($"{Module}.{VenusDevice.TMExtendVCEEnable}");
-            _TMExtendPMAEnable = DEVICE.GetDevice<IoSensor>($"{Module}.{VenusDevice.TMExtendPMAEnable}");
-            _TMExtendPMBEnable = DEVICE.GetDevice<IoSensor>($"{Module}.{VenusDevice.TMExtendPMBEnable}");
-            _TMExtendPMCEnable = DEVICE.GetDevice<IoSensor>($"{Module}.{VenusDevice.TMExtendPMCEnable}");
             _TMVACSensor = DEVICE.GetDevice<IoSensor>($"{Module}.{VenusDevice.TMVACSensor}");
             _VCEVACSensor = DEVICE.GetDevice<IoSensor>($"{Module}.{VenusDevice.VCEVACSensor}");
+            _TMATMSensor = DEVICE.GetDevice<IoSensor>($"{Module}.{VenusDevice.TMATMSensor}");
+            _VCEATMSensor = DEVICE.GetDevice<IoSensor>($"{Module}.{VenusDevice.VCEATMSensor}");
             _VCESlitDoor = DEVICE.GetDevice<IoCylinder>($"{Module}.{VenusDevice.VCESlitDoor}");
             _PMASlitDoor = DEVICE.GetDevice<IoCylinder>($"{Module}.{VenusDevice.PMASlitDoor}");
             _PMBSlitDoor = DEVICE.GetDevice<IoCylinder>($"{Module}.{VenusDevice.PMBSlitDoor}");
-            _PMCSlitDoor = DEVICE.GetDevice<IoCylinder>($"{Module}.{VenusDevice.PMCSlitDoor}");
+            if (_allInstalledModules.Contains("PMC"))
+            {
+                _PMCSlitDoorOpenEnable = DEVICE.GetDevice<IoSensor>($"{Module}.{VenusDevice.PMCSlitDoorOpenEnable}");
+                _PMCSlitDoor = DEVICE.GetDevice<IoCylinder>($"{Module}.{VenusDevice.PMCSlitDoor}");
+            }
 
             _TMMfc = DEVICE.GetDevice<IoMfc>($"{Module}.TM_MFC1");
             _TMPressure = DEVICE.GetDevice<IoPressureMeter>($"{Module}.TMPressure");
             _TMPiplinePressure = DEVICE.GetDevice<IoPressureMeter>($"{Module}.TMPipelinePressure");
             _VCEPressure = DEVICE.GetDevice<IoPressureMeter>($"{Module}.VCEPressure");
-            _VCEPiplinePressure = DEVICE.GetDevice<IoPressureMeter>($"{Module}.VCEPipelinePressure");
 
             if (SC.GetValue<int>($"{Module}.DryPump.CommunicationType") == (int)CommunicationType.RS232)
             {

+ 1 - 2
Venus/Venus_RT/Modules/TM/VenusEntity/SEMFPickRoutine.cs

@@ -167,8 +167,7 @@ namespace Venus_RT.Modules.TM.VenusEntity
             switch (_targetModule)
             {
                 case ModuleName.VCE1:
-                    _vceModule.PostMsg(VceMSG.Goto, _targetSlot);
-                    return true;//移动到目标槽位
+                    return _vceModule.CheckToPostMessage((int)VceMSG.Goto, _targetSlot);//移动到目标槽位
                 case ModuleName.VPA:
                     return true;//10/17暂时为true 后可能要求旋转到0
                 default:

+ 4 - 3
Venus/Venus_RT/Modules/VCE/UnloadRoutine.cs

@@ -31,13 +31,15 @@ namespace Venus_RT.Modules.VCE
             NotifyOver
         }
         VceModuleBase _vce;
+        HongHuTM _tm;
         int _timeout;
         SEMFVentRoutine ventRoutine;
 
         public UnloadRoutine(ModuleName module, VceModuleBase vce) : base(module)
         {
             _vce = vce;
-            ventRoutine = new SEMFVentRoutine(DEVICE.GetDevice<HongHuTM>("SETM"), module);
+            _tm = DEVICE.GetDevice<HongHuTM>("SETM");
+            ventRoutine = new SEMFVentRoutine(_tm, module);
         }
 
         public RState Start(params object[] objs)
@@ -65,8 +67,7 @@ namespace Venus_RT.Modules.VCE
 
         private bool CloseDoor()
         {
-            OP.DoOperation("SETM.SetSlitDoor", ModuleName.VCE1, false);
-            return true;
+            return _tm.TurnSlitDoor(ModuleName.VCE1, false);
         }
 
         private bool CheckDoorIsClose()