Browse Source

同步仿真

jiangjy 1 month ago
parent
commit
b3b515a91a

+ 2 - 0
Furnace/FurnaceRT/Config/FurnaceGemModel.xml

@@ -2300,6 +2300,8 @@
     <SVID id="339830001" valueType="F8" logicalName="PM1.TrigN2PurgeFOUPO2OverTime.AOValue" value="" eventTrigger="" units="" description="" isArray="false" />
     <SVID id="339840001" valueType="F8" logicalName="PM1.TrigN2PurgeLAO2OverTime.AOValue" value="" eventTrigger="" units="" description="" isArray="false" />
     <SVID id="339850001" valueType="F8" logicalName="PM1.VG33.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="339860001" valueType="Boolean" logicalName="PM1.AlarmSignaFOUPRobotTPStatusWarning.Value" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="339870001" valueType="Boolean" logicalName="PM1.AlarmSignaWaferRobotTPStatusWarning.Value" value="" eventTrigger="" units="" description="" isArray="false" />
     <SVID id="630010001" valueType="Boolean" logicalName="Stocker1.CassetteHasWafer" value="" eventTrigger="" units="" description="" isArray="false" />
     <SVID id="630010002" valueType="Boolean" logicalName="Stocker1.FoupPresent" value="" eventTrigger="" units="" description="" isArray="false" />
     <SVID id="630010003" valueType="Boolean" logicalName="Stocker1.IsError" value="" eventTrigger="" units="" description="" isArray="false" />

BIN
Furnace/FurnaceRT/Config/VIDs/Equipment_VIDs_20250605.xlsx


File diff suppressed because it is too large
+ 1 - 1
Furnace/FurnaceRT/Config/VIDs/_SVID.xml


+ 3 - 2
Furnace/FurnaceSimulator/Config/ELK/_ioDefinePM.xml

@@ -372,7 +372,8 @@
 		<DI_ITEM Index="1838"   Name="DI_POD2FOUPVacuumSuckingAlarm"                                      BufferOffset="1838"                                      Addr="D114.14"                      Description="POD2 FOUP vacuum sucking alarm"                       />
 		<DI_ITEM Index="1840"   Name="DI_POD1WaferOnRobot"                                      BufferOffset="1840"                                      Addr="D115.0"                      Description="POD1 wafer on robot"                       />
 		<DI_ITEM Index="1841"   Name="DI_POD2WaferOnRobot"                                      BufferOffset="1841"                                      Addr="D115.1"                      Description="POD2 wafer on robot"                       />
-		<DI_ITEM Index="1842"   Name="DI_WaferRobotTPStatus"                                      BufferOffset="1842"                                      Addr="D115.2"                      Description="Wafer Robot TP/Host Status"                       />
+		<!--ELK02上 DI_WaferRobotIsTPStatus true是TP模式 ,false是host模式-->
+		<DI_ITEM Index="1842"   Name="DI_WaferRobotIsTPStatus"                                      BufferOffset="1842"                                      Addr="D115.2"                      Description="Wafer Robot TP/Host Status"                       />
 		<DI_ITEM Index="1843"   Name="DI_WaferRobotPowerOn"                                      BufferOffset="1843"                                      Addr="D115.3"                      Description="Wafer Robot Power On"                       />
 		<DI_ITEM Index="1844"   Name="DI_WaferRobotAlarm"                                      BufferOffset="1844"                                      Addr="D115.4"                      Description="Wafer Robot Alarm"                       />
 		<DI_ITEM Index="1845"   Name="DI_WaferRobotWafer1Checked"                                      BufferOffset="1845"                                      Addr="D115.5"                      Description="Wafer Robot Wafer1 Checked"                       />
@@ -424,7 +425,7 @@
 		<DI_ITEM Index="1905"   Name="DI_MachinePause"                                      BufferOffset="1905"                                      Addr="D119.1"                      Description="Machine pause"                       />
 		<DI_ITEM Index="1906"   Name="DI_OperatorAccessHandOffLeft"                                      BufferOffset="1906"                                      Addr="D119.2"                      Description="Operator access-hand off left"                       />
 		<DI_ITEM Index="1907"   Name="DI_OperatorAccessHandOffRight"                                      BufferOffset="1907"                                      Addr="D119.3"                      Description="Operator access-hand off right"                       />
-		<DI_ITEM Index="1908"   Name="DI_FOUPRobotPedantMode"                                      BufferOffset="1908"                                      Addr="D119.4"                      Description="FOUP Robot Pedant Mode"                       />
+		<DI_ITEM Index="1908"   Name="DI_FOUPRobotIsTPStatus"                                      BufferOffset="1908"                                      Addr="D119.4"                      Description="FOUP Robot Pedant Mode"                       />
 		<DI_ITEM Index="1909"   Name="DI_FOUPRobotEachHandWaferStatus"                                      BufferOffset="1909"                                      Addr="D119.5"                      Description="FOUP Robot Each Hand Wafer Status"                       />
 		<DI_ITEM Index="1910"   Name="DI_FOUPRobotAlarmSignal"                                      BufferOffset="1910"                                      Addr="D119.6"                      Description="Foup robot alarm signal"                       />
 		<DI_ITEM Index="1911"   Name="DI_FOUPRobotFoupOnRobotCheck"                                      BufferOffset="1911"                                      Addr="D119.7"                      Description="FOUP Robot Foup On Robot Check"                       />

