eNode Designer2024-06-06T12:27:26+08:00

eNode Designer

eNode Designer is the configuration tool for the Application Data Hub (ADH). It is used to configure target platforms in terms of device properties (such as Ethernet IP Addresses) and ADH Application data point mapping. ADH applications can be assigned to devices on the appropriate communication port or run directly on the device itself as required. The eNode Designer is configured using library-like modules, where each module is able to configure a single ADH application running on the target device. Each module may add data points to eNode Designer which can then be mapped among the system.

Each module is configurable based on exactly what the application requires. For example, the IEC 61850 Application module has the ability to import SCL files to define the data points available. Target platform modules include the Cube SGC, industrial data gateways and various development kits.


  • Configures the Application Data Hub (ADH) allowing data and command transfer between applications
  • Inter-device connectivity allows seemless mapping between applications on different devices
  • Diagnostic functionality to see the live data throughout the system
  • Configure IED properties such as Ethernet IP addresses and serial communication parameters
  • Generate and launch infoteam OpenPCS projects for configuring Programmable Logic Controllers (PLC)

Supported OS

  • Windows XP
  • Windows 7 (32-bit and 64-bit)
  • Windows 8 (32-bit and 64-bit)
  • Windows 8.1 (32-bit and 64-bit)
  • Windows 10 (32-bit and 64-bit)
  • Windows 11 (32-bit and 64-bit)


Supported Target Platforms

Supports all target platforms that the ADH runs on. This includes:

  • Cube SGC – Smart Grid Controller
  • Advantech Routers such as the ICR-3200 series
  • Advantech industrial PCs such as the UNO 2271G
  • Various Development Kits
  • Raspberry Pi, Beagle Bone
  • Moxa UC-8100

Additional hardware platforms are continually added, including porting to user’s hardware. Contact us to find out more.


Supported ADH Applications

All ADH applications are supported and configured by eNode Designer. This includes:

  • IEC 61850
  • IEC 60870-5-101
  • IEC 60870-5-103
  • IEC 60870-5-104
  • DNP3
  • JSON over MQTT
  • IEC 61131 (PLC)
  • SNTP Client
  • Device I/O

eNode Designer v1.04.026 Setup, Documents, Modules and Example Projects 2023‑03-14

Latest eNode Designer version including eNode-modules, user manuals and sample projects



Java Runtime

eNode Designer requires the Java runtime 8 or later to be installed. This can be OpenJDK or Oracle JDK, or any runtime which supports Java 8+.

eNode Designer also uses “JavaFX” in the Device Discovery window – and JavaFX stopped being packaged with Java runtimes 11 and later. The easiest solution is to install the BellSoft `Full` Java runtime, which also includes JavaFX. This is based on the OpenJDK. The JRE 8 version has no graphical glitches, and can be downloaded here:

BellSoft Full JRE 8

Or directly from their website at https://bell-sw.com/pages/downloads/


infoteam OpenPCS 7.0.4 Installer

OpenPCS is required if you are planning to use the IEC61131 Progammable Logic Controller (PLC) in eNode Designer.

Download OpenPCS installer

Download eNode Integration package


eNode Designer change notes

