The Protection-Switch-1-To-1-Dual logical device provides a software based solution for a 1:1 symmetric redundancy switch. The devices knows two basic modes called "SINGLE" and "DUAL". Although designed to switch between two redundant Antennas, the device may be used in other environments as well.
SINGLE mode
In SINGLE mode the device knows one active and one redundant antenna (or e.g. transmit chain) which is in stand-by state. When the active side becomes faulty and the stand-by side shows no fault, the devices switches over to the other side. This works symmetrically, there is no preferred side for the device. Depending on the SW-ONCE/SW-ALWAYS setup parameter, the device locks switching after it switched once until the operator releases this by clicking the RESET button (SW-ONCE). In SW-ALWAYS mode, the device will switch back to the original side if the the switchover condition appears in the opposite sense.
When used with two Antennas, the SINGLE mode is used if all RX- and TX- signals are routed through the active antenna only. The stand-by Antenna is not in use.
DUAL mode
This mode is used with two antennas, which are used at the same time (load sharing). In case of a fault on one side, all signals used with this antenna are routed through the other one. The device does not check a "location" input signalling which antenna actually is in use.
Fault monitoring
The logical device monitors the fault states of a couple of devices, deriving from this the information whether to switch over. Actually the device supports five fault flags for each chain which are logically ORed to obtain the chain fault.
Delay pararameters
The Protection-Switch-1-To-1-Dual logical device provides two delay parameters which control the device's behaviour in different situations.
All delay values may be set to zero resulting in an immediate reaction of the device.
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 .
--- This page controls the operational parameters of the device.
--- The faults page.
--- The device info page.
--- The maintenance page. The configuration parameters described below are set at this page.Configuration parameters
At the maintenance page of the device window there are a couple of configuration parameter which must be set to interconnect the redundancy switch with the devices it shall monitor and control.
| parameter | description |
|---|---|
| operationMode | may be set to SW-ONCE or SW-ALWAYS to control how the device handles consecutive faults. |
| switchMode | may be set to SINGLE or DUAL to control device's general mode. |
| fault11Id ... fault15Id | The message IDs for the fault flags to be monitored for the side 1. The device recognizes device summary fault flags ('XXXXX.fault') and individual fault flags ('XXXXX.faults.yy') as well. |
| fault21Id ... fault25Id | The message IDs for the fault flags to be monitored for the side 2. The device recognizes device summary fault flags ('XXXXX.fault') and individual fault flags ('XXXXX.faults.yy') as well. |
| switchFaultId | The message ID of the fault flag indicating a problem with the chain select switch. Usually this is 'ZZZ.fault', if 'ZZZ' is the device name of the switch. |
| switchId | The message ID to send the switch over command to. Usually this is 'ZZZ. position' if 'ZZZ' is the name of the switch device. |
| location1Val | The command to be sent to 'switchId' if the protection switch wants to select the side 1. Usually this is one of 'ON', 'OFF', 'A' or 'B'. |
| location2Val | The command to be sent to 'switchId' if the protection switch wants to select the side 2. Usually this is one of 'ON', 'OFF', 'A' or 'B'. |
| locdetectId | The message ID to monitor in order to detect the actual primary/backup state. This may be (in case of a simple switch) the same as switchId, but if switchId for example triggers a macro to perform a more complex switchover procedure you may monitor another parameter to detect if the primary or the backup chain is selected. |
| locdetect1Val | The value expected from the parameter addressed by locdetectId for side 1 |
| locdetect2Val | The value expected from the parameter addressed by locdetectId for side 2 |
| suppressFaultIfOff | may set to YES or NO. If set to YES, single fault and double fault are suppressed if protection is set to OFF. If set to NO, these faults are reported even if protection is OFF. |
Fault definitions
The Protection-Switch-1-To-1-Dual device defines a couple of individual faults to report the device's actual state. The fault conditions always are shown as LEDs at the first page if the device window. Depending on the individual fault configuration, these conditions also may be logged and summarized to a device fault for the redundancy switch. The table below describes the fault flags defined for the Protection-Switch-1-To-1-Dual device.
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.operationMode | CHOICE | SAVE SETUP | EnumRange (SW-ALWAYS SW-ONCE) |
| config.switchMode | CHOICE | SAVE SETUP | EnumRange (SINGLE DUAL) |
| config.fault11Id | TEXT | SAVE SETUP | StringRange |
| config.fault12Id | TEXT | SAVE SETUP | StringRange |
| config.fault13Id | TEXT | SAVE SETUP | StringRange |
| config.fault14Id | TEXT | SAVE SETUP | StringRange |
| config.fault15Id | TEXT | SAVE SETUP | StringRange |
| config.fault21Id | TEXT | SAVE SETUP | StringRange |
| config.fault22Id | TEXT | SAVE SETUP | StringRange |
| config.fault23Id | TEXT | SAVE SETUP | StringRange |
| config.fault24Id | TEXT | SAVE SETUP | StringRange |
| config.fault25Id | TEXT | SAVE SETUP | StringRange |
| config.switchFaultId | TEXT | SAVE SETUP | StringRange |
| config.switchId | TEXT | SAVE SETUP | StringRange |
| config.location1Val | TEXT | SAVE SETUP | StringRange |
| config.location2Val | TEXT | SAVE SETUP | StringRange |
| config.locdetectId | TEXT | SAVE SETUP | StringRange |
| config.locdetect1Val | TEXT | SAVE SETUP | StringRange |
| config.locdetect2Val | TEXT | SAVE SETUP | StringRange |
| config.suppressFaultIfOff | CHOICE | SAVE SETUP | EnumRange (YES NO) |
| location | CHOICE | EnumRange (1 2 INVALID) | |
| protection | CHOICE | SAVE | EnumRange (OFF ON) |
| switchDelay | FLOAT | SAVE | DoubleRange (0.0 .. 300.0) |
| recovDelay | FLOAT | SAVE | DoubleRange (0.0 .. 300.0) |
| reset | TEXT | StringRange | |
| commanded | TEXT | R/O | StringRange R/O |
| chain1Fault | BOOLEAN | R/O | BooleanRange R/O (true false) |
| chain2Fault | BOOLEAN | R/O | BooleanRange R/O (true false) |
| singleFault | BOOLEAN | R/O | BooleanRange R/O (true false) |
| doubleFault | BOOLEAN | R/O | BooleanRange R/O (true false) |
| switchFault | BOOLEAN | R/O | BooleanRange R/O (true false) |
| switched | BOOLEAN | R/O | BooleanRange R/O (true false) |
| faults.01 | ALARM | R/O | AlarmFlagRange R/O (Single fault) |
| faults.02 | ALARM | R/O | AlarmFlagRange R/O (Double fault) |
| faults.03 | ALARM | R/O | AlarmFlagRange R/O (Path select switch) |
| faults.04 | ALARM | R/O | AlarmFlagRange R/O (Protection) |
| faults.05 | ALARM | R/O | AlarmFlagRange R/O (Invalid location) |
| faults.06 | ALARM | R/O | AlarmFlagRange R/O (Switched) |