+ 3 - 2
Furnace/FurnaceSimulator/Config/_ioDefinePM.xml

@@ -372,7 +372,8 @@
 		<DI_ITEM Index="1838"   Name="DI_POD2FOUPVacuumSuckingAlarm"                                      BufferOffset="1838"                                      Addr="D114.14"                      Description="POD2 FOUP vacuum sucking alarm"                       />
 		<DI_ITEM Index="1840"   Name="DI_POD1WaferOnRobot"                                      BufferOffset="1840"                                      Addr="D115.0"                      Description="POD1 wafer on robot"                       />
 		<DI_ITEM Index="1841"   Name="DI_POD2WaferOnRobot"                                      BufferOffset="1841"                                      Addr="D115.1"                      Description="POD2 wafer on robot"                       />
-		<DI_ITEM Index="1842"   Name="DI_WaferRobotTPStatus"                                      BufferOffset="1842"                                      Addr="D115.2"                      Description="Wafer Robot TP/Host Status"                       />
+		<!--ELK02上 DI_WaferRobotIsTPStatus true是TP模式 ,false是host模式-->
+		<DI_ITEM Index="1842"   Name="DI_WaferRobotIsTPStatus"                                      BufferOffset="1842"                                      Addr="D115.2"                      Description="Wafer Robot TP/Host Status"                       />
 		<DI_ITEM Index="1843"   Name="DI_WaferRobotPowerOn"                                      BufferOffset="1843"                                      Addr="D115.3"                      Description="Wafer Robot Power On"                       />
 		<DI_ITEM Index="1844"   Name="DI_WaferRobotAlarm"                                      BufferOffset="1844"                                      Addr="D115.4"                      Description="Wafer Robot Alarm"                       />
 		<DI_ITEM Index="1845"   Name="DI_WaferRobotWafer1Checked"                                      BufferOffset="1845"                                      Addr="D115.5"                      Description="Wafer Robot Wafer1 Checked"                       />
@@ -424,7 +425,7 @@
 		<DI_ITEM Index="1905"   Name="DI_MachinePause"                                      BufferOffset="1905"                                      Addr="D119.1"                      Description="Machine pause"                       />
 		<DI_ITEM Index="1906"   Name="DI_OperatorAccessHandOffLeft"                                      BufferOffset="1906"                                      Addr="D119.2"                      Description="Operator access-hand off left"                       />
 		<DI_ITEM Index="1907"   Name="DI_OperatorAccessHandOffRight"                                      BufferOffset="1907"                                      Addr="D119.3"                      Description="Operator access-hand off right"                       />
-		<DI_ITEM Index="1908"   Name="DI_FOUPRobotPedantMode"                                      BufferOffset="1908"                                      Addr="D119.4"                      Description="FOUP Robot Pedant Mode"                       />
+		<DI_ITEM Index="1908"   Name="DI_FOUPRobotIsTPStatus"                                      BufferOffset="1908"                                      Addr="D119.4"                      Description="FOUP Robot Pedant Mode"                       />
 		<DI_ITEM Index="1909"   Name="DI_FOUPRobotEachHandWaferStatus"                                      BufferOffset="1909"                                      Addr="D119.5"                      Description="FOUP Robot Each Hand Wafer Status"                       />
 		<DI_ITEM Index="1910"   Name="DI_FOUPRobotAlarmSignal"                                      BufferOffset="1910"                                      Addr="D119.6"                      Description="Foup robot alarm signal"                       />
 		<DI_ITEM Index="1911"   Name="DI_FOUPRobotFoupOnRobotCheck"                                      BufferOffset="1911"                                      Addr="D119.7"                      Description="FOUP Robot Foup On Robot Check"                       />

+ 2 - 0
Furnace/FurnaceSimulator/Instances/SimulatorSystem.cs

@@ -114,6 +114,8 @@ namespace FurnaceSimulator.Instances
         private SimpleSocketDeviceSimulator _SimpleSocketDeviceSimulator;
         private void SetDefaultValue()
         {
+            IO.DI[$"PM1.DI_FOUPRobotIsTPStatus"].Value = true;
+            IO.DI[$"PM1.DI_WaferRobotIsTPStatus"].Value = true;
             IO.DI[$"PM1.DI_PwrBusyBoatZAxis"].Value = true;
 
             IO.DI[$"PM1.DI_LP1FOUPInPosition1"].Value = true;