This page describes the device driver and the device window for the Hitec HACH-01 antenna controller.
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.
--- Monopulse tracking parameters (only present if configured as monopulse ACU)
--- Monopulse calibration parameters (only present if configured as monopulse ACU)
--- Steptrack parameters
--- Adaptive tracking parameters
--- 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 step track system.
| parameter | description |
|---|---|
| smallJogDelta | The (small) amount to move the antenna in jog mode. |
| largeJogDelta | The (large) amount to move the antenna in jog mode. |
| beaconInTargets | Selects wether to include the beacon frequency in target memories. |
| operatorPasswd | The operator password, required to communicate with the ACU. |
| model | Selects if the ACU is a step track or a monopulse model. |
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.name | TEXT | R/O | StringRange R/O |
| info.version | TEXT | R/O | StringRange R/O |
| info.poslog | TEXT | R/O | StringRange R/O |
| config.smallJogDelta | FLOAT | SAVE SETUP | DoubleRange (0.01 .. 9.90) |
| config.largeJogDelta | FLOAT | SAVE SETUP | DoubleRange (0.01 .. 9.90) |
| config.beaconInTargets | CHOICE | SAVE SETUP | EnumRange (NO YES) |
| config.operatorPasswd | TEXT | SAVE SETUP | StringRange |
| config.model | CHOICE | SAVE SETUP | EnumRange (STEPTRACK MONOPULSE) |
| 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.h | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.v1 | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| internal.v2 | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| internal.v3 | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| prev.mode.az | TEXT | R/O | StringRange R/O |
| prev.mode.el | TEXT | R/O | StringRange R/O |
| prev.mode.pl | TEXT | R/O | StringRange R/O |
| internal.login | BOOLEAN | R/O | BooleanRange R/O (true false) |
| azimuth | FLOAT | DoubleRange (0.000 .. 0.000) | |
| elevation | FLOAT | DoubleRange (0.000 .. 0.000) | |
| polarization | FLOAT | DoubleRange (0.000 .. 0.000) | |
| mode.az | CHOICE | EnumRange (UNUSED STAND-BY POINTING SLEW PROGRAM-TRACK SCAN STEP-TRACK MONOPULSE ADAPTIVE-TRACK AUTOTRACK MONOPULSE-CAL) | |
| mode.el | CHOICE | EnumRange (UNUSED STAND-BY POINTING SLEW PROGRAM-TRACK SCAN STEP-TRACK MONOPULSE ADAPTIVE-TRACK AUTOTRACK MONOPULSE-CAL) | |
| mode.pl | CHOICE | EnumRange (UNUSED STAND-BY POINTING SLEW PROGRAM-TRACK SCAN STEP-TRACK MONOPULSE ADAPTIVE-TRACK AUTOTRACK MONOPULSE-CAL) | |
| state.mode1 | TEXT | R/O | StringRange R/O |
| 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.0 .. 0.0) |
| state.beacon | FLOAT | R/O | DoubleRange R/O (0.00 .. 0.00) |
| state.delta1 | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| state.delta2 | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| state.dtrLock | BOOLEAN | R/O | BooleanRange R/O (true false) |
| stop | TEXT | NOPRESET | StringRange |
| jog | TEXT | NOPRESET | StringRange |
| standby | TEXT | NOPRESET | StringRange |
| pointing | TEXT | NOPRESET | StringRange |
| monopulse | TEXT | NOPRESET | StringRange |
| monopulseCal | TEXT | NOPRESET | StringRange |
| steptrack | TEXT | NOPRESET | StringRange |
| adaptivetrack | TEXT | NOPRESET | StringRange |
| mp.modelType | CHOICE | EnumRange (WHITE-NOISE SINGER) | |
| mp.processNoiseSD | FLOAT | DoubleRange (0.000 .. 0.000) | |
| mp.maneuverTime | FLOAT | DoubleRange (0.000 .. 0.000) | |
| mp.maxAzimuthSpeed | FLOAT | DoubleRange (0.000 .. 0.000) | |
| mp.measurementNoiseSD | FLOAT | DoubleRange (0.000 .. 0.000) | |
| mp.signalThreshold | FLOAT | DoubleRange (0.0 .. 0.0) | |
| mp.errorThreshold | FLOAT | DoubleRange (0.000 .. 0.000) | |
| mp.status | TEXT | R/O | StringRange R/O |
| mp.xelevationError | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| mp.elevationError | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| mpc.patternType | CHOICE | EnumRange DIS (CIRCULAR) | |
| mpc.azReferenceMode | CHOICE | EnumRange DIS (STAND-BY POINTING SLEW PROGRAM-TRACK LAST-SELECTED) | |
| mpc.elReferenceMode | CHOICE | EnumRange DIS (STAND-BY POINTING SLEW PROGRAM-TRACK LAST-SELECTED) | |
| mpc.plReferenceMode | CHOICE | EnumRange DIS (STAND-BY POINTING SLEW PROGRAM-TRACK LAST-SELECTED) | |
| mpc.direction | CHOICE | EnumRange DIS (CCW CW) | |
| mpc.patternStart | FLOAT | DoubleRange DIS (0.000 .. 0.000) | |
| mpc.patternRadius | FLOAT | DoubleRange DIS (0.000 .. 0.000) | |
| mpc.noOfMeasurements | INTEGER | IntegerRange DIS (0 .. 0) | |
| mpc.signalThreshold | FLOAT | DoubleRange DIS (0.0 .. 0.0) | |
| mpc.noOfSamples | INTEGER | IntegerRange DIS (0 .. 0) | |
| mpc.stabilizeDelay | FLOAT | DoubleRange DIS (0.000 .. 0.000) | |
| mpc.measurementDelay | FLOAT | DoubleRange DIS (0.000 .. 0.000) | |
| mpc.xelevationPos | FLOAT | R/O | DoubleRange R/O DIS (0.000 .. 0.000) |
| mpc.elevationPos | FLOAT | R/O | DoubleRange R/O DIS (0.000 .. 0.000) |
| mpc.xelevationError | FLOAT | R/O | DoubleRange R/O DIS (0.000 .. 0.000) |
| mpc.elevationError | FLOAT | R/O | DoubleRange R/O DIS (0.000 .. 0.000) |
| mpc.status | TEXT | R/O | StringRange R/O DIS |
| mpc.xelevationGain | FLOAT | R/O | DoubleRange R/O DIS (0.000 .. 0.000) |
| mpc.elevationGain | FLOAT | R/O | DoubleRange R/O DIS (0.000 .. 0.000) |
| mpc.phaseError | FLOAT | R/O | DoubleRange R/O DIS (0.000 .. 0.000) |
| st.algorithm | CHOICE | EnumRange (BASIC GRADIENT) | |
| st.maxIterations | INTEGER | IntegerRange (0 .. 0) | |
| st.corrThreshold | FLOAT | DoubleRange (0.0 .. 0.0) | |
| st.cycleTime | FLOAT | DoubleRange (0.000 .. 0.000) | |
| st.beamWidth | FLOAT | DoubleRange (0.000 .. 0.000) | |
| st.signalThreshold | FLOAT | DoubleRange (0.0 .. 0.0) | |
| st.optThreshold | FLOAT | DoubleRange (0.0 .. 0.0) | |
| st.sequence | CHOICE | EnumRange (CROSS-ELEV ELEVATION) | |
| st.direction | CHOICE | EnumRange (DEC1-DEC2 DEC1-INC2 INC1-INC2 INC1-DEC2) | |
| st.noOfSamples | INTEGER | IntegerRange (0 .. 0) | |
| st.stepSize | FLOAT | DoubleRange (0.000 .. 0.000) | |
| st.stabilizeDelay | FLOAT | DoubleRange (0.000 .. 0.000) | |
| st.measurementDelay | FLOAT | DoubleRange (0.000 .. 0.000) | |
| st.model | CHOICE | EnumRange (NO-MODEL MODEL-1 MODEL-2 MODEL-3) | |
| st.decayRate0 | FLOAT | DoubleRange (0.000 .. 0.000) | |
| st.decayRate1 | FLOAT | DoubleRange (0.000 .. 0.000) | |
| st.decayRate2 | FLOAT | DoubleRange (0.000 .. 0.000) | |
| st.decayRate3 | FLOAT | DoubleRange (0.000 .. 0.000) | |
| st.status | TEXT | R/O | StringRange R/O |
| st.xelevationOffs | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| st.elevationOffs | FLOAT | R/O | DoubleRange R/O (0.000 .. 0.000) |
| st.currentModel | TEXT | R/O | StringRange R/O |
| st.currentDistance | FLOAT | DoubleRange (0.000 .. 0.000) | |
| at.samplingPeriod | FLOAT | DoubleRange (0.000 .. 0.000) | |
| at.positionNoiseSD | FLOAT | DoubleRange (0.000 .. 0.000) | |
| at.speedNoiseSD | FLOAT | DoubleRange (0.000 .. 0.000) | |
| at.deviationNoiseSD | FLOAT | DoubleRange (0.000 .. 0.000) | |
| at.status | TEXT | R/O | StringRange R/O |
| faults.01 | ALARM | R/O | AlarmFlagRange R/O (Remote access) |
| faults.02 | ALARM | R/O | AlarmFlagRange R/O (Power distribution) |
| faults.03 | ALARM | R/O | AlarmFlagRange R/O (Motor 1) |
| faults.04 | ALARM | R/O | AlarmFlagRange R/O (Motor 2) |
| faults.05 | ALARM | R/O | AlarmFlagRange R/O (Motor 3) |
| faults.06 | ALARM | R/O | AlarmFlagRange R/O (Emergency stop) |
| faults.07 | ALARM | R/O | AlarmFlagRange R/O (Access door) |
| faults.08 | ALARM | R/O | AlarmFlagRange R/O (Limit switches) |
| faults.09 | ALARM | R/O | AlarmFlagRange R/O (Hardware) |
| faults.10 | ALARM | R/O | AlarmFlagRange R/O (General) |
| faults.11 | ALARM | R/O | AlarmFlagRange R/O (RF switches) |
| faults.12 | ALARM | R/O | AlarmFlagRange R/O (RF summary) |
| faults.13 | ALARM | R/O | AlarmFlagRange R/O (ACU summary) |
| faults.14 | ALARM | R/O | AlarmFlagRange R/O (Axis) |