Browse Source

添加SVID:subRecipeStepName/ProcessRecipeStepName/SubRecipeStepNumber

jiangjy 1 month ago
parent
commit
62b7735447

+ 9 - 5
FrameworkLocal/Common/FAServices/DataVariables.cs

@@ -91,7 +91,11 @@ namespace MECF.Framework.Common.FAServices
         public const string ProcessWaferIdList = "ProcessWaferIdList";
         public const string BoatCurrentFilmThickness = "BoatCurrentFilmThickness";
         public const string DryClearCount = "DryClearCount";
-        public const string LotIdList = "LotIdList";
+        public const string ProcessLotIdList = "ProcessLotIdList";
+
+        public const string ProcessRecipeStepName = "ProcessRecipeStepName";
+        public const string SubRecipeStepName = "SubRecipeStepName";
+        public const string SubRecipeStepNumber = "SubRecipeStepNumber";
 
 
         #endregion
@@ -189,9 +193,9 @@ namespace MECF.Framework.Common.FAServices
             //SideDummyStateDetail = 3516,
             //ExtraDummyStateDetail = 3517,
             ProcessWaferIdList = 3520,
-            LotIdList = 3521,
-           
-           
+            ProcessLotIdList = 3521,
+
+
 
             #endregion
 
@@ -281,7 +285,7 @@ namespace MECF.Framework.Common.FAServices
             {PPStepChange, new VIDItem() {Name = PPStepChange, Index = (int) DataName.PPStepChange,DataType = "String",Description = "BoatThickness"}},
 
             {ProcessWaferIdList, new VIDItem() {Name = ProcessWaferIdList, Index = (int) DataName.ProcessWaferIdList,DataType = "List",Description = "List of process waferID.\r\nL, n\r\nL, 3\r\n<waferID> \r\n<TimeIn>\r\n<TimeOut>"}},
-            {LotIdList, new VIDItem() {Name = LotIdList, Index = (int) DataName.LotIdList,DataType = "List",Description = "List of process waferID.\r\nL, n\r\nL, 3\r\n<LotIdList> \r\n<TimeIn>\r\n<TimeOut>"}},
+            {ProcessLotIdList, new VIDItem() {Name = ProcessLotIdList, Index = (int) DataName.ProcessLotIdList,DataType = "List",Description = "List of process LotId.\r\nL, n\r\nL, 3\r\n<ProcessLotIdList> \r\n<TimeIn>\r\n<TimeOut>"}},
        
             #endregion
 

+ 11 - 2
FrameworkLocal/Common/FAServices/UniversalEvents.cs

