9.137 Comtech-CDM570

This page describes the device driver and the device window for the Comtech CDM-570 and CDM-570L Satellite Modem. The drivers detects automatically model (570 or 570L) and adjusts the parameter ranges of frequency etc.

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 device.

parameter description
address The modem's packet address. For RS232 use 0000. When controlling a CDM-570AL through an IP connection, then the address also contains the user name ans password for login (addr:name:password). Using "0000:comtech:comtech" will work with units using the factory settings.
alarmMask Sets the alarm mask conditions.
edmacMode Embedded Distant-end Monitor And Control (EDMAC) Framing Mode
edmacAddress Sets the range of addresses of distant-end units, which the master will forward messages for. (EDMAC)
circuitID sets the user-defined Circuit-ID string, with a fixed! length of 40 characters
lnb.power Enable the supply voltage for an LNB
lnb.enableRef Enable the reference signal for the LNB
low/highLimits Defines the limits for the over/under current alarm
buc.power Enable the supply voltage for an BUC
buc.enableRef Enable the 10 MHz reference for the LNB
low/highLimits Defines the limits for the over/under current alarm
Serial Remember to set the line parameters for the serial interface connected to the device. The recommended line setting for the use with the sat-nms software is 19200,N,8,1 . You have to set the same value at the device's front panel.

Remote interface

