This guide is for the engineer designing a site around Nexus EMS. It explains where Nexus EMS sits in the system, the rules a design must follow, what a device needs to offer, and how an integration is scoped and commissioned.
Supported devices are listed in the Nexus EMS Datasheet. Register tables are in the AERL Nexus Modbus TCP Communications Protocol.
Preliminary
This is preliminary information. Functions and supported equipment are subject to change: confirm availability with AERL for your project before a design relies on it.
2. Where Nexus EMS Sits
Nexus EMS is the site's controller. Every controllable device reports to it and takes its commands. SCADA and AERL Cloud sit above it and see the site through it.
Layer
What is there
Above
Site SCADA or a utility (Modbus TCP client of the gateway); AERL Cloud
A site PLC or relays, where the site has hardwired interlocks or fast load shedding
Hardwired
Emergency stop, protection relays, breakers and their protection, generator synchronising
Two things stay outside Nexus EMS whatever the design:
Each device keeps its own protection and its own fast control. A generator controller protects its engine, synchronises and closes its breaker; a battery management system opens its contactor. Nexus EMS tells a device what to do through its controller, never around it.
Safety circuits stay hardwired. Nexus EMS is not a functional safety system.
Nexus EMS decides about once a second, and acts through each device's communications, which may take longer. Design nothing that needs a faster response around it. In particular, generator minimum loading needs a margin and the generator's own reverse power protection, and an export limit required by the network operator must be the inverter's certified limit.
3. Design Rules
One master per device
Every device answers one master: the gateway. Nothing else may poll or command a device the gateway controls. SCADA reads the gateway, which republishes everything it acquires. A second Modbus master on a device is the most common cause of lost readings and failed commands at commissioning.
Where a device has its own automatic behaviour that overlaps a Nexus EMS function (a generator controller's own auto start, an inverter's generator contact), choose one and disable the other. A decision with two owners is a fault waiting to happen.
Fail-safe: charging stops, loads stay supplied
If Nexus EMS loses control of a device (gateway power, a stopped controller, a lost link), the design intent is that battery charging stops and the loads stay supplied. That outcome is made by the design of the site, so design every device to match:
Charge sources stop. Solar charge controllers stop by themselves when they lose their charge master. Set each inverter to stop charging the battery from a generator or the grid when it loses communication with the gateway.
Supply continues. Set each inverter to keep supplying loads, and give generator start a path that does not depend on the gateway: a hardwired start from the inverter or a battery-voltage relay.
Caution
The fail-safe depends on the device. An inverter stops charging the battery on loss of control only if it has a communication-loss setting, and not every inverter has one. Confirm it for each inverter model before the design is fixed. A device that cannot stop charging by itself when communication is lost needs a hardwired means to do so: tell AERL at the design stage.
Dry run first
Every function runs in dry-run mode before it is armed: it decides and logs, and sends nothing. Use it at factory and site acceptance to prove the logic before anything can act.
Nexus EMS · System Integration Guide
Preliminary · Rev 0.511 Nov 2026
4. What a Device Needs to Offer
A device is brought under Nexus EMS by a driver. The driver states what the device can do, from a fixed list, and functions use only that list. So a function proved on one brand works on the next.
Capability
Meaning
Battery limits
Publishes charge voltage, charge and discharge current limits and state of charge
DC source current limit
Its DC output current can be capped
Inverter charge and discharge limits
Its battery charge or discharge power can be limited
Inverter package control
Start, stop and emergency stop as a unit
Generator start and stop, and mode
Remote start and stop; auto and manual
Meter
Power and energy at a point in the system
Relay output
A contact Nexus EMS may switch
To be controlled well, a device's communications must offer a documented register or message map, a command path that reports acceptance, a way to read back the result, and stated limits on how often a setting may be written.
5. SCADA Above Nexus EMS
The gateway serves the whole site on one Modbus TCP address, port 502: one unit ID per device, scaled 16 and 32-bit integers (no floating point), and a quality and an age for every value. The protocol document has the tables. A client must:
Read quality with every value and act on it only when the quality reads 7. A value reads 0 when it is not valid, so 0 is never evidence of a real zero.
Use age, not poll time. A read returns the gateway's latest value and never triggers a request to the equipment.
Watch the session value and discard cached values when it changes.
Commands and setpoints. A client on the allow-list (the approved client addresses) may write package and generator commands, and setpoints: a solar ceiling, battery charge and discharge limits, a generator run request. Each setpoint carries a time-to-live, so a lost link releases it. They rank as operator commands: below the protections, above schedules and optimisers. A write that is refused is answered with a Modbus exception that says why (not permitted, not valid, refused by the device, not sent).
Modbus TCP has no authentication. The allow-list is the control: keep the gateway and SCADA on a network segment with no route from outside the site.
6. Commissioning an Integration
Agree the ownership table (section 3) and the register schedule.
Bench test. AERL tests drivers and functions against a simulated site, then against the real device where one can be supplied.
Factory acceptance. Every read point checked end to end (value, scale, sign, quality); every command checked in dry run.
Site acceptance, dry run. Functions in dry run through at least one full cycle of the conditions they act on. Review the log together.
Arm, one function at a time, with the operators present. Test the loss of each link and of gateway power.
Record the armed functions, settings, allow-listed clients and software versions.
Nexus EMS · System Integration Guide
Preliminary · Rev 0.511 Nov 2026
7. Integration Services
For a device that is not on the supported list, a register map to a client's SCADA contract, or site rules, send AERL:
The site's single-line diagram and communications architecture
The make, model and firmware version of each device
Each device's communications manual
The client's SCADA or register contract, if there is one
The ownership table, as far as it is decided
Whether a device can be supplied or lent for bench testing
AERL returns a scope: what is to be built, the acceptance tests and the price. Work is delivered as a Nexus software update to the site's gateway, dry run first.