v1.04.026 + module update2023‑03-14

  • IEC101/104: Add the ability to split the IOA into multiple user-defined segments
  • IEC101/104: Add type IDs to the data types
  • IEC101/104: Minor fixes – move up/down direction corrected, IOA field supports [X/Y/Z] counters, and add a default data type in the Add data points window
  • Updated example projects to adjust to the modules list currently shipped in the package


  • Advantech ICR/Routers v1.02.000: add device’s digital I/O support (bundled into the ENodeModuleAdavntech_ICR-3xxx.edm module)
  • JSON v1.07.003: Adopt new Azure IoT Hub certificates
  • Device IO v1.01.007: Raise better error messages if a double point is the last item in the table


  • Prevent multiple “firmware versions” and “project ID mismatch” messages from showing up in eNode Designer diagnostics
  • Advantech ICR/Routers v1.1.0: bundle all ICR routers v2 and v3 into one eNode module, which is selectable by the user. Replaces (and is now a part of) the ENodeModuleAdavntech_ICR-3xxx.edm module


  • Add “Start Diagnostics” option to the main project tree window
  • Add ability for device modules to disable changing the Watchdog enabled status
  • Rename “View Data Points” menu to “View Data Points and Diagnostics”
  • Improved error reporting for failed firmware upgrades
  • Add firmware reconnect warnings
  • Save custom IP permanently in device settings
  • Branding update to Fundamentals Logos and information
  • Make diagnostics screen project tree have a yellow background to help distinguish it from the configuration project tree
  • Ensure all windows have the eNode Designer icon
  • Cellular networks: Don’t show UUID unless required for the device
  • Cube: Renamed to Cube SGC from SGC-30 Cube
  • Cube: Disallow disabling the watchdog
  • Cube: Add 2SER support. Shows up as Sx-Px such as S3-P1, S3-P2.
  • Cube: Support multiple 2SER modules in one Cube.
  • Cube: Enforce a maximum of 5 2SER and CELL cards in one Cube, as that is the limit of support
  • Cube: Empty cells now say [ Empty ] instead of blank
  • Cube: Only include hardware modules that are ready for release
  • Cube: Update graphics and module names
  • JSON: Set the JSON key to the data point’s tag name when using the “Add multiple” data to the JSON model
  • DNP3 Master: Support integrity scan configuration on start up, and event scan on IIN.
  • IEC 61850: Add file options for actions after a GetFile
  • IEC 61850: Allow reloading a local server IED with a different IED name and maintain mapping
  • Modbus: Save and load custom tree node names of Modbus slaves


  • Auto-reconnect to the device in the firmware update window
  • Add clock synchronisation status data points to applications that can act as a time sync, and to the device as the overall status
  • Add inter-device ADH communication link status data points
  • Device discovery with an empty IP text field now sends discovery on all local broadcast addresses
  • Add a `local` time source flag to not mark the device’s clock as synchronised
  • Support data points that act as data and commands or set points simultaneously
  • Limit firmware sizes per platform
  • Bug fixes and stability improvements
  • Cube: Graphics updated to new design
  • Cube: Add log-forwarding support
  • Cube: Allow one of each ‘smart card’ to be placed in the Cube, and allow placement anywhere
  • Cube: Remove unsupported hardware options
  • Cube: Add new hardware module selection for LTE10, LORA10 and GPS10
  • Cube: Use newer power supply panel with only nominal voltages listed 24, 48, 110 VDC
  • IEC 61850: Add support for Tcmd data type
  • IEC 61850: Add special support for IEC 61850 LTMS time sync and identity data points
  • IEC 61850: Support structured ctlVal-s for commands
  • IEC 61850: Improve SBO vs SBOw selection
  • Modbus: Support INT64 and UINT64 Modbus data types. Stored in a Float64

