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 Serial Interface 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 | n/a |
| timeSync | Enables or disables the date/time synchronization of the ACU-ODM with the MNC/ACU-IDU system time. |
| Serial | Remember to set the line parameters for the serial interface connected to the ACU-ODM. The RS232 interface of sat-nms ACU-ODM always operates at 9600 baud, no parity, 8 data bits, one stop bit. 9600,8,N,1 . |
Serial protocol selection Depending on the device address set, the sat-nms ACU-ODM either runs framed protocol with start/stop characters and checksum or it provides a dumb terminal interface. If the address is set in the ACU configuration (web page) to 'A' .. 'G' use Miteq-MOD95 protocol, if the address is 'NONE' select Terminal-CR-CRLF protocol.
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.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.readBackDelay | INTEGER | SAVE SETUP | IntegerRange (100 .. 10000) |
| config.timeSync | CHOICE | SAVE SETUP | EnumRange (ENABLED DISABLED) |
| config.azLoLimit | FLOAT | SETUP | DoubleRange (0.00 .. 0.00) |
| config.azHiLimit | FLOAT | SETUP | DoubleRange (0.00 .. 0.00) |
| config.elLoLimit | FLOAT | SETUP | DoubleRange (0.00 .. 0.00) |
| config.elHiLimit | FLOAT | SETUP | DoubleRange (0.00 .. 0.00) |
| config.plLoLimit | FLOAT | SETUP | DoubleRange (0.00 .. 0.00) |
| config.plHiLimit | FLOAT | SETUP | DoubleRange (0.00 .. 0.00) |
| 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.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) |
| target.loadList | TEXT | NOPRESET | StringRange |
| 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) |