1.598 SatService-ACU-ODM-Serial

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 .

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)