1.385 Multi-Protection-Switch

The Multi-Protection-Switch logical device implements up to 16 N:1 redundancy control units for up to 32 devices / chains in one logical device. The assignment of chains to a certain redundancy control may be done by the operator 'on the fly' in the running system.

While originally developed as a modem / modulator redundancy controller, the Multi-Protection-Switch device may be used for other purposes as well. It only requires that:

Configuration

The relevant parameter IDs of each device / device chain controlled by the device must be configured at the device's setup page. Once a device chain has a 'txOnId' set, it appears as configured at the 'Group definition' page and may be assigned to a 'group'.

A 'group' in this context means a N:1 protection switch unit. A group may consist of 2 to 32 device chains, exactly one of them must be configured as a spare chain.

The 'Group definition' page lets you change the group assignment of each chain on the fly in the running system. You are strongly encouraged to set the global protection enable to OFF while you modify the chain configuration. Unwanted automated switching may be triggered due to new / partly configured chains coming into a group.

Operation

Each group acts as a independent N:1 protection switch. If enabled, it replaces a faulty device by the spare. The switchover process is as follows:

  1. The faulty device is switched TX-OFF.
  2. The input switch of the spare device is set to the same input as the switch of the faulty device was set (if input switch IDs are configured).
  3. All settings of the faulty device are copied to the spare device. As the settings memorized in the device driver are used for this, copying works even if the faulty device if completely down.
  4. The spare device is switched TX-ON. The redundancy switching is 'one way', the first fault that is recognized triggers a switchover, after this the protection switch has to be reset to enable it again. Resetting the protection before the fault condition has been cleared causes the switch to switchover again immediately.

Redundancy switch enabling

There are three levels of enabling the redundancy switch function of the device. First the primary page of the device window provides a global enable switch (at the very bottom of the page). Setting this to OFF inhibits any redundancy switching. The same page shows one enable switch for each group. Setting the enable parameter of a group to OFF inhibits the redundancy switching for this particular group. Then, at the 'Group definition' page, there is a enable switch for each individual device chain. By setting the enable switch of a device chain to OFF, you may exclude this chain from redundancy switching (This in fact masks the fault of this chain).

A fault of the spare device also inhibits redundancy switch for this protection switch. The Multi-Protection-Switch signals this as a fault.

Delay times

The protection switches are triggered by every fault condition, there is no delay / filtering forseen. If such a filtering is required to prevent short fault conditions from triggering a switchover, you may use the fault delay parameters in each individual device protected by the redundancy controller.

The Multi-Protection-Switch provides a 'tx on delay' which postpones the TX-ON command at the spare chain for some time (0..5000 msecs). This may be useful for devices which are busy for some time after parameter mirroring and therefore would ignore an immediate TX-ON command.

Input switch neutral position

For each group a input switch neutral position may defined at the setup page. If this switch position is not empty, the protection switch will change the input switch of a chain which caused a redundancy switch to neutral. The original switch position is remembered and will be restored when a 'RESET' is commanded for this protection switch. The redundant chain will be switched neutral with the 'RESET' command.

Using a neutral input switch position is helpful with setups using bi-directional modems. With a redundancy switchover not only the faulty chain is switched TX OFF, also the receive signal gets removed.

Device window pages

The following table shows which device window pages are available with this individual device type. Tool-bar functions not mentioned here are described at the general description of device windows .

Configuration parameters

At the maintenance page of the device window there are a couple of configuration parameters which must be set to interconnect the redundancy switch with the devices it shall monitor and control.

parameter description
faultId.* Defines the parameter ID of the fault flag which is monitored for each device chain. This may be a individual fault flag of a device, a summary fault flag of the device or a hardware fault input provided by an Input logical device.
txOnId.* Defines the ID of the parameter which switches a device chain ON/OFF. The device name contained in this ID defines the device which will be 'mirrored' during switchover.
switchId.* Defines the parameter ID for a switch selecting the input signal of a device chain. Setting this ID is optional, but if set, it must be set for each chain within a group.
neutral.* Defines the neutral input switch position for each group. The handling of neutral switch positions is described above at paragraph 'Input switch neutral position'

Variables defined by this device driver

