Transfer In Phase

Sepasoft MES Module Suite

Transfer In Phase

The Transfer In and the Transfer Out Phases provide the variables needed for the synchronization logic to determine availability and execution of the transfer.

See Transfer Out Phase.

Considerations:

  • The Transfer Out and Transfer In phases for a given Sync_Group have to be executing at the same time. Anytime a Transition evaluates to True and the step above it is not complete (or some other final-type state), Batch Engine sends a Stop command to step. To keep the Transfer phases in sync, make sure to add the <Transfer Out Step>.complete in the Transition.

  • Verification that the unit capacity can handle the material quantity being transferred.

Handshake with the Synchronization Manager

Expand to see transfer handshake diagram

Transferring and Synchronizing

In the Recipe Editor and Recipe Monitor components, the Synchronize, Transfer In and Transfer Out Phases show a sync group box. If more than one sync group exists in a Unit Procedure or Operation, then multiple groups are shown. When you hover over (or optionally clicks on) the sync group, a tooltip is shown that lists all of the logic paths to the synchronize, transfer in, and transfer out phases.

For details about setting parameter flags, see Synchronize Phase.

Sync flags are set either by the batch system or manually:

Sync_Mode = Auto sets the Sync_Flag_Complete = True .

When all the phases within a Sync_Group have  Syn_Flag_Complete = True , then the Synchronization Manager sets the Sync_Confirm_Complete = True .

When the Phase sees Sync_Confirm_Complete = True , it sets Complete = True.



To get the sync groups and items of a recipe, use:

Code
AbstractBatchMasterRecipeManager manager = ProductionContext.getInstance().getBatchMasterRecipeManager();

BatchSyncGroups syncGroups = manager.getSyncGroups(mesObjectList recipeObjects);
//Get the sync group names for a given logic path. The path can be to the Procedure, Unit Procedure, Operation, or step,

for(String groupName : syncGroups.getSyncGroupList('/Procedure') {
    //Get the item information for a group
    for(BatchSyncItem syncItem : syncGroups.getGroupSyncItemList(groupName)) {
        String stepPath = syncItem.getStepPath();
        BatchPhaseTypes phaseType = syncItem.getPhaseType();
    }
}


To get the sync groups and items of an active batch (queue entry), use:

Code
AbstractBatchExecutionManager manager = 
     ProductionContext.getInstance().getBatchExecutionManager()
BatchSyncGroups syncGroups = manager.getSyncGroups(batchQueueEntry)
//Get the sync group names for a given logic path. The path can be to the Procedure, Unit Procedure, Operation, or step,
for(String groupName : syncGroups.getSyncGroupList('/Procedure') {
    //Get the item information for a group
    for(BatchSyncItem syncItem : syncGroups.getGroupSyncItemList(groupName)) {
        String stepPath = syncItem.getStepPath();
        BatchPhaseTypes phaeType = syncItem.getPhaseType();
    }
}




Transfer In Parameters

State_Transition_HandlingBoolean

When set to PLI, the PLC drives the state. When a batch completes, Batch Engine sends a RESET command and waits for the input value from the PLC. Then, the batch is back to IDLE.

See Batch Command-State Sequence.

Equipment
Synchronize
Transfer In
Transfer Out

Messages_Require_Ack

Auto/Manual

Default: Auto

Displays in a view with the Message List component.

Equipment
Synchronize
Transfer In
Transfer Out


Sync_GroupStringUse synchronization groups to pass values among phases.Synchronize
Transfer In
Transfer Out


Batch Procedure Phases

Sepasoft MES Module Suite