beautypg.com

Using monitor mode for migration – ProSoft Technology CLX-PVX User Manual

Page 34

background image

Page

28 QTS-

CLX-PVX

September 2009

Using Monitor Mode for Migration

You can use monitor mode on the QTS-CLX-PVX to migrate existing PROVOX
applications to ControlLogix.

In monitor mode, the QTS-CLX-PVX captures live inputs and outputs from the
PROVOX bus.

You first create an array of 250 INTs with name TempPvxOutputArray in the
ControlLogix.

The configuration program creates aliases for PROVOX inputs and outputs and for
dummy outputs in the temporary array.

You import those aliases into RSLogix 5000, then create a new ControlLogix application
that reads live inputs from the PROVOX bus and writes outputs to the temporary array,
always using the aliases from ClxPvxCfg.

You compare the outputs from the new ControlLogix application (in the temporary array)
with the live outputs from PROVOX.

When you are satisfied that the new application duplicates the behaviour of the existing
PROVOX control application (state of outputs and timing), disconnect the PROVOX
controller and switch the QTS-CLX-PVX module to master mode.

Export aliases from ClxPvxCfg in master mode and import them into RSLogix 5000.
The names for the output aliases will be the same as those that pointed to the temporary
array but now they will point to the corresponding PROVOX 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 will be
necessary.

You will start up with a ControlLogix application that has been tested and proved to
duplicate the behaviour of the previous PROVOX control application.

Example:

This is the alias ClxPvxCfg generated in monitor mode for a PROVOX monitored output

ALIAS,"","SRx101_AO_F01C01C01","SRx101_AO_F01C01C01","","TempPvxOutputArray[0]"

and this is the alias it generated for the same output in master mode

ALIAS,"","SRx101_AO_F01C01C01","SRx101_AO_F01C01C01","","Local:3:O.Data[0]"

The alias names are the same but in the first case the program would write to the
temporary array; in the second it would write to a ControlLogix output.