The CDM-570 provides a RS232 on the connector P4B at the rear panel labeled Remote Control . You can configure this interface on the front panel in the menu Configuration | Remote . Select Remote Control as operation mode, set interface type to RS-232 (with the fixed address 0, the baudrate to 19k2, and configure the interface to 8 databits, none parity, 1 stopbit .

To connect the modem to the sat-nms system use a 1:1 cable with the following pin assignment

The CDM-570AL version of the modem may be controlled through a Telnet/IP connection. For this case set the interface in the device configuration to "aaa.bbb.ccc.ddd:7023", where aaa.bbb.ccc.ddd is the IP address of the modem. Select the "ComtechTelnet" communication protocol instead of "Comtech" in this case an set the "address" configuration parameter to "000:comtech:comtech".

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
config.alarmMask TEXT SETUP StringRange
config.edmacMode CHOICE SETUP EnumRange (Off Master Slave)
config.edmacAddress INTEGER SETUP IntegerRange (0 .. 9990)
config.warmupDelay CHOICE SETUP EnumRange (OFF ON)
config.rts CHOICE SETUP EnumRange (loop/no action loop/tx op ignore 1:n system)
config.circuitID TEXT SETUP StringRange
config.lnb.power CHOICE SETUP EnumRange DIS (OFF 13V 18V 24V)
config.lnb.enableRef CHOICE SETUP EnumRange DIS (OFF ON)
config.lnb.lowCurrentLimit INTEGER SETUP IntegerRange DIS (10 .. 400)
config.lnb.HighCurrentLimit INTEGER SETUP IntegerRange DIS (50 .. 600)
config.buc.power CHOICE SETUP EnumRange DIS (OFF ON)
config.buc.10MHzRef CHOICE SETUP EnumRange DIS (OFF ON)
config.buc.lowCurrentLimit INTEGER SETUP IntegerRange DIS (0 .. 3000)
config.buc.highCurrentLimit INTEGER SETUP IntegerRange DIS (500 .. 4000)
info.model TEXT R/O StringRange R/O
info.version TEXT R/O StringRange R/O
info.serial TEXT R/O StringRange R/O
info.activeImage TEXT R/O StringRange R/O
info.turbo TEXT R/O StringRange R/O
info.dataRate TEXT R/O StringRange R/O
info.modulation TEXT R/O StringRange R/O
info.rsCodec TEXT R/O StringRange R/O
info.ipModule TEXT R/O StringRange R/O
info.redundancy TEXT R/O StringRange R/O
info.buc.option TEXT R/O StringRange R/O
info.signal.on CHOICE R/O EnumRange R/O (OFF ON)
refClkFreq CHOICE EnumRange (internal ext. 1MHz ext. 2MHz ext. 5MHz ext. 10MHz ext. 20MHz)
loopBack CHOICE EnumRange (OFF Tx CW Tx Alternating IF RF Digital I/O)
tx.frequency FLOAT DoubleRange (50.0000 .. 180.0000)
tx.power FLOAT DoubleRange (-40.0 .. -0.0)
tx.on CHOICE EnumRange (OFF ON RTI OFF by HW OFF by BUC)
tx.mod.dataRate FLOAT DoubleRange (4.800 .. 5000.000)
tx.mod.symbolRate FLOAT R/O DoubleRange R/O (0.000 .. 0.000)
tx.mod.fec CHOICE EnumRange (None w/ Diff.On Viterbi Viterbi+RS TCM+RS Turbo TPC/LDPC)
tx.mod.type CHOICE EnumRange (BPSK QPSK OQPSK 8-PSK 16-QAM)
tx.mod.fecRate CHOICE EnumRange (1/2 3/4 7/8 2/3 1/1 21/44 5/16 0.95)
tx.mod.clockSource CHOICE EnumRange (Internal Tx Terrestrial Loop-Timed)
tx.mod.spectrumInvert CHOICE EnumRange (Normal Inverted)
tx.mod.dataInvert CHOICE EnumRange (Normal Inverted)
tx.mod.scrambling CHOICE EnumRange (Off Default IESS-315)
tx.ifc.overheadType CHOICE EnumRange (Unframed EDMAC EDMAC-2)
tx.ifc.hardware CHOICE EnumRange (EIA-422/EIA-530 V.35 DCE EIA-232 (sync) G.703 T1 AMI G.703 T1 B8ZS G.703 E1 Unbal AMI G.703 Unbal HDB3 G.703 Bal AMI G7.03 Bal HDB3 IP)
rx.frequency FLOAT DoubleRange (50.0000 .. 180.0000)
rx.dem.dataRate FLOAT DoubleRange (4.800 .. 20000.000)
rx.dem.symbolRate FLOAT R/O DoubleRange R/O (0.000 .. 0.000)
rx.dem.type CHOICE EnumRange (BPSK QPSK OQPSK 8-PSK 16-QAM)
rx.dem.fec CHOICE EnumRange (None w/ Diff.On Viterbi Viterbi+RS TCM+RS Turbo TPC/LDPC)
rx.dem.fecRate CHOICE EnumRange (1/2 3/4 7/8 2/3 1/1 21/44 5/16 0.95)
rx.dem.spectrumInvert CHOICE EnumRange (Normal Inverted)
rx.dem.dataInvert CHOICE EnumRange (Normal Inverted)
rx.dem.scrambling CHOICE EnumRange (Off Default IESS-315)
rx.dem.sweepOffset FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
rx.dem.sweepRange INTEGER IntegerRange (1 .. 32)
rx.buf.size CHOICE EnumRange (disabled 1024bit 2048bit 4096bit 8192bit 16384bit 32768bit)
rx.buf.recenter TEXT NOPRESET StringRange
rx.meter.signal FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
rx.meter.ber TEXT R/O StringRange R/O
rx.meter.ebno FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
rx.meter.bufFill INTEGER R/O IntegerRange R/O (0 .. 0)
temperature INTEGER R/O IntegerRange R/O (0 .. 0)
rx.limit.ebno FLOAT DoubleRange (0.1 .. 16.0)
aupc.enable CHOICE EnumRange (ON OFF)
aupc.localAction CHOICE EnumRange (ON OFF)
aupc.remoteAction CHOICE EnumRange (nominal power max power)
aupc.target FLOAT DoubleRange (0.0 .. 9.9)
aupc.maxIncrease FLOAT DoubleRange (0 .. 9)
aupc.ebno FLOAT R/O DoubleRange R/O (0.0 .. 0.0)
lnb.meter.current INTEGER R/O IntegerRange R/O DIS (0 .. 0)
lnb.meter.voltage FLOAT R/O DoubleRange R/O DIS (0.0 .. 0.0)
buc.tx.on CHOICE EnumRange DIS (OFF ON)
buc.meter.current INTEGER R/O IntegerRange R/O DIS (0 .. 0)
buc.meter.voltage FLOAT R/O DoubleRange R/O DIS (0.0 .. 0.0)
faults.01 ALARM R/O AlarmFlagRange R/O (Remote Access)
faults.02 ALARM R/O AlarmFlagRange R/O (Power supply +5V)
faults.03 ALARM R/O AlarmFlagRange R/O (Power supply +12V)
faults.04 ALARM R/O AlarmFlagRange R/O (Power supply -5V)
faults.05 ALARM R/O AlarmFlagRange R/O (Power supply +18V)
faults.06 ALARM R/O AlarmFlagRange R/O (Power supply -12V)
faults.07 ALARM R/O AlarmFlagRange R/O (Tx Synthesizer lock)
faults.08 ALARM R/O AlarmFlagRange R/O (Rx1: Synthesizer lock)
faults.09 ALARM R/O AlarmFlagRange R/O (Rx2: Synthesizer lock)
faults.10 ALARM R/O AlarmFlagRange R/O (Ref PLL lock)
faults.11 ALARM R/O AlarmFlagRange R/O (IP Module)
faults.12 ALARM R/O AlarmFlagRange R/O (EEProm Checksum)
faults.13 ALARM R/O AlarmFlagRange R/O (No clock terrestrial int.)
faults.14 ALARM R/O AlarmFlagRange R/O (Tx FIFO slip)
faults.15 ALARM R/O AlarmFlagRange R/O (Loss ext. reference)
faults.16 ALARM R/O AlarmFlagRange R/O (AUPC up.limit reached)
faults.17 ALARM R/O AlarmFlagRange R/O (TX: AIS detected)
faults.18 ALARM R/O AlarmFlagRange R/O (G.703 Bipolar violation)
faults.19 ALARM R/O AlarmFlagRange R/O (Demod unlocked)
faults.20 ALARM R/O AlarmFlagRange R/O (AGC out of range)
faults.21 ALARM R/O AlarmFlagRange R/O (RS frame sync)
faults.22 ALARM R/O AlarmFlagRange R/O (EDMAC frame sync)
faults.23 ALARM R/O AlarmFlagRange R/O (Buffer underflow)
faults.24 ALARM R/O AlarmFlagRange R/O (Buffer overflow)
faults.25 ALARM R/O AlarmFlagRange R/O (eb/no)
faults.26 ALARM R/O AlarmFlagRange R/O (RX: AIS detected)
faults.27 ALARM R/O AlarmFlagRange R/O (BUC PLL)
faults.28 ALARM R/O AlarmFlagRange R/O (BUC current)
faults.29 ALARM R/O AlarmFlagRange R/O (BUC voltage)
faults.30 ALARM R/O AlarmFlagRange R/O (LNB current)
faults.31 ALARM R/O AlarmFlagRange R/O (LNB voltage)
faults.32 ALARM R/O AlarmFlagRange R/O (BUC temperatur)
faults.33 ALARM R/O AlarmFlagRange R/O (BUC checksum)
internal.a HEX R/O HexRange R/O (0 .. 0)
internal.b HEX R/O HexRange R/O (0 .. 0)
internal.c HEX R/O HexRange R/O (0 .. 0)
internal.d HEX R/O HexRange R/O (0 .. 0)
internal.esc TEXT R/O StringRange R/O
internal.text TEXT R/O StringRange R/O