@@ -194,8 +194,17 @@ namespace MECF.Framework.Common.FAServices
             {PortPPSelected, new VIDItem() {Name = PortPPSelected, Index = (int)EventName.PortPPSelected, LinkableVid = new[] {(int)DataVariables.DataName.LotID,(int)DataVariables.DataName.JobID,(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.RecipeID}}},
             {PortPPSelectFailed, new VIDItem() {Name = PortPPSelectFailed, Index = (int)EventName.PortPPSelectFailed, LinkableVid = new[] {(int)DataVariables.DataName.LotID,(int)DataVariables.DataName.JobID,(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.RecipeID}}},
 
-            {RecipeStart, new VIDItem() {Name = RecipeStart, Index = (int)EventName.RecipeStart, LinkableVid = new[] {(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.StationName,(int)DataVariables.DataName.SlotID,(int)DataVariables.DataName.ProcessWaferIdList,(int)DataVariables.DataName.ProcessCarrierIDList,(int)DataVariables.DataName.LotIdList}}},
-            {RecipeComplete, new VIDItem() {Name = RecipeComplete, Index = (int)EventName.RecipeComplete, LinkableVid = new[] {(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.StationName,(int)DataVariables.DataName.SlotID,(int)DataVariables.DataName.ProcessWaferIdList,(int)DataVariables.DataName.ProcessCarrierIDList,(int)DataVariables.DataName.LotIdList}}},
+            {RecipeStart, new VIDItem() {Name = RecipeStart, Index = (int)EventName.RecipeStart, 
+                LinkableVid = new[] {
+                    (int)DataVariables.DataName.RecipeID,
+                    (int)DataVariables.DataName.PortID,
+                    (int)DataVariables.DataName.StationName,
+                    (int)DataVariables.DataName.SlotID,
+                    (int)DataVariables.DataName.ProcessWaferIdList,
+                    (int)DataVariables.DataName.ProcessCarrierIDList,
+                    (int)DataVariables.DataName.ProcessLotIdList,
+                }}},
+            {RecipeComplete, new VIDItem() {Name = RecipeComplete, Index = (int)EventName.RecipeComplete, LinkableVid = new[] {(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.StationName,(int)DataVariables.DataName.SlotID,(int)DataVariables.DataName.ProcessWaferIdList,(int)DataVariables.DataName.ProcessCarrierIDList,(int)DataVariables.DataName.ProcessLotIdList}}},
             {RecipeStepStart, new VIDItem() {Name = RecipeStepStart, Index = (int)EventName.RecipeStepStart, LinkableVid = new[] {(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.StationName,(int)DataVariables.DataName.RecipeStepNumber,(int)DataVariables.DataName.SlotID}}},
             {RecipeStepEnd, new VIDItem() {Name = RecipeStepEnd, Index = (int)EventName.RecipeStepEnd, LinkableVid = new[] {(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.StationName, (int)DataVariables.DataName.RecipeStepNumber, (int)DataVariables.DataName.SlotID}}},
             {RecipeFailed, new VIDItem() {Name = RecipeFailed, Index = (int)EventName.RecipeFailed,  LinkableVid = new[] {(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.PortID,(int)DataVariables.DataName.StationName,(int)DataVariables.DataName.SlotID}}},

+ 3 - 0
FrameworkLocal/Common/FAServices/VIDManager2.cs

@@ -380,6 +380,9 @@ namespace MECF.Framework.Common.FAServices
             new VIDItem(){Name = "SpoolSubstate",Index = 14,DataType = "Ascii"},
             new VIDItem(){Name = DataVariables.BoatCurrentFilmThickness,Index = 20,DataType = "Ascii"},
             new VIDItem(){Name = DataVariables.DryClearCount,Index = 21,DataType = "Ascii"},
+            new VIDItem(){Name = DataVariables.ProcessRecipeStepName,Index = 22,DataType = "Ascii"},
+            new VIDItem(){Name = DataVariables.SubRecipeStepName,Index = 23,DataType = "Ascii"},
+            new VIDItem(){Name = DataVariables.SubRecipeStepNumber,Index = 24,DataType = "Ascii"},
             //new VIDItem(){Name = "System.SideDummyAccuThickness",Index = 15,DataType = "List"},
             //new VIDItem(){Name = "System.SideDummyUseCount",Index = 16,DataType = "List"},
             //new VIDItem(){Name = "System.ExtraDummyAccuThickness",Index = 17,DataType = "List"},

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

@@ -54,6 +54,9 @@
     <SVID id="14" valueType="Ascii" logicalName="SpoolSubstate" value="" eventTrigger="" units="" description="" isArray="false" />
     <SVID id="20" valueType="Ascii" logicalName="BoatCurrentFilmThickness" value="" eventTrigger="" units="" description="" isArray="false" />
     <SVID id="21" valueType="Ascii" logicalName="DryClearCount" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="22" valueType="Ascii" logicalName="ProcessRecipeStepName" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="23" valueType="Ascii" logicalName="SubRecipeStepName" value="" eventTrigger="" units="" description="" isArray="false" />
+    <SVID id="24" valueType="Ascii" logicalName="SubRecipeStepNumber" value="" eventTrigger="" units="" description="" isArray="false" />
     <SVID id="10010001" valueType="Ascii" logicalName="CJQueue_Space" value="" eventTrigger="" units="" description="" isArray="false" />
     <SVID id="10010002" valueType="Ascii" logicalName="PJQueue_Space" value="" eventTrigger="" units="" description="" isArray="false" />
     <SVID id="10010003" valueType="Boolean" logicalName="System.HasActiveAlarm" value="" eventTrigger="" units="" description="" isArray="false" />