This page describes the device driver and the device window for the ND SatCom antenna control unit. The NDSatCom-1Axis-ACU driver directly controls outdoor units which implement the three axes on three individual single PCBs.
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 main parameter page displays/controls the antenna pointing. Actual readings and set points are shown in separate fields, so you can see where the antenna is going to while it is moving.The set point parameters are shown with a resolution of 0.1 deg for azimuth/elevation and 1 deg for the polarization. This is to make the spin buttons work in a convenient way. You still may enter azimuth/elevation values with a 0.01 deg resolution, the antenna controller accepts this.
--- 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 antenna controller.
| parameter | description |
|---|---|
| address | The address field must be empty for third type od ACU. The three boards of the ACU expect individual addresses for each axis. The driver contains hard coded the usual assignment '1' = azimuth, '2' = elevation and '3' = polarization. |
| azLoLimit | The low azimuth limit. You should set this value at least 2 degrees above the limit switch position. |
| azHiLimit | The high azimuth limit. You should set this value at least 2 degrees below the limit switch position. |
| elLoLimit | The low elevation limit. You should set this value at least 2 degrees above the limit switch position. |
| elHiLimit | The high elevation limit. You should set this value at least 2 degrees below the limit switch position. |
| plLoLimit | The low polarization limit. You should set this value at least 2 degrees above the limit switch position. |
| plHiLimit | The high polarization limit. You should set this value at least 2 degrees below the limit switch position. |
| azMotorInit | The motor parameter and angle calibration string required by the ACU (azimuth axis). You must take this string from the NDSatCom antenna control software, the antenna may be damaged if the ACU is operated without or with wrong motor initialization data! |
| elMotorInit | The motor parameter and angle calibration string required by the ACU (elevation axis). You must take this string from the NDSatCom antenna control software, the antenna may be damaged if the ACU is operated without or with wrong motor initialization data! |
| plMotorInit | The motor parameter and angle calibration string required by the ACU (polarization axis). You must take this string from the NDSatCom antenna control software, the antenna may be damaged if the ACU is operated without or with wrong motor initialization data! |
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 |
| internal.mx | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| internal.my | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| internal.sy | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| internal.motorInit | BOOLEAN | R/O | BooleanRange R/O (true false) |
| internal.limit | BOOLEAN | R/O | BooleanRange R/O (true false) |
| internal.moving | BOOLEAN | R/O | BooleanRange R/O (true false) |
| config.azLoLimit | FLOAT | SAVE SETUP | DoubleRange (0.00 .. 360.00) |
| config.azHiLimit | FLOAT | SAVE SETUP | DoubleRange (0.00 .. 360.00) |
| config.elLoLimit | FLOAT | SAVE SETUP | DoubleRange (0.00 .. 90.00) |
| config.elHiLimit | FLOAT | SAVE SETUP | DoubleRange (0.00 .. 90.00) |
| config.plLoLimit | FLOAT | SAVE SETUP | DoubleRange (-90.00 .. 90.00) |
| config.plHiLimit | FLOAT | SAVE SETUP | DoubleRange (-90.00 .. 90.00) |
| config.azMotorInit | TEXT | SAVE SETUP | StringRange |
| config.elMotorInit | TEXT | SAVE SETUP | StringRange |
| config.plMotorInit | TEXT | SAVE SETUP | StringRange |
| azimuth | FLOAT | DoubleRange (0.0 .. 0.0) | |
| elevation | FLOAT | DoubleRange (0.0 .. 0.0) | |
| polarization | FLOAT | DoubleRange (0 .. 0) | |
| state.az | FLOAT | R/O | DoubleRange R/O (0.00 .. 0.00) |
| state.el | FLOAT | R/O | DoubleRange R/O (0.00 .. 0.00) |
| state.pl | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| state.moving | BOOLEAN | R/O | BooleanRange R/O (true false) |
| state.limit | BOOLEAN | R/O | BooleanRange R/O (true false) |
| reset | TEXT | NOPRESET | StringRange |
| faults.01 | ALARM | R/O | AlarmFlagRange R/O (Limit) |