The De-Icing-Multiplex logical device controls up to eight antenna de-icing controllers to ensure that only one de-icing controller has it's heaters switched on at a time. The De-Icing-Multiplex device is used to reduce the maximum current draw by implementing this restriction.
The device requires that the de-icing controllers state a "I want to heat" flag with a BOOL parameter. The de-icing controls also must provide an OFF/ON CHOICE parameter to switch the heater actually off or on.
The De-Icing-Multiplex logical device implements a round-robin scheme to switch on the heaters (at those controllers which have the "request" flag set) one after the other after the "maxHeatingTime" timer runs down. The scheme preemptively releases the heating state, if a controller drops it's request flag.
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 shows the actual state of the multiplexer
--- 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 parameters which must be set to interconnect the redundancy switch with the devices it shall monitor and control.
| parameter | description |
|---|---|
| heatingRequestedId.* | Defines the ID of the parameter which signals that this de-icing controller now requests heating. The parameter is expected to be a BOOL type. |
| heatingCommandId.* | Defines the ID of the parameter which switches the heating of this controller actually ON/OFF. The parameter is expected to be a CHOICE type with the selection "OFF" and "ON". |
| maxHeatingTime | Defines maximum time (minutes), the multiplexer switches on the heating at one particular controller. This is the round-robin time, after which the multiplexer proceeds to the next controller if more than one controller requests heating. |
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.heatingRequestedId.1 | TEXT | SAVE SETUP | StringRange |
| config.heatingRequestedId.2 | TEXT | SAVE SETUP | StringRange |
| config.heatingRequestedId.3 | TEXT | SAVE SETUP | StringRange |
| config.heatingRequestedId.4 | TEXT | SAVE SETUP | StringRange |
| config.heatingRequestedId.5 | TEXT | SAVE SETUP | StringRange |
| config.heatingRequestedId.6 | TEXT | SAVE SETUP | StringRange |
| config.heatingRequestedId.7 | TEXT | SAVE SETUP | StringRange |
| config.heatingRequestedId.8 | TEXT | SAVE SETUP | StringRange |
| config.heatingCommandId.1 | TEXT | SAVE SETUP | StringRange |
| config.heatingCommandId.2 | TEXT | SAVE SETUP | StringRange |
| config.heatingCommandId.3 | TEXT | SAVE SETUP | StringRange |
| config.heatingCommandId.4 | TEXT | SAVE SETUP | StringRange |
| config.heatingCommandId.5 | TEXT | SAVE SETUP | StringRange |
| config.heatingCommandId.6 | TEXT | SAVE SETUP | StringRange |
| config.heatingCommandId.7 | TEXT | SAVE SETUP | StringRange |
| config.heatingCommandId.8 | TEXT | SAVE SETUP | StringRange |
| config.maxHeatingTime | INTEGER | SAVE SETUP | IntegerRange (1 .. 30) |
| heatingRequested.1 | BOOLEAN | R/O | BooleanRange R/O (true false) |
| heatingRequested.2 | BOOLEAN | R/O | BooleanRange R/O (true false) |
| heatingRequested.3 | BOOLEAN | R/O | BooleanRange R/O (true false) |
| heatingRequested.4 | BOOLEAN | R/O | BooleanRange R/O (true false) |
| heatingRequested.5 | BOOLEAN | R/O | BooleanRange R/O (true false) |
| heatingRequested.6 | BOOLEAN | R/O | BooleanRange R/O (true false) |
| heatingRequested.7 | BOOLEAN | R/O | BooleanRange R/O (true false) |
| heatingRequested.8 | BOOLEAN | R/O | BooleanRange R/O (true false) |
| heating.1 | BOOLEAN | R/O | BooleanRange R/O (true false) |
| heating.2 | BOOLEAN | R/O | BooleanRange R/O (true false) |
| heating.3 | BOOLEAN | R/O | BooleanRange R/O (true false) |
| heating.4 | BOOLEAN | R/O | BooleanRange R/O (true false) |
| heating.5 | BOOLEAN | R/O | BooleanRange R/O (true false) |
| heating.6 | BOOLEAN | R/O | BooleanRange R/O (true false) |
| heating.7 | BOOLEAN | R/O | BooleanRange R/O (true false) |
| heating.8 | BOOLEAN | R/O | BooleanRange R/O (true false) |