|  | @@ -60,8 +60,7 @@ namespace FurnaceRT.Devices
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              get
 | 
	
		
			
				|  |  |              {
 | 
	
		
			
				|  |  | -                if (_isSimulatorMode)
 | 
	
		
			
				|  |  | -                    return CarrierManager.Instance.CheckHasCarrier(LPModuleName.ToString(), 0);
 | 
	
		
			
				|  |  | +               
 | 
	
		
			
				|  |  |                  if (_diInPosition1 != null && _diInPosition2 != null && _diInPosition3 != null && _doPresenceLight != null)
 | 
	
		
			
				|  |  |                  {
 | 
	
		
			
				|  |  |                      //  _doPresenceLight.Value = _diInPosition1.Value && _diInPosition2.Value && _diInPosition3.Value;
 | 
	
	
		
			
				|  | @@ -344,6 +343,8 @@ namespace FurnaceRT.Devices
 | 
	
		
			
				|  |  |                  {
 | 
	
		
			
				|  |  |                      if (!CarrierManager.Instance.CheckHasCarrier(Name, 0))
 | 
	
		
			
				|  |  |                      {
 | 
	
		
			
				|  |  | +                        LOG.Info($"{Name}  IsUnloadCompleted exec CreateCarrier");
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |                          CarrierManager.Instance.CreateCarrier(Name, CarrierType.SD, Name);
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                  }
 | 
	
	
		
			
				|  | @@ -370,6 +371,8 @@ namespace FurnaceRT.Devices
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                  if (CarrierManager.Instance.GetCarrier(Name).IsEmpty)
 | 
	
		
			
				|  |  |                  {
 | 
	
		
			
				|  |  | +                    LOG.Info($"{Name} ConfirmAddCarrier exec CreateCarrier");
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |                      CarrierManager.Instance.CreateCarrier(Name);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                  }
 | 
	
	
		
			
				|  | @@ -1113,6 +1116,7 @@ namespace FurnaceRT.Devices
 | 
	
		
			
				|  |  |              //_doUnloadFoup.SetValue(true, out reason);
 | 
	
		
			
				|  |  |              //_doLoadFoup.SetValue(false, out reason);
 | 
	
		
			
				|  |  |              //_doInit.SetValue(false, out reason);
 | 
	
		
			
				|  |  | +            LOG.Info($"Unload-{Name} IsLoadCompleted from {IsLoadCompleted} to {false} and IsUnloadCompleted from {IsUnloadCompleted} to {true}");
 | 
	
		
			
				|  |  |              IsLoadCompleted = false;
 | 
	
		
			
				|  |  |              IsUnloadCompleted = true;
 | 
	
		
			
				|  |  |              return true;
 | 
	
	
		
			
				|  | @@ -1120,6 +1124,7 @@ namespace FurnaceRT.Devices
 | 
	
		
			
				|  |  |          public bool Load(out string reason)
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              reason = "";
 | 
	
		
			
				|  |  | +            LOG.Info($"Load-{Name} IsUnloadCompleted from {IsUnloadCompleted} to {false} and IsLoadCompleted from {IsLoadCompleted} to {true}");
 | 
	
		
			
				|  |  |              //_doUnloadFoup.SetValue(false, out reason);
 | 
	
		
			
				|  |  |              //_doLoadFoup.SetValue(true, out reason);
 | 
	
		
			
				|  |  |              //_doInit.SetValue(false, out reason);
 |