v1.04.010 module update2021‑11-08


  • Allow “Write” messages from eNode Designer’s ‘send command’ window
  • Allow sending commands and substituting data points from the reference data point for convenience
  • Support reading the firmware version and device hardware model from devices, including in device discovery
  • Update various project tree icons
  • Add watchdog configuration settings. Currently available on the SGC30 Cube
  • Automatically select the active project when browsing project history
  • SGC30 Cube: Use latest updated images
  • SGC30 Cube: Correct analog input module configuration generation
  • SGC30 Cube: Support analog input module +- 10V inputs
  • SGC30 Cube: Allow communication cards to be placed anywhere in the Cube, as supported by the new design
  • IEC 61850: Add client GetFile support
  • IEC 61850: Allow customising server IP addresses directly in eNode Designer, on the client
  • IEC 61850: Support loading a server’s SCL file as a client. The client parts are automatically generated within eNode Designer.
  • IEC 61850: Additional configuration options for client [poll time, mms response time], and server [max connected clients, reserve time, command termination time].
  • Data Type Converter: only output the used templates into the ADH configuration, instead of all
  • Modbus: When on a DHCP port, do not attempt to bind to the specified IP address
  • DNP3: Add connection status data point


  • Released Raspberry Pi – eNode device module


  • Sign the eNode Designer executables to verify the software is created by Fundamentals Australia Pty Ltd, which should also help Windows and anti-virus software verify the software is from a trusted source.
  • Add password policies for eNode Designer logins, including user customisation options
  • Add eNode designer user lockout periods after configurable failed attempts
  • Add application and data point event debug logging options in various eNode Designer devices
  • Allow eNode device discovery by a user-defined IP range and hostname
  • JSON: Default to base64 encoding on file transfers


  • Remove all legacy FTP support
  • eNode Designer now continually tries to reconnect to devices after a software or hardware reboot, to see when rebooting has completed.
  • Support ADH data object history messages
  • Stop all active port monitoring sessions when the port monitoring window is closed
  • Set the default command group limit to 20 commands on new projects
  • Support new port monitoring message flag types, including allowing multiple flags such as “TX Message” and support the applications being able to indicate that their message should always be interpreted in String format.
  • Ensure file sending progress bars hit 100% when complete
  • Reorganise and clarify the device settings window
  • eNode Designer executable creation method modified


  • Change branding to SystemCORP by Fundamentals
  • Add ‘custom baud rate’ options for serial ports to allow the user to enter custom baud rates. Must be enabled within the device eNode Designer module to be available.
  • MBA335x: Add customisable serial port and Ethernet port options
  • MBA335x: Allow customisable baud rates on all serial ports
  • Generic IOModule: Allow command types in ‘Other’ sections
  • SGIM: be-energy device module released! For distribution substation monitoring


  • Add warnings for when Ethernet ports of the same device are on the same subnet, as this can cause issues on many devices.
  • When adding devices, set initial Ethernet addresses to be on different subnets.
  • Improve efficiency of sending large files to devices — particularly for firmware updates.
  • Advantech SmartFlex: New device supported
  • Advantech SmartStart: New device supported
  • SGC-30 CUBE: Allow much higher baud rates on serial ports based on test-results of reliable data transfer. RS232 can max at 923kbps, and RS485 can max at 3700kbps
  • SGC-30 CUBE: Use new black and orange colour scheme
  • DNP3: Allow more specific configuration of solicited and unsolicited messaging, and add object-scan period options.
  • JSON: Add multiple data point references with one button, on the data publisher JSON models
  • JSON: Allow ignoring missing and out-of-order model data in JSON/MQTT subscriptions
  • JSON: Can change many properties of JSON models all at once. All selected items will have their values changed, instead of just the last selected item.
  • JSON: Add support for MQTTv5 (requires new ADH application)
  • JSON: Use MQTT v3.1.1 by default as it is most-used.
  • Generic Payload: Add serial support
  • Generic Payload: Add support for receiving data, sending and receiving commands on Serial, TCP and UDP.
  • RIOT: Add data diode file transfer functionality


  • SGC-30: Add network address translation support on the SGC-30 Cube controller
  • Advantech ECU-1251: Correct serial port names in generated configuration files
  • Advantech UNO2484G: New device module added.
  • SNTP: Correct loading of multiple specified host-names
  • JSON: Add model types to each JSON model: publisher, subscriber and file-publisher. Other screens updated to restrict selections to valid choices.
  • JSON: Publication list is now shown in a table, with background colours according to publish/subscribe type, and enable flags on each publication.
  • JSON: Add file publishing support
  • LoRa module renamed to Generic Payload, to reflect its new functionality — it can now run on Ethernet and LoRa communication ports.
  • Improvements in cut, copy and paste which corrects issues for some modules, and is made more efficient.
  • Fix issues when pasting into IP address text fields
  • Diagnostics data points window now resizes the top pane, instead of the bottom events pane, when the window is resized.
  • Improve some error messages
  • Default table selection background colour changes to light blue to help distinguish selections from common background colours outside the table


  • Add data point substitution! Requires updated ADH application
  • Add diagnostics window search filtering options
  • Allow opening multiple command windows with one selection, to a maximum of 10 at a time
  • Use 24-hour times everywhere. Some were incorrectly 12-hour
  • Show diagnostics commands and substitution events in Orange
  • Add ‘activate configuration files’ internal command so that ADH devices never attempt to load partial configurations
  • IEC101/104: Support redundant connections on clients and servers
  • IEC101/104: Add link connection status data points
  • IEC101/104: Increase maximum ASDU buffer size from 100,000 to 3,000,000
  • IEC104: Allow the server to specify which client IP addresses are allowed to connect
  • JSON: Add connection status data point for each communication link. Requires updated ADH Application to function


  • Add ADH device discovery! Allows discovering all ADH devices on connected networks. Requires updated ADH.
  • Add Advantech ICR-3200 series hardware support
  • Change the way the eNode Designer is bundled to reduce false positives on anti-virus software
  • Add latest version history to configuration files
  • Allow port monitoring on devices that have direct application configuration
  • SGC-30 Cube: Support LoRaWAN modules RAK811-H and RAK811-L (new)


  • Add support for LoRa networks
  • SNTP client: Support multiple host-names (not just IP Addresses) and a priority ordering, and add retry settings
  • CUBE controller: Add node health and firmware versions to all supported modules
  • CUBE controller: Add digital output states (new IO firmware required)
  • CUBE controller: Support LoRa networks
  • Support LoRaWAN protocol — Add “LoRaWAN SPL” new eNode Designer Module, to create SEN-Payload LoRaWAN packets

