Using monitor mode for migration – ProSoft Technology CLX-APACS User Manual
Page 31

QTS-CLX-APACS Page
25
Using Monitor Mode for Migration
You can use monitor mode on the QTS-CLX-APACS to migrate existing APACS
applications to ControlLogix.
In monitor mode, the QTS-CLX-APACS captures live inputs and outputs from the
APACS IOBUS.
You first create two arrays in the ControlLogix:
• [Module name]_TempApacsSintOutputArray[8,500] of type SINT
• [Module name]_TempApacsRealOutputArray[8,125] of type REAL
The configuration program creates aliases for IOBUS inputs and outputs and for dummy
outputs in the temporary arrays.
You import those aliases into RSLogix 5000, then create a new ControlLogix application
that reads live inputs from the APACS IOBUS and writes outputs to the temporary
arrays, always using the aliases from ClxApacsMonCfg.
You compare the outputs from the new ControlLogix application (in the temporary array)
with the live outputs from IOBUS.
When you are satisfied that the new application duplicates the behaviour of the existing
control application (state of outputs and timing), disconnect the APACS controller and
switch the QTS-CLX-APACS module to master mode.
Export aliases from ClxApacsMasCfg in master mode and import them into RSLogix
5000. The names for the output aliases will be the same as those that previously pointed
to the temporary array but now they will point to the corresponding IOBUS outputs.
Your new ControlLogix application will write to the real outputs instead of the temporary
array. Since you developed your application using these aliases, no further changes
should be necessary.
You will start up with a ControlLogix application that has been tested and proven to
duplicate the behaviour of the previous APACS control application.
Example:
This is the alias ClxApacsMonCfg generated in monitor mode for a monitored discrete
output
ALIAS,"","APACS_DO_R01S04C01","APACS_DO_R01S04C01","","APACS_TempApacsSintOutp
utArray[0,0]"
and this is the alias it generated for the same output in master mode
ALIAS,"","APACS_DO_R01S04C01","APACS_DO_R01S04C01","","APACS:0:O.Data[0] "
The alias names are the same but in the first case the program wrote to the temporary
SINT array; in the second it wrote to a ControlLogix output.
Similarly for analog outputs, this is the alias ClxApacsMonCfg generated in monitor
mode for a monitored analog output
ALIAS,"","APACS_AO_R01S06C01","APACS_AO_R01S06C01","","APACS_TempApacsRealOutp
utArray[0,0]"