This page describes the device driver and the device window for the sat-nms ACU outdoor module. The driver treats the ACU ODM as a plain antenna positioner, communicating via Ethernet/HTTP to it. The configuration parameters of the ACU ODM are accessible through the ACU web based user interface, they are not replicated as configuration parameters in the M&C device driver.
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 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 | This is the only parameter that must be set. Enter the antenna controller's IP address in 'dotted quad' notation here. Example: " 192.168.2.81 ". |
| timeSync | Enables or disables the date/time synchronization of the ACU-ODM with the MNC/ACU-IDU system time. |
Time Synchronization
If enabled via the setup option described above, the M&C System or ACU Indoor Unit (running this drivers) will send date and time in regular intervals to the ACU Outdoor Module. The ACU-ODM will update its internal clock.
The ACU-ODM does not have a time zone configuration, so it simply uses the time send by the MNC/ACU-IDU. For example: If the system clock of the MNC/ACU-IDU runs on UTC, the ACU-ODM clock is also set to UTC
Do not enable time synchronization for the first time if you just doing step or adaptive tracking, because a large leap in time will produce a wrong tracking model. After first synchronization you can re-enable step or adaptive tracking again. It need approx. 40 seconds after enabling until the ACU-ODM updates its internal clock. Use the web browser interface to check the current date and time of the ACU-ODM.
This feature syncs the date and time between ACU-ODM and MNC/ACU-IDU. If you want to synchronize the date and time of the MNC/ACU-IDU server you can use an external NTP server. Please refer to the sat-nms M&C Installation Manual.
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.serialno | TEXT | R/O | StringRange R/O |
| info.revision | TEXT | R/O | StringRange R/O |
| info.caps.tracking | BOOLEAN | R/O | BooleanRange R/O (true false) |
| info.caps.polar | BOOLEAN | R/O | BooleanRange R/O (true false) |
| info.caps.memtrack | BOOLEAN | R/O | BooleanRange R/O (true false) |
| info.caps.clswitch | BOOLEAN | R/O | BooleanRange R/O (true false) |
| info.caps.rellevel | BOOLEAN | R/O | BooleanRange R/O (true false) |
| info.caps.standby | BOOLEAN | R/O | BooleanRange R/O (true false) |
| info.caps.200targets | BOOLEAN | R/O | BooleanRange R/O (true false) |
| info.temperature | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| info.poslog | TEXT | R/O | StringRange R/O |
| info.beaconType | CHOICE | EnumRange (SATNMS VOLTAGE) | |
| internal.azLoLimit | FLOAT | R/O | DoubleRange R/O (0.00 .. 0.00) |
| internal.azHiLimit | FLOAT | R/O | DoubleRange R/O (0.00 .. 0.00) |
| internal.elLoLimit | FLOAT | R/O | DoubleRange R/O (0.00 .. 0.00) |
| internal.elHiLimit | FLOAT | R/O | DoubleRange R/O (0.00 .. 0.00) |
| internal.plLoLimit | FLOAT | R/O | DoubleRange R/O (0.00 .. 0.00) |
| internal.plHiLimit | FLOAT | R/O | DoubleRange R/O (0.00 .. 0.00) |
| internal.ibit | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.ibitaux | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.obit | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.tflt | HEX | R/O | HexRange R/O (0 .. 0) |
| internal.pcnt1 | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| internal.pcnt2 | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| internal.caps | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| internal.time | TEXT | R/O | StringRange R/O |
| internal.yy | TEXT | R/O | StringRange R/O |
| internal.mo | TEXT | R/O | StringRange R/O |
| internal.dd | TEXT | R/O | StringRange R/O |
| internal.hh | TEXT | R/O | StringRange R/O |
| internal.mi | TEXT | R/O | StringRange R/O |
| internal.ss | TEXT | R/O | StringRange R/O |
| internal.state | TEXT | R/O | StringRange R/O |
| internal.sleep | TEXT | R/O | StringRange R/O |
| internal.cmod | TEXT | R/O | StringRange R/O DIS |
| initialized | TEXT | R/O | StringRange R/O |
| config.timeSync | CHOICE | SAVE SETUP | EnumRange (ENABLED DISABLED) |
| azimuth | FLOAT | DoubleRange (0.000 .. 0.000) | |
| elevation | FLOAT | DoubleRange (0.000 .. 0.000) | |
| polarization | FLOAT | DoubleRange (0.00 .. 0.00) | |
| clswitch | CHOICE | EnumRange DIS (LINEAR CIRCULAR UNKNOWN) | |
| step | TEXT | NOPRESET | StringRange |
| standby | TEXT | NOPRESET | StringRange DIS |
| 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.cl | TEXT | R/O | StringRange R/O DIS |
| state.moving | BOOLEAN | R/O | BooleanRange R/O (true false) |
| state.limit | BOOLEAN | R/O | BooleanRange R/O (true false) |
| state.stopped | BOOLEAN | R/O | BooleanRange R/O (true false) |
| state.level | FLOAT | R/O | DoubleRange R/O (0.00 .. 0.00) |
| state.absLevel | FLOAT | R/O | DoubleRange R/O DIS (0.00 .. 0.00) |
| state.mode1 | TEXT | R/O | StringRange R/O |
| state.mode4 | GENERIC | R/O | ObjectRange R/O generic object |
| state.azJitter | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| state.elJitter | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| state.azAmplitude | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| state.elAmplitude | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| state.trackHours | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| state.azModel | TEXT | R/O | StringRange R/O |
| state.elModel | TEXT | R/O | StringRange R/O |
| state.modelAge | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| trackMode | CHOICE | EnumRange (OFF STEP ADAPTIVE) | |
| interval | INTEGER | IntegerRange DIS (1 .. 1638) | |
| stepSize | INTEGER | IntegerRange DIS (1 .. 100) | |
| measDelay | INTEGER | IntegerRange DIS (1 .. 9999) | |
| recoveryDelay | INTEGER | IntegerRange DIS (100 .. 30000) | |
| averaging | INTEGER | IntegerRange DIS (1 .. 25) | |
| frequency | FLOAT | DoubleRange DIS (950.000 .. 40000.000) | |
| levelThreshold | FLOAT | DoubleRange DIS (-999.00 .. 100.00) | |
| jitterThreshold | INTEGER | IntegerRange DIS (0 .. 100) | |
| smoothing | INTEGER | IntegerRange DIS (0 .. 6) | |
| azMaxModel | CHOICE | EnumRange DIS (SMALL MEDIUM LARGE) | |
| elMaxModel | CHOICE | EnumRange DIS (SMALL MEDIUM LARGE) | |
| levelOffset | FLOAT | DoubleRange DIS (0.00 .. 0.00) | |
| levelZero | TEXT | NOPRESET | StringRange DIS |
| retryOnFault | CHOICE | EnumRange DIS (NEVER ONCE FOREVER) | |
| reset | TEXT | NOPRESET | StringRange |
| motorStop | TEXT | NOPRESET | StringRange |
| motorReset | TEXT | NOPRESET | StringRange |
| clearTracking | TEXT | NOPRESET | StringRange |
| logPosition | TEXT | NOPRESET | StringRange |
| target.name | TEXT | StringRange | |
| target.0 | TEXT | R/O | StringRange R/O |
| target.1 | TEXT | R/O | StringRange R/O |
| target.2 | TEXT | R/O | StringRange R/O |
| target.3 | TEXT | R/O | StringRange R/O |
| target.4 | TEXT | R/O | StringRange R/O |
| target.5 | TEXT | R/O | StringRange R/O |
| target.6 | TEXT | R/O | StringRange R/O |
| target.7 | TEXT | R/O | StringRange R/O |
| target.8 | TEXT | R/O | StringRange R/O |
| target.9 | TEXT | R/O | StringRange R/O |
| target.10 | TEXT | R/O | StringRange R/O |
| target.11 | TEXT | R/O | StringRange R/O |
| target.12 | TEXT | R/O | StringRange R/O |
| target.13 | TEXT | R/O | StringRange R/O |
| target.14 | TEXT | R/O | StringRange R/O |
| target.15 | TEXT | R/O | StringRange R/O |
| target.16 | TEXT | R/O | StringRange R/O |
| target.17 | TEXT | R/O | StringRange R/O |
| target.18 | TEXT | R/O | StringRange R/O |
| target.19 | TEXT | R/O | StringRange R/O |
| target.20 | TEXT | R/O | StringRange R/O |
| target.21 | TEXT | R/O | StringRange R/O |
| target.22 | TEXT | R/O | StringRange R/O |
| target.23 | TEXT | R/O | StringRange R/O |
| target.24 | TEXT | R/O | StringRange R/O |
| target.25 | TEXT | R/O | StringRange R/O |
| target.26 | TEXT | R/O | StringRange R/O |
| target.27 | TEXT | R/O | StringRange R/O |
| target.28 | TEXT | R/O | StringRange R/O |
| target.29 | TEXT | R/O | StringRange R/O |
| target.30 | TEXT | R/O | StringRange R/O |
| target.31 | TEXT | R/O | StringRange R/O |
| target.32 | TEXT | R/O | StringRange R/O |
| target.33 | TEXT | R/O | StringRange R/O |
| target.34 | TEXT | R/O | StringRange R/O |
| target.35 | TEXT | R/O | StringRange R/O |
| target.36 | TEXT | R/O | StringRange R/O |
| target.37 | TEXT | R/O | StringRange R/O |
| target.38 | TEXT | R/O | StringRange R/O |
| target.39 | TEXT | R/O | StringRange R/O |
| target.40 | TEXT | R/O | StringRange R/O |
| target.41 | TEXT | R/O | StringRange R/O |
| target.42 | TEXT | R/O | StringRange R/O |
| target.43 | TEXT | R/O | StringRange R/O |
| target.44 | TEXT | R/O | StringRange R/O |
| target.45 | TEXT | R/O | StringRange R/O |
| target.46 | TEXT | R/O | StringRange R/O |
| target.47 | TEXT | R/O | StringRange R/O |
| target.48 | TEXT | R/O | StringRange R/O |
| target.49 | TEXT | R/O | StringRange R/O |
| target.50 | TEXT | R/O | StringRange R/O |
| target.51 | TEXT | R/O | StringRange R/O |
| target.52 | TEXT | R/O | StringRange R/O |
| target.53 | TEXT | R/O | StringRange R/O |
| target.54 | TEXT | R/O | StringRange R/O |
| target.55 | TEXT | R/O | StringRange R/O |
| target.56 | TEXT | R/O | StringRange R/O |
| target.57 | TEXT | R/O | StringRange R/O |
| target.58 | TEXT | R/O | StringRange R/O |
| target.59 | TEXT | R/O | StringRange R/O |
| target.60 | TEXT | R/O | StringRange R/O |
| target.61 | TEXT | R/O | StringRange R/O |
| target.62 | TEXT | R/O | StringRange R/O |
| target.63 | TEXT | R/O | StringRange R/O |
| target.64 | TEXT | R/O | StringRange R/O |
| target.65 | TEXT | R/O | StringRange R/O |
| target.66 | TEXT | R/O | StringRange R/O |
| target.67 | TEXT | R/O | StringRange R/O |
| target.68 | TEXT | R/O | StringRange R/O |
| target.69 | TEXT | R/O | StringRange R/O |
| target.70 | TEXT | R/O | StringRange R/O |
| target.71 | TEXT | R/O | StringRange R/O |
| target.72 | TEXT | R/O | StringRange R/O |
| target.73 | TEXT | R/O | StringRange R/O |
| target.74 | TEXT | R/O | StringRange R/O |
| target.75 | TEXT | R/O | StringRange R/O |
| target.76 | TEXT | R/O | StringRange R/O |
| target.77 | TEXT | R/O | StringRange R/O |
| target.78 | TEXT | R/O | StringRange R/O |
| target.79 | TEXT | R/O | StringRange R/O |
| target.80 | TEXT | R/O | StringRange R/O |
| target.81 | TEXT | R/O | StringRange R/O |
| target.82 | TEXT | R/O | StringRange R/O |
| target.83 | TEXT | R/O | StringRange R/O |
| target.84 | TEXT | R/O | StringRange R/O |
| target.85 | TEXT | R/O | StringRange R/O |
| target.86 | TEXT | R/O | StringRange R/O |
| target.87 | TEXT | R/O | StringRange R/O |
| target.88 | TEXT | R/O | StringRange R/O |
| target.89 | TEXT | R/O | StringRange R/O |
| target.90 | TEXT | R/O | StringRange R/O |
| target.91 | TEXT | R/O | StringRange R/O |
| target.92 | TEXT | R/O | StringRange R/O |
| target.93 | TEXT | R/O | StringRange R/O |
| target.94 | TEXT | R/O | StringRange R/O |
| target.95 | TEXT | R/O | StringRange R/O |
| target.96 | TEXT | R/O | StringRange R/O |
| target.97 | TEXT | R/O | StringRange R/O |
| target.98 | TEXT | R/O | StringRange R/O |
| target.99 | TEXT | R/O | StringRange R/O |
| target.100 | TEXT | R/O | StringRange R/O |
| target.101 | TEXT | R/O | StringRange R/O |
| target.102 | TEXT | R/O | StringRange R/O |
| target.103 | TEXT | R/O | StringRange R/O |
| target.104 | TEXT | R/O | StringRange R/O |
| target.105 | TEXT | R/O | StringRange R/O |
| target.106 | TEXT | R/O | StringRange R/O |
| target.107 | TEXT | R/O | StringRange R/O |
| target.108 | TEXT | R/O | StringRange R/O |
| target.109 | TEXT | R/O | StringRange R/O |
| target.110 | TEXT | R/O | StringRange R/O |
| target.111 | TEXT | R/O | StringRange R/O |
| target.112 | TEXT | R/O | StringRange R/O |
| target.113 | TEXT | R/O | StringRange R/O |
| target.114 | TEXT | R/O | StringRange R/O |
| target.115 | TEXT | R/O | StringRange R/O |
| target.116 | TEXT | R/O | StringRange R/O |
| target.117 | TEXT | R/O | StringRange R/O |
| target.118 | TEXT | R/O | StringRange R/O |
| target.119 | TEXT | R/O | StringRange R/O |
| target.120 | TEXT | R/O | StringRange R/O |
| target.121 | TEXT | R/O | StringRange R/O |
| target.122 | TEXT | R/O | StringRange R/O |
| target.123 | TEXT | R/O | StringRange R/O |
| target.124 | TEXT | R/O | StringRange R/O |
| target.125 | TEXT | R/O | StringRange R/O |
| target.126 | TEXT | R/O | StringRange R/O |
| target.127 | TEXT | R/O | StringRange R/O |
| target.128 | TEXT | R/O | StringRange R/O |
| target.129 | TEXT | R/O | StringRange R/O |
| target.130 | TEXT | R/O | StringRange R/O |
| target.131 | TEXT | R/O | StringRange R/O |
| target.132 | TEXT | R/O | StringRange R/O |
| target.133 | TEXT | R/O | StringRange R/O |
| target.134 | TEXT | R/O | StringRange R/O |
| target.135 | TEXT | R/O | StringRange R/O |
| target.136 | TEXT | R/O | StringRange R/O |
| target.137 | TEXT | R/O | StringRange R/O |
| target.138 | TEXT | R/O | StringRange R/O |
| target.139 | TEXT | R/O | StringRange R/O |
| target.140 | TEXT | R/O | StringRange R/O |
| target.141 | TEXT | R/O | StringRange R/O |
| target.142 | TEXT | R/O | StringRange R/O |
| target.143 | TEXT | R/O | StringRange R/O |
| target.144 | TEXT | R/O | StringRange R/O |
| target.145 | TEXT | R/O | StringRange R/O |
| target.146 | TEXT | R/O | StringRange R/O |
| target.147 | TEXT | R/O | StringRange R/O |
| target.148 | TEXT | R/O | StringRange R/O |
| target.149 | TEXT | R/O | StringRange R/O |
| target.150 | TEXT | R/O | StringRange R/O |
| target.151 | TEXT | R/O | StringRange R/O |
| target.152 | TEXT | R/O | StringRange R/O |
| target.153 | TEXT | R/O | StringRange R/O |
| target.154 | TEXT | R/O | StringRange R/O |
| target.155 | TEXT | R/O | StringRange R/O |
| target.156 | TEXT | R/O | StringRange R/O |
| target.157 | TEXT | R/O | StringRange R/O |
| target.158 | TEXT | R/O | StringRange R/O |
| target.159 | TEXT | R/O | StringRange R/O |
| target.160 | TEXT | R/O | StringRange R/O |
| target.161 | TEXT | R/O | StringRange R/O |
| target.162 | TEXT | R/O | StringRange R/O |
| target.163 | TEXT | R/O | StringRange R/O |
| target.164 | TEXT | R/O | StringRange R/O |
| target.165 | TEXT | R/O | StringRange R/O |
| target.166 | TEXT | R/O | StringRange R/O |
| target.167 | TEXT | R/O | StringRange R/O |
| target.168 | TEXT | R/O | StringRange R/O |
| target.169 | TEXT | R/O | StringRange R/O |
| target.170 | TEXT | R/O | StringRange R/O |
| target.171 | TEXT | R/O | StringRange R/O |
| target.172 | TEXT | R/O | StringRange R/O |
| target.173 | TEXT | R/O | StringRange R/O |
| target.174 | TEXT | R/O | StringRange R/O |
| target.175 | TEXT | R/O | StringRange R/O |
| target.176 | TEXT | R/O | StringRange R/O |
| target.177 | TEXT | R/O | StringRange R/O |
| target.178 | TEXT | R/O | StringRange R/O |
| target.179 | TEXT | R/O | StringRange R/O |
| target.180 | TEXT | R/O | StringRange R/O |
| target.181 | TEXT | R/O | StringRange R/O |
| target.182 | TEXT | R/O | StringRange R/O |
| target.183 | TEXT | R/O | StringRange R/O |
| target.184 | TEXT | R/O | StringRange R/O |
| target.185 | TEXT | R/O | StringRange R/O |
| target.186 | TEXT | R/O | StringRange R/O |
| target.187 | TEXT | R/O | StringRange R/O |
| target.188 | TEXT | R/O | StringRange R/O |
| target.189 | TEXT | R/O | StringRange R/O |
| target.190 | TEXT | R/O | StringRange R/O |
| target.191 | TEXT | R/O | StringRange R/O |
| target.192 | TEXT | R/O | StringRange R/O |
| target.193 | TEXT | R/O | StringRange R/O |
| target.194 | TEXT | R/O | StringRange R/O |
| target.195 | TEXT | R/O | StringRange R/O |
| target.196 | TEXT | R/O | StringRange R/O |
| target.197 | TEXT | R/O | StringRange R/O |
| target.198 | TEXT | R/O | StringRange R/O |
| target.199 | TEXT | R/O | StringRange R/O |
| target.list | TEXT | R/O | StringRange R/O |
| target.goto | INTEGER | NOPRESET | IntegerRange (0 .. 99) |
| target.save | INTEGER | NOPRESET | IntegerRange (0 .. 99) |
| target.delete | INTEGER | NOPRESET | IntegerRange (0 .. 99) |
| goto | INTEGER | NOPRESET | IntegerRange (0 .. 99) |
| grmc | TEXT | R/O | StringRange R/O |
| aux.in.1 | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| aux.in.2 | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| aux.in.3 | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| aux.in.4 | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| aux.out.1 | INTEGER | IntegerRange (0 .. 1) | |
| aux.out.2 | INTEGER | IntegerRange (0 .. 1) | |
| aux.out.3 | INTEGER | IntegerRange (0 .. 1) | |
| aux.out.4 | INTEGER | IntegerRange (0 .. 1) | |
| aux.out.5 | INTEGER | IntegerRange (0 .. 1) | |
| aux.out.6 | INTEGER | IntegerRange (0 .. 1) | |
| aux.out.7 | INTEGER | IntegerRange (0 .. 1) | |
| aux.out.8 | INTEGER | IntegerRange (0 .. 1) | |
| faults.01 | ALARM | R/O | AlarmFlagRange R/O (AZ high limit) |
| faults.02 | ALARM | R/O | AlarmFlagRange R/O (AZ low limit) |
| faults.03 | ALARM | R/O | AlarmFlagRange R/O (EL high limit) |
| faults.04 | ALARM | R/O | AlarmFlagRange R/O (EL low limit) |
| faults.05 | ALARM | R/O | AlarmFlagRange R/O (PL high limit) |
| faults.06 | ALARM | R/O | AlarmFlagRange R/O (PL low limit) |
| faults.07 | ALARM | R/O | AlarmFlagRange R/O (AZ motor fault) |
| faults.08 | ALARM | R/O | AlarmFlagRange R/O (AZ motor timeout) |
| faults.09 | ALARM | R/O | AlarmFlagRange R/O (EL motor fault) |
| faults.10 | ALARM | R/O | AlarmFlagRange R/O (EL motor timeout) |
| faults.11 | ALARM | R/O | AlarmFlagRange R/O (PL motor fault) |
| faults.12 | ALARM | R/O | AlarmFlagRange R/O (PL motor timeout) |
| faults.13 | ALARM | R/O | AlarmFlagRange R/O (AZ motor stopped) |
| faults.14 | ALARM | R/O | AlarmFlagRange R/O (EL motor stopped) |
| faults.15 | ALARM | R/O | AlarmFlagRange R/O (PL motor stopped) |
| faults.16 | ALARM | R/O | AlarmFlagRange R/O (Beacon level) |
| faults.17 | ALARM | R/O | AlarmFlagRange R/O (AZ peaking) |
| faults.18 | ALARM | R/O | AlarmFlagRange R/O (EL peaking) |
| faults.19 | ALARM | R/O | AlarmFlagRange R/O (Model fit) |
| faults.20 | ALARM | R/O | AlarmFlagRange R/O (Model reset) |
| faults.21 | ALARM | R/O | AlarmFlagRange R/O (Hub/Limit fault) |
| faults.22 | ALARM | R/O | AlarmFlagRange R/O (Emergency stop) |
| faults.23 | ALARM | R/O | AlarmFlagRange R/O (Cabinet open/Handheld) |
| faults.24 | ALARM | R/O | AlarmFlagRange R/O (Beacon receiver) |
| faults.29 | ALARM | R/O | AlarmFlagRange R/O (Soft Limits) |