This page describes the device driver and the device window for the Work Satcom DVB-S/S2 modulator SDM2 (L-Band version) with Option MT6 (6 ASI inputs).
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 device settings.
--- 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 device. Beside this, some installation parameters of the device may be controlled.
| parameter | description |
|---|---|
| address | Device device's multipoint communication address. This is a single upper case character ('A', 'B', ...) which must match the setting made at the device's front panel. |
| autoSave | Setting this to ON, all settings will persist over power cycles. |
| muteInput | Setting this to ON enables the external mute input of the device. |
| alarmRelay | Setting this to ON enables the alarm relay output of the device. |
| Serial | The serial interface parameter of the device may be set at the front panel. The interface settings used in the sat-nms software must match the serial interface parameter of the device. A common setting is to use 19200,N,8,1 . |
Network Communication
This device driver may be used to control the Work Satcom modulator/upconverter through a serial (RS232, RS422) interface or via a network connection. To enable the latter mode, set the network interface parameters of the device at it's front panel to values which are suitable to your network layout. At the device setup window , set the device's IP address / IP port instead of a tty interface name.
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.band | TEXT | R/O | StringRange R/O |
| info.revision.1 | TEXT | R/O | StringRange R/O |
| info.revision.2 | TEXT | R/O | StringRange R/O |
| info.revision.3 | TEXT | R/O | StringRange R/O |
| info.t.frontpanel | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| info.t.dvbmod | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| info.t.converter | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| info.t.modchip | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| info.t.fifolevel | FLOAT | R/O | DoubleRange R/O (0 .. 0) |
| info.t.rmsintmod | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| info.t.dcclock | FLOAT | R/O | DoubleRange R/O (0.00 .. 0.00) |
| info.t.dclo | FLOAT | R/O | DoubleRange R/O (0.00 .. 0.00) |
| info.t.dcps33 | FLOAT | R/O | DoubleRange R/O (0.00 .. 0.00) |
| info.t.dcps65 | FLOAT | R/O | DoubleRange R/O (0.00 .. 0.00) |
| info.t.dcps21 | FLOAT | R/O | DoubleRange R/O (0.00 .. 0.00) |
| info.t.dcps12 | FLOAT | R/O | DoubleRange R/O (0.00 .. 0.00) |
| info.t.dcps25 | FLOAT | R/O | DoubleRange R/O (0.00 .. 0.00) |
| info.t.dcconv | FLOAT | R/O | DoubleRange R/O (0.00 .. 0.00) |
| info.signal.on | CHOICE | R/O | EnumRange R/O (OFF ON) |
| config.readBackDelay | INTEGER | SAVE SETUP | IntegerRange (0 .. 10000) |
| config.autoSave | CHOICE | SETUP | EnumRange (OFF ON) |
| config.muteInput | CHOICE | SETUP | EnumRange (OFF ON) |
| config.alarmRelay | CHOICE | SETUP | EnumRange (OFF ON) |
| config.banner | TEXT | SETUP | StringRange |
| config.extLoFreq | FLOAT | SETUP | DoubleRange (0.0 .. 0.0) |
| tx.frequency | FLOAT | DoubleRange (0.00000 .. 0.00000) | |
| tx.power | FLOAT | DoubleRange (-25.0 .. 5.0) | |
| tx.on | CHOICE | EnumRange (OFF ON) | |
| tx.mod.dataRate | FLOAT | NOPRESET | DoubleRange (0.000000 .. 0.000000) |
| tx.mod.symbolRate | FLOAT | DoubleRange (0.000000 .. 0.000000) | |
| tx.mod.type | CHOICE | EnumRange (S-BPSK-1/2 S-BPSK-2/3 S-BPSK-3/4 S-BPSK-5/6 S-BPSK-6/7 S-BPSK-7/8 S-QPSK-1/2 S-QPSK-2/3 S-QPSK-3/4 S-QPSK-5/6 S-QPSK-6/7 S-QPSK-7/8 S-8PSK-2/3 S-8PSK-5/6 S-8PSK-8/9 S-16QAM-3/4 S-16QAM-7/8 S2-QPSK-1/4 S2-QPSK-1/3 S2-QPSK-2/5 S2-QPSK-1/2 S2-QPSK-3/5 S2-QPSK-2/3 S2-QPSK-3/4 S2-QPSK-4/5 S2-QPSK-5/6 S2-QPSK-8/9 S2-QPSK-9/10 S2-8PSK-3/5 S2-8PSK-2/3 S2-8PSK-3/4 S2-8PSK-5/6 S2-8PSK-8/9 S2-8PSK-9/10 S2-16APSK-2/3 S2-16APSK-3/4 S2-16APSK-4/5 S2-16APSK-5/6 S2-16APSK-8/9 S2-16APSK-9/10 S2-32APSK-3/4 S2-32APSK-4/5 S2-32APSK-5/6 S2-32APSK-8/9 S2-32APSK-9/10) | |
| tx.mod.slopeComp | INTEGER | IntegerRange (-9 .. 9) | |
| refClkSrc | CHOICE | EnumRange (INT EXT AUTO) | |
| tx.mod.cwMode | CHOICE | EnumRange (CW MOD) | |
| tx.ifc.spiSync | CHOICE | EnumRange (SYNC BYTE PSYNC SIG) | |
| tx.ifc.asiInput | CHOICE | EnumRange (A B) | |
| tx.ifc.asiAuto | CHOICE | EnumRange (ON OFF) | |
| tx.ifc.actualAsi | CHOICE | EnumRange (A B) | |
| tx.mod.clockSource | CHOICE | EnumRange (INT EXT) | |
| tx.ifc.framingMode | CHOICE | EnumRange (188 204) | |
| tx.ifc.dataInput | CHOICE | EnumRange (ASI SPI) | |
| tx.mod.spectrumInvert | CHOICE | EnumRange (NORM INV) | |
| tx.mod.rollOff | CHOICE | EnumRange (20% 25% 35%) | |
| tx.mod.nullPacketDelete | CHOICE | EnumRange (OFF ON) | |
| tx.mod.bbFrame | CHOICE | EnumRange (OFF ON) | |
| tx.mod.pilots | CHOICE | EnumRange (OFF ON) | |
| tx.mod.fecShortFrame | CHOICE | EnumRange (SHORT NORMAL) | |
| tx.mod.shortBchCode | CHOICE | EnumRange (ORIGINAL INDUSTRY) | |
| tx.plScrambling | INTEGER | IntegerRange (0 .. 262141) | |
| tx.pmtPid | INTEGER | IntegerRange (16 .. 8190) | |
| tx.videoPid | INTEGER | IntegerRange (16 .. 8190) | |
| tx.stillPicture | CHOICE | EnumRange (OFF ON) | |
| internal.sa | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| internal.si | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| internal.mc | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| internal.mz | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| internal.asi.a | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| internal.asi.b | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| internal.asi.ac | INTEGER | R/O | IntegerRange R/O (0 .. 0) |
| internal.tx.on | TEXT | R/O | StringRange R/O |
| internal.min | FLOAT | DoubleRange (0.00000 .. 0.00000) | |
| internal.max | FLOAT | DoubleRange (0.00000 .. 0.00000) | |
| faults.01 | ALARM | R/O | AlarmFlagRange R/O (RAM error) |
| faults.02 | ALARM | R/O | AlarmFlagRange R/O (Interpolator) |
| faults.03 | ALARM | R/O | AlarmFlagRange R/O (Clock PLL overload) |
| faults.04 | ALARM | R/O | AlarmFlagRange R/O (Security device) |
| faults.05 | ALARM | R/O | AlarmFlagRange R/O (FIFO full) |
| faults.06 | ALARM | R/O | AlarmFlagRange R/O (Clock oscillator) |
| faults.07 | ALARM | R/O | AlarmFlagRange R/O (Local oscillator) |
| faults.08 | ALARM | R/O | AlarmFlagRange R/O (PLL lock) |
| faults.09 | ALARM | R/O | AlarmFlagRange R/O (Converter) |
| faults.10 | ALARM | R/O | AlarmFlagRange R/O (UPC reference) |
| faults.11 | ALARM | R/O | AlarmFlagRange R/O (UPC communication) |
| faults.12 | ALARM | R/O | AlarmFlagRange R/O (DVB communication) |
| faults.13 | ALARM | R/O | AlarmFlagRange R/O (TS clock osc.) |
| faults.14 | ALARM | R/O | AlarmFlagRange R/O (Transmit) |
| faults.15 | ALARM | R/O | AlarmFlagRange R/O (External mute) |
| faults.16 | ALARM | R/O | AlarmFlagRange R/O (OCXO oven cold) |
| faults.17 | ALARM | R/O | AlarmFlagRange R/O (DVB input sync) |
| faults.18 | ALARM | R/O | AlarmFlagRange R/O (ASI B signal low) |
| faults.19 | ALARM | R/O | AlarmFlagRange R/O (PCR memory) |
| faults.20 | ALARM | R/O | AlarmFlagRange R/O (Configuration) |
| faults.21 | ALARM | R/O | AlarmFlagRange R/O (ASI In-A missing) |
| faults.22 | ALARM | R/O | AlarmFlagRange R/O (ASI In-B missing) |