Please enable JavaScript.
Coggle requires JavaScript to display documents.
MTrsArm1::DoRunStep - Coggle Diagram
MTrsArm1::DoRunStep
:black_flag:
ReadyFPCBAbsorb
:black_flag:
ExecuteFPCBAbsorb
:black_flag:
ExecuteBending
:black_flag:
ExecuteFinalAlign
:black_flag:
ExecuteFPCBPress
◆
RefComponents.TrsAutoManager.
GetOPMode() == EOPMode.AutoRun
&&
ITIList.ITIStage1.
AutoRun == false
true
Initialized = false
:checkered_flag:
false
◆
ITIList.ITIStage1.
IsReadyProcess == false
false
1 more item...
true
1 more item...
:black_flag:
ExecuteMeasurement
UserConfirm = EUserConfirm.Default
iReAlignCurrentCount = 0
IsCompleteMeasurement = false
1 more item...
:black_flag:
ExecuteEscape
◆
RefComponents.TrsAutoManager.
GetOPMode() == EOPMode.AutoRun
&&
ITIList.ITIStage1.
AutoRun == false
true
1 more item...
false
1 more item...
:black_flag:
CompleteProcess
◆
RefComponents.TrsAutoManager.
GetOPMode() == EOPMode.AutoRun
&&
ITIList.ITIStage1.
AutoRun == false
2 more items...
:<3:
RefComponents.Arm.
ExecuteCameraVisionPos()
Result != Success
:no_entry:
Error
:checkered_flag:
Result == Success
UserConfirm = EUserConfirm.Default
iReAlignCurrentCount = 0
:recycle:
while
1 more item...
◆
DatComponent.SystemData.
UseFpcbVacCheck[RefComponents.Arm.UnitID]==
true
true
IsCompleteBending = true
IsCompleteMainAlign = true
IsCompleteFPCBPress = true
IsCompleteMeasurement = true
:black_flag:
ExecuteEscape
false
◆
RefComponents.TrsAutoManager.
GetOPMode() == EOPMode.Auto
&&
ITIList.ITIStage1.
AutoRun == false
true
Initialized = true
:checkered_flag:
false
◆
ITIList.ITIStage1.
IsReadyBending == false
true
1 more item...
false
int splineDoneCount =0;
RefComponents.Arm.
GetSplineDoneCount("MAINY",ref splineDoneCount);
◆
splineDoneCount
==
DataComponent.ProcessData.
BendingRecipe[RefComponents.Arm.UnitID].ProfileCount-1)
true
:<3:
RefComponents.Arm.
PreActionForBending()
2 more items...
false
IsReadyBending = true
IsCompleteBending = false
1 more item...
◆
ITIList.ITIStage1.
IsReadyPreAlign == true
true
:<3:
RefComponents.Arm.
ExecuteSafetyFpcbTurnUnit()
Retrun != Success
:no_entry:
Error
:checkered_flag:
Return == Success
false
◆
ITIList.ITIStage1.
IsReadyFPCBAbsorb == false
true
◆
ITIList.ITIStage1.
UserConfirm == EUserConfirm.NG
true
:<3:
RefComponents.Arm.
ExecuteSafetyFpcbTurnUnit()
2 more items...
false
false
◆
CommonRecipe.
UsePreAlign == false
true
:<3:
RefComponents.Arm.
ExecuteWaitFpcbTurnUnit()
2 more items...
false
:recycle:
while
1 more item...
InitializeWorkITI()
InitializeFPCBAbsorbFlag()
RefComponents.TrsCimManager.
Arm1StepID[0]=0
◆
RefComponents.Arm.
IsAbsorbFPCVac().bReturn == true
false
◆
ITIList.ITIStage1.
WorkPanelDetect1 == true &&
ITIList.ITIStage1.
SendPreAction2 == false &&
ITIList.ITIStage1.
IsReadyFPCBAbsorb == false
false
IsArmRAxisSafePosition = false
1 more item...
true
:checkered_flag:
true
:no_entry:
Data FPCB Mismatch
Error
IsReadyFPCBAbsorb = false;
IsCompleteFPCBAbsorb = false;
iSeqFPCBAbsorbWithStage = 0;
WorkAble1 = false;
WorkAble2 = false;
WorkStart = false;
WorkComplete = false;