This page describes the device driver and the device window for the ND SatCom antenna control unit. The NDSatCom-3Axis-ACU driver directly controls outdoor units which implement all three axes on one single PCB.
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 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 ACU usually expects the address "1". |
| 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. |
| azCalibration | The resolver calibration offset. |
| 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. |
| elCalibration | The resolver calibration offset. |
| 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. |
| plCalibration | The resolver calibration offset. |
| motorInit | The motor parameter string needed by the ACU. The string begin and end with a comma. 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.mz | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| internal.sy | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| internal.ack | TEXT | R/O | StringRange R/O |
| internal.azUp | BOOLEAN | R/O | BooleanRange R/O (true false) |
| internal.azDn | BOOLEAN | R/O | BooleanRange R/O (true false) |
| internal.elUp | BOOLEAN | R/O | BooleanRange R/O (true false) |
| internal.elDn | BOOLEAN | R/O | BooleanRange R/O (true false) |
| internal.plUp | BOOLEAN | R/O | BooleanRange R/O (true false) |
| internal.plDn | BOOLEAN | R/O | BooleanRange R/O (true false) |
| internal.motorInit | BOOLEAN | R/O | BooleanRange R/O (true false) |
| internal.calInit | 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.azCalibration | FLOAT | SAVE SETUP | DoubleRange (0.000000 .. 0.000000) |
| config.elLoLimit | FLOAT | SAVE SETUP | DoubleRange (0.00 .. 90.00) |
| config.elHiLimit | FLOAT | SAVE SETUP | DoubleRange (0.00 .. 90.00) |
| config.elCalibration | FLOAT | SAVE SETUP | DoubleRange (0.000000 .. 0.000000) |
| config.plLoLimit | FLOAT | SAVE SETUP | DoubleRange (-90.00 .. 90.00) |
| config.plHiLimit | FLOAT | SAVE SETUP | DoubleRange (-90.00 .. 90.00) |
| config.plCalibration | FLOAT | SAVE SETUP | DoubleRange (0.00 .. 0.00) |
| config.motorInit | 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 (AZ low limit) |
| faults.02 | ALARM | R/O | AlarmFlagRange R/O (AZ high limit) |
| faults.03 | ALARM | R/O | AlarmFlagRange R/O (EL low limit) |
| faults.04 | ALARM | R/O | AlarmFlagRange R/O (EL high limit) |
| faults.05 | ALARM | R/O | AlarmFlagRange R/O (PL low limit) |
| faults.06 | ALARM | R/O | AlarmFlagRange R/O (PL high limit) |