This page describes the device driver and the device window for the GDSatcom antenna controller 940. The driver supports the OPTrack and steptrack modes of the antenna controller but none of the program track modes.
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 .
--- The first parameter page displays the antenna pointing and lets you move the antenna to a particular pointing.
--- The second parameter page displays the preset position memories of the ACU, lets you investigate the contents of the preset memories, store edited presets and execute presets.
--- The third parameter page displays the tracking parameters and allows to start / stop resume OPTrack and steptrack tracking. The beacon receiver related parameters also are located at this page.
--- 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 make the software talk to the Controller.
| parameter | description |
|---|---|
| hasPolAxis | En- or Disables the polarization axis |
| deviceComment | An optional text entered here appears as an addition to the tooltip which is shown while the mouse is placed over a device icon in the GUI. The "\n" character sequence is translated into a newline character, splitting the text into multiple lines. |
Remarks
The GDSatcom ACU 940 is controlled through a TCP connection to one of the ports 5001 or 5002 of the device. Each port only accepts one connection at a time. The communication has to be configured as to a serial terminal server port, specifying the device address and port number in the device configuration.
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.versionAcu | TEXT | R/O | StringRange R/O |
| info.versionIo | TEXT | R/O | StringRange R/O |
| info.hasPolAxis | CHOICE | R/O | EnumRange R/O (YES NO) |
| info.polOption | CHOICE | R/O | EnumRange R/O (NO CP LP CP/LP) |
| info.hasTableTrk | CHOICE | R/O | EnumRange R/O (YES NO) |
| info.hasNoradTrk | CHOICE | R/O | EnumRange R/O (YES NO) |
| info.hasIntelsatTrk | CHOICE | R/O | EnumRange R/O (YES NO) |
| info.diameter | FLOAT | DoubleRange (0.0 .. 0.0) | |
| info.poslog | TEXT | R/O | StringRange R/O |
| config.hasPolAxis | CHOICE | SAVE SETUP | EnumRange (YES NO) |
| config.azJogStep | FLOAT | SAVE SETUP | DoubleRange (0.0 .. 0.0) |
| config.elJogStep | FLOAT | SAVE SETUP | DoubleRange (0.0 .. 0.0) |
| config.plJogStep | FLOAT | SAVE SETUP | DoubleRange (0.0 .. 0.0) |
| config.deviceComment | TEXT | SAVE SETUP | StringRange |
| internal.binstat.01 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.02 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.03 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.04 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.05 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.06 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.07 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.08 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.09 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.10 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.11 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.12 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.13 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.14 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.15 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.16 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.17 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.18 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.19 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.20 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.21 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.22 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.23 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.24 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.25 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.26 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.27 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.28 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.29 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.30 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.31 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.32 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.33 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.34 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.35 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.36 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.37 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.38 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.39 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.40 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.41 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.42 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.43 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.44 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.45 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.46 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.47 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.48 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.49 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.50 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.51 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.52 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.53 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.54 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.55 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.56 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.57 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.58 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.59 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.60 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.61 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.62 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.63 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.binstat.64 | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.prf1 | TEXT | R/O | StringRange R/O |
| internal.prf2 | TEXT | R/O | StringRange R/O |
| internal.name1 | TEXT | R/O | StringRange R/O |
| internal.name2 | TEXT | R/O | StringRange R/O |
| internal.name3 | TEXT | R/O | StringRange R/O |
| internal.name4 | TEXT | R/O | StringRange R/O |
| internal.name5 | TEXT | R/O | StringRange R/O |
| internal.name6 | TEXT | R/O | StringRange R/O |
| internal.name7 | TEXT | R/O | StringRange R/O |
| internal.name8 | TEXT | R/O | StringRange R/O |
| internal.name9 | TEXT | R/O | StringRange R/O |
| internal.name10 | TEXT | R/O | StringRange R/O |
| internal.name11 | TEXT | R/O | StringRange R/O |
| internal.name12 | TEXT | R/O | StringRange R/O |
| internal.name13 | TEXT | R/O | StringRange R/O |
| internal.name14 | TEXT | R/O | StringRange R/O |
| internal.name15 | TEXT | R/O | StringRange R/O |
| internal.name16 | TEXT | R/O | StringRange R/O |
| internal.name17 | TEXT | R/O | StringRange R/O |
| internal.name18 | TEXT | R/O | StringRange R/O |
| internal.name19 | TEXT | R/O | StringRange R/O |
| internal.name20 | TEXT | R/O | StringRange R/O |
| internal.choices | TEXT | R/O | StringRange R/O |
| internal.azHigh | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| internal.azLow | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| internal.elHigh | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| internal.elLow | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| internal.plHigh | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| internal.plLow | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| internal.pol | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| azimuth | FLOAT | DoubleRange (0.000 .. 0.000) | |
| elevation | FLOAT | DoubleRange (0.000 .. 0.000) | |
| polarization | FLOAT | DoubleRange (0.00 .. 0.00) | |
| updateDest | TEXT | NOPRESET | StringRange |
| state.az | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| state.el | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| state.pl | FLOAT | R/O | DoubleRange R/O (0.00 .. 0.00) |
| state.mode1 | TEXT | R/O | StringRange R/O |
| state.mode2 | TEXT | R/O | StringRange R/O |
| state.mode3 | TEXT | R/O | StringRange R/O |
| state.submode1 | TEXT | R/O | StringRange R/O |
| state.submode2 | TEXT | R/O | StringRange R/O |
| state.submode3 | TEXT | R/O | StringRange R/O |
| state.lock | BOOLEAN | R/O | BooleanRange R/O (true false) |
| state.beacon | FLOAT | R/O | DoubleRange R/O (0.00 .. 0.00) |
| state.frequency | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| state.target | TEXT | R/O | StringRange R/O |
| state.polPlane | TEXT | R/O | StringRange R/O |
| prespos.no | INTEGER | IntegerRange (1 .. 20) | |
| prespos.byname | CHOICE | EnumRange (?) | |
| prespos.edited | BOOLEAN | R/O | BooleanRange R/O (true false) |
| prespos.az | FLOAT | DoubleRange (0.000 .. 0.000) | |
| prespos.el | FLOAT | DoubleRange (0.000 .. 0.000) | |
| prespos.pl | FLOAT | DoubleRange (0.00 .. 0.00) | |
| prespos.name | TEXT | StringRange | |
| prespos.execute | TEXT | NOPRESET | StringRange |
| prespos.store | TEXT | NOPRESET | StringRange |
| prespos.polMode | CHOICE | EnumRange (STOP POS DESIG AUTO) | |
| prespos.polPosition | FLOAT | DoubleRange (0.00 .. 0.00) | |
| prespos.polPlane | CHOICE | EnumRange (H V RHCP LHCP) | |
| prespos.polSwitch | CHOICE | EnumRange (CP LP) | |
| optrack.no | INTEGER | IntegerRange (1 .. 10) | |
| optrack.byname | CHOICE | EnumRange (?) | |
| optrack.edited | BOOLEAN | R/O | BooleanRange R/O (true false) |
| optrack.recycle | FLOAT | DoubleRange (-50.0 .. 0.0) | |
| optrack.sct | CHOICE | EnumRange (10 min 20 min 30 min) | |
| optrack.pattern | CHOICE | EnumRange (NO SCAN BOX SCAN) | |
| optrack.name | TEXT | StringRange | |
| optrack.execute | TEXT | NOPRESET | StringRange |
| optrack.store | TEXT | NOPRESET | StringRange |
| steptrack.edited | BOOLEAN | R/O | BooleanRange R/O (true false) |
| steptrack.recycle | FLOAT | DoubleRange (-50.0 .. 0.0) | |
| steptrack.size | FLOAT | DoubleRange (5.0 .. 20.0) | |
| steptrack.sct | FLOAT | DoubleRange (0.0 .. 240.0) | |
| steptrack.snt | INTEGER | IntegerRange (1 .. 4) | |
| steptrack.pattern | CHOICE | EnumRange (NO SCAN BOX SCAN) | |
| steptrack.execute | TEXT | NOPRESET | StringRange |
| steptrack.store | TEXT | NOPRESET | StringRange |
| steptrack.cancel | TEXT | NOPRESET | StringRange |
| steptrack.tracknow | TEXT | NOPRESET | StringRange |
| rf.no | INTEGER | IntegerRange (1 .. 20) | |
| rf.trackMode | CHOICE | EnumRange (DIRECT PRESET INTELSAT OPTRACK NORAD) | |
| rf.edited | BOOLEAN | R/O | BooleanRange R/O (true false) |
| rf.store | TEXT | NOPRESET | StringRange |
| rf.frequency | FLOAT | DoubleRange (100.000 .. 100000.000) | |
| rf.slope | FLOAT | DoubleRange (-100.00 .. 100.00) | |
| rf.offset | FLOAT | DoubleRange (-100.00 .. 100.00) | |
| rf.sigThreshold | FLOAT | DoubleRange (-99.9 .. 0.0) | |
| rf.acqThreshold | FLOAT | DoubleRange (-99.9 .. 0.0) | |
| rf.polAbSwitch | CHOICE | EnumRange (0 1) | |
| rf.bandwidth | CHOICE | EnumRange (1 kHz 4 kHz 250 kHz 280 kHz) | |
| rf.beaconChoice | CHOICE | EnumRange (N/A 1 2 3 4) | |
| rf.sweepWidth | FLOAT | DoubleRange (40.0 .. 300.0) | |
| rf.polMode | CHOICE | EnumRange (STOP POS DESIG AUTO) | |
| rf.polPosition | FLOAT | DoubleRange (0.00 .. 0.00) | |
| rf.polPlane | CHOICE | EnumRange (H V RHCP LHCP) | |
| rf.polSwitch | CHOICE | EnumRange (CP LP) | |
| geo.latitude | FLOAT | DoubleRange (-90.0000 .. 90.0000) | |
| geo.longitude | FLOAT | DoubleRange (0.000 .. 360.000) | |
| geo.azimuth | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| geo.elevation | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| geo.edited | BOOLEAN | R/O | BooleanRange R/O (true false) |
| geo.execute | TEXT | NOPRESET | StringRange |
| manpos | TEXT | NOPRESET | StringRange |
| step | TEXT | NOPRESET | StringRange |
| clrflt | TEXT | NOPRESET | StringRange |
| motorStop | TEXT | NOPRESET | StringRange |
| faults.01 | ALARM | R/O | AlarmFlagRange R/O (AZ Drive) |
| faults.02 | ALARM | R/O | AlarmFlagRange R/O (El Drive) |
| faults.03 | ALARM | R/O | AlarmFlagRange R/O (Interlock) |
| faults.04 | ALARM | R/O | AlarmFlagRange R/O (Emergency Stop) |
| faults.05 | ALARM | R/O | AlarmFlagRange R/O (AZ Resolver) |
| faults.06 | ALARM | R/O | AlarmFlagRange R/O (EL Resolver) |
| faults.07 | ALARM | R/O | AlarmFlagRange R/O (POL Resolver) |
| faults.08 | ALARM | R/O | AlarmFlagRange R/O (CP/LP Switch) |
| faults.09 | ALARM | R/O | AlarmFlagRange R/O (AZ/EL OE Mismatch) |
| faults.10 | ALARM | R/O | AlarmFlagRange R/O (FPGA Type) |
| faults.11 | ALARM | R/O | AlarmFlagRange R/O (FPGA Config) |
| faults.12 | ALARM | R/O | AlarmFlagRange R/O (FPGA PS) |
| faults.13 | ALARM | R/O | AlarmFlagRange R/O (AZ Encoder Loss Sync) |
| faults.14 | ALARM | R/O | AlarmFlagRange R/O (AZ Encoder Inactive) |
| faults.15 | ALARM | R/O | AlarmFlagRange R/O (AZ Encoder Error1) |
| faults.16 | ALARM | R/O | AlarmFlagRange R/O (AZ Encoder Error2) |
| faults.17 | ALARM | R/O | AlarmFlagRange R/O (EL Encoder Loss Sync) |
| faults.18 | ALARM | R/O | AlarmFlagRange R/O (EL Encoder Inactive) |
| faults.19 | ALARM | R/O | AlarmFlagRange R/O (EL Encoder Error1) |
| faults.20 | ALARM | R/O | AlarmFlagRange R/O (EL Encoder Error2) |
| faults.21 | ALARM | R/O | AlarmFlagRange R/O (AZ Immobile) |
| faults.22 | ALARM | R/O | AlarmFlagRange R/O (EL Immobile) |
| faults.23 | ALARM | R/O | AlarmFlagRange R/O (AZ Reverse Dir) |
| faults.24 | ALARM | R/O | AlarmFlagRange R/O (EL Reverse Dir) |
| faults.25 | ALARM | R/O | AlarmFlagRange R/O (AZ Unexpected Motion) |
| faults.26 | ALARM | R/O | AlarmFlagRange R/O (EL Unexpected Motion) |
| faults.27 | ALARM | R/O | AlarmFlagRange R/O (AZ CW Prelimit) |
| faults.28 | ALARM | R/O | AlarmFlagRange R/O (AZ CCW Prelimit) |
| faults.29 | ALARM | R/O | AlarmFlagRange R/O (EL Up Prelimit) |
| faults.30 | ALARM | R/O | AlarmFlagRange R/O (EL Dwn Prelimit) |
| faults.31 | ALARM | R/O | AlarmFlagRange R/O (AZ CW SW Limit) |
| faults.32 | ALARM | R/O | AlarmFlagRange R/O (AZ CCW SW Limit) |
| faults.33 | ALARM | R/O | AlarmFlagRange R/O (EL Up SW Limit) |
| faults.34 | ALARM | R/O | AlarmFlagRange R/O (EL Dwn SW Limit) |
| faults.35 | ALARM | R/O | AlarmFlagRange R/O (POL CW Prelimit) |
| faults.36 | ALARM | R/O | AlarmFlagRange R/O (POL CCW Prelimit) |
| faults.37 | ALARM | R/O | AlarmFlagRange R/O (POL CW SW Limit) |
| faults.38 | ALARM | R/O | AlarmFlagRange R/O (POL CCW SW Limit) |
| faults.39 | ALARM | R/O | AlarmFlagRange R/O (Simulation On) |
| faults.40 | ALARM | R/O | AlarmFlagRange R/O (ACU-PDU Link) |
| faults.41 | ALARM | R/O | AlarmFlagRange R/O (Websock) |
| faults.42 | ALARM | R/O | AlarmFlagRange R/O (Receiver Broadcast) |
| faults.43 | ALARM | R/O | AlarmFlagRange R/O (DSP) |
| faults.44 | ALARM | R/O | AlarmFlagRange R/O (Load Site Location) |
| faults.45 | ALARM | R/O | AlarmFlagRange R/O (ACU Software) |
| faults.46 | ALARM | R/O | AlarmFlagRange R/O (Execute Motion Disable) |
| faults.47 | ALARM | R/O | AlarmFlagRange R/O (NTP Task) |
| faults.48 | ALARM | R/O | AlarmFlagRange R/O (CLI Task) |
| faults.49 | ALARM | R/O | AlarmFlagRange R/O (MODE Task) |
| faults.50 | ALARM | R/O | AlarmFlagRange R/O (Database Task) |
| faults.51 | ALARM | R/O | AlarmFlagRange R/O (CP Task) |
| faults.52 | ALARM | R/O | AlarmFlagRange R/O (Keypad Task) |
| faults.53 | ALARM | R/O | AlarmFlagRange R/O (Status Task) |
| faults.54 | ALARM | R/O | AlarmFlagRange R/O (OPTRACK Task) |
| faults.55 | ALARM | R/O | AlarmFlagRange R/O (MEMTRK Task) |
| faults.56 | ALARM | R/O | AlarmFlagRange R/O (SIG PROCESS) |
| faults.57 | ALARM | R/O | AlarmFlagRange R/O (Tracking Task) |
| faults.58 | ALARM | R/O | AlarmFlagRange R/O (Console CLI) |
| faults.59 | ALARM | R/O | AlarmFlagRange R/O (Simulation Task) |
| faults.60 | ALARM | R/O | AlarmFlagRange R/O (UPC Task) |
| faults.61 | ALARM | R/O | AlarmFlagRange R/O (Websock Task) |
| faults.62 | ALARM | R/O | AlarmFlagRange R/O (Execute Stop Mode) |
| faults.63 | ALARM | R/O | AlarmFlagRange R/O (OPTRACK Table) |
| faults.64 | ALARM | R/O | AlarmFlagRange R/O (OPTRACK Data) |
| faults.65 | ALARM | R/O | AlarmFlagRange R/O (OPTRACK Pol) |
| faults.66 | ALARM | R/O | AlarmFlagRange R/O (DBKUP Task) |
| faults.67 | ALARM | R/O | AlarmFlagRange R/O (UPC Link Down) |
| faults.68 | ALARM | R/O | AlarmFlagRange R/O (UPC) |
| faults.69 | ALARM | R/O | AlarmFlagRange R/O (ACU-GPS Link) |
| faults.70 | ALARM | R/O | AlarmFlagRange R/O (Low signal level) |
| faults.71 | ALARM | R/O | AlarmFlagRange R/O (Summary fault) |
| faults.72 | ALARM | R/O | AlarmFlagRange R/O (Remote Access) |
| faults.73 | ALARM | R/O | AlarmFlagRange R/O (RCV 1 Link) |
| faults.74 | ALARM | R/O | AlarmFlagRange R/O (RCV 2 Link) |
| faults.75 | ALARM | R/O | AlarmFlagRange R/O (Invalid DB) |
| faults.76 | ALARM | R/O | AlarmFlagRange R/O (RCV 1 Fault) |
| faults.77 | ALARM | R/O | AlarmFlagRange R/O (RCV 2 Fault) |