This page describes the device driver and the device window for the Hitec HACH-01-V3.02 antenna controller. This is a legacy driver version intended for use with the Hitec HACU model 3000 (monopulse) and software version 2.5
The driver uses the Hitec-HACU protocol. IP address and port should be given by the interface in the device setup. Default communication port is 12340
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.
---
--- Satellite Pass and TLE Parameters
--- Monopulse tracking parameters (present if configured as monopulse ACU)
--- Monopulse calibration parameters (present if configured as monopulse ACU)
--- Steptrack parameters
--- Adaptive tracking parameters
--- External Switches
--- 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. |
| hasPolarization | Selects whether the ACU controls a polarization axis. |
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) |
| config.hasPolarization | CHOICE | SAVE SETUP | EnumRange (YES NO) |
| 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 STOW UNSTOW MANUAL) | |
| mode.el | CHOICE | EnumRange (UNUSED STAND-BY POINTING SLEW PROGRAM-TRACK SCAN STEP-TRACK MONOPULSE ADAPTIVE-TRACK AUTOTRACK MONOPULSE-CAL STOW UNSTOW MANUAL) | |
| mode.pl | CHOICE | EnumRange (UNUSED STAND-BY POINTING SLEW PROGRAM-TRACK SCAN STEP-TRACK MONOPULSE ADAPTIVE-TRACK AUTOTRACK MONOPULSE-CAL STOW UNSTOW MANUAL) | |
| 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 |
| programtrack | TEXT | NOPRESET | StringRange |
| scan | TEXT | NOPRESET | StringRange |
| autotrack | TEXT | NOPRESET | StringRange |
| mp.modelType | CHOICE | EnumRange (WHITE-NOISE SINGER) | |
| mp.processNoiseSD | FLOAT | DoubleRange (0.000000 .. 0.000000) | |
| mp.maneuverTime | FLOAT | DoubleRange (0.000 .. 0.000) | |
| mp.maxAzimuthSpeed | FLOAT | DoubleRange (0.000 .. 0.000) | |
| mp.measurementNoiseSD | FLOAT | DoubleRange (0.000000 .. 0.000000) | |
| mp.signalThreshold | FLOAT | DoubleRange (0.000 .. 0.000) | |
| mp.errorThreshold | FLOAT | DoubleRange (0.000 .. 0.000) | |
| mp.signalFailureThreshold | FLOAT | DoubleRange (0.000 .. 0.000) | |
| mp.distanceFailureThreshold | FLOAT | DoubleRange (0.000 .. 0.000) | |
| mp.modelResetThreshold | 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) |
| mp.dtrLock | TEXT | R/O | StringRange R/O |
| mpc.patternType | CHOICE | EnumRange DIS (CIRCULAR) | |
| mpc.azReferenceMode | CHOICE | EnumRange DIS (STAND-BY POINTING SLEW PROGRAM-TRACK ADAPTIVE LAST-SELECTED) | |
| mpc.elReferenceMode | CHOICE | EnumRange DIS (STAND-BY POINTING SLEW PROGRAM-TRACK ADAPTIVE LAST-SELECTED) | |
| mpc.plReferenceMode | CHOICE | EnumRange DIS (STAND-BY POINTING SLEW PROGRAM-TRACK ADAPTIVE 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.000 .. 0.000) | |
| mpc.startThreshold | FLOAT | DoubleRange DIS (0.000 .. 0.000) | |
| 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) |
| mpc.directionError | TEXT | R/O | StringRange R/O DIS |
| mpc.residual | 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.000 .. 0.000) | |
| st.cycleTime | FLOAT | DoubleRange (0.000 .. 0.000) | |
| st.beamWidth | FLOAT | DoubleRange (0.000 .. 0.000) | |
| st.startThreshold | FLOAT | DoubleRange (0.000 .. 0.000) | |
| st.signalThreshold | FLOAT | DoubleRange (0.000 .. 0.000) | |
| st.optThreshold | FLOAT | DoubleRange (0.000 .. 0.000) | |
| 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 | DoubleRange (0.000 .. 0.000) | |
| st.elevationOffs | FLOAT | DoubleRange (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.okPeriodThreshold | FLOAT | DoubleRange (0.000 .. 0.000) | |
| at.warningPeriodThreshold | FLOAT | DoubleRange (0.000 .. 0.000) | |
| at.errorPeriodThreshold | FLOAT | DoubleRange (0.000 .. 0.000) | |
| at.enabled | CHOICE | EnumRange (DISABLED ENABLED) | |
| 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 (Az/El Encoder) |
| 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 1) |
| faults.09 | ALARM | R/O | AlarmFlagRange R/O (Limit switches 2) |
| faults.10 | ALARM | R/O | AlarmFlagRange R/O (Hardware) |
| faults.11 | ALARM | R/O | AlarmFlagRange R/O (General) |
| faults.12 | ALARM | R/O | AlarmFlagRange R/O (RF switches) |
| faults.13 | ALARM | R/O | AlarmFlagRange R/O (RF summary) |
| faults.14 | ALARM | R/O | AlarmFlagRange R/O (ACU summary) |
| faults.15 | ALARM | R/O | AlarmFlagRange R/O (Axis summary 1) |
| faults.16 | ALARM | R/O | AlarmFlagRange R/O (Axis summary 2) |
| faults.17 | ALARM | R/O | AlarmFlagRange R/O (SCU summary) |