name type flags range
info.driver TEXT R/O StringRange R/O
info.type TEXT R/O StringRange R/O
info.frame TEXT R/O StringRange R/O
config.faultId.1 TEXT SAVE SETUP StringRange
config.faultId.2 TEXT SAVE SETUP StringRange
config.faultId.3 TEXT SAVE SETUP StringRange
config.faultId.4 TEXT SAVE SETUP StringRange
config.faultId.5 TEXT SAVE SETUP StringRange
config.faultId.6 TEXT SAVE SETUP StringRange
config.faultId.7 TEXT SAVE SETUP StringRange
config.faultId.8 TEXT SAVE SETUP StringRange
config.faultId.9 TEXT SAVE SETUP StringRange
config.faultId.10 TEXT SAVE SETUP StringRange
config.faultId.11 TEXT SAVE SETUP StringRange
config.faultId.12 TEXT SAVE SETUP StringRange
config.faultId.13 TEXT SAVE SETUP StringRange
config.faultId.14 TEXT SAVE SETUP StringRange
config.faultId.15 TEXT SAVE SETUP StringRange
config.faultId.16 TEXT SAVE SETUP StringRange
config.faultId.17 TEXT SAVE SETUP StringRange
config.faultId.18 TEXT SAVE SETUP StringRange
config.faultId.19 TEXT SAVE SETUP StringRange
config.faultId.20 TEXT SAVE SETUP StringRange
config.faultId.21 TEXT SAVE SETUP StringRange
config.faultId.22 TEXT SAVE SETUP StringRange
config.faultId.23 TEXT SAVE SETUP StringRange
config.faultId.24 TEXT SAVE SETUP StringRange
config.faultId.25 TEXT SAVE SETUP StringRange
config.faultId.26 TEXT SAVE SETUP StringRange
config.faultId.27 TEXT SAVE SETUP StringRange
config.faultId.28 TEXT SAVE SETUP StringRange
config.faultId.29 TEXT SAVE SETUP StringRange
config.faultId.30 TEXT SAVE SETUP StringRange
config.faultId.31 TEXT SAVE SETUP StringRange
config.faultId.32 TEXT SAVE SETUP StringRange
config.txOnId.1 TEXT SAVE SETUP StringRange
config.txOnId.2 TEXT SAVE SETUP StringRange
config.txOnId.3 TEXT SAVE SETUP StringRange
config.txOnId.4 TEXT SAVE SETUP StringRange
config.txOnId.5 TEXT SAVE SETUP StringRange
config.txOnId.6 TEXT SAVE SETUP StringRange
config.txOnId.7 TEXT SAVE SETUP StringRange
config.txOnId.8 TEXT SAVE SETUP StringRange
config.txOnId.9 TEXT SAVE SETUP StringRange
config.txOnId.10 TEXT SAVE SETUP StringRange
config.txOnId.11 TEXT SAVE SETUP StringRange
config.txOnId.12 TEXT SAVE SETUP StringRange
config.txOnId.13 TEXT SAVE SETUP StringRange
config.txOnId.14 TEXT SAVE SETUP StringRange
config.txOnId.15 TEXT SAVE SETUP StringRange
config.txOnId.16 TEXT SAVE SETUP StringRange
config.txOnId.17 TEXT SAVE SETUP StringRange
config.txOnId.18 TEXT SAVE SETUP StringRange
config.txOnId.19 TEXT SAVE SETUP StringRange
config.txOnId.20 TEXT SAVE SETUP StringRange
config.txOnId.21 TEXT SAVE SETUP StringRange
config.txOnId.22 TEXT SAVE SETUP StringRange
config.txOnId.23 TEXT SAVE SETUP StringRange
config.txOnId.24 TEXT SAVE SETUP StringRange
config.txOnId.25 TEXT SAVE SETUP StringRange
config.txOnId.26 TEXT SAVE SETUP StringRange
config.txOnId.27 TEXT SAVE SETUP StringRange
config.txOnId.28 TEXT SAVE SETUP StringRange
config.txOnId.29 TEXT SAVE SETUP StringRange
config.txOnId.30 TEXT SAVE SETUP StringRange
config.txOnId.31 TEXT SAVE SETUP StringRange
config.txOnId.32 TEXT SAVE SETUP StringRange
config.switchId.1 TEXT SAVE SETUP StringRange
config.switchId.2 TEXT SAVE SETUP StringRange
config.switchId.3 TEXT SAVE SETUP StringRange
config.switchId.4 TEXT SAVE SETUP StringRange
config.switchId.5 TEXT SAVE SETUP StringRange
config.switchId.6 TEXT SAVE SETUP StringRange
config.switchId.7 TEXT SAVE SETUP StringRange
config.switchId.8 TEXT SAVE SETUP StringRange
config.switchId.9 TEXT SAVE SETUP StringRange
config.switchId.10 TEXT SAVE SETUP StringRange
config.switchId.11 TEXT SAVE SETUP StringRange
config.switchId.12 TEXT SAVE SETUP StringRange
config.switchId.13 TEXT SAVE SETUP StringRange
config.switchId.14 TEXT SAVE SETUP StringRange
config.switchId.15 TEXT SAVE SETUP StringRange
config.switchId.16 TEXT SAVE SETUP StringRange
config.switchId.17 TEXT SAVE SETUP StringRange
config.switchId.18 TEXT SAVE SETUP StringRange
config.switchId.19 TEXT SAVE SETUP StringRange
config.switchId.20 TEXT SAVE SETUP StringRange
config.switchId.21 TEXT SAVE SETUP StringRange
config.switchId.22 TEXT SAVE SETUP StringRange
config.switchId.23 TEXT SAVE SETUP StringRange
config.switchId.24 TEXT SAVE SETUP StringRange
config.switchId.25 TEXT SAVE SETUP StringRange
config.switchId.26 TEXT SAVE SETUP StringRange
config.switchId.27 TEXT SAVE SETUP StringRange
config.switchId.28 TEXT SAVE SETUP StringRange
config.switchId.29 TEXT SAVE SETUP StringRange
config.switchId.30 TEXT SAVE SETUP StringRange
config.switchId.31 TEXT SAVE SETUP StringRange
config.switchId.32 TEXT SAVE SETUP StringRange
config.neutral.1 TEXT SAVE SETUP StringRange
config.neutral.2 TEXT SAVE SETUP StringRange
config.neutral.3 TEXT SAVE SETUP StringRange
config.neutral.4 TEXT SAVE SETUP StringRange
config.neutral.5 TEXT SAVE SETUP StringRange
config.neutral.6 TEXT SAVE SETUP StringRange
config.neutral.7 TEXT SAVE SETUP StringRange
config.neutral.8 TEXT SAVE SETUP StringRange
config.neutral.9 TEXT SAVE SETUP StringRange
config.neutral.10 TEXT SAVE SETUP StringRange
config.neutral.11 TEXT SAVE SETUP StringRange
config.neutral.12 TEXT SAVE SETUP StringRange
config.neutral.13 TEXT SAVE SETUP StringRange
config.neutral.14 TEXT SAVE SETUP StringRange
config.neutral.15 TEXT SAVE SETUP StringRange
config.neutral.16 TEXT SAVE SETUP StringRange
chain.group.1 CHOICE SAVE EnumRange (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16)
chain.group.2 CHOICE SAVE EnumRange (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16)
chain.group.3 CHOICE SAVE EnumRange (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16)
chain.group.4 CHOICE SAVE EnumRange (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16)
chain.group.5 CHOICE SAVE EnumRange (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16)
chain.group.6 CHOICE SAVE EnumRange (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16)
chain.group.7 CHOICE SAVE EnumRange (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16)
chain.group.8 CHOICE SAVE EnumRange (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16)
chain.group.9 CHOICE SAVE EnumRange (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16)
chain.group.10 CHOICE SAVE EnumRange (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16)
chain.group.11 CHOICE SAVE EnumRange (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16)
chain.group.12 CHOICE SAVE EnumRange (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16)
chain.group.13 CHOICE SAVE EnumRange (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16)
chain.group.14 CHOICE SAVE EnumRange (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16)
chain.group.15 CHOICE SAVE EnumRange (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16)
chain.group.16 CHOICE SAVE EnumRange (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16)
chain.group.17 CHOICE SAVE EnumRange (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16)
chain.group.18 CHOICE SAVE EnumRange (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16)
chain.group.19 CHOICE SAVE EnumRange (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16)
chain.group.20 CHOICE SAVE EnumRange (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16)
chain.group.21 CHOICE SAVE EnumRange (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16)
chain.group.22 CHOICE SAVE EnumRange (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16)
chain.group.23 CHOICE SAVE EnumRange (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16)
chain.group.24 CHOICE SAVE EnumRange (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16)
chain.group.25 CHOICE SAVE EnumRange (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16)
chain.group.26 CHOICE SAVE EnumRange (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16)
chain.group.27 CHOICE SAVE EnumRange (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16)
chain.group.28 CHOICE SAVE EnumRange (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16)
chain.group.29 CHOICE SAVE EnumRange (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16)
chain.group.30 CHOICE SAVE EnumRange (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16)
chain.group.31 CHOICE SAVE EnumRange (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16)
chain.group.32 CHOICE SAVE EnumRange (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16)
chain.enable.1 CHOICE SAVE EnumRange (OFF ON)
chain.enable.2 CHOICE SAVE EnumRange (OFF ON)
chain.enable.3 CHOICE SAVE EnumRange (OFF ON)
chain.enable.4 CHOICE SAVE EnumRange (OFF ON)
chain.enable.5 CHOICE SAVE EnumRange (OFF ON)
chain.enable.6 CHOICE SAVE EnumRange (OFF ON)
chain.enable.7 CHOICE SAVE EnumRange (OFF ON)
chain.enable.8 CHOICE SAVE EnumRange (OFF ON)
chain.enable.9 CHOICE SAVE EnumRange (OFF ON)
chain.enable.10 CHOICE SAVE EnumRange (OFF ON)
chain.enable.11 CHOICE SAVE EnumRange (OFF ON)
chain.enable.12 CHOICE SAVE EnumRange (OFF ON)
chain.enable.13 CHOICE SAVE EnumRange (OFF ON)
chain.enable.14 CHOICE SAVE EnumRange (OFF ON)
chain.enable.15 CHOICE SAVE EnumRange (OFF ON)
chain.enable.16 CHOICE SAVE EnumRange (OFF ON)
chain.enable.17 CHOICE SAVE EnumRange (OFF ON)
chain.enable.18 CHOICE SAVE EnumRange (OFF ON)
chain.enable.19 CHOICE SAVE EnumRange (OFF ON)
chain.enable.20 CHOICE SAVE EnumRange (OFF ON)
chain.enable.21 CHOICE SAVE EnumRange (OFF ON)
chain.enable.22 CHOICE SAVE EnumRange (OFF ON)
chain.enable.23 CHOICE SAVE EnumRange (OFF ON)
chain.enable.24 CHOICE SAVE EnumRange (OFF ON)
chain.enable.25 CHOICE SAVE EnumRange (OFF ON)
chain.enable.26 CHOICE SAVE EnumRange (OFF ON)
chain.enable.27 CHOICE SAVE EnumRange (OFF ON)
chain.enable.28 CHOICE SAVE EnumRange (OFF ON)
chain.enable.29 CHOICE SAVE EnumRange (OFF ON)
chain.enable.30 CHOICE SAVE EnumRange (OFF ON)
chain.enable.31 CHOICE SAVE EnumRange (OFF ON)
chain.enable.32 CHOICE SAVE EnumRange (OFF ON)
chain.spare.1 CHOICE SAVE EnumRange (NRM SPARE)
chain.spare.2 CHOICE SAVE EnumRange (NRM SPARE)
chain.spare.3 CHOICE SAVE EnumRange (NRM SPARE)
chain.spare.4 CHOICE SAVE EnumRange (NRM SPARE)
chain.spare.5 CHOICE SAVE EnumRange (NRM SPARE)
chain.spare.6 CHOICE SAVE EnumRange (NRM SPARE)
chain.spare.7 CHOICE SAVE EnumRange (NRM SPARE)
chain.spare.8 CHOICE SAVE EnumRange (NRM SPARE)
chain.spare.9 CHOICE SAVE EnumRange (NRM SPARE)
chain.spare.10 CHOICE SAVE EnumRange (NRM SPARE)
chain.spare.11 CHOICE SAVE EnumRange (NRM SPARE)
chain.spare.12 CHOICE SAVE EnumRange (NRM SPARE)
chain.spare.13 CHOICE SAVE EnumRange (NRM SPARE)
chain.spare.14 CHOICE SAVE EnumRange (NRM SPARE)
chain.spare.15 CHOICE SAVE EnumRange (NRM SPARE)
chain.spare.16 CHOICE SAVE EnumRange (NRM SPARE)
chain.spare.17 CHOICE SAVE EnumRange (NRM SPARE)
chain.spare.18 CHOICE SAVE EnumRange (NRM SPARE)
chain.spare.19 CHOICE SAVE EnumRange (NRM SPARE)
chain.spare.20 CHOICE SAVE EnumRange (NRM SPARE)
chain.spare.21 CHOICE SAVE EnumRange (NRM SPARE)
chain.spare.22 CHOICE SAVE EnumRange (NRM SPARE)
chain.spare.23 CHOICE SAVE EnumRange (NRM SPARE)
chain.spare.24 CHOICE SAVE EnumRange (NRM SPARE)
chain.spare.25 CHOICE SAVE EnumRange (NRM SPARE)
chain.spare.26 CHOICE SAVE EnumRange (NRM SPARE)
chain.spare.27 CHOICE SAVE EnumRange (NRM SPARE)
chain.spare.28 CHOICE SAVE EnumRange (NRM SPARE)
chain.spare.29 CHOICE SAVE EnumRange (NRM SPARE)
chain.spare.30 CHOICE SAVE EnumRange (NRM SPARE)
chain.spare.31 CHOICE SAVE EnumRange (NRM SPARE)
chain.spare.32 CHOICE SAVE EnumRange (NRM SPARE)
chain.savedpos.1 TEXT SAVE StringRange
chain.savedpos.2 TEXT SAVE StringRange
chain.savedpos.3 TEXT SAVE StringRange
chain.savedpos.4 TEXT SAVE StringRange
chain.savedpos.5 TEXT SAVE StringRange
chain.savedpos.6 TEXT SAVE StringRange
chain.savedpos.7 TEXT SAVE StringRange
chain.savedpos.8 TEXT SAVE StringRange
chain.savedpos.9 TEXT SAVE StringRange
chain.savedpos.10 TEXT SAVE StringRange
chain.savedpos.11 TEXT SAVE StringRange
chain.savedpos.12 TEXT SAVE StringRange
chain.savedpos.13 TEXT SAVE StringRange
chain.savedpos.14 TEXT SAVE StringRange
chain.savedpos.15 TEXT SAVE StringRange
chain.savedpos.16 TEXT SAVE StringRange
chain.savedpos.17 TEXT SAVE StringRange
chain.savedpos.18 TEXT SAVE StringRange
chain.savedpos.19 TEXT SAVE StringRange
chain.savedpos.20 TEXT SAVE StringRange
chain.savedpos.21 TEXT SAVE StringRange
chain.savedpos.22 TEXT SAVE StringRange
chain.savedpos.23 TEXT SAVE StringRange
chain.savedpos.24 TEXT SAVE StringRange
chain.savedpos.25 TEXT SAVE StringRange
chain.savedpos.26 TEXT SAVE StringRange
chain.savedpos.27 TEXT SAVE StringRange
chain.savedpos.28 TEXT SAVE StringRange
chain.savedpos.29 TEXT SAVE StringRange
chain.savedpos.30 TEXT SAVE StringRange
chain.savedpos.31 TEXT SAVE StringRange
chain.savedpos.32 TEXT SAVE StringRange
chain.configured.1 BOOLEAN R/O BooleanRange R/O (true false)
chain.configured.2 BOOLEAN R/O BooleanRange R/O (true false)
chain.configured.3 BOOLEAN R/O BooleanRange R/O (true false)
chain.configured.4 BOOLEAN R/O BooleanRange R/O (true false)
chain.configured.5 BOOLEAN R/O BooleanRange R/O (true false)
chain.configured.6 BOOLEAN R/O BooleanRange R/O (true false)
chain.configured.7 BOOLEAN R/O BooleanRange R/O (true false)
chain.configured.8 BOOLEAN R/O BooleanRange R/O (true false)
chain.configured.9 BOOLEAN R/O BooleanRange R/O (true false)
chain.configured.10 BOOLEAN R/O BooleanRange R/O (true false)
chain.configured.11 BOOLEAN R/O BooleanRange R/O (true false)
chain.configured.12 BOOLEAN R/O BooleanRange R/O (true false)
chain.configured.13 BOOLEAN R/O BooleanRange R/O (true false)
chain.configured.14 BOOLEAN R/O BooleanRange R/O (true false)
chain.configured.15 BOOLEAN R/O BooleanRange R/O (true false)
chain.configured.16 BOOLEAN R/O BooleanRange R/O (true false)
chain.configured.17 BOOLEAN R/O BooleanRange R/O (true false)
chain.configured.18 BOOLEAN R/O BooleanRange R/O (true false)
chain.configured.19 BOOLEAN R/O BooleanRange R/O (true false)
chain.configured.20 BOOLEAN R/O BooleanRange R/O (true false)
chain.configured.21 BOOLEAN R/O BooleanRange R/O (true false)
chain.configured.22 BOOLEAN R/O BooleanRange R/O (true false)
chain.configured.23 BOOLEAN R/O BooleanRange R/O (true false)
chain.configured.24 BOOLEAN R/O BooleanRange R/O (true false)
chain.configured.25 BOOLEAN R/O BooleanRange R/O (true false)
chain.configured.26 BOOLEAN R/O BooleanRange R/O (true false)
chain.configured.27 BOOLEAN R/O BooleanRange R/O (true false)
chain.configured.28 BOOLEAN R/O BooleanRange R/O (true false)
chain.configured.29 BOOLEAN R/O BooleanRange R/O (true false)
chain.configured.30 BOOLEAN R/O BooleanRange R/O (true false)
chain.configured.31 BOOLEAN R/O BooleanRange R/O (true false)
chain.configured.32 BOOLEAN R/O BooleanRange R/O (true false)
chain.name.1 TEXT R/O StringRange R/O
chain.name.2 TEXT R/O StringRange R/O
chain.name.3 TEXT R/O StringRange R/O
chain.name.4 TEXT R/O StringRange R/O
chain.name.5 TEXT R/O StringRange R/O
chain.name.6 TEXT R/O StringRange R/O
chain.name.7 TEXT R/O StringRange R/O
chain.name.8 TEXT R/O StringRange R/O
chain.name.9 TEXT R/O StringRange R/O
chain.name.10 TEXT R/O StringRange R/O
chain.name.11 TEXT R/O StringRange R/O
chain.name.12 TEXT R/O StringRange R/O
chain.name.13 TEXT R/O StringRange R/O
chain.name.14 TEXT R/O StringRange R/O
chain.name.15 TEXT R/O StringRange R/O
chain.name.16 TEXT R/O StringRange R/O
chain.name.17 TEXT R/O StringRange R/O
chain.name.18 TEXT R/O StringRange R/O
chain.name.19 TEXT R/O StringRange R/O
chain.name.20 TEXT R/O StringRange R/O
chain.name.21 TEXT R/O StringRange R/O
chain.name.22 TEXT R/O StringRange R/O
chain.name.23 TEXT R/O StringRange R/O
chain.name.24 TEXT R/O StringRange R/O
chain.name.25 TEXT R/O StringRange R/O
chain.name.26 TEXT R/O StringRange R/O
chain.name.27 TEXT R/O StringRange R/O
chain.name.28 TEXT R/O StringRange R/O
chain.name.29 TEXT R/O StringRange R/O
chain.name.30 TEXT R/O StringRange R/O
chain.name.31 TEXT R/O StringRange R/O
chain.name.32 TEXT R/O StringRange R/O
chain.fault.1 BOOLEAN R/O BooleanRange R/O (true false)
chain.fault.2 BOOLEAN R/O BooleanRange R/O (true false)
chain.fault.3 BOOLEAN R/O BooleanRange R/O (true false)
chain.fault.4 BOOLEAN R/O BooleanRange R/O (true false)
chain.fault.5 BOOLEAN R/O BooleanRange R/O (true false)
chain.fault.6 BOOLEAN R/O BooleanRange R/O (true false)
chain.fault.7 BOOLEAN R/O BooleanRange R/O (true false)
chain.fault.8 BOOLEAN R/O BooleanRange R/O (true false)
chain.fault.9 BOOLEAN R/O BooleanRange R/O (true false)
chain.fault.10 BOOLEAN R/O BooleanRange R/O (true false)
chain.fault.11 BOOLEAN R/O BooleanRange R/O (true false)
chain.fault.12 BOOLEAN R/O BooleanRange R/O (true false)
chain.fault.13 BOOLEAN R/O BooleanRange R/O (true false)
chain.fault.14 BOOLEAN R/O BooleanRange R/O (true false)
chain.fault.15 BOOLEAN R/O BooleanRange R/O (true false)
chain.fault.16 BOOLEAN R/O BooleanRange R/O (true false)
chain.fault.17 BOOLEAN R/O BooleanRange R/O (true false)
chain.fault.18 BOOLEAN R/O BooleanRange R/O (true false)
chain.fault.19 BOOLEAN R/O BooleanRange R/O (true false)
chain.fault.20 BOOLEAN R/O BooleanRange R/O (true false)
chain.fault.21 BOOLEAN R/O BooleanRange R/O (true false)
chain.fault.22 BOOLEAN R/O BooleanRange R/O (true false)
chain.fault.23 BOOLEAN R/O BooleanRange R/O (true false)
chain.fault.24 BOOLEAN R/O BooleanRange R/O (true false)
chain.fault.25 BOOLEAN R/O BooleanRange R/O (true false)
chain.fault.26 BOOLEAN R/O BooleanRange R/O (true false)
chain.fault.27 BOOLEAN R/O BooleanRange R/O (true false)
chain.fault.28 BOOLEAN R/O BooleanRange R/O (true false)
chain.fault.29 BOOLEAN R/O BooleanRange R/O (true false)
chain.fault.30 BOOLEAN R/O BooleanRange R/O (true false)
chain.fault.31 BOOLEAN R/O BooleanRange R/O (true false)
chain.fault.32 BOOLEAN R/O BooleanRange R/O (true false)
group.name.1 TEXT R/O StringRange R/O
group.name.2 TEXT R/O StringRange R/O
group.name.3 TEXT R/O StringRange R/O
group.name.4 TEXT R/O StringRange R/O
group.name.5 TEXT R/O StringRange R/O
group.name.6 TEXT R/O StringRange R/O
group.name.7 TEXT R/O StringRange R/O
group.name.8 TEXT R/O StringRange R/O
group.name.9 TEXT R/O StringRange R/O
group.name.10 TEXT R/O StringRange R/O
group.name.11 TEXT R/O StringRange R/O
group.name.12 TEXT R/O StringRange R/O
group.name.13 TEXT R/O StringRange R/O
group.name.14 TEXT R/O StringRange R/O
group.name.15 TEXT R/O StringRange R/O
group.name.16 TEXT R/O StringRange R/O
group.enable.1 CHOICE SAVE EnumRange (OFF ON)
group.enable.2 CHOICE SAVE EnumRange (OFF ON)
group.enable.3 CHOICE SAVE EnumRange (OFF ON)
group.enable.4 CHOICE SAVE EnumRange (OFF ON)
group.enable.5 CHOICE SAVE EnumRange (OFF ON)
group.enable.6 CHOICE SAVE EnumRange (OFF ON)
group.enable.7 CHOICE SAVE EnumRange (OFF ON)
group.enable.8 CHOICE SAVE EnumRange (OFF ON)
group.enable.9 CHOICE SAVE EnumRange (OFF ON)
group.enable.10 CHOICE SAVE EnumRange (OFF ON)
group.enable.11 CHOICE SAVE EnumRange (OFF ON)
group.enable.12 CHOICE SAVE EnumRange (OFF ON)
group.enable.13 CHOICE SAVE EnumRange (OFF ON)
group.enable.14 CHOICE SAVE EnumRange (OFF ON)
group.enable.15 CHOICE SAVE EnumRange (OFF ON)
group.enable.16 CHOICE SAVE EnumRange (OFF ON)
group.reset.1 TEXT NOPRESET StringRange
group.reset.2 TEXT NOPRESET StringRange
group.reset.3 TEXT NOPRESET StringRange
group.reset.4 TEXT NOPRESET StringRange
group.reset.5 TEXT NOPRESET StringRange
group.reset.6 TEXT NOPRESET StringRange
group.reset.7 TEXT NOPRESET StringRange
group.reset.8 TEXT NOPRESET StringRange
group.reset.9 TEXT NOPRESET StringRange
group.reset.10 TEXT NOPRESET StringRange
group.reset.11 TEXT NOPRESET StringRange
group.reset.12 TEXT NOPRESET StringRange
group.reset.13 TEXT NOPRESET StringRange
group.reset.14 TEXT NOPRESET StringRange
group.reset.15 TEXT NOPRESET StringRange
group.reset.16 TEXT NOPRESET StringRange
group.state.1 TEXT R/O StringRange R/O
group.state.2 TEXT R/O StringRange R/O
group.state.3 TEXT R/O StringRange R/O
group.state.4 TEXT R/O StringRange R/O
group.state.5 TEXT R/O StringRange R/O
group.state.6 TEXT R/O StringRange R/O
group.state.7 TEXT R/O StringRange R/O
group.state.8 TEXT R/O StringRange R/O
group.state.9 TEXT R/O StringRange R/O
group.state.10 TEXT R/O StringRange R/O
group.state.11 TEXT R/O StringRange R/O
group.state.12 TEXT R/O StringRange R/O
group.state.13 TEXT R/O StringRange R/O
group.state.14 TEXT R/O StringRange R/O
group.state.15 TEXT R/O StringRange R/O
group.state.16 TEXT R/O StringRange R/O
group.nstat.1 INTEGER R/O IntegerRange R/O (0 .. 0)
group.nstat.2 INTEGER R/O IntegerRange R/O (0 .. 0)
group.nstat.3 INTEGER R/O IntegerRange R/O (0 .. 0)
group.nstat.4 INTEGER R/O IntegerRange R/O (0 .. 0)
group.nstat.5 INTEGER R/O IntegerRange R/O (0 .. 0)
group.nstat.6 INTEGER R/O IntegerRange R/O (0 .. 0)
group.nstat.7 INTEGER R/O IntegerRange R/O (0 .. 0)
group.nstat.8 INTEGER R/O IntegerRange R/O (0 .. 0)
group.nstat.9 INTEGER R/O IntegerRange R/O (0 .. 0)
group.nstat.10 INTEGER R/O IntegerRange R/O (0 .. 0)
group.nstat.11 INTEGER R/O IntegerRange R/O (0 .. 0)
group.nstat.12 INTEGER R/O IntegerRange R/O (0 .. 0)
group.nstat.13 INTEGER R/O IntegerRange R/O (0 .. 0)
group.nstat.14 INTEGER R/O IntegerRange R/O (0 .. 0)
group.nstat.15 INTEGER R/O IntegerRange R/O (0 .. 0)
group.nstat.16 INTEGER R/O IntegerRange R/O (0 .. 0)
group.configured.1 BOOLEAN R/O BooleanRange R/O (true false)
group.configured.2 BOOLEAN R/O BooleanRange R/O (true false)
group.configured.3 BOOLEAN R/O BooleanRange R/O (true false)
group.configured.4 BOOLEAN R/O BooleanRange R/O (true false)
group.configured.5 BOOLEAN R/O BooleanRange R/O (true false)
group.configured.6 BOOLEAN R/O BooleanRange R/O (true false)
group.configured.7 BOOLEAN R/O BooleanRange R/O (true false)
group.configured.8 BOOLEAN R/O BooleanRange R/O (true false)
group.configured.9 BOOLEAN R/O BooleanRange R/O (true false)
group.configured.10 BOOLEAN R/O BooleanRange R/O (true false)
group.configured.11 BOOLEAN R/O BooleanRange R/O (true false)
group.configured.12 BOOLEAN R/O BooleanRange R/O (true false)
group.configured.13 BOOLEAN R/O BooleanRange R/O (true false)
group.configured.14 BOOLEAN R/O BooleanRange R/O (true false)
group.configured.15 BOOLEAN R/O BooleanRange R/O (true false)
group.configured.16 BOOLEAN R/O BooleanRange R/O (true false)
txOnDelay INTEGER SAVE IntegerRange (0 .. 5000)
globalEnable CHOICE SAVE EnumRange (OFF ON)