190037
190037
190037
Instruction Manual
Instruction Manual
Original Instructions
190037 Rev. C
21 October 2016
Banner Engineering Corp. All rights reserved
190037
DXM100-Bx Wireless Controller Instruction Manual
Contents
1 DXM Overview ................................................................................................................ 5
1.1 DXM100-Bx System Overview .....................................................................................................5
1.2 DXM Automation Protocols ......................................................................................................... 6
1.3 DXM Modbus Overview .............................................................................................................. 6
1.4 DXM Configuration Tool Overview ................................................................................................7
2 DXM Controller ............................................................................................................... 8
2.1 DXM Hardware Configuration Overview ........................................................................................ 8
3 ISM Radio Board ............................................................................................................. 9
3.1 ISM Radio Board (Modbus Slave ID 1) .........................................................................................9
3.1.1 DIP Switch Settings for the MultiHop HE5 Board Module ........................................................9
3.1.2 DIP Switch Settings for the Gateway PEx Board Modules ..................................................... 10
3.2 Binding and Conducting a Site Survey with the ISM Radio ............................................................11
3.2.1 Entering Binding Mode ....................................................................................................11
3.2.2 Conducting a Site Survey ................................................................................................11
3.3 Modbus Registers for the Gateway Performance 1 Watt Radio ........................................................11
3.3.1 Alternative Modbus Register Organization ......................................................................... 12
3.4 Modbus Registers for the MultiHop 1 Watt Radio Board ................................................................. 14
4 Processor Board ........................................................................................................... 15
4.1 SAM4 Processor Board ............................................................................................................ 15
4.1.1 DIP Switch Configuration ................................................................................................ 15
4.1.2 Button Operation ........................................................................................................... 16
4.1.3 LED Operation ...............................................................................................................16
4.2 Ethernet ................................................................................................................................16
4.3 USB ......................................................................................................................................16
4.4 Modbus Registers - Internal Local Registers (Modbus Slave 199) .................................................. 16
4.4.1 Local Registers 1850 (Internal Processor Memory, 32-bit, Unsigned) ...................................16
4.4.2 Local Registers 851900 (Data Flash, Non-volatile, 32-bit, Unsigned) ................................... 17
4.4.3 Local Registers 10011900 (32-bit IEEE Floating Point) ...................................................... 17
4.4.4 Virtual Registers ............................................................................................................ 17
4.4.5 Reset Codes ..................................................................................................................18
5 I/O Base Board for the DXM100-B1 Models .................................................................. 19
5.1 DXM100-B1 I/O Base Board Connections ................................................................................... 19
5.1.1 DIP Switches for the I/O Board ........................................................................................ 19
5.1.2 I/O Board Jumpers ........................................................................................................20
5.2 Applying Power to the DXM100-Bx Wireless Controller ..................................................................20
5.2.1 Using Courtesy Power or Switch Power ............................................................................ 20
5.2.2 Associating a Switched Power Output to an Input .............................................................. 21
5.2.3 Connecting a Battery to the DXM Controller .......................................................................23
5.2.4 Supplying Power from a Solar Panel ................................................................................. 23
5.3 Working with Solar Power ........................................................................................................24
5.3.1 Setting the DXM Controller for Solar Power ...................................................................... 24
5.3.2 Solar Components ........................................................................................................ 25
5.3.3 Recommended Solar Configurations ................................................................................ 26
5.3.4 Monitoring Solar Operation .............................................................................................26
5.4 Connecting the Communication Pins ..........................................................................................27
5.4.1 Modbus RTU Master/Modbus RTU Slave ........................................................................... 27
5.5 Modbus Master Port and Slave Port ........................................................................................... 27
5.5.1 Modbus Master and Slave Port Settings ............................................................................27
5.5.2 Modbus Slave Port ID .................................................................................................... 28
5.6 Inputs and Outputs ..................................................................................................................28
5.6.1 Universal Inputs ........................................................................................................... 29
5.6.2 NMOS Outputs ............................................................................................................. 30
5.6.3 Analog (DAC) Outputs ................................................................................................... 30
5.6.4 Modbus I/O Registers for the DXM100-B1 I/O Base Board ................................................... 31
5.7 Restoring Factory Default Settings ............................................................................................ 34
5.8 Setting the Modbus Slave ID on the I/O Base Board .....................................................................34
6 I/O Base Board for the DXM100-B2 Models .................................................................. 36
6.1 DXM100-B2 and S2 I/O Base Board Connections ........................................................................ 36
6.1.1 DIP Switches for the I/O Board ........................................................................................ 36
6.2 Applying Power to the DXM100-Bx Wireless Controller ..................................................................37
6.2.1 Using Courtesy Power or Switch Power ............................................................................ 37
6.2.2 Associating a Switched Power Output to an Input .............................................................. 38
6.2.3 Connecting a Battery to the DXM Controller .......................................................................40
DXM100-Bx Wireless Controller Instruction Manual
1 DXM Overview
1.1 DXM100-Bx System Overview
Banner's DXM Logic Controller integrates Banner's wireless radio, cellular connectivity, and local I/O to provide a platform
for the Industrial Internet of Things (IIoT).
Inputs/OutputsOn-board universal and programmable I/O ports connect to local sensors, indicators, and control
equipment.
Universal Inputs
Discrete outputs
Courtesy power
Switch power
Battery backup
Solar controller
DC latching outputs (DXM100-B2 models only)
SDI-12 sensor interface (DXM100-B2 models only)
ConnectivityThe DXM Controller's wired and wireless connectivity options make it easy to share data between local and
remote equipment. The cellular modem option eliminates the need for IT infrastructures to connect remote equipment for
sensing and control. The integrated Sure Cross wireless radio enables Modbus connectivity to remote sensors, indicators,
and control equipment.
Logic ControllerProgram the DXM Controller's logic controller using action rules and/or ScriptBasic language, which can
execute concurrently. The control functions allow freedom when creating custom sensing and control sequences. The logic
controller supports the Modbus protocol standards for data management, ensuring seamless integration with existing
automation systems.
User InterfaceA simple user interface consists of an LCD screen and four LED indicators. Use the LCD to access system
status and setup, view user selectable events or data, and to bind and perform site surveys for Sure Cross radios.
Configure the user programmable LEDs to indicate the status of the DXM Controller, processes, or equipment.
Modbus RTU. The DXM Controller manages two separate physical ports running the Modbus RTU protocol. The DXM
Controller is the Modbus Master when operating the Modbus master RTU port. The DXM Controller uses the master Modbus
RTU bus to communicate with locally connected Modbus devices or uses the Banner wireless radio to communicate with
remote Modbus devices. The other Modbus RTU port is used by a host system to access the DXM Controller as a slave
device. The slave Modbus RTU port allows access all the internal registers concurrently with the master RTU port. By
default, the Modbus RTU ports are active. Configure the port parameters using the DXM Configuration Tool.
Modbus TCP/IP. A host system acting as a Modbus client can access the DXM Controller using the Modbus TCP/IP
protocol over Ethernet. Standard Modbus port 502 is used by the DXM Controller for all Modbus TCP/IP requests. All
internal registers are available to the host system concurrently with Modbus RTU. By default, Modbus TCP/IP is active.
EtherNet/IP. The Ethernet port is actively running EtherNet/IP. From the factory the DXM Controller is configured to
read and write registers on DX80 wireless devices 1 through 16. Custom configurations can be set using the DXM
Configuration Tool. By default, EtherNet/IP is active.
DXM Processor
ISM Radio (Modbus ID 1)
Local Registers
(Modbus ID 199) Gateway / MultiHop
Local Registers Integer
I/O Base (Modbus ID 200)
Local Registers Float
I/O Base
Local Registers Non-Volatile
Action Rules
Rd/Wr Rules
Script Basic
USB
XML Config File Ethernet
2 DXM Controller
2.1 DXM Hardware Configuration Overview
The DXM100-Bx Wireless Controller can have multiple configurations. The DXM100-Bx Wireless Controller will have a
model number label on the housing. Use the model number and model table above to identify which boards are included in
the controller.
When opening the DXM100-Bx Wireless Controller, follow proper ESD grounding procedures. Refer to the ESD warning in
the appendix.
The DXM100-Bx Wireless Controller I/O base board provides connections for all inputs, outputs and power. The base board
also contains a 12 V solar controller that accepts connections to a solar panel and SLA battery. The battery connection can
also be used with line power to provide a battery backup in case of line power outages.
The ISM radio, either a MultiHop or DX80 Gateway, fits on the base board in the parallel sockets. Install the ISM radio so
the U.FL antenna connection is to the side with the SMA antenna connectors. Connect the U.FL cable from the ISM radio
U.FL to the right side U.FL connector. The ISM radio boards are available with either a 900 MHz radio or a 2.4 GHz radio.
The SAM4 processor board plugs into the base board using the two 20 pin socket connectors. The board sits above the ISM
radio socket and held by the base board standoffs. Position the processor board so the USB and RJ45 Ethernet connection
is to the front, away from the SMA antenna connections.
The top plugin PCB is the optional cellular radio. This plugs into the SAM4 processor board with the U.FL antenna
connection to the left. Attach the antenna cable from the cellular module to the left U.FL connection on the base board.
The top housing contains the LCD display board. The display board is connected to the base board using a ribbon cable
with a 20 pin connector.
In some DXM models, the cellular radio module may be replaced with an ISM radio. The top ISM radio antenna connection
will be to the left SMA connector.
Plug the ISM radio into the I/O base board with the U.FL
antenna connector closest to the SMA connectors.
A
A - Antenna connector
B - Button
C - LED
D1 - DIP switches
D2 - DIP Switches
D1 D2
B
4
C
3 2 1
3 2 1
ON
ON
Button OperationFor DXM models without a LCD display, use the button (B) to bind the ISM radio. For models with a
LCD display, use the ISM menu to bind the radio.
LED OperationThe LED located on the ISM radio module indicates power and communications traffic.
Solid green DX80 ISM radio LED: Indicates power.
Flashing green MultiHop ISM radio LED indicates operation.
Red and green combined: Communications traffic and binding.
3.1.1 DIP Switch Settings for the MultiHop HE5 Board Module
D1 Switches D2 Switches
Device Settings 1 2 3 4 1 2 3 4
Serial line baud rate 19200 OR User defined receiver OFF* OFF*
slots
Transmit power ON
900 MHz radios: 0.25 Watts (24 dBm)
2.4 GHz radios: 0.065 Watts (18 dBm) and 40 ms
frame
D1 Switches D2 Switches
Device Settings 1 2 3 4 1 2 3 4
* Default configuration
Application Mode
The MultiHop radio operates in either Modbus mode or transparent mode. Use the internal DIP switches to select the mode
of operation. All MultiHop radios within a wireless network must be in the same mode.
Modbus mode uses the Modbus protocol for routing packets. In Modbus mode, a routing table is stored in each parent
device to optimize the radio traffic. This allows for point to point communication in a multiple data radio network and
acknowledgement/retry of radio packets. To access a radio's I/O, the radios must be running in Modbus mode.
In transparent application mode, all incoming packets are stored, then broadcast to all connected data radios. The data
communication is packet based and not specific to any protocol. The application layer is responsible for data integrity. For
one to one data radios it is possible to enable broadcast acknowledgement of the data packets to provide better
throughput. In transparent mode, there is no access to the radio's I/O.
Disable Serial
If the local serial connection is not needed, disable it to reduce the power consumption of a data radio powered from the
solar assembly or from batteries. All radio communications remain operational.
3.1.2 DIP Switch Settings for the Gateway PEx Board Modules
Transmit PowerThe 900 MHz radios transmit at 1 Watt (30 dBm) or 250 mW (24 dBm). While the Performance radios
operate in 1 Watt mode, they cannot communicate with the older 150 mW radios. To communicate with 150 mW radios,
operate this radio in 250 mW mode. For 2.4 GHz models, this DIP switch is disabled. The transmit power for 2.4 GHz is
fixed at about 65 mW EIRP (18 dBm), making the 2.4 GHz Performance models automatically compatible with older 2.4
GHz models.
DIP Switch 1
ON 250 mW (24 dBm, 900 MHz models only), DX80 compatibility mode
* Default configuration
3.2 Binding and Conducting a Site Survey with the ISM Radio
The DXM Controller can have an internal MultiHop master radio or DX80 Gateway radio (star architecture) installed. Before
the ISM radio can communicate with DX80 Nodes, the DXM Controller must be bound to the other radios in the wireless
network. Use the DXM Controller LCD menu to bind radios to the internal DXM radio.
The LCD display and the processor applications share the external Modbus connection. If the processor is configured to
constantly interact with Modbus, it may cause issues with the LCD display attempting to use the functions of the ISM radio.
To alleviate the contention:
Load a DXM configuration file that slows down the read/write rules.
Disable the DXM configuration file from loading into the processor by setting DIP switch 4 to ON (on the processor
board). Reboot the device. When the processor starts back up, it will not load the configuration file and remains
idle. See the DXM100 Controller Instructional Manual (190037) for the processor DIP switch location.
The ISM Radio menu is slightly different for the two different types of internal radio. The ISM Type displays 'MultiHop'
when the MultiHop radio board is installed and 'DX' when the DX80 star architecture radio board is installed.
Use the up/down arrows to enter the device number to bind to. When binding to devices with rotary dials, the device
number has no effect. To bind to devices without rotary dials, the device number is saved as the device Modbus slave ID in
the MultiHop network or the Node number in a DX80 network.
After entering binding mode on the DXM Controller, put the end device into binding mode to execute the binding process.
Most end devices enter binding by triple-clicking button 2 on the device. For specific instructions on entering binding for a
specific device, refer to the individual datasheet for that device.
To bind more devices, click the back button, change the device number (if needed), then enter binding again.
There are 16 Modbus registers allocated for each device in the wireless network. The first 16 registers (116) are allocated
for the Gateway, the next 16 (1732) are allocated for Node 1, the next 16 (3348) are allocated for Node 2 and so forth.
There are no inputs or outputs on the DXM embedded Gateway but the Modbus registers are still allocated for them.
Although only seven Nodes are listed in the table, the Modbus register numbering continues for as many Nodes as are in
the network. For example, the register number for Node 10, I/O point 15 , is 175. Calculate the Modbus register number
for each device using the equation:
I/O Point Gateway Node 1 Node 2 Node 3 Node 4 Node 5 Node 6 Node 7
1 1 17 33 49 65 81 97 113
2 2 18 34 50 66 82 98 114
I/O Point Gateway Node 1 Node 2 Node 3 Node 4 Node 5 Node 6 Node 7
3 3 19 35 51 67 83 99 115
4 4 20 36 52 68 84 100 116
5 5 21 37 53 69 85 101 117
6 6 22 38 54 70 86 102 118
7 7 23 39 55 71 87 103 119
8 8 24 40 56 72 88 104 120
9 9 25 41 57 73 89 105 121
10 10 26 42 58 74 90 106 122
11 11 27 43 59 75 91 107 123
12 12 28 44 60 76 92 108 124
13 13 29 45 61 77 93 109 125
14 14 30 46 62 78 94 110 126
15 15 31 47 63 79 95 111 127
16 16 32 48 64 80 96 112 128
DXM Gateway radio 1 Modbus registers 18 are inputs, 916 are outputs
Discrete Bit Packed (Status, Discrete Inputs, Discrete Outputs) 6601 through 6753
Analog Inputs (1-8) and Analog Outputs (1-8) 6801 through 9098
Modbus Register Address (Dec) 16-bit Register Value Modbus Register Address (Dec) 16-bit Register Value
Refer to your device's datasheet for a list of the active inputs and outputs. Not all inputs or outputs listed in this table may
be active for your system.
Bit packing involves using a single register, or range of contiguous registers, to represent I/O values.
When networks use similar Nodes to gather data using the same I/O registers for each Node, discrete data from multiple
Nodes can be bit packed into a single register on the Gateway. The bit-packed data is arranged by I/O point starting at
Modbus register 6601. For example, Discrete IN 1 for all the Nodes in the network is stored in three contiguous 16-bit
registers.
The most efficient way to read (or write) discrete data from a SureCross DX80 Gateway is by using these bit-packed
registers because users can read or write registers for all devices using one Modbus message. The following registers
contain discrete bit-packed I/O values for the Gateway and all Nodes. Values are stored first for the Gateway, then for
each Node in order of Node address.
Inputs Outputs
6611-6613 Input 1 from all devices 66916693 Output 1 from all devices
6621-6623 Input 2 from all devices 67016703 Output 2 from all devices
6631-6633 Input 3 from all devices 67116713 Output 3 from all devices
6641-6643 Input 4 from all devices 67216723 Output 4 from all devices
6651-6653 Input 5 from all devices 67316733 Output 5 from all devices
6661-6663 Input 6 from all devices 67416743 Output 6 from all devices
6671-6673 Input 7 from all devices 67516753 Output 7 from all devices
Status registers (6601-6603) contain a bit-packed representation defining the devices that are operational in the
wireless system.
Input registers from all devices use Modbus registers 6611 through 6683 to organize the least significant bit into a
sequential array of registers. The first register contains the least significant bit from the input values for the Gateway
through Node 15. The second register contains the input values for Node 16 through Node 31, and the third register
contains the input values for Nodes 32 through 47.
For discrete inputs, only the least significant bit is used. For analog inputs, the least significant bit indicates if the analog
value is above or below the selected threshold value (when using the threshold parameter). For example, a least
significant bit of one (1) indicates the analog value is above the selected threshold value. A least significant bit of zero (0)
indicates the analog value is below the threshold value.
Output registers from all devices use Modbus registers 6691 through 6753 to organize the least significant bit into a
sequential array of registers. Output 8 (I/O point 16) cannot be written using the discrete format.
In this format, users can read a 16-bit holding register for all devices or write to a register for all devices using one
Modbus message. Using these registers is the most efficient way to read all status registers, read all analog inputs, or
write all analog outputs.
The following registers contain analog I/O values for the Gateway and all Nodes. Values are stored first for the Gateway,
then for each Node in order of Node address.
Inputs Outputs
7851 Input 8 (Status Register) for Gateway 9051 Output 8 for Gateway
7852 Input 8 (Status Register) for Node 1 9052 Output 8 for Node 1
7853 Input 8 (Status Register) for Node 2 9053 Output 8 for Node 2
For example, 6801 contains the input 1 value for the Gateway, 6802 contains the input 1 value for Node 1, and 6848
contains the input 1 value for Node 47.
Slave device 11 Modbus register 116 are inputs, 501516 are outputs
Repeater device 12 Modbus register 116 are inputs, 501516 are outputs
Slave device 15 Modbus register 116 are inputs, 501516 are outputs
4 Processor Board
4.1 SAM4 Processor Board
A - Cellular radio connection
B - Force cloud push/Clear password
A C - Boot load jumpers
D
D - DIP switches
LED 1
E - Micro SD card
P2
E
LED 2
1
A
LED 3
LED 4
C
B
Cellular Radio Connection. Install the cellular modem onto the SAM4 board with the cellular modem's U.FL connector on
the left. The antenna cable will go between the cellular U.FL connector and the left I/O board U.FL connector. Only install/
remove a cellular modem when the power to the device is disconnected.
Force Cloud Push button. Press and hold this button for two seconds to send an immediate push message from the
device (if properly configured).
Clear Password. By default, the DXM Controller does not require a password to load a configuration file. If a password is
defined, the DXM Controller requires that you enter the password before uploading a configuration file. To change the
password, you must already know the current password. If you do not know the current password, clear the password
from the DXM Controller.
CAUTION: Clearing the password erases the current configuration and any program files, log files, or history files
currently on the DXM Controller.
Follow these steps to clear the password requirement from your DXM Controller.
1. Turn off the power.
2. Set DIP switch 4 to the ON position.
3. Press and hold button 'B'.
4. Apply power to the device.
5. After leaving the device powered on for a few seconds, turn off the power again.
6. Set DIP switch 4 to the OFF position.
7. Reload the configuration file before resuming normal operation.
The password is cleared from the system.
DIP Switches
Settings
1 2 3 4
OFF *
Disable Ethernet Port
ON
OFF *
Disable LCD Display
ON
DIP Switches
Settings
1 2 3 4
ON
Bypass XML
Turn to ON to have the XML file ignored at boot time. This is useful for ignoring a corrupt or questionable XML
configuration file. After the device is running, a new XML file can be loaded using the DXM configuration tool. The
factory default position is OFF.
Disable Ethernet Port
Set to ON to power down the Ethernet interface. The factory default position is OFF.
Disable LCD Display
Set to ON to disable the LCD. This DIP switched should be ON when the LCD display board is not connected. The
factory default position is OFF.
4.2 Ethernet
Before applying power to the DXM100-Bx Wireless Controller, verify the Ethernet cable is connected. If the Ethernet cable
is not connected when the device powers up, the DXM100-Bx Wireless Controller will not recognize the connection.
The Ethernet connection supports the DXM Configuration Tool, Modbus/TCP, and EtherNet/IP. ScriptBasic also has access
to Ethernet for custom programming. Use the DXM Configuration Tool to configure the characteristics of the Ethernet
connection, fixed IP addresses, DHCP, etc. The LCD menu allows the user to change the IP Address.
4.3 USB
The USB port is used with the DXM Configuration Tool to program the DXM100-Bx Wireless Controller. The USB port is also
used as the console output for the processor and ScriptBasic.
External Modbus device registers can be read into the local registers or written from the local registers. The DXM
Controller, as a Modbus master device or a Modbus slave device, exchanges data using the local registers.
Modbus over Ethernet (Modbus/TCP) uses the local registers as the accessible register data.
This register data is stored in a data flash component that has a limited write capability of 100,000 cycles, so these
registers should not be used as common memory registers that change frequently.
Registers 1001 [31:16], 1002 [15:0] store the first floating point value; registers 1003, 1004 store the second floating
point number. There are a total of 500 floating point values; they are addressed as two 16-bit pieces to accommodate the
Modbus protocol.
Use these registers when reading/writing external devices that require Modbus registers in floating point format. Since
Modbus transactions are 16-bits, the protocol requires two registers to form a 32-bit floating point number.
Registers Definition
10001 GPS latitude direction (N, S, E, W) GPS Coordinate Data if the DXM is configured to read an external GPS unit.
1001710018 Watchdog reset count Counter to track how many resets have been caused by the Watchdog
10021 IO Board Battery Voltage (mV) DXM Base I/O board battery / solar charger statistics.
10022 IO Board Battery Charging Current (mA) Refer to the DXM Instruction Manual for more information.
1002510026 Http Push SSL Acquires Statistical counts of connections, disconnections and forced disconnects when
the DXM Controller creates a connection using SSL/TLS (Encrypted
1002710028 Http Push SSL Releases connections)
1003110032 Http Push Attempts Statistical counts of connections, disconnections and forced disconnects when
the DXM controller creates a connection using HTTP non-encrypted
1003310034 Http Push Successes
1003710038 Http Push Last Status Last DXM Controller push status
1003910040 Cellular Strength, BER Cellular signal strength. Value range: 031
Registers Definition
10113 Number of 43 buffer successes DX80 Gateway automatic messaging buffer statistics
Code Definition
0 Undefined
1 Unknown
2 General
3 Brownout
4 Watchdog
5 User
6 Software
B 32 19 D
1 1 1
TB1 TB2 TB3
P2
TVS1
P1
P4
P3
mA
A OUT 2
E
P6
P7 P16
M L H V
A OUT 1
C4
L1
P5
P10
P8
P9
Y1
R77
R82
ON
J
C6
SW1
L ON
K
C10
D3
SW2 1
R118
F
DZ2
R120
C18
L2
R121 R122
C19
SW3
D4
FET9
D5
C95
C20
IC18
A C
LED2
LED1
1 18
2 PW. 12 to 30 V dc or solar power in (+) 13 S-. Secondary RS-485 24 N2. NMOS OUT 2
B A1. Cellular antenna F Radio Binding Button K Modbus Slave ID DIP Switches
E Analog output characteristics for Defines current (020 mA) or voltage (010 V) for analog output 1 and 2.
AO2 (pin 19) and AO1 (pin 20)
By default, current (020 mA) is selected using jumpers 1 and 2 and registers 4008 and 4028
contain a value of 2.
To select voltage (010 V) for output Aout1, set jumper 1 in the voltage position (V) and set
Modbus register 4008 on the I/O board (SID 200) to 3.
To select voltage (010 V) for output Aout2, set jumper 2 in the voltage position (V) and set
Modbus register 4028 on the I/O board (SID 200) to 3.
The DXM100 has three power input and three power output options:
Input Power:
12 to 30 V dc
12 to 30 V dc solar panel
12 V dc sealed lead acid battery with automatic charging
Courtesy Output Power Supplies:
One 5 V dc fixed
Two 5 V dc or 16 V dc (DXM100-B1 models) or Two 5 V to 24 V dc (DXM100-B2 models)
The DXM Controller continuously monitors the health of the power inputs. If a power input fault is detected, the DXM
Controller automatically switches over to battery with continuous uninterrupted operation.
If the incoming voltage drops below 11.2 V dc, the cellular modem does not turn on and will not turn on until the voltage is
above 11.8 V dc. A text file (CmVMon.txt) on the internal micro SD card saves the periodic sampling of the incoming
voltage. If cellular operation stops because of voltage, it is logged in this file.
Pin Description
Pin 1 No connection
Pins 3, 5, 8, 17, 26, 29 Main logic ground for the DXM100-Bx Wireless Controller
Pin 4 Solar or backup battery positive input. Battery voltage must be less than 15 V dc. Use only a sealed lead acid (SLA)
battery.
Pins 21 (switch power 2) and 30 (switch power 1) are switched power outputs. Configure the switched power outputs using
Modbus registers. The output voltage can be selected and is controlled using a Modbus register on the I/O board (Modbus
slave ID 200). The voltage options are:
5 volts or 16 volts for DXM100-B1 models; or
5 to 24 V dc for DXM100-B2 models.
Turn the switched power on or off using the output register 505 for switch power 1 or 506 for switch power 2. For
continuous power, set the Default Output register to 1, then cycle the power.
Switch Power Enable Register Voltage Register Default Output Register Output Register
Switch Power Enable Register Voltage Register Default Output Register Output Register
Enable Register
Configuration registers that turn on the ability to use the switched power output.
Default setting = ON
Voltage Register
Configuration registers that define the output voltage to the switched power output.
Default setting = 5 V
Default Output Register
Configuration registers that turn on the switched power outputs for continuous power out.
Set register to 1 for continuous power. Cycle power if this register is changed.
Default setting = 0
Modbus Output Register
Turn on or turn off the voltage output. If both outputs 505 and 506 are turned on at the same time but are set to
different voltages, the output voltage is 5 V for DXM100-B1 models and set to the lower voltage setting for
DXM100-B2 models.
Default Output
Set the register value to 1 for continuous power. The default setting is 0.
Cycle power if this register value is changed.
Switched Power Enable
Enables the switched power supply. Set to 1 to enable; set to 0 to disable.
This does not enable the supply output to the actual output pin. To enable the supply output to the output pin, set
Modbus register 505 or 506 to 1. Set to 0 when associating the switched power supply to an input.
Output Register
Write to the Output register to turn on or turn off the voltage output.
If both Output Registers 505 and 506 are turned on at the same time, but are set to different voltages, the output
voltage is 5 V for DXM100-B1 models and set to the lower voltage setting for DXM100-B2 models.
1 Only used when supply courtesy power to the output pin, not when associating switched power to an input.
Voltage
For the B1 and S1 models, set the Modbus register value to 0 for a switched power supply at 5 volts. Se the
Modbus register value to 1 for a switched power supply at 16 volts.
For the B2 and S2 models, set one of the following register values to select your switched power output voltage.
For 5 V, set the Modbus register to 204.
For 7 V, set the Modbus register to 125.
For 10 V, set the Modbus register to 69.
For 15 V, set the Modbus register to 32.
For 20 V, set the Modbus register to 12.
For 24 V, set the Modbus register to 3.
When associating a switched power supply to an input, set the Switch Power Output Enable register to off (0). Set
Modbus register 2201 for switched power 1 and Modbus register 2251 for switched power 2. This allows the input sampling
mechanism to control the output.
Use the following configuration parameters to define the switch power associated with an input.
* The Modbus Slave ID for the base board is set at the factory and may be changed using the base board DIP switch
settings.
To change the charging algorithm by writing to Modbus register 6071 on the I/O base board (Slave ID 200):
1. Write a 0 to select the solar power charging algorithm.
* The Slave ID for the base board is set at the factory. This may be changed using the base board DIP switch settings.
Power: [DC]
Change Power Select
<Ent> Accept
<Back> Previous Menu
For DXM devices without an LCD, adjust the I/O board Modbus register 6071. Set the register to 0 to select battery
charging from a solar panel, and set to 1 to select battery charging from incoming 12 to 30 V dc supply.
Here are a few DXM configuration tips to help minimize the power consumption (may not apply to all models).
If Ethernet is not being used, save up to 25% of the consumed power by disabling Ethernet. Set DIP switch 1 to
the ON position on the processor board then reboot.
Instead of powering external devices all the time, take advantage of the switched power mechanisms to turn off
devices when possible.
Minimize the number of cellular transactions and the amount of data pushed across the cellular modem.
Battery
The DXM solar controller is designed to use a 12 V lead acid battery. The characteristics of a solar system require the
battery to be of a certain type. There are basically two types of lead acid batteries:
SLI batteries (Starting Lights Ignition) designed for quick bursts of energy, like starting engines
Deep Cycle batteries - greater long-term energy delivery. This is the best choice for a solar battery.
Since a solar system charges and discharges daily, a deep cycle battery is the best choice. There are different versions of a
lead acid battery: wet cell (flooded), gel cell, and an AGM (absorbed glass mat).
Wet cell batteries are the original type of rechargeable battery and come in two styles, serviceable and maintenance free.
Wet cell batteries typically require special attention to ventilation as well as periodic maintenance but are the lowest cost.
The gel cell and AGM battery are sealed batteries that cost more but store very well and do not tend to sulfate or degrade
as easily as a wet cell. Gel or AGM batteries are the safest lead acid batteries you can use.
Battery Capacity
Battery capacity is a function of the ambient temperature and the rate Use this as a guide to the approximate state of
of discharge. Depending upon the specific battery, a battery operating charge and in determining when to apply
at 30 C can have as much as 40 percent less capacity than a battery conservation measures.
operating at 20 C. Choose enough battery capacity based on your
Average Voltage Readings Relative to Battery
geographical location.
Change
A larger capacity battery typically lasts longer for a given solar State of Charge (%) Open Circuit Voltage
application because lead-acid batteries do not like deep cycling
(discharging a large percentage of its capacity). Depending upon the 100 13.0 or higher
battery, a battery discharging only 30 percent of its capacity before 75 12.6
recharging will have approximately 1100 charge/discharge cycles. The
same battery discharging 50 percent of its capacity will have 50 12.1
approximately 500 charge/discharge cycles. Discharging 100 percent 25 11.66
leaves the battery with only 200 charge/discharge cycles.
0 11.4 or less
Batteries degrade over time based on discharge/charge cycles and
environmental conditions. Always monitor the battery system to obtain
the best performance of the solar powered system.
Solar Panel
Banner solar panels come in two common sizes for the DXM Controller: 5 Watt and 20 Watt. Both panels are designed to
work with the DXM Controller but provide different charging characteristics. Use the 5 watt panel for light duty operation
and use the 20 watt panel when you require greater charging capabilities.
5 Watt 17 V 0.29 A DXM slave controller, ISM radio, I/O base board
Photovoltaic panels are very sensitive to shading. Unlike solar thermal panels, PV solar panels cannot tolerate shading
from a branch of a leafless tree or small amounts of snow in the corners of the panel. Because all cells are connected in a
series string, the weakest cell will bring down the other cells' power level.
Good quality solar panels will not degrade much from year to year, typically less than 1 percent .
To capture the maximum amount of solar radiation throughout the year, mount a fixed solar panel to optimize the sun's
energy throughout the year. For the northern hemisphere, face the panel true south. For the southern hemisphere, face
the panel true north. If you are using a compass to orientate the panels, compensate for the difference between true north
and magnetic north. Magnetic declination varies across the globe.
A solar panel's average tilt from horizontal is at an angle equal to the latitude of the site location. For optimum
performance, adjust the tilt by plus 15 degrees in the winter or minus 15 degrees in the summer. For a fixed panel with a
consistent power requirement throughout the year, adjust the tilt angle to optimize for the winter months: latitude plus 15
degrees. Although in the summer months the angle may not be the most efficient, there are more hours of solar energy
available.
For sites with snow in the winter months, the increased angle helps to shed snow. A solar panel covered in snow produces
little or no power.
5 watt 10 Ahr 10 days 25 mA DXM Slave Controller - ISM radio and I/O base board
20 watt 20 Ahr 10 days 35 mA DXM Controller with ISM radio and Cellular Modem
2 Battery capacity (amp hour) is standard amp rating taken for 20 hours. Battery capacity should be monitored for reliable system power and may
need to be increased for cold weather locations.
RS-485. The primary RS-485 bus is a common bus shared with the ISM radio board (Modbus Slave ID 1) or optional
cellular board. The DXM100-Bx Wireless Controller is defined as the Modbus Master on this bus. Other internal Modbus
slaves include the local processor registers (Modbus Slave ID 199), the base I/O controller (Modbus Slave ID 200), and the
display board (Modbus Slave ID 201). When assigning Modbus Slave IDs to externally connected devices, only use IDs 2
through 198.
RS-232. The RS-232 bus is not currently defined for the DXM100-B1 models. There is no RS-232 for the DXM100-B2
models.
Pin 9 RS-232 Tx
Serial RS-232 connection. This bus must use a ground connection between devices to operate
correctly. (DXM100-B1 models only; not available on the DXM100-B2 models)
Pin 10 RS-232 Rx
The DXM100-Bx Wireless Controller is a Modbus slave on this bus (see DXM100-B1 I/O Base
Pin 13 Secondary RS-485
Board Connections on page 19).
Pin 15 CANL
DXM100-B1 models only. Not available on the DXM100-B2 models.
Pin 16 CANH +
The Modbus slave RS-485 port is controlled by another Modbus master device, not the DXM Controller. The slave port is
used by other devices that want to access the DXM Controller as a Modbus slave device. All local registers are available to
be read or written from this slave port. Set the Modbus Slave ID for the secondary RS-485 port using the LCD display
menu: System > DXM Slave ID.
Maximum Polling Rate sets the minimum wait time from the end of a Modbus transaction to the beginning of the
next Modbus transaction.
ISM Radio
System
System Info BACK
To change the DXM Slave ID, highlight DXM Slave ID, then click Enter. System 08:25:45
ISM Radio
Ethernet
Provision Cell
DXM Slave ID: 255
ISM Type 08:25:45
Power: [dc / solar]
LCD Contrast: 28 ISM Type: MultiHop
Restart
Change Type
<Ent> Accept Type
<Back> Previous Menu ISM Radio 08:25:45
ISM Radio 08:25:45
Updated! A device
ISM Type: MultiHop restart is needed
ISM Modbus ID: 1 to take effect.
ISM ID 08:25:45
<Ent> Restart
ISM Modbus ID:
<Back> Previous Menu
>> 1
Change Modbus ID #
<Ent> Accept ID
<Back> Previous Menu
Use the up and down arrow buttons to change the DXM Slave ID.
After you change the DXM Slave ID, use the DXM Configuration Tool to cycle power to the device. After cycling power to
the device, the updated DXM Slave ID is listed under the System menu.
Communication with the I/O board runs at a maximum rate of 10 ms per transaction. The parameter setting for the bus
with the I/O board and the processor board are fixed. External Modbus communication runs at a maximum rate of 50 ms
per transaction. The parameter settings for the external RS-485 buses are controlled by the DXM Configuration Tool.
Refer to the Modbus Registers section for more descriptions of each Modbus register on the DXM100-Bx Wireless
Controller.
Any input can be used as a synchronous counter by configuring the input as a discrete NPN/PNP input.
Use the DXM Configuration Tool tool to write to the appropriate Modbus registers in the I/O board to configure the input
type. The universal inputs are treated as analog inputs. When the universal inputs are defined as mA, V, or temperature,
use Modbus registers to configure the operational characteristics of the inputs. These parameters are temperature
conversion type, enable full scale, threshold and hysteresis. Refer to the DXM100 Controller Instruction Manual (p/n
190037) for the parameter definitions.
When a universal input is configured as an NPN or PNP input type, it can be enabled to be a synchronous counter. Enable
the counter function by setting Modbus register 'Enable Rising' or 'Enable Falling' to 1. See Modbus I/O Registers for the
DXM100-B1 I/O Base Board on page 31 for universal input register definitions.
27 4 4 Program the universal inputs to accept input types NPN, PNP, 10k thermistor, 0 to 10 V, 0 to 20
mA, or potentiometer. The default setting is 8: NPN raw fast. To set the input type, write the
28 3 3 following values to the Input Type Modbus registers defined in Modbus I/O Registers for the
DXM100-B1 I/O Base Board on page 31.
31 2 2 0 = NPN
1 = PNP
2 = 0 to 20 mA
3 = 0 to 10 V dc
4 = 10k Thermistor
32 1 1
5 = Not used
6 = Not used
7 = Bridge
8 = NPN Raw Fast (default)
Thermistor Input
A thermistor input must use a 10k temperature thermistor between ground and the universal input. The
thermistor must be a 10k NTC (Banner model number BWA-THERMISTOR-002) or equivalent. Select the
temperature conversion of degrees C (default) or degrees F by writing Modbus registers defined in Modbus I/O
Registers for the DXM100-B1 I/O Base Board on page 31.
Potentiometer Input
A potentiometer input is created from three inputs: a voltage source (pin 30) that supplies 5 V to the
potentiometer and two inputs set to voltage inputs to read the voltage across the potentiometer. See the DXM
tech note for setting up a potentiometer.
Bridge Input
The bridge input is not implemented yet.
NPN vs NPN Raw Fast
The difference between NPN and NPN Raw Fast is the amount of settling time given to the input. Switch the input
type to NPN if the input is not detecting a transition.
Synchronous Counters
When an input is configured as a counter (inputs set to NPN/PNP), the input counts the input signal transitions.
The count value is stored into two 16-bit Modbus registers for a total count of 32-bits (unsigned). To program an
input to capture the edge transition counts, follow Example: Configure Input 1 as a Synchronous Counter on page
30.
Synchronous counter sample the inputs every 10 ms. The input logic does not detect rising or falling edges, but
instead samples the input every 10 ms to find level changes. The input signals must be high or low for more than
10 ms or the input will not detect transitions. Because most signals are not perfect, a realistic limit for the
synchronous counter would be 30 to 40 Hz.
22 4 504
Output
23 3 503
6. Set the Output Type Select Modbus register (on the I/O board, Slave ID 200) to a value of 2 (default) to select 0 to
20 mA or a value of 3 to select 0 to 10 V. For analog output 1 write to Modbus register 4008, for analog output 2
write to Modbus register 4028 (see the table for the values).
Parameters for Analog Output 1 start at 4001 through 4008. Parameters for Analog Output 2 start at 4021 through 4028.
Analog Output Type. The analog outputs may be configured as either 0 to 20 mA outputs (default) or 0 to 10 V outputs.
To change the analog output type change the hardware jumper position and write to the Modbus register that defines the
analog output type. For analog output 1, write to Modbus register 4008, for analog output 2 write to Modbus register
4028. Write a value of 2 (default) to select 0 to 20 mA; write a value of 3 to select 0 to 10 V.
Default Output Conditions. Default output conditions/triggers are the conditions that drive outputs to defined states.
Example default output conditions include when radios are out of sync, when a device cycles power, or during a host
communication timeout.
2952 Enable Default Communication Timeout. A communication timeout" refers to the communication
between any Modbus master host and the DXM baseboard. Set this register to 1 to enable the default condition
when the host has not communicated with the DXM baseboard for the period of time defined by the Communication
Default IO Timeout.
2953 Communication Default I/O Timeout (100 ms/Count). This parameter defines the host timeout period
in 100 millisecond increments. If a host does not communicate within this timeout period, the device outputs are
set to the default values.
2954 Enable Default on Power Up. Setting this parameter to 1 sends the device outputs to their default
condition when the DXM baseboard is powered up. Set to 0 to disable this feature.
Default Output State. The Default Output State parameter represents the default condition of the analog output. When
an error condition exists, the outputs are set to this 16-bit user-defined output state. To define the error conditions for
device outputs, refer to the MultiHop default output parameters 2950-2954.
Enable Register Full Scale. Set to 1 to enable a linear range from 0 to 65535 for specified input range. For a 4 to 20 mA
output, a value of 0 represents 4 mA and 65535 represents 20 mA. Set this parameter to 0 to store readings in unit-
specific data. For example, the register data representing a 15.53 mA reading is 15530. For units of current (0 to 20 mA
outputs), values are stored as A (micro Amps) and voltage values are stored as mV (millivolts).
Hold Last State Enable. Set the Hold Last State to 1 to set the output to its last known value before the error occurred.
Set this parameter to 0 to disable the Hold Last State and use the Default Output State setting during an error condition.
Maximum Analog Value. The Maximum Analog Value register stores the maximum allowed analog value. The specific
units of measure apply to the register value. For example, the register may contain 20000, for 20 mA, or for a voltage
output the register may contain 8000, for 8 volts.
Minimum Analog Value. The Minimum Analog Value register stores the minimum allowed analog value. The specific units
of measure apply to register value. For example, the register may contain 4000, for 4 mA, or for a voltage output the
register may contain 2000, for 2 volts.
5.6.4 Modbus I/O Registers for the DXM100-B1 I/O Base Board
The I/O base board stores the input and output values in Modbus holding registers. Since the I/O base board is defined as
a separate device, configure the DXM Controller to read or write the values on the I/O base board.
Discrete input/output 0 1
Universal input temperature (40 C to +85 C) C or F, signed, in tenths of a degree 400 850
* Setting Enable Full Scale to 1 sets the ranges to a linear scale of 0 to 65535.
Universal Inputs 1 2 3 4
ON point
In the example shown graphically, the input is considered on at
15 mA. To consider the input off at 13 mA, set the hysteresis to
Input Value
Threshold 2 mA. The input will be considered off when the value is 2 mA
Hysteresis
less than the threshold.
Input
OFF point
Time
Input Type
Program the universal inputs to accept input types NPN, PNP, 10k thermistor, 0 to 10 V, 0 to 20 mA, or
potentiometer. The default setting is 8: NPN raw fast. To set the input type, write the following values to the Input
Type Modbus registers.
0 = NPN
1 = PNP
2 = 0 to 20 mA
3 = 0 to 10 V dc
4 = 10k Thermistor
5 = Potentiometer Sense (DXM150 only)
6 = Not used
7 = Bridge
8 = NPN Raw Fast (default)
Temperature C/F
Set to 1 to represent temperature units in degrees Fahrenheit, and set to 0 (default) to represent temperature
units in degrees Celsius.
4151 0255 Reset/restore trigger. This timer is based in 100 millisecond units. Once written, the timer starts to count down to
zero. After the timer expires, the restore factory defaults are applied if register 4152 = 1. If register 4152 is zero,
the I/O board is reset.
Default value: 0
DIP Switch location J defines the course group of Modbus Slave IDs. DIP Switch 4 must be set to ON for DXM100-S1,
DXM100-S2, DXM100-S1R2, and DXM100-S2R2 models.
Not Used -
1 2 0,0,0,0 1,0,0,0 0,1,0,0 1,1,0,0 0,0,1,0 1,0,1,0 0,1,1,0 1,1,1,0 0,0,0,1 1,0,0,1
OFF OFF x4 11 12 13 14 15 16 17 18 19
ON OFF 20 21 22 23 24 25 26 27 28 29
OFF ON 30 31 32 33 34 35 36 37 38 39
ON ON 40 41 42 43 44 45 46 47 48 49
DXM100-Bx Wireless Controller ExampleTo set the DXM100-Bx Wireless Controller to a Modbus Slave ID of 34, set
the following:
Location J DIP switches set to 1=OFF, 2=ON
Location K DIP switches set to 1=OFF, 2=OFF, 3=ON, 4=OFF
The location J DIP switches set the upper Modbus Slave ID digit to 3 while the location K DIP switches set the lower digit to
4.
Setting the DXM I/O Board Modbus Slave ID using Modbus RegistersWrite to the I/O board's Modbus register
6804 to set the Modbus Slave ID to any valid Modbus Slave ID (1 through 245).
For the DXM100-Bx Wireless Controller model, all switches on DIP switch K should be in the OFF position to use the
Modbus register slave ID.
B 32 19 D
1 1 1
TB1 TB2 TB3
P2
TVS1
P1
P4
P3
P6
P7
M L H
C4
L1
P5
P10
P8
P9
Y1
R77
R82
ON
J
C6
SW1
L ON
SW2 1
K
L2
A C
LED2
LED1
1 18
2 PW. 1230 V dc or solar power in (+) 13 S-. Secondary RS-485 24 N2. NMOS OUT 2
4 B+. Battery in (< 15 V dc) 15 P12. SDI-12 Courtesy Power 26 GD. Ground
The DXM100 has three power input and three power output options:
Input Power:
12 to 30 V dc
12 to 30 V dc solar panel
12 V dc sealed lead acid battery with automatic charging
The DXM Controller continuously monitors the health of the power inputs. If a power input fault is detected, the DXM
Controller automatically switches over to battery with continuous uninterrupted operation.
If the incoming voltage drops below 11.2 V dc, the cellular modem does not turn on and will not turn on until the voltage is
above 11.8 V dc. A text file (CmVMon.txt) on the internal micro SD card saves the periodic sampling of the incoming
voltage. If cellular operation stops because of voltage, it is logged in this file.
Pin Description
Pin 1 No connection
Pins 3, 5, 8, 17, 26, 29 Main logic ground for the DXM100-Bx Wireless Controller
Pin 4 Solar or backup battery positive input. Battery voltage must be less than 15 V dc. Use only a sealed lead acid (SLA)
battery.
Switch Power Enable Register Voltage Register Default Output Register Output Register
Enable Register
Configuration registers that turn on the ability to use the switched power output.
Default setting = ON
Voltage Register
Configuration registers that define the output voltage to the switched power output.
Default setting = 5 V
Default Output Register
Configuration registers that turn on the switched power outputs for continuous power out.
Set register to 1 for continuous power. Cycle power if this register is changed.
Default setting = 0
The switched power supply can be used in one of two different ways: supplying courtesy power to an output pin or
associated to an input. (Only one method can be active at a time.)
Use the following configuration parameters to define the courtesy power supplied to a switched power output pin.
Default Output
Set the register value to 1 for continuous power. The default setting is 0.
Cycle power if this register value is changed.
Switched Power Enable
Enables the switched power supply. Set to 1 to enable; set to 0 to disable.
This does not enable the supply output to the actual output pin. To enable the supply output to the output pin, set
Modbus register 505 or 506 to 1. Set to 0 when associating the switched power supply to an input.
Output Register
Write to the Output register to turn on or turn off the voltage output.
If both Output Registers 505 and 506 are turned on at the same time, but are set to different voltages, the output
voltage is 5 V for DXM100-B1 models and set to the lower voltage setting for DXM100-B2 models.
Voltage
For the B1 and S1 models, set the Modbus register value to 0 for a switched power supply at 5 volts. Se the
Modbus register value to 1 for a switched power supply at 16 volts.
For the B2 and S2 models, set one of the following register values to select your switched power output voltage.
For 5 V, set the Modbus register to 204.
For 7 V, set the Modbus register to 125.
For 10 V, set the Modbus register to 69.
For 15 V, set the Modbus register to 32.
For 20 V, set the Modbus register to 12.
For 24 V, set the Modbus register to 3.
When associating a switched power supply to an input, set the Switch Power Output Enable register to off (0). Set
Modbus register 2201 for switched power 1 and Modbus register 2251 for switched power 2. This allows the input sampling
mechanism to control the output.
Use the following configuration parameters to define the switch power associated with an input.
5 Only used when supply courtesy power to the output pin, not when associating switched power to an input.
The charging algorithm is designed to work with a sealed lead acid (SLA) battery only.
When using 12 to 30 V dc, connect the 12 to 30 V dc + to pin 2 and connect the ground to pin 3.
When using main dc power with a back up battery (default configuration), connect the incoming main power pin 2
(+) and to pin 3 (-). Connect the 12 V sealed lead acid battery to pin 4 (+) and pin 5 (-). The incoming main power
must be 15 to 30 V dc to charge the battery.
When using a solar panel, connect the solar panel output to pin 2 and connect the ground to pin 3. Connect the 12
V dc SLA battery to pin 4 (+) and pin 5 (-). To change the charging algorithm, refer to Supplying Power from a
Solar Panel on page 23.
* The Modbus Slave ID for the base board is set at the factory and may be changed using the base board DIP switch
settings.
* The Slave ID for the base board is set at the factory. This may be changed using the base board DIP switch settings.
Adding extra components increases the power requirements and likely requires increasing the solar system components.
Depending upon the geographical location, the size of the solar panel and battery may vary.
Power: [DC]
Change Power Select
<Ent> Accept
<Back> Previous Menu
For DXM devices without an LCD, adjust the I/O board Modbus register 6071. Set the register to 0 to select battery
charging from a solar panel, and set to 1 to select battery charging from incoming 12 to 30 V dc supply.
Here are a few DXM configuration tips to help minimize the power consumption (may not apply to all models).
If Ethernet is not being used, save up to 25% of the consumed power by disabling Ethernet. Set DIP switch 1 to
the ON position on the processor board then reboot.
Instead of powering external devices all the time, take advantage of the switched power mechanisms to turn off
devices when possible.
Minimize the number of cellular transactions and the amount of data pushed across the cellular modem.
Battery
The DXM solar controller is designed to use a 12 V lead acid battery. The characteristics of a solar system require the
battery to be of a certain type. There are basically two types of lead acid batteries:
SLI batteries (Starting Lights Ignition) designed for quick bursts of energy, like starting engines
Deep Cycle batteries - greater long-term energy delivery. This is the best choice for a solar battery.
Since a solar system charges and discharges daily, a deep cycle battery is the best choice. There are different versions of a
lead acid battery: wet cell (flooded), gel cell, and an AGM (absorbed glass mat).
Wet cell batteries are the original type of rechargeable battery and come in two styles, serviceable and maintenance free.
Wet cell batteries typically require special attention to ventilation as well as periodic maintenance but are the lowest cost.
The gel cell and AGM battery are sealed batteries that cost more but store very well and do not tend to sulfate or degrade
as easily as a wet cell. Gel or AGM batteries are the safest lead acid batteries you can use.
Battery Capacity
Battery capacity is a function of the ambient temperature and the rate Use this as a guide to the approximate state of
of discharge. Depending upon the specific battery, a battery operating charge and in determining when to apply
at 30 C can have as much as 40 percent less capacity than a battery conservation measures.
operating at 20 C. Choose enough battery capacity based on your
Average Voltage Readings Relative to Battery
geographical location.
Change
A larger capacity battery typically lasts longer for a given solar State of Charge (%) Open Circuit Voltage
application because lead-acid batteries do not like deep cycling
(discharging a large percentage of its capacity). Depending upon the 100 13.0 or higher
battery, a battery discharging only 30 percent of its capacity before 75 12.6
recharging will have approximately 1100 charge/discharge cycles. The
same battery discharging 50 percent of its capacity will have 50 12.1
approximately 500 charge/discharge cycles. Discharging 100 percent 25 11.66
leaves the battery with only 200 charge/discharge cycles.
0 11.4 or less
Batteries degrade over time based on discharge/charge cycles and
environmental conditions. Always monitor the battery system to obtain
the best performance of the solar powered system.
Solar Panel
Banner solar panels come in two common sizes for the DXM Controller: 5 Watt and 20 Watt. Both panels are designed to
work with the DXM Controller but provide different charging characteristics. Use the 5 watt panel for light duty operation
and use the 20 watt panel when you require greater charging capabilities.
5 Watt 17 V 0.29 A DXM slave controller, ISM radio, I/O base board
Photovoltaic panels are very sensitive to shading. Unlike solar thermal panels, PV solar panels cannot tolerate shading
from a branch of a leafless tree or small amounts of snow in the corners of the panel. Because all cells are connected in a
series string, the weakest cell will bring down the other cells' power level.
Good quality solar panels will not degrade much from year to year, typically less than 1 percent .
Solar Panel Mounting
To capture the maximum amount of solar radiation throughout the year, mount a fixed solar panel to optimize the sun's
energy throughout the year. For the northern hemisphere, face the panel true south. For the southern hemisphere, face
the panel true north. If you are using a compass to orientate the panels, compensate for the difference between true north
and magnetic north. Magnetic declination varies across the globe.
A solar panel's average tilt from horizontal is at an angle equal to the latitude of the site location. For optimum
performance, adjust the tilt by plus 15 degrees in the winter or minus 15 degrees in the summer. For a fixed panel with a
consistent power requirement throughout the year, adjust the tilt angle to optimize for the winter months: latitude plus 15
degrees. Although in the summer months the angle may not be the most efficient, there are more hours of solar energy
available.
For sites with snow in the winter months, the increased angle helps to shed snow. A solar panel covered in snow produces
little or no power.
5 watt 10 Ahr 10 days 25 mA DXM Slave Controller - ISM radio and I/O base board
20 watt 20 Ahr 10 days 35 mA DXM Controller with ISM radio and Cellular Modem
The charts show a typical charging cycle, with each vertical grid representing about eight hours. The chart shows three
days of charging.
RS-232. The RS-232 bus is not currently defined for the DXM100-B1 models. There is no RS-232 for the DXM100-B2
models.
6 Battery capacity (amp hour) is standard amp rating taken for 20 hours. Battery capacity should be monitored for reliable system power and may
need to be increased for cold weather locations.
Pin 9 RS-232 Tx
Serial RS-232 connection. This bus must use a ground connection between devices to operate
correctly. (DXM100-B1 models only; not available on the DXM100-B2 models)
Pin 10 RS-232 Rx
The DXM100-Bx Wireless Controller is a Modbus slave on this bus (see DXM100-B1 I/O Base
Pin 13 Secondary RS-485
Board Connections on page 19).
Pin 15 CANL
DXM100-B1 models only. Not available on the DXM100-B2 models.
Pin 16 CANH +
The DXM100-Bx Wireless Controller uses the primary RS-485 port as a Modbus RTU master to control external slave
devices. The secondary port is the Modbus RTU slave connection.
As a Modbus RTU master device, the DXM100-Bx Wireless Controller controls external slaves connected to the
primary RS-485 port, the local ISM radio, local I/O base board, and the local display board.
As a Modbus RTU slave device, the DXM100-Bx Wireless Controller local registers can be read from or written to by
another Modbus RTU master device.
Use the DXM Configuration Tool to define operational settings for both the Modbus RTU master port and the Modbus RTU
slave port.
ISM Radio
System
System Info BACK
To change the DXM Slave ID, highlight DXM Slave ID, then click Enter. System 08:25:45
ISM Radio
Ethernet
Provision Cell
DXM Slave ID: 255
ISM Type 08:25:45
Power: [dc / solar]
LCD Contrast: 28 ISM Type: MultiHop
Restart
Change Type
<Ent> Accept Type
<Back> Previous Menu ISM Radio 08:25:45
ISM Radio 08:25:45
Updated! A device
ISM Type: MultiHop restart is needed
ISM Modbus ID: 1 to take effect.
ISM ID 08:25:45
<Ent> Restart
ISM Modbus ID:
<Back> Previous Menu
>> 1
Change Modbus ID #
<Ent> Accept ID
<Back> Previous Menu
Use the up and down arrow buttons to change the DXM Slave ID.
After you change the DXM Slave ID, use the DXM Configuration Tool to cycle power to the device. After cycling power to
the device, the updated DXM Slave ID is listed under the System menu.
Communication with the I/O board runs at a maximum rate of 10 ms per transaction. The parameter setting for the bus
with the I/O board and the processor board are fixed. External Modbus communication runs at a maximum rate of 50 ms
per transaction. The parameter settings for the external RS-485 buses are controlled by the DXM Configuration Tool.
Refer to the Modbus Registers section for more descriptions of each Modbus register on the DXM100-Bx Wireless
Controller.
Any input can be used as a synchronous counter by configuring the input as a discrete NPN/PNP input.
Use the DXM Configuration Tool tool to write to the appropriate Modbus registers in the I/O board to configure the input
type. The universal inputs are treated as analog inputs. When the universal inputs are defined as mA, V, or temperature,
use Modbus registers to configure the operational characteristics of the inputs. These parameters are temperature
conversion type, enable full scale, threshold and hysteresis. Refer to the DXM100 Controller Instruction Manual (p/n
190037) for the parameter definitions.
When a universal input is configured as an NPN or PNP input type, it can be enabled to be a synchronous counter. Enable
the counter function by setting Modbus register 'Enable Rising' or 'Enable Falling' to 1. See Modbus I/O Registers for the
DXM100-B1 I/O Base Board on page 31 for universal input register definitions.
27 4 4 Program the universal inputs to accept input types NPN, PNP, 10k thermistor, 0 to 10 V, 0 to 20
mA, or potentiometer. The default setting is 8: NPN raw fast. To set the input type, write the
28 3 3 following values to the Input Type Modbus registers defined in Modbus I/O Registers for the
DXM100-B1 I/O Base Board on page 31.
31 2 2 0 = NPN
1 = PNP
2 = 0 to 20 mA
3 = 0 to 10 V dc
4 = 10k Thermistor
32 1 1
5 = Not used
6 = Not used
7 = Bridge
8 = NPN Raw Fast (default)
Thermistor Input
A thermistor input must use a 10k temperature thermistor between ground and the universal input. The
thermistor must be a 10k NTC (Banner model number BWA-THERMISTOR-002) or equivalent. Select the
temperature conversion of degrees C (default) or degrees F by writing Modbus registers defined in Modbus I/O
Registers for the DXM100-B1 I/O Base Board on page 31.
Potentiometer Input
A potentiometer input is created from three inputs: a voltage source (pin 30) that supplies 5 V to the
potentiometer and two inputs set to voltage inputs to read the voltage across the potentiometer. See the DXM
tech note for setting up a potentiometer.
Bridge Input
The bridge input is not implemented yet.
NPN vs NPN Raw Fast
The difference between NPN and NPN Raw Fast is the amount of settling time given to the input. Switch the input
type to NPN if the input is not detecting a transition.
Synchronous Counters
When an input is configured as a counter (inputs set to NPN/PNP), the input counts the input signal transitions.
The count value is stored into two 16-bit Modbus registers for a total count of 32-bits (unsigned). To program an
input to capture the edge transition counts, follow Example: Configure Input 1 as a Synchronous Counter on page
30.
Synchronous counter sample the inputs every 10 ms. The input logic does not detect rising or falling edges, but
instead samples the input every 10 ms to find level changes. The input signals must be high or low for more than
10 ms or the input will not detect transitions. Because most signals are not perfect, a realistic limit for the
synchronous counter would be 30 to 40 Hz.
4. Select a COMM port from the drop-down list and click Connect.
5. Click on the Register View tab on the left part of the page.
6. Change the Source Register selection to I/O Board Registers.
7. In the Write Registers area, write Modbus register 4908 to 1 to enable counting on the rising edge of the input signal.
8. Read Modbus registers 4910 and 4911 to get the 32-bit value of the count.
22 4 504
Output
23 3 503
20 1 509 0 to 10 V dc output
Accuracy: 0.1% of full scale +0.01% per C
19 2 510 Resolution: 12-bit
Parameters for Analog Output 1 start at 4001 through 4008. Parameters for Analog Output 2 start at 4021 through 4028.
Default Output Conditions. Default output conditions/triggers are the conditions that drive outputs to defined states.
Example default output conditions include when radios are out of sync, when a device cycles power, or during a host
communication timeout.
2952 Enable Default Communication Timeout. A communication timeout" refers to the communication
between any Modbus master host and the DXM baseboard. Set this register to 1 to enable the default condition
when the host has not communicated with the DXM baseboard for the period of time defined by the Communication
Default IO Timeout.
2953 Communication Default I/O Timeout (100 ms/Count). This parameter defines the host timeout period
in 100 millisecond increments. If a host does not communicate within this timeout period, the device outputs are
set to the default values.
2954 Enable Default on Power Up. Setting this parameter to 1 sends the device outputs to their default
condition when the DXM baseboard is powered up. Set to 0 to disable this feature.
Default Output State. The Default Output State parameter represents the default condition of the analog output. When
an error condition exists, the outputs are set to this 16-bit user-defined output state. To define the error conditions for
device outputs, refer to the MultiHop default output parameters 2950-2954.
Enable Register Full Scale. Set to 1 to enable a linear range from 0 to 65535 for specified input range. For a 4 to 20 mA
output, a value of 0 represents 4 mA and 65535 represents 20 mA. Set this parameter to 0 to store readings in unit-
specific data. For example, the register data representing a 15.53 mA reading is 15530. For units of current (0 to 20 mA
outputs), values are stored as A (micro Amps) and voltage values are stored as mV (millivolts).
Hold Last State Enable. Set the Hold Last State to 1 to set the output to its last known value before the error occurred.
Set this parameter to 0 to disable the Hold Last State and use the Default Output State setting during an error condition.
Maximum Analog Value. The Maximum Analog Value register stores the maximum allowed analog value. The specific
units of measure apply to the register value. For example, the register may contain 20000, for 20 mA, or for a voltage
output the register may contain 8000, for 8 volts.
Minimum Analog Value. The Minimum Analog Value register stores the minimum allowed analog value. The specific units
of measure apply to register value. For example, the register may contain 4000, for 4 mA, or for a voltage output the
register may contain 2000, for 2 volts.
9 D1A
507 Write a 1 to the output register to activate the DC
10 D1B
DA 2-wire
Latching output from A to B.
self-latching
11 D2A Write a 0 to the output register to deactivate the
508 DC Latching output form B to A. DB solenoid
12 D2B
Enable. Instructs the DXM Controller device to activate or deactivate the SDI-12 device. Write a 1 to enable, and write a 0
to disable. The factory default for device 1 is enabled; devices 2 through 5 are disabled.
Device Address. Each SDI-12 device must have a unique device address. This parameter is the ASCII code for the device
address. Valid device addresses are 09 and az that map to ASCII codes 4857 and 97122, respectively. The factory
default addresses are:
SDI-12 Device 0 uses ASCII code 48
SDI-12 Device 1 uses ASCII code 49
SDI-12 Device 2 uses ASCII code 50
SDI-12 Device 3 uses ASCII code 51
SDI-12 Device 4 uses ASCII code 52
Device Command The SDI-12 interface supports "M!" or "C!" commands. Use the Device Command parameter to define
which command to use for this device. The factory default is "M!" commands for all devices (value of 10 in the Modbus
register).
xM! 0 or 10 xC! 1 or 20
xM1! 11 xC1! 21
xM2! 12 xC2! 22
xM3! 13 xC3! 23
xM4! 14 xC4! 24
xM5! 15 xC5! 25
xM6! 16 xC6! 26
xM7! 17 xC7! 27
xM8! 18 xC8! 28
xM9! 19 xC9! 29
The Modbus configuration registers are listed. All registers are defined as Modbus holding registers. The factory default
values are shown in parentheses. All values are in decimal, unless noted otherwise.
The registers are 16-bit registers and require two registers to store a 32-bit value. The factory default configuration
defines the result registers as 32-bit registers, floating point format, and the first nine result registers are enabled for use.
A host system reads the SDI-12 device data from these registers.
SDI-12 Device/CMD 1 Result Upper 11101 11103 11105 11107 11109 11111
SDI-12 Device/CMD 1 Result Lower 11102 11104 11106 11108 11110 11112
SDI-12 Device/CMD 2 Result Upper 11301 11303 11305 11307 11309 11311
SDI-12 Device/CMD 2 Result Lower 11302 11304 11306 11308 11310 11312
SDI-12 Device/CMD 3 Result Upper 11501 11503 11505 11507 11509 11511
SDI-12 Device/CMD 3 Result Lower 11502 11504 11506 11508 11510 11512
SDI-12 Device/CMD 4 Result Upper 11701 11703 11705 11707 11709 11711
SDI-12 Device/CMD 4 Result Lower 11702 11704 11706 11708 11710 11712
SDI-12 Device/CMD 5 Result Upper 11901 11903 11905 11907 11909 11911
SDI-12 Device/CMD 5 Result Lower 11902 11904 11906 11908 11910 11912
SDI-12 Device/CMD 1 Result Upper 11113 11115 11117 11119 11121 11123
SDI-12 Device/CMD 1 Result Lower 11114 11116 11118 11120 11122 11124
SDI-12 Device/CMD 2 Result Upper 11313 11315 11317 11319 11321 11323
SDI-12 Device/CMD 2 Result Lower 11314 11316 11318 11320 11322 11324
SDI-12 Device/CMD 3 Result Upper 11513 11515 11517 11519 11521 11523
SDI-12 Device/CMD 3 Result Lower 11514 11516 11518 11520 11522 11524
SDI-12 Device/CMD 4 Result Upper 11713 11715 11717 11719 11721 11723
SDI-12 Device/CMD 4 Result Lower 11714 11716 11718 11720 11722 11724
SDI-12 Device/CMD 5 Result Upper 11913 11915 11917 11919 11921 11923
SDI-12 Device/CMD 5 Result Lower 11914 11916 11918 11920 11922 11924
Switch
Device Device Sample Sample Warmup
Device / Cmd Configuration Enable Power Voltage
Address Command Hi Low Time
Enable
1753
SDI-12 Device/CMD 1 1751 (1) 11001 (48) 8 1754 (1) 11002 (10) 1752 (0) 1755 (50) 1756 (148)
(22500)
1703
SDI-12 Device/CMD 2 1701 (0) 11201 (49) 1704 (0) 11202 (10) 1702 (0) 1705 (50) 1706 (148)
(22500)
1653
SDI-12 Device/CMD 3 1651 (0) 11401 (50) 1654 (0) 11402 (10) 1652 (0) 1655 (50) 1656 (148)
(22500)
1603
SDI-12 Device/CMD 4 1601 (0) 11601 (51) 1604 (0) 11602 (10) 1602 (0) 1605 (50) 1606 (148)
(22500)
1553
SDI-12 Device/CMD 5 1551 (0) 11801 (52) 1554 (0) 11802 (10) 1552 (0) 1555 (50) 1556 (148)
(22500)
These SDI-12 probes have been tested and are functional with the factory default settings.
Acclima SEN-SDI (TDT SDI-12 Soil Moisture Sensor) SDI-12 and the Acclima TDT SDI-12 Soil Moisture Probe
AquaCheck Sub-surface Probe SDI-12 and the AquaCheck Sub-Surface Soil Moisture Probe
Decagon MPS-2, MPS-6, 5TE, TS1, T8 SDI-12 and the Decagon GS3 Soil Moisture Probe
Sentek EnviroSCAN SDI-12 and the Sentek EnviroScan Soil Moisture Probe
6.6.6 Modbus I/O Registers for the DXM100-B2 I/O Base Board
The I/O base board stores the input and output values in Modbus holding registers. Since the I/O base board is defined as
a separate device, configure the DXM Controller to read or write the values on the I/O base board.
Discrete input/output 0 1
Universal input temperature (40 C to +85 C) C or F, signed, in tenths of a degree 400 850
* Setting Enable Full Scale to 1 sets the ranges to a linear scale of 0 to 65535.
Universal Inputs 1 2 3 4
ON point
In the example shown graphically, the input is considered on at
15 mA. To consider the input off at 13 mA, set the hysteresis to
Input Value
Threshold 2 mA. The input will be considered off when the value is 2 mA
Hysteresis
less than the threshold.
Input
OFF point
Time
Input Type
Program the universal inputs to accept input types NPN, PNP, 10k thermistor, 0 to 10 V, 0 to 20 mA, or
potentiometer. The default setting is 8: NPN raw fast. To set the input type, write the following values to the Input
Type Modbus registers.
0 = NPN
1 = PNP
2 = 0 to 20 mA
3 = 0 to 10 V dc
4 = 10k Thermistor
5 = Potentiometer Sense (DXM150 only)
6 = Not used
7 = Bridge
8 = NPN Raw Fast (default)
Temperature C/F
Set to 1 to represent temperature units in degrees Fahrenheit, and set to 0 (default) to represent temperature
units in degrees Celsius.
4151 0255 Reset/restore trigger. This timer is based in 100 millisecond units. Once written, the timer starts to count down to
zero. After the timer expires, the restore factory defaults are applied if register 4152 = 1. If register 4152 is zero,
the I/O board is reset.
Default value: 0
DIP Switch location J defines the course group of Modbus Slave IDs. DIP Switch 4 must be set to ON for DXM100-S1,
DXM100-S2, DXM100-S1R2, and DXM100-S2R2 models.
Not Used -
1 2 0,0,0,0 1,0,0,0 0,1,0,0 1,1,0,0 0,0,1,0 1,0,1,0 0,1,1,0 1,1,1,0 0,0,0,1 1,0,0,1
OFF OFF x 10 11 12 13 14 15 16 17 18 19
ON OFF 20 21 22 23 24 25 26 27 28 29
OFF ON 30 31 32 33 34 35 36 37 38 39
ON ON 40 41 42 43 44 45 46 47 48 49
DXM100-Bx Wireless Controller ExampleTo set the DXM100-Bx Wireless Controller to a Modbus Slave ID of 34, set
the following:
Location J DIP switches set to 1=OFF, 2=ON
Location K DIP switches set to 1=OFF, 2=OFF, 3=ON, 4=OFF
The location J DIP switches set the upper Modbus Slave ID digit to 3 while the location K DIP switches set the lower digit to
4.
Setting the DXM I/O Board Modbus Slave ID using Modbus RegistersWrite to the I/O board's Modbus register
6804 to set the Modbus Slave ID to any valid Modbus Slave ID (1 through 245).
For the DXM100-Bx Wireless Controller model, all switches on DIP switch K should be in the OFF position to use the
Modbus register slave ID.
7 Cellular CDMA
7.1 Cellular Modem Board
The optional cellular modem is installed on the SAM4 processor
board on the two 12-pin sockets. The U.FL connector should be to
the left, with the antenna cable going to the left antenna U.FL
connector.
When the DXM Controller is configured to use the cellular modem, the information on the cellular modem is found on the
LCD menu under System Info > Cell. The menu does not display values until a transaction with the wireless cell tower is
complete. If there are no webserver parameters defined, the user must force a push to retrieve the data from the cellular
network. On the LCD menu, select Push > Trigger Data Push.
FW
Firewall IP address setting for VPN connection. The user enters the IP address of the host system on the other end
of the VPN connection.
Mask
IP mask associated to the firewall IP address.
MEID
Mobile Equipment Identifiera unique number for each cellular modem; this is the number the wireless carrier
uses to attach a wireless plan.
MDN
Mobile Device Numberphone number.
Signal
Signal Strength between the cellular modem and the wireless network tower; this value ranges between 51 and
112 dBm. The more positive number is better, 51 is better than 81.
Version
Firmware version of the cellular modem; this can only be updated at the factory.
1. Once the contract is attached, the DXM Controller must provision the service using OTASP (Over-the-Air Service
Provisioning).
2. Make sure the cellular module is plugged into the DXM Controller and has its antenna properly connected.
3. On the DXM Controller LCD display select menu: System and then Provision Cell.
4. Click Enter on the Provision Cell menu.
5. The next screen will ask if you want to provision the cellular device, click Enter.
6. It will take approximately 60 seconds and will indicate when it has completed.
7. The cellular modem is ready for use.
1. Establish VPN tunnel on your computer. Instructions should be provided from your VPN provider.
2. From within the DXM Configuration Tool, go to Settings > Network > Cellular Firewall Settings..
3. Fill in the Firewall IP address and Firewall netmask provided by your VPN provider. For M2Mair this was
included in the Routes.cmd file. It opens the device to traffic from 172.16.1.[0-255].
4. Go to Settings > Cloud Services > Network Interface.
5. Select Cell from the drop-down list and select the Enable VPN checkbox.
6. With your VPN tunnel open, select Device > Connection Settings.
7. Select TCP/IP, enter your VPN IP address, check VPN, and click Connect.
push <send>
7.4.2 Reboot
Reboot triggers the DXM Controller to reboot. The processor reloads the XML configuration file and zeroes all local register
data. This does not affect the other components of the DXM Controller (ISM radio, I/O board, cellular modem). The DXM
Controller accepts the message, executes the action, and sends an acknowledgment text message back to the user.
reboot <send>
gr1 <send>
sr1,10 <send>
1. On the Settings > Cloud Services screen, set the network interface to Cell.
2. On the Settings > Network screen, enter the phone numbers that are allowed access to the DXM Controller.
3. Save the configuration file (File > Save.
4. Load the XML file to the DXM Controller.
5. After the device has been running for a few minutes, the cellular network should be operational. The phone number
(MDN) is visible on the DXM LCD menu (System Info > Cell).
6. Send a text message to the DXM Controller from an approved phone number.
ISM Radio The left display column shows an arrow at the beginning of the line if
System the menu has submenus. The right column shows a vertical line with an
System Info BACK arrow at the bottom if the user can scroll down to see more menu
items.
8.1 Registers
The Registers submenu displays the processor's local registers that can be configured using the DXM Configuration Tool.
Read allows the register to be displayed, and Write or Read/Write allows the register value to be changed using the LCD.
The Units and Scaling parameters are optional and affect the LCD.
8.2 Push
The Push menu displays information about the last data sent to the Webserver.
The user can force an immediate push to the webserver using Trigger
Push. If a current push is in process it may take several minutes to
complete over cellular.
The Trigger Push submenu forces an immediate push to the web Push 08:25:45
server.
Trigger Data Push
The status and time fields indicate success or failure of the last Status : Success
attempted push and time of the last attempted push. Time : 09:25:15
The top level menu includes a read-only ISM Radio menu selection. This
menu is displays the type of radio in the DXM Controller (MultiHop or DX80
Star) and the Modbus ID of the radio.
ISM Radio 08:25:45
This menu only allows the user to view this data. Binding or Site Survey with
the internal radio is also run from this menu selection. This top-level ISM
MultiHop ID: 4
-> Binding
Radio menu is different from the System > ISM Radio submenu.
-> Site Survey
Binding All ISM radio devices must be bound to the internal Gateway/master device before the DXM Controller can
access the wireless devices. The first submenu under binding allows the user to set the wireless address of the device to
bind with. This is required to bind with wireless devices that do not have rotary dials (for example: M-GAGEs, Ultrasonic
sensors, and Q45 devices).
To bind:
1. Enter the Binding menu. Binding 08:25:45
2. For devices without rotary dials, select the wireless device number.
Bind to > 1
3. Enter binding mode. The gateway/master radio enters binding mode.
4. Triple-click the wireless Node/slave device to put it into binding
mode. The LEDs indicate when binding on the wireless device is Change Device #
completed. <Ent> Start Binding
For more information of the binding of a particular device review the <Back> End Binding
individual datasheet.
Site Survey After creating a wireless network using the binding process, run a site survey on each device to see the link
quality.
1. Enter the Site Survey menu.
2. Select the Node or Slave ID for the end device.
3. Click Enter to run a site survey.
Grn : 45 Ylw : 15
Red: 15 Miss: 25
The Site Survey results display as green, yellow, red, and missed packets. Green indicates the highest signal strength,
then yellow, and red. MIssed packets failed to be received. The DX80 system can run a site survey analysis while the
network is operational. A MultiHop device runs with its parent device and does not allow other traffic when a site survey is
running.
8.4 System
Use the System menu to set DXM Controller system parameters.
System 08:25:45
ISM Radio
Ethernet
Provision Cell
DXM Slave ID: 255
Power: [dc / solar]
LCD Contrast: 28
Restart
For some applications, you may need to change this ID. The best way to adjust the Modbus device address is by using the
LCD menu system of the DXM Controller. Any other method may cause issues with the DXM Controller not knowing which
Modbus device address is assigned to the radio, which causes issues with running Binding or Site Survey from the LCD
menu.
To setting the Modbus ID on the internal radio, select the System > ISM Radio menu. There are two options: Modbus
ID and Advanced Options.
Modbus IDSet the ISM Modbus ID to any number (1 through 247) not being used by the DXM system. Processor Local
Registers allocate ID 199, the I/O board is set to ID 200, and the display board is set to ID 201. With a DX80 Star
Gateway device, it's easy to choose a new ID. With a MultiHop network, remember that the master MultiHop radio
allocates a range of Modbus IDs for wireless devices, typically 11 through 110.
When setting the new ISM Modbus ID, the system changes the Modbus ID on the internal radio and changes the reference
to it on the DXM Controller. The reference Modbus ID is what the DXM Controller uses to access the internal radio when
running Binding or Site Survey.
Advanced Options The Advanced Options menu is typically not used unless the Modbus ID is changed without the DXM
Controller being involved, such as when you write directly to the radio Modbus registers.
If the internal Modbus ID of the radio was changed, but not recorded, use Auto Detect Radio to determine the radio ID.
The auto detect routine broadcasts discovery messages and waits for a response. If devices are connected to the external
RS-485 ports, they may need to be disconnected for this process to work properly.
Reference Type selects the radio type between DX80 Star architecture radios and a MultiHop radio. The DXM Controller
uses this reference to determine how to communicate to the internal radio. If set incorrectly, the DXM Controller may not
be able to run Site Survey from the LCD menu. Unless you are changing or adding the internal radio device there should
no reason to change the radio type.
The Reference Modbus ID defines the Modbus ID the DXM Controller uses when communicating with the internal radio.
If this is set incorrectly the DXM Controller will not be able to run Binding or Site Survey through the LCD menu.
8.4.2 Ethernet
Use the System > Ethernet menu to set the IP Address, Gateway Address, and Subnet mask of the DXM Controller's
Ethernet interface. You may change these settings either from the LCD menu (System > Ethernet) or from the XML
configuration file created by the DXM Configuration Tool.
The network address settings from the LCD menu have the highest priority and override settings in the XML configuration
file. To use the parameter settings from the XML configuration file or use DHCP, execute the Reset under System >
Ethernet or use the LCD display to set the IP Address, Gateway Address, and Subnet Mask to 255.255.255.255. Reboot
the DXM Controller after changing the Ethernet parameters.
The Ethernet cable should be attached before powering up the DXM Controller.
Set the charging algorithm to Solar when the main power source is a solar panel and batteries. Set the battery charging
algorithm to DC when the main power source is line powered 1030 V dc and the attached batteries are used as backup
batteries. This setting can also be set by writing Modbus register 6071 of the I/O board. See Supplying Power from a Solar
Panel on page 23.
8.4.7 Restart
Use Restart to force the main processor to restart. This does not affect the other boards in the system, I/O board, ISM
radio board, or Cellular modem.
Cell
Shows the cellular MEID number (Mobil Equipment Identifier), MDN
(Mobil Device Number), version, signal, firewall setting, and firewall System Info 08:25:45
mask. Some of these parameters are not visible until the cellular
Controller
network is accessed. ISM Radio
Controller Push
Ethernet
Displays the date, build, model, and serial number. Cell
I/O Board
Ethernet LCD Board
Displays the IP address, MAC address, DHCP, Gateway address, and
DNS settings.
I/O Board
Displays the serial number, model, date, firmware part numbers, and
version numbers.
ISM Radio
Displays the serial number, model, date, firmware part numbers, and
version numbers.
LCD Board
Displays the serial number, model, date, firmware part numbers, and
version numbers.
Push
Shows the current parameters loaded from the XML configuration that
applies to pushing data to a webserver, including method (Ethernet or
cellular), interval, URL, page, HTTPS, and site ID.
The DXM display uses Modbus slave ID 201 and has four individual
Display Modbus Display LED
registers for each of the four LEDs on the display. Register
Turn on an LED by writing a 1 value to the register. Turn off the LED by 1102: bit 0 LED 1 (Green)
writing a 0 to the register.
1103: bit 0 LED 2 (Red)
Do not write to any other Modbus registers. They are used by the LCD
1104: bit 0 LED 3 (Yellow)
display for menu data.
1105: bit 0 LED 4 (Red)
3. Create a Read Rule to read the four universal inputs from the I/O board (Modbus slave 200) and write the values in
local registers 1 through 4.
4. Create a Write Rule to write the four local register values to the DXM display registers 1102 through 1105 (Modbus
Slave 201). Define the Write Rule to only write the display registers when the inputs change.
5. Save the XML configuration from the File > Save As menu.
6. Connect to the DXM Controller using a USB cable and select Device > Connection Settings from the menu bar.
7. Upload the XML configuration file to the DXM Controller by selecting Device > Upload Configuration to Device
from the menu bar.
After a configuration file is uploaded, the DXM Controller reboots. The new configuration is now running.
Turning on any one of the universal inputs 1 through 4 on the I/O base board of the DXM Controller now turns on an LED
on the display.
On the DXM Controller's LCD menu, the arrow on the left side of the register line indicates this local register can be written
to. Try changing the configuration to delete the Read Rule then turn on/off the LEDs by changing the register value
through the LCD display.
8.7 Modbus Registers for the LCD Board (Modbus Slave ID 201)
Control the four user-defined LEDs using the display board's Modbus registers. Using write maps or ScriptBasic, write the
Modbus registers shown below with 0 (off) or 1 (on). The LCD display is Modbus Slave 201.
The master Modbus RS-485 port is for the DXM Controller to act as a Modbus master device to control internal and
external Modbus slave devices.
The Modbus master RS-485 port is labeled M+ and M- on the DXM Controller. The Modbus slave port is used when another
Modbus master device wants to communicate with the DXM Controller when the DXM Controller is a Modbus slave device.
The Modbus slave RS-485 port is labeled S+ and S1 on the DXM Controller.
Ethernet
Processor Modbus
Control/Data
Modbus RS-485
(slave port)
Modbus RS-485
(master port)
External
Modbus
Local GW/MH Display I/O Base Slaves (2-10)
Registers Radio
The DXM Controller has dual Modbus roles: a Modbus slave device and a Modbus master device. These run as separate
processes.
The Modbus slave port can only access the DXM Controller local registers. To operate as a Modbus slave device, the DXM
Controller needs to be assigned a unique Modbus slave ID as it pertains to the host Modbus network. This slave ID is
separate from the internal Modbus slave IDs the DXM Controller uses for its own Modbus network. The DXM Modbus slave
ID is defined through the LCD menu. Other Modbus slave port parameters are defined by using the DXM Configuration
Tool.
The DXM Controller operates the Modbus master port. Each device on the master port must be assigned a unique slave ID.
There are slave IDs that are reserved for internal devices in the DXM Controller.
1 Gateway (PE5) or MultiHop (HE5) ISM RadioMultiHop wireless devices connected to the internal MultiHop radio should
be assigned Modbus Slave addresses starting at 11.
200 I/O Base BoardAll data and parameters for each input or output of the DXM Controller.
201 LCD DisplayThe user has access to the LED indicators on the DXM Controller.
Set the DXM Slave ID from the LCD menu under System > DXM Slave ID. The DXM Controller can have any unique slave
ID between 1 and 246, depending upon the host Modbus network. Other RS-485 slave port parameters are set in the DXM
Configuration Tool under the Settings > General tab.
DXM Master ConfigurationWhen the DXM Controller operates as a Modbus master device, use the DXM Configuration
Tool to configure read or write operations of the DXM Modbus network. The DXM Controller communicates with all internal
and external peripheral devices using the external Modbus bus RS-485 (M+, M-)
There are four internal Modbus slave devices that are configured from the factory with slave IDs. Assign slave IDs of 2
through 10 to Modbus slave devices that are physically wired to the DXM Controller. Assign slave IDs or 11 through 60 to
wireless slaves within the MultiHop network.
Do not assign a slave ID of greater than 10 to Modbus slave devices that are physically wired using the RS-485 port if
there is an internal MultiHop ISM radio in the DXM Controller. The MultiHop ISM radio attempts to send any Modbus data
intended for slaves 1160 across the radio network, which conflicts with wired slave devices if the slave IDs overlap. The
MultiHop master radio can be changed from the factory default of 1160 Modbus slave IDs if more hardwired slaves are
required.
If a Modbus slave is not in the network, either a wired or wireless device, the operation of the LCD menu system can be
compromised. Operations like Binding, Site Survey, or accessing the ISM menu may be slower. This is because all internal
devices of the DXM Controller are also Modbus slaves, ISM radio, I/O base board, LCD, and internal Local registers.
1 Allocated for the internal ISM radio device, either a DX80 Gateway or MultiHop Master
210 Slave addresses available for direct connected Modbus slave devices to the master RS485 port (M+ , M-)
1160 Allocated for wireless MultiHop radio network devices. If there is not an internal MultiHop in the DXM Controller, these slave
addresses are available to use for directly connected devices.
61198 Available to user for direct connected Modbus slave devices or the expansion of the wireless network slave IDs to go past 50
wireless devices.
200 Allocated for the I/O base board, will be different for special DXM slave only models.
201 Allocated for the LCD display board, the user can read/write LEDs.
The timeout parameter is simple to set for Modbus devices directly connected to the DXM controller, if there are no
MultiHop wireless devices. If a MultiHop network a part of the DXM Controller, special considerations need to be made to
set the timeout parameter.
Wireless communications are inherently lossy networks, and controllers operating these networks must be configured to
allow for enough time for hardware transmission retries. Set the Communications Timeout parameter to cover the
expected time for messages to be sent throughout the wireless network. For the DXM Controller, the Communications
Timeout parameter is the maximum amount of time the DXM Controller should wait after a request is sent until the
response message is received from the Modbus slave device. Use the DXM Configuration Tool to set the timeout parameter
on the Settings > General screen.
In a MultiHop network, the data resides at each device, forcing the controller to send messages across the wireless
network to access the data. For this reason, carefully consider the value of the wireless timeout parameter.
A MultiHop device is set from the factory with the retry parameter set to 8. This means that under worst-case conditions, a
message is sent from the DXM Controller to an end device a total of nine times (one initial message and eight retry
messages. The end device sends the acknowledgment message back to the DXM Controller a maximum of nine times (one
initial message and eight retries). A single Modbus transaction may send up to two messages + 16 retry messages before
the transaction is complete. In addition, the radios randomly wait 01 time period before retransmitting a retry message.
So to allow for the random wait time, add one extra time period for each in-between time of retries.
Battery-powered devices typically have DIP switches that allow the user to set the number of receive slots. (This will
directly affect the battery life of the device.) Adjusting the receive slots changes how often a message can be received. In
the battery power example (default factory settings) the receive slots are 1.3 seconds (receive slots = 4). With the receive
slots set to 32, how often a message can be received goes from 1.3 seconds down to 0.16 seconds.
An argument can be made to allow the application accessing the wireless network, in this case the DXM Controller, to
control the retry mechanism. The number of retries can be adjusted in the MultiHop devices by writing Modbus register
6012 to the number of retires desired. The factory default setting is eight.
For a DXM Controller with an internal DX80 Gateway, set the timeout value 0.5 seconds. If other Modbus slave devices are
connected to the RS-485 lines, the timeout parameter will govern all communication transactions and must be set to
accommodate all devices on the bus.
10 Configuration Instructions
10.1 Scheduler
Use the Scheduler screen to create a calendar schedule for local register changes, including defining the days of the
week, start time, stop time, and register values. Schedules are stored in the XML configuration file, which is loaded to the
DXM Controller. Reboot the DXM Controller to activate a new schedule.
To create a holiday:
1. Click on Add New Rule.
2. Name your new holiday by clicking on the name link and entering a name.
3. Select the start date and time for the new holiday.
4. Select the stop date and time for the new holiday.
Setup requires both the webserver and the DXM Controller to be given the same credentials for the login and password.
The webserver authentication username and password are not stored in the XML configuration file and must be stored in
the DXM Controller.
Define the login and password using the Settings > Cloud Services screen
of the DXM Configuration Tool, in the Webserver Authentication section
of the screen.
The first time you select Require Authentication, a pop-up box appears
with additional instructions. Since the data is not stored in the XML
configuration file, it is hidden from view of the DXM Configuration Tool.
After enter the username and password, click on Send Authentication to transmit the data directly to the DXM
Controller's non-volatile memory. The controller must be connected to the PC for this operation to succeed. If successful, a
pop-up window appears, asking to reboot the device. Select Yes to reboot the device.
Set up the webserver with a username and password to accept the DXM
Controller messages. Otherwise, the webserver ignores all messages.
The SMTP password is stored in the DXM Controller, not the XML configuration file. Use the Settings > Mail and
Messaging screen to complete this configuration.
After selecting Enable SMTP Authentication for the first time, a pop-up box appears with additional instructions to
complete the mail server authentication process.
After entering the user name and password, click on Send SMTP Password to save the user name and password to the
DXM Controller. The DXM Controller must be connected to the PC to complete this operation. If successful, a pop-up
window appears, asking to reboot the device. Select Yes to reboot the device.
Processor
Local
Ethernet/USB/Cellular Registers Remote Devices
Save the configuration file before attempting to upload the configuration to the DXM Controller. The DXM Configuration
Tool uploads the configuration file saved on the PC to the DXM Controller; it will not send the configuration loaded in the
tool.
This allows the user to maximize the use of the EtherNet/IP buffer to 28 devices. To expand the number of devices further,
customize the data collection for EtherNet/IP using the DXM Configuration Tool and only selecting the needed registers. A
maximum of 228 registers can be read or written with Ethernet/IP.
EDS (Electronic Data Sheet) files allow users of the EtherNet/IP protocol to easily add a Banner DXM device. Download the
EDS files from the Banner website.
The Originator is the host PLC system, and the DXM is the DXM Controller. The host system sees the DXM Controller as a
generic device with the product name of Banner DXM (ProdType: 43 - Generic Device, ProdName: Banner DXM).
Following these instructions using the DXM Configuration Tool to program the controller for email and/or SMS.
1. Set the time on the DXM Controller.
2. Define the Network Interface settings by selecting either Ethernet or Cell on the Cloud Services screen.
3. If you selected Ethernet, configure your Ethernet connection by setting the IP settings on the Network screen.
4. Set the email and message parameters on the Mail and Messaging screen.
5. To send alert messages, define the threshold rule to use email and/or SMS.
6. To send log files, define the log file parameters.
When selecting Ethernet, provide the network parameters on the Network screen. If you don't require pushing data to a
web server, set the Cloud Push interval to zero.
The SMTP password is not stored in the XML configuration file, but on the DXM Controller. After the password is entered,
click on Send SMTP Password to send it to the DXM Controller. The password is stored in non-volatile memory, so reboot
the DXM Controller to recognize the new password.
At the bottom of the screen, define the recipient to receive emails and enter the phone numbers for SMS messages. These
recipients for email or SMS messages can be selected in the threshold definition for sending alert messages.
4. Define the local register data put into the log file using the Local Registers > Local Register Configuration
screen, under the Logging and Protocol Conversion section. From the SD Card Logging drop-down list, select
the log file to write to. Log files are written in CSV format.
5. Use the DXM Configuration Tool to read back the log files. Under Settings > Logging, click Refresh List,
highlight the file to download, then click Save Selected.
Regardless of the communications connection (Ethernet or cellular), a failed attempt results in the register data packet
being saved on the local micro SD card12. The number of retries will depend upon the network connection type.
When there is bad cellular signal strength or there is no Ethernet connection, the transmission attempts are not counted as
failed attempts to send data. Only when there is a good network connection and there are 10 failed attempts will the
controller archive the data on the SD card. Data archived on the SD card must be manually retrieved.
At the next scheduled time, the DXM Controller attempts to send the saved packet as well as the newly created register
data packet. If it cannot send the new register data packet, the new register data packet is appended to the saved file on
the micro SD card to be sent later. After 10 rounds of retries, the data set is archived on the micro SD card under folder
_sxi. No additional attempts to resend the data are made; the data file must be manually retrieved.
Using SSL on Ethernet will have no retries, but will save each failed attempt to the micro SD card until 10 failed rounds. At
this time, the register data packet is archived.
After 10 successive failed attempts, the data is archived in the _sxi folder. Send attempts with a low signal quality are not
counted against the 10 count limit. For example, if the cellular antenna is disconnected for period that the DXM controller
would have sent 20 messages under normal circumstances, all 20 messages would be saved and will be retried when the
antenna is reconnected. If the signal quality was good, but the cellular network was not responding, the DXM Controller
archives the register data packets after 10 failed attempts.
1 Gateway (PE5) or MultiHop (HE5) ISM RadioMultiHop wireless devices connected to the internal MultiHop radio should
be assigned Modbus Slave addresses starting at 11.
200 I/O Base BoardAll data and parameters for each input or output of the DXM Controller.
201 LCD DisplayThe user has access to the LED indicators on the DXM Controller.
All Modbus registers are defined as 16-bit Modbus Holding Registers. When connecting external Modbus slave devices, only
use Modbus slave IDs 2 through 198. The local registers, the I/O base, and the LCD slave IDs are fixed, but the internal
radio slave ID can be changed if needed.
12 Enable HTTP logging to save data on the SD card; this is the factory default. See SETTINGS -> LOGGING in the DXM Configuration Tool.
12 DXM100 Dimensions
59.5 mm
[2.34]
104 mm 35 mm 20.4 mm
[4.09] [1.38] [0.8]
86 mm
[3.39]
94.6 mm
[3.72]
13 Contact Us
Corporate Headquarters
Europe
Turkey
India
Mexico
Brazil
China
Japan
Taiwan
14 Warnings
Install and properly ground a qualified surge suppressor when installing a remote antenna system. Remote antenna configurations installed without surge
suppressors invalidate the manufacturer's warranty. Keep the ground wire as short as possible and make all ground connections to a single-point ground system to ensure no
ground loops are created. No surge suppressor can absorb all lightning strikes; do not touch the Sure Cross device or any equipment connected to the Sure Cross device
during a thunderstorm.
Exporting Sure Cross Radios. It is our intent to fully comply with all national and regional regulations regarding radio frequency emissions. Customers who want to
re-export this product to a country other than that to which it was sold must ensure the device is approved in the destination country. A list of approved
countries appears in the Radio Certifications section of the product manual. The Sure Cross wireless products were certified for use in these countries using the antenna that
ships with the product. When using other antennas, verify you are not exceeding the transmit power levels allowed by local governing agencies. Consult with Banner
Engineering Corp. if the destination country is not on this list.