Просмотр исходного кода

fix lp3/4 e84 状态机无法切换问题

jiangjy дней назад: 2
Родитель
Сommit
80ecd1c1ff

+ 10 - 1
Furnace/FurnaceRT/Equipments/CarrierRobots/CarrierLoad.cs

@@ -254,11 +254,16 @@ namespace FurnaceRT.Equipments.CarrierRobots
 
                 Goto((int)RoutineStep.Goto, _source, _sourceSlot, _blade, true, _timeout);
 
+                
                 if (_source == ModuleName.LP1 || _source == ModuleName.LP2)
                 {
                     SaferDoorOpen((int)RoutineStep.DoorOpen, true, _timeout);
                     SetLPLoad((int)RoutineStep.SetLPLoad, _source, _timeout);
                 }
+                else if (_source == ModuleName.LP3 || _source == ModuleName.LP4)
+                {
+                    SetLPLoad((int)RoutineStep.SetLPLoad, _source, _timeout);
+                }
                     
 
                 CheckGotoFinish((int)RoutineStep.CheckGotoFinish, _source, _timeout);
@@ -273,7 +278,11 @@ namespace FurnaceRT.Equipments.CarrierRobots
                     SetLPUnload((int)RoutineStep.SetLPUnload, _source, _timeout);
                     SaferDoorOpen((int)RoutineStep.DoorClose, false, _timeout);
                 }
-                    
+                else if (_source == ModuleName.LP3 || _source == ModuleName.LP4)
+                {
+                    SetLPUnload((int)RoutineStep.SetLPUnload, _source, _timeout);
+                }
+
 
                 RobotRequestCassettePresent((int)RoutineStep.RobotRequestCassettePresent, _blade, _timeout);
 

+ 9 - 2
Furnace/FurnaceRT/Equipments/CarrierRobots/CarrierUnload.cs

@@ -225,7 +225,11 @@ namespace FurnaceRT.Equipments.CarrierRobots
                     SaferDoorOpen((int)RoutineStep.DoorOpen, true, _timeout);
                     SetLPLoad((int)RoutineStep.SetLPLoad, _destination, _timeout);
                 }
-                    
+                else if (_destination == ModuleName.LP3 || _destination == ModuleName.LP4)
+                {
+                    SetLPLoad((int)RoutineStep.SetLPLoad, _destination, _timeout);
+                }
+
 
                 CheckGotoFinish((int)RoutineStep.CheckGotoFinish, _destination, _timeout);
 
@@ -239,7 +243,10 @@ namespace FurnaceRT.Equipments.CarrierRobots
                     SetLPUnload((int)RoutineStep.SetLPUnload, _destination, _timeout);
                     SaferDoorOpen((int)RoutineStep.DoorClose, false, _timeout);
                 }
-                   
+                else if (_destination == ModuleName.LP3 || _destination == ModuleName.LP4)
+                {
+                    SetLPUnload((int)RoutineStep.SetLPUnload, _destination, _timeout);
+                }
 
                 RobotRequestCassettePresent((int)RoutineStep.RobotRequestCassettePresent, _blade, _timeout);