v1.02.017 modules update2020‑01-23

  • JSON/MQTT module now supports CSV format! New ADH version is required to run CSV models.
  • IEC 60870-5-104 defaults to supporting multiple data-transfer-started client connections. New ADH version required.

v1.02.017 2020‑01-07

  • Show IP address in error messages when diagnostics fails to connect
  • Add communication configuration options to the diagnostics window right click menu
  • Disable sorting the port monitoring window so it is always in order
  • Port monitoring date is copied as a string
  • Added port monitoring “message” type in addition to RX/TX, used for generic messages to eNode Designer.
  • Allow single cell selection on port monitoring window (instead of row only)
  • If no file is selected when loading a project from device, inform the user (instead of silently ignoring it)
  • Print version number to the log when starting up eNode Designer
  • Show command data point values in diagnostics if they send an ADH update
  • Add firmware update capability to the ADH-user’s permissions list
  • Bug fixed not allowing non-volatile memory points
  • JSON: Add logging to store unacknowledged messages in non-volatile memory
  • Add copy right click menu to the port monitoring window
  • PLC: correctly set the command retry period for simplified output commands
  • BeagleBone Black: Allow arbitrary serial ports and Ethernet ports
  • IEC 10X: Improve spinner step values

v1.02.013 2019‑09-25

  • Fix some graphical glitches in port monitoring
  • Uploade licence panel now has a button to soft-restart the device
  • Minor bug fixes and improvements
  • User manuals updated
  • Load projects from device now uses a temporary file location, instead of the last project directory.
  • Correct data point mapping for modules which disallow self-mapping
  • JSON: Add transport layer security options. (Requires newer ADH version)
  • JSON: Allow hostname to be any text, instead of just an IPv4 address
  • AAP: New DI-4 module with no relay extensions added.
  • Add initial RIOT uni-directional serial protocol application to release package

v1.02.008 2019‑08-01

  • Allow “add reference” to select many points in one selection using the “shift” key
  • Add Legacy RTS handshaking type to flow control options. *Old eNode Designer versions may not be able to load new projects!*
  • Add firmware upgrade capability for the SystemCORP SGC-30 Cube Controller
  • Improve “disabled” app configurations. Now if some app parts are enabled and some disabled, it will only generate configuration for the enabled parts.
Go to Top