|  | @@ -58,6 +58,18 @@ namespace MECF.Framework.Common.FAServices
 | 
	
		
			
				|  |  |          public const string RecipeStepStart = "RecipeStepStart";
 | 
	
		
			
				|  |  |          public const string RecipeStepEnd = "RecipeStepEnd";
 | 
	
		
			
				|  |  |          public const string RecipeFailed = "RecipeFailed";
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        public const string RecipeStop = "RecipeStop";
 | 
	
		
			
				|  |  | +        public const string RecipeHold = "RecipeHold";
 | 
	
		
			
				|  |  | +        public const string RecipeRelease = "RecipeRelease";
 | 
	
		
			
				|  |  | +        public const string RecipeJumpStep = "RecipeJumpStep";
 | 
	
		
			
				|  |  | +        public const string RecipeStepSkip = "RecipeStepSkip";
 | 
	
		
			
				|  |  | +        public const string RecipeJumpEnd = "RecipeJumpEnd";
 | 
	
		
			
				|  |  | +        public const string RecipeAbort = "RecipeAbort";
 | 
	
		
			
				|  |  | +        public const string CallAlarmRecipe = "CallAlarmRecipe";
 | 
	
		
			
				|  |  | +        public const string CallAbortRecipe = "CallAbortRecipe";
 | 
	
		
			
				|  |  | +        public const string RunResetRecipe = "RunResetRecipe";
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          public const string CarrierInEnd = "CarrierInEnd";
 | 
	
		
			
				|  |  |          public const string CarrierInStart = "CarrierInStart";
 | 
	
		
			
				|  |  |          public const string CarrierOutStart = "CarrierOutStart";
 | 
	
	
		
			
				|  | @@ -128,11 +140,18 @@ namespace MECF.Framework.Common.FAServices
 | 
	
		
			
				|  |  |              RecipeStepEnd = 2003,
 | 
	
		
			
				|  |  |              RecipeFailed = 2004,
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |              ChargeStart = 2010,
 | 
	
		
			
				|  |  |              ChargeEnd = 2011,
 | 
	
		
			
				|  |  |              DischargeStart = 2012,
 | 
	
		
			
				|  |  |              DischargeEnd = 2013,
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |              BatchLocOccupied = 2020,
 | 
	
		
			
				|  |  |              BatchLocUnOccupied = 2021,
 | 
	
		
			
				|  |  |              SideDummyStateAlarm = 2022,
 | 
	
	
		
			
				|  | @@ -143,6 +162,19 @@ namespace MECF.Framework.Common.FAServices
 | 
	
		
			
				|  |  |              CarrierOutEnd = 2027,
 | 
	
		
			
				|  |  |              SideDummyStateWarning = 2028,
 | 
	
		
			
				|  |  |              ExtraDummyStateWarning = 2029,
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            RecipeHold = 2040,
 | 
	
		
			
				|  |  | +            RecipeRelease = 2041,
 | 
	
		
			
				|  |  | +            RecipeStop = 2042,
 | 
	
		
			
				|  |  | +            RecipeJumpStep = 2043,
 | 
	
		
			
				|  |  | +            RecipeAbort = 2044,
 | 
	
		
			
				|  |  | +            RecipeSkip = 2045,
 | 
	
		
			
				|  |  | +            RecipeJumpEnd = 2046,
 | 
	
		
			
				|  |  | +            CallAlarmRecipe = 2047,
 | 
	
		
			
				|  |  | +            CallAbortRecipe = 2048,
 | 
	
		
			
				|  |  | +            RunResetRecipe = 2049,
 | 
	
		
			
				|  |  | +            RecipeStepSkip = 2050,
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          /// <summary>
 | 
	
	
		
			
				|  | @@ -212,6 +244,9 @@ namespace MECF.Framework.Common.FAServices
 | 
	
		
			
				|  |  |              {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}}},
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +        
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |              {ChargeStart, new VIDItem() {Name = ChargeStart, Index = (int)EventName.ChargeStart,  LinkableVid = new[] {(int)DataVariables.DataName.PRJobID, (int)DataVariables.DataName.Clock}}},
 | 
	
		
			
				|  |  |              {ChargeEnd, new VIDItem() {Name = ChargeEnd, Index = (int)EventName.ChargeEnd,  LinkableVid = new[] {(int)DataVariables.DataName.PRJobID, (int)DataVariables.DataName.Clock, (int)DataVariables.DataName.BoatSlotMapList}}},
 | 
	
		
			
				|  |  |              {DischargeStart, new VIDItem() {Name = DischargeStart, Index = (int)EventName.DischargeStart,  LinkableVid = new[] {(int)DataVariables.DataName.PRJobID, (int)DataVariables.DataName.Clock, (int)DataVariables.DataName.BoatSlotMapList}}},
 | 
	
	
		
			
				|  | @@ -248,6 +283,20 @@ namespace MECF.Framework.Common.FAServices
 | 
	
		
			
				|  |  |                  (int)DataVariables.DataName.EventName,
 | 
	
		
			
				|  |  |              }}},
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +            {RecipeHold, new VIDItem() {Name = RecipeHold, Index = (int)EventName.RecipeHold,  LinkableVid = new[] {(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.RecipeStepNumber}}},
 | 
	
		
			
				|  |  | +            {RecipeStop, new VIDItem() {Name = RecipeStop, Index = (int)EventName.RecipeStop,  LinkableVid = new[] {(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.NewRecipeStepNumber}}},
 | 
	
		
			
				|  |  | +            {RecipeRelease, new VIDItem() {Name = RecipeRelease, Index = (int)EventName.RecipeRelease,  LinkableVid = new[] {(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.NewRecipeStepNumber}}},
 | 
	
		
			
				|  |  | +            {RecipeStepSkip, new VIDItem() {Name = RecipeStepSkip, Index = (int)EventName.RecipeStepSkip,  LinkableVid = new[] {(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.NewRecipeStepNumber}}},
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            {RecipeJumpStep, new VIDItem() {Name = RecipeJumpStep, Index = (int)EventName.RecipeJumpStep,  LinkableVid = new[] {(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.NewRecipeStepNumber, (int)DataVariables.DataName.StepId}}},
 | 
	
		
			
				|  |  | +            {RecipeAbort, new VIDItem() {Name = RecipeAbort, Index = (int)EventName.RecipeAbort,  LinkableVid = new[] {(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.NewRecipeStepNumber}}},
 | 
	
		
			
				|  |  | +            {RecipeJumpEnd, new VIDItem() {Name = RecipeJumpEnd, Index = (int)EventName.RecipeJumpEnd,  LinkableVid = new[] {(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.NewRecipeStepNumber, (int)DataVariables.DataName.StepId}}},
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            {CallAlarmRecipe, new VIDItem() {Name = CallAlarmRecipe, Index = (int)EventName.CallAlarmRecipe,  LinkableVid = new[] {(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.NewRecipeStepNumber, (int)DataVariables.DataName.CallRecipeID}}},
 | 
	
		
			
				|  |  | +            {CallAbortRecipe, new VIDItem() {Name = CallAbortRecipe, Index = (int)EventName.CallAbortRecipe,  LinkableVid = new[] {(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.NewRecipeStepNumber, (int)DataVariables.DataName.CallRecipeID}}},
 | 
	
		
			
				|  |  | +            {RunResetRecipe, new VIDItem() {Name = RunResetRecipe, Index = (int)EventName.RunResetRecipe,  LinkableVid = new[] {(int)DataVariables.DataName.RecipeID,(int)DataVariables.DataName.NewRecipeStepNumber, (int)DataVariables.DataName.CallRecipeID }}},
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          };
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      }
 |