Phases take a long time to start in 800xA Batch when loading to a MOD 300 Controller
Phases are run as TCL sequences in MOD 300 controllers or RTAB's. In order to interface properly with 800xA Batch Management, a S88PHASE TCL templet is used to construct the TCL program. This templet contains TCL code to implement the interface to 800xA Batch Management. The TCL will run in a Unit Master on a MOD 300 node. Part of the S88PHASE templet consist of a unit array to maintain the status of multiple concurent phases.
When 800xA Batch Management starts a phase, it will dynamically load the phase into the Unit Master along with the Unit Array.Symptoms:
The start of the phase can be sped up if both the sequence and the unit array is already loaded in the Unit Master. This can be done from another TCL sequence. Ideally this can be in the sequence that is auto-strted when the controller is booted.
As an example of the code needed to do this is the follwing sequence
LOAD('VAR','MYPHASE_':ARRAY[1..10] OF INTEGER,'UNIT1');
The documentation mentions that the the TCL sequence can be preloaded in the Unit Master to improve performance. It does not mention that the Unit Array can allso be preloaded..