This page describes the device driver and the device window for the Zodiac-Cortex-DTR-Q device. This device monitors and controls a limited number of parameters of the inSnec/Zodiac digital tracking receiver
The driver includes support for
The fact, that the device uses two separate TCP connections for monitoring and controlling the device, care must be taken to setup the IP address and the port numbers correctly.
The connection for monitoring is setup like a terminal server serial port: In the device setup window, the device's IP address and the monitoring port number (typically 3000) are entered as the interface name, separated by a colon character. Example "192.168.0.1:3000".
The port number for commanding the device (typically 3001) is set as a configuration parameter of the device driver as described below.
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 .
--- Contains the DTR parameters and readings.
--- 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 parameters which must be set to integrate the device into the VLC/M&C.
| parameter | description |
|---|---|
| address | May be left empty. |
| cmdPort | The IP port number used to command the device. This typically is 3001. |
| numIfPort | Define the number of if input ports the DTR is equipped with |
| numDcu | Define the number of diversity combining units the DTR is equipped with |
| numIfr | Define the number of if receivers the DTR is equipped with |
| aliasFreq1/2 | Define the alias name used for the two frequency bands |
| aliasPolA/B | Define the alias name used for the two polarization planes |
| accessMode | Define the desired access mode Readonly or Full |
Variables defined by this device driver
| name | type | flags | range |
|---|---|---|---|
| info.driver | TEXT | R/O | StringRange R/O |
| lowLevel.cmd | TEXT | StringRange | |
| lowLevel.reply | TEXT | R/O | StringRange R/O |
| faults.99 | ALARM | R/O | AlarmFlagRange R/O (Communication) |
| faults.commstat | TEXT | R/O | StringRange R/O |
| info.type | TEXT | R/O | StringRange R/O |
| info.port | TEXT | R/O | StringRange R/O |
| info.frame | TEXT | R/O | StringRange R/O |
| info.revision | TEXT | R/O | StringRange R/O |
| info.tracking | TEXT | R/O | StringRange R/O |
| info.numMonClients | INTEGER | IntegerRange (0 .. 0) | |
| info.numCtrlClients | INTEGER | IntegerRange (0 .. 0) | |
| info.freqSrc | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| config.cmdPort | INTEGER | SAVE SETUP | IntegerRange (0 .. 0) |
| config.numIfPort | CHOICE | SAVE SETUP | EnumRange (1 2 3 4 5 6) |
| config.numDcu | CHOICE | SAVE SETUP | EnumRange (0 1 2) |
| config.numIfr | CHOICE | SAVE SETUP | EnumRange (1 2) |
| config.aliasFreq1 | TEXT | SAVE SETUP | StringRange |
| config.aliasFreq2 | TEXT | SAVE SETUP | StringRange |
| config.aliasPolA | TEXT | SAVE SETUP | StringRange |
| config.aliasPolB | TEXT | SAVE SETUP | StringRange |
| config.accessMode | CHOICE | SAVE SETUP | EnumRange (FULL READONLY) |
| polarization | CHOICE | EnumRange (INVALID A B) | |
| freqBand | CHOICE | EnumRange (INVALID BAND-1 BAND-2) | |
| time.lock | CHOICE | R/O | EnumRange R/O (UNLOCKED FLYWHEEL LOCKED) |
| freqSrc.type | CHOICE | R/O | EnumRange R/O (10MHZ 100MHZ 5MHZ) |
| freqSrc.input | CHOICE | R/O | EnumRange R/O (INTERNAL INPUT-1 INPUT-2) |
| frequency.1 | FLOAT | DoubleRange (0.000000 .. 0.000000) | |
| frequency.2 | FLOAT | DoubleRange (0.000000 .. 0.000000) | |
| operatingMode.1 | CHOICE | EnumRange (AUTO MANUAL) | |
| operatingMode.2 | CHOICE | EnumRange (AUTO MANUAL) | |
| carrierAcquisition.1 | CHOICE | EnumRange (NORMAL HIGH) | |
| carrierAcquisition.2 | CHOICE | EnumRange (NORMAL HIGH) | |
| bandwidth.1 | CHOICE | EnumRange (10Hz 30Hz 100Hz 300Hz 1000Hz 3000Hz) | |
| bandwidth.2 | CHOICE | EnumRange (10Hz 30Hz 100Hz 300Hz 1000Hz 3000Hz) | |
| bandwidthFilter.1 | CHOICE | EnumRange (NONE 5kHz 10kHz 15kHz 30kHz 50kHz 100kHz 150kHz 300kHz 500kHz 1MHz 1.5MHz 3MHz 5MHz 10MHz 13MHz) | |
| bandwidthFilter.2 | CHOICE | EnumRange (NONE 5kHz 10kHz 15kHz 30kHz 50kHz 100kHz 150kHz 300kHz 500kHz 1MHz 1.5MHz 3MHz 5MHz 10MHz 13MHz) | |
| agcTimeConstant.1 | CHOICE | EnumRange (1ms 10ms 100ms) | |
| agcTimeConstant.2 | CHOICE | EnumRange (1ms 10ms 100ms) | |
| videoDemodulation.1 | CHOICE | EnumRange (OFF PM FM SPECTRUM-ANALYSIS DEMOD-BY-PASS AM-NO-COHERENT AM-COHERENT) | |
| videoDemodulation.2 | CHOICE | EnumRange (OFF PM FM SPECTRUM-ANALYSIS DEMOD-BY-PASS AM-NO-COHERENT AM-COHERENT) | |
| carrierOffset.1 | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| carrierOffset.2 | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| level.sum | FLOAT | R/O | DoubleRange R/O (0.00 .. 0.00) |
| level.diff | FLOAT | R/O | DoubleRange R/O (0.00 .. 0.00) |
| level.1 | FLOAT | R/O | DoubleRange R/O (0.00 .. 0.00) |
| level.2 | FLOAT | R/O | DoubleRange R/O (0.00 .. 0.00) |
| locked.1 | CHOICE | R/O | EnumRange R/O (UNLOCKED LOCKED) |
| locked.2 | CHOICE | R/O | EnumRange R/O (UNLOCKED LOCKED) |
| level.elA | FLOAT | R/O | DoubleRange R/O (0.00 .. 0.00) |
| level.elB | FLOAT | R/O | DoubleRange R/O (0.00 .. 0.00) |
| level.azA | FLOAT | R/O | DoubleRange R/O (0.00 .. 0.00) |
| level.azB | FLOAT | R/O | DoubleRange R/O (0.00 .. 0.00) |
| input.1 | CHOICE | EnumRange (NOMINAL ALTERNATE) | |
| input.2 | CHOICE | EnumRange (NOMINAL ALTERNATE) | |
| input.3 | CHOICE | EnumRange (NOMINAL ALTERNATE) | |
| input.4 | CHOICE | EnumRange (NOMINAL ALTERNATE) | |
| input.5 | CHOICE | EnumRange (NOMINAL ALTERNATE) | |
| input.6 | CHOICE | EnumRange (NOMINAL ALTERNATE) | |
| dcu.1 | CHOICE | EnumRange (A B A+B) | |
| dcu.2 | CHOICE | EnumRange (A B A+B) | |
| monopulseAzError | FLOAT | R/O | DoubleRange R/O (0.00000 .. 0.00000) |
| monopulseElError | FLOAT | R/O | DoubleRange R/O (0.00000 .. 0.00000) |
| phasingMode | CHOICE | EnumRange (AUTO MANUAL) | |
| elevationPhaseA | INTEGER | IntegerRange (0 .. 359) | |
| azimuthPhaseA | INTEGER | IntegerRange (0 .. 359) | |
| elevationGainSlopeA | FLOAT | DoubleRange (-250.00000 .. 250.00000) | |
| azimuthGainSlopeA | FLOAT | DoubleRange (-250.00000 .. 250.00000) | |
| reverseAzErrorA | CHOICE | EnumRange (NO YES) | |
| elevationPhaseB | INTEGER | IntegerRange (0 .. 359) | |
| azimuthPhaseB | INTEGER | IntegerRange (0 .. 359) | |
| elevationGainSlopeB | FLOAT | DoubleRange (-250.00000 .. 250.00000) | |
| azimuthGainSlopeB | FLOAT | DoubleRange (-250.00000 .. 250.00000) | |
| reverseAzErrorB | CHOICE | EnumRange (NO YES) | |
| internal.a | TEXT | R/O | StringRange R/O |
| internal.b | TEXT | R/O | StringRange R/O |
| internal.c | TEXT | R/O | StringRange R/O |
| internal.d | TEXT | R/O | StringRange R/O |
| internal.pos1 | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| internal.pos2 | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| internal.pos3 | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| internal.range | TEXT | R/O | StringRange R/O |
| internal.cmd | TEXT | R/O | StringRange R/O |
| faults.01 | ALARM | R/O | AlarmFlagRange R/O (Remote access) |
| faults.02 | ALARM | R/O | AlarmFlagRange R/O (IRIG-B/NASA-36 Lock) |
| faults.03 | ALARM | R/O | AlarmFlagRange R/O (Frequency source) |
| faults.11 | ALARM | R/O | AlarmFlagRange R/O (IF 1 Lock) |
| faults.12 | ALARM | R/O | AlarmFlagRange R/O (IF 2 Lock) |