This page describes the device driver and the device window for the Zodiac-Cortex-DTR device. This device monitors and controls a limited number of parameters of the inSnec/Zodiac digital tracking receiver
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. |
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 |
| config.cmdPort | INTEGER | SAVE SETUP | IntegerRange (0 .. 0) |
| config.noIfPorts | CHOICE | SAVE SETUP | EnumRange (1 2 3 4 5 6) |
| config.noDcu | CHOICE | SAVE SETUP | EnumRange (0 1 2) |
| 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.manElPhA | TEXT | R/O | StringRange R/O |
| internal.autElPhA | TEXT | R/O | StringRange R/O |
| internal.manElGaA | TEXT | R/O | StringRange R/O |
| internal.autElGaA | TEXT | R/O | StringRange R/O |
| internal.manAzGaA | TEXT | R/O | StringRange R/O |
| internal.autAzGaA | TEXT | R/O | StringRange R/O |
| internal.manElPhB | TEXT | R/O | StringRange R/O |
| internal.autElPhB | TEXT | R/O | StringRange R/O |
| internal.manElGaB | TEXT | R/O | StringRange R/O |
| internal.autElGaB | TEXT | R/O | StringRange R/O |
| internal.manAzGaB | TEXT | R/O | StringRange R/O |
| internal.autAzGaB | TEXT | R/O | StringRange R/O |
| internal.aliasPol | 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.94 | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| internal.95 | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| internal.96 | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| internal.cmd | TEXT | R/O | StringRange R/O |
| frequency | FLOAT | DoubleRange (0.000000 .. 0.000000) | |
| input | CHOICE | EnumRange (NOMINAL ALTERNATE) | |
| 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) | |
| operatingMode | CHOICE | EnumRange (AUTO MANUAL) | |
| carrierAcquisition | CHOICE | EnumRange (NORMAL HIGH) | |
| bandwidth | CHOICE | EnumRange (30Hz 100Hz 300Hz 1000Hz 3000Hz) | |
| agcTimeConstant | CHOICE | EnumRange (1ms 10ms 100ms) | |
| carrierOffset | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| level | FLOAT | R/O | DoubleRange R/O (0.00 .. 0.00) |
| 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) | |
| inputFrequency | FLOAT | DoubleRange (500.000 .. 40000.000) | |
| systemConfigurationA | HEX | R/O | HexRange R/O (0 .. 0) |
| elevationPhaseA | INTEGER | IntegerRange (0 .. 0) | |
| elevationGainSlopeA | FLOAT | DoubleRange (-250.00000 .. 250.00000) | |
| azimuthGainSlopeA | FLOAT | DoubleRange (-250.00000 .. 250.00000) | |
| reverseAzError | CHOICE | EnumRange (NO YES) | |
| systemConfigurationB | HEX | R/O | HexRange R/O (0 .. 0) |
| elevationPhaseB | INTEGER | IntegerRange (0 .. 0) | |
| elevationGainSlopeB | FLOAT | DoubleRange (-250.00000 .. 250.00000) | |
| azimuthGainSlopeB | FLOAT | DoubleRange (-250.00000 .. 250.00000) | |
| reverseAzErrorB | CHOICE | EnumRange (NO YES) | |
| storePhaseTable | TEXT | NOPRESET | StringRange |
| faults.01 | ALARM | R/O | AlarmFlagRange R/O (IF Lock) |