Banner DXM Firmware Release Notes
Version 2.02.00 of the DXM Controller firmware requires version 3.1 of the DXM Configuration Software to use the new features. Version 3.1 should be backwards compatible with earlier versions of DXM Controller firmware.
Refer to Updating Your DXM Processor Firmware (p/n b_4474198) for instructions.
Firmware Release History
Date | Version | Feature | Details |
---|---|---|---|
13 May 2019 | 2.02 | New Modbus Capabilities | Modbus TCP Client: The controller can be programmed to access other Modbus devices using Ethernet. Under Register Mapping > Modbus TCP, complete each socket definition with the IP address, Poll rate, and Poll timeout of other Modbus TCP server devices. Then create Modbus TCP Write/Read rules to Move register data between devices. Optimized Memory allocation for Modbus Rules: Memory use for Rules based logic is now dynamically allocated, creating more efficient memory use for ScriptBasic programming and file operations. Enhanced Radio Polling: The Automatic Radio Polling (Settings > General) has four settings to get data from the internal ISM radio into the processors Local Registers. Each setting alters the Local Register data organization and/or the usage of outputs. Storing data into Local Registers Organized by Devices: Groups register data into Local Registers by radio devices (e.g., Local Registers 1-16 = Gateway, 17-32 = Node 1, etc.). When data is grouped by device, there are two options: inputs only, or inputs and outputs. Storing data into Local Register Organized by Inputs/Outputs: Groups radio register data into Local Registers by inputs/outputs (e.g., Local Registers 1-48 = Input 1 for each device, Local Registers 49-96 = Input 2 for each device, etc.). Action Rule Update: Tracker Rules have been updated to allow the result register to be cleared. Functions for the Tracker Rules are also updated, including rising edge counting, time in milliseconds the register is in a high state, and time in milliseconds the register is in a low state. |
13 May 2019 | 2.02 | Security Updates | Enhanced SSL/TLS Performance: Uses hardware assist within the DXM Controller micro to increase the performance of encrypting and decrypting data payloads. Updated SSL/TLS stack: Updated the DXM Controller network stack to use the latest version of SSL/TLS for the most reliable and greatest performance possible. Boot Loading over SSL/TLS: Resolved issue with DXM boot loading over Ethernet using an encrypted data connection. |
13 May 2019 | 2.02 | Enhancements and Fixes | Updated LCD scaling with I/O. Extended Modbus addressing for PTL. Modbus RTU Slave port parity: Corrected the DXM Controller Modbus RTU slave port handling of parity for devices that require different parity settings. Reset Registers in Action Rules: Added the ability to reset the Action rules, Tracker registers, and On-Time registers in Threshold rules. Cellular updates to enhance LTE and GSM modems. LCD additions for LTE / GSM modems. Correction for GSM formatting of SMS messaging. |
13 May 2019 | 2.02 | Cellular Updates | LCD additions for LTE / GSM modems. Correction for GSM formatting of SMS messaging. |
15 Apr 2020 | 2.09 | PROFINET | PROFINET will be available to the DXM700 and DXM1200 platforms. Version 2.09 provides a certified version of a PROFINET interface and the initial firmware release for BETA testing with Banner Engineering customers. Supported production release will be second half 2020. |
15 Apr 2020 | 2.09 | Networking | Amazon AWS IoT platform support to provide DXM connections to the public AWS IoT infrastructure (DXM700, DXM1000, and DXM1200 only). New cellular support for LTE CAT M1 cellular modems. New support for FOTA (Firmware Over-The-Air updates) requirements for cellular modems. New DXM controllers, DXM1000 and DXM1200. Ethernet hot plug: DXM will continuously recognize if the network connection is available (DXM700, DXM1000, DXM1200 only). Encryption, Larger payloads. Increased throughput for heavy traffic. |
15 Apr 2020 | 2.09 | Cellular | Additional network registration checks for increased connection reliability. Increased maximum register counts available for Modbus operations over the wireless network. Register Scaling/Offset options. |
15 Apr 2020 | 2.09 | Scripting | Additional network registration checks for increased connection reliability. Increased maximum register counts available for Modbus operations over the wireless network. Register Scaling/Offset options. |
15 Apr 2020 | 2.09 | Push webserver | Push groups. HTTP Log file splitting for more efficiency. |
15 Apr 2020 | 2.09 | Cleanup | Ethernet-Modbus TCP, Floating Point registers. ISM/LCD improvements. DXM700 pushbutton functionality. Ethernet- Optimization/performance improvements to minimize dropped connections. ISM/LCD improvements: Clean up IMEI/ ICCID values on LCD menu. Cellular Signal Strength indicator corrections. Cellular status corrections. Fixed updating high register addresses with values. Corrected issues with updating Ethernet IP / Sub mask using the display menu. Corrected empty push packets. Corrected saving multiple identical entries in connection failure cases. AWS IOT support with JSON format. Additional cellular statistics/metrics. |
29 Jun 2020 | 3.0 | Cellular | Control/Logic Rules modifications for application designs creating feedback loops. Change for Action Rules/Control Logic JK Flip-Flop element to implement toggle operation change. |
29 Jun 2020 | 3.0 | HTTP push | Added inactivity timeouts for Modbus TCP connections; if a Modbus TCP connection is left hanging open for a determined amount of time, the DXM will automatically close the connection to free up resources for another Ethernet connection. This feature is turned off by default. |
13 Aug 2020 | 3.01 | Created an override mode in the DXM Controller to use Ethernet connectivity based on user preference. Updated DXM1000 to correct issues with internal radio operations. Resolved periodic fault/reset issue created by version 3.01. |
|
10 Nov 2020 | 3.02 | Updated firmware for inconsistencies in the first cloud push message for initial parameters, DXM100, DXM150. Enabled AWS IoT Core MQTT cloud pushing with QoS 1 support. Initial support for MicroPython. |
|
1 Jun 2021 | 3.04 | Ethernet Radio backbone support: created the ability to use the Ethernet radio as a backbone network between multiple DXM controllers; this allows a host system to communicate with each networked DXM using its IP address. MultiHop Radio backbone supported for DXM700, DXM1000, and DXM1200. DXM1000 support for RS-232 in Scripting. Adjusted Ethernet push timeouts to 30 seconds; previously, it followed the same rules as the cellular push of multiple minutes. A host Ethernet connection will automatically close after 10 minutes of inactivity. Corrected an issue when cellular and local Ethernet traffic is occurring at the same time; the IP address would not resolve, causing the controller to stop sending data. Update of Ethernet/IP stack to resolve known issues. Production test support for LTE Cat M1 in DXM100, Verizon, and ATT. Low power file download update for DEK DXMs. |
|
15 Oct 2021 | 3.06 | Enhancements and Fixes | Improved Modbus TCP protocol-level error handling. API access through Modbus RTU Server. Low power file download updates. Low power site survey update. 8041 Phy compatibility. Get SiteID API command. |
22 Oct 2021 | 3.07 | Low power site survey update. 8041 Phy compatibility. Get SiteID API command. |
|
23 Nov 2021 | 3.09 | Cellular | Added MicroPython printing protocol. Updates to MicroPython pyb.multiget and pyb.api commands. For the DXMR90-X1 only: Port 0 configured as serial API interface, 19200 baud. |
30 Nov 2021 | 4.0 | AdminReset API command | IP auto-discovery update. Remote device request improvements to accommodate multiple API sources. Resolved writing registers to 0 issue. |
17 May 2022 | 4.01 | Improved Ethernet packet filtering and prioritization. 8041 Phy compatibility improvements. RS-232 improvements on DXM1000/1500. |
|
4.03 | For the DXMR90-4K only: DXMR90-4K Initial Release. |
||
22 Sep 2022 | 4.04 | For the DXMR90-X1 only: Persistent storage of Profinet information. Ability to modify RS-485 parity through xml. Modbus ports 1-4 set to master ports by default. Bug fixed associated with script list display in configuration software. RS-485 communication on Port 0 unblocked when device is in xml bypass mode. Improved Ethernet packet filtering and prioritization. 8041 Phy compatibility improvements. For the DXMR90-4K only: Profinet support added for IO-Link masters. |
|
4 Nov 2022 | 4.05 | Remove timestamp from HTTP push for Banner CDS compatibility. IO-Link port settings are now stored as both non-volatile parameters and in XML configuration. Non-volatile register bug fixed for IO-Link register map. Length and data information are now included in IO-Link ISDU write response. Added option for read rules to read as input registers via Modbus TCP/IP. Added decoder rules for bitwise operation. Added a feature to conduct site survey through the LCD screen. Added scripting access for MQTT, additional API commands and network parameters. DIP switch 3 setting to route radio traffic to the external RS-485 port. Improvements to general network connection management. R90-X1 only - multiple read rule bug fixed, Port 0 server made available during XML bypass. R90-4M only - ISDU subindex write, validation, and backup bugs fixed. |
|
13 Mar 2023 | 4.06 | Enhancements and Fixes | Added 1000 non-volatile registers. Scalar action rule - an input can be limited to rand and scaled to an output with range min/max. Push-state virtual register added. Console printing modification - defragmentation. |
11 May 2023 | 4.07 | Enhancements and Fixes | Added 1000 non-volatile registers. Scalar action rule - an input can be limited to rand and scaled to an output with range min/max. Push-state virtual register added. Console printing modification - defragmentation. |
5 Sep 2023 | 4.08 | Modbus/TCP | Update for fast poll rates. API commands to set network parameters. |
Scripting | HE access - modules can now be accessed directly from script. | ||
Cellular | Cellular transport update - minor timing modification to improve cellular session initialization. API command 41 (get comms parameters). |
||
18 Apr 2024 | 4.10 | Enhancements and Fixes | Non-volatile flash fix - bug fix to suppress unwanted modification of non-volatile parameters. Disabled TLS cert verify requirement and added ciphers for other servers (ex: Azure). TL70 only - registers now available. OrderID changed to DXM model. Profinet Timer fix - bug fix to address communication failures. |
26 Jun 2025 | 5.1 | Enhancements and Fixes | Implemented MQTT and SparkplugB support. |
Original Instructions
23-Jul-25
Banner Engineering Corp. All rights reserved.
www.bannerengineering.com