|  | @@ -40,6 +40,7 @@ using MECF.Framework.Common.CommonData.EnumData;
 | 
	
		
			
				|  |  |  using MECF.Framework.Common.CommonData;
 | 
	
		
			
				|  |  |  using System.ServiceModel;
 | 
	
		
			
				|  |  |  using FabConnect.SecsGemInterface.Application.Objects.ObjectService;
 | 
	
		
			
				|  |  | +using DocumentFormat.OpenXml.Packaging;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  namespace FurnaceRT.Equipments.PMs
 | 
	
		
			
				|  |  |  {
 | 
	
	
		
			
				|  | @@ -383,6 +384,8 @@ namespace FurnaceRT.Equipments.PMs
 | 
	
		
			
				|  |  |              DATA.Subscribe($"{Name}.IsLooping", () => _recipeRunningInfo.IsLooping);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |              DATA.Subscribe("ProcessFlow.Status", () => StringProcessFlowState);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              DATA.Subscribe($"{Name}.ConditionCheck", () => _conditionCheckDic);
 | 
	
	
		
			
				|  | @@ -445,11 +448,24 @@ namespace FurnaceRT.Equipments.PMs
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  return aITMfcDataList;
 | 
	
		
			
				|  |  |              });
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            FDCSubscribe();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |              InitOtherData();
 | 
	
		
			
				|  |  |              InitN2PurgeData();
 | 
	
		
			
				|  |  |              InitScheduleMaintenanceSubscribe();
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +        public void FDCSubscribe()
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            DATA.Subscribe($"ProcessRecipeStepName", "");
 | 
	
		
			
				|  |  | +            DATA.Subscribe($"SubRecipeStepName", "");
 | 
	
		
			
				|  |  | +            DATA.Subscribe($"SubRecipeStepNumber", "");
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          private void InitStats()
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              _statTubeCleanNumber = new StatsData($"{Module}.Tube Clean Number", "Tube clean number", 0);
 |