> For the complete documentation index, see [llms.txt](https://docs.voltmasters.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.voltmasters.io/device-integrations/ev-chargers/abb.md).

# ABB

Supported devices: Terra AC charger, Terra Gateway Pro

Our EMS supports integration with EV chargers from ABB. ABB provides a broad range of AC and DC charging solutions for residential, commercial, and public charging.

The charger communicates with our EMS for monitoring and smart charging control.

### Supported devices

* **Terra AC charger**: a single AC charging station, controlled directly by our EMS.
* **Terra Gateway Pro**: a site controller that sits in front of a group of ABB DC chargers. Our EMS controls the site as a whole through the gateway rather than each charger individually.

## Terra AC charger

### Configuration <a href="#configuration" id="configuration"></a>

After the electrical installation of a charger is complete, follow these steps to configure the charger:

1. Download the configuration app from ABB
2. On the dashboard, select "Configure a charger."
3. Enable Bluetooth on your phone, as this is necessary for the app to communicate with the charger during the commissioning process.
4. Choose a charger from the available list.

<figure><img src="https://7777932-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEGV0vBhnXgCmtL6eHuzw%2Fuploads%2FKs2DjTfowTU8cONQ4lMO%2Fimage.png?alt=media&amp;token=6acfa37a-e3c3-4c9f-94c4-846c9bd6e8ea" alt="" width="375"><figcaption></figcaption></figure>

5. You can also select a charger by scanning the SN barcode with the app.
6. Be sure to scan the charger's SN bar code, which usually begins with "TAC" (although this may vary depending on the product variant).

<img src="https://7777932-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEGV0vBhnXgCmtL6eHuzw%2Fuploads%2Fgit-blob-40ea55d04a92fc19ad79c96f2ce66545a1138757%2Fabb-terra-config-step2.png?alt=media" alt="" width="375">

7. After selecting a charger to connect to, enter the PIN.
8. Select below the option "EDIT CURRENT CONFIGURATION" - or if the charging station has not yet been configured, then select "Start from scratch."
9. Make sure your phone or mobile app is connected to the Internet for PIN validation.
10. Throughout the process, the app will display a pop-up confirming that all settings will be applied to the charger simultaneously once you get to the last step.

<img src="https://7777932-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEGV0vBhnXgCmtL6eHuzw%2Fuploads%2Fgit-blob-5a28d486a6cac32b017701ab0802289d93104f61%2Fabb-terra-config-step3.png?alt=media" alt="" width="375">

11. Click on the "Energy management" submenu.

<img src="https://7777932-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEGV0vBhnXgCmtL6eHuzw%2Fuploads%2Fgit-blob-8be48e51905c466ec7f328dc3fdf5f682503beff%2Fabb-terra-config-step4.png?alt=media" alt="Image 1" width="375">

12. Toggle "Modbus" on.

<img src="https://7777932-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEGV0vBhnXgCmtL6eHuzw%2Fuploads%2Fgit-blob-9568c4edc983d26117d7b7ba8b28c2f1175ac8eb%2Fabb-terra-config-step5.png?alt=media" alt="Image 1" width="375">

13. Select "Local controller" and then "Modbus TCP/IP"
14. You must set a fixed IP address in the charging station within the same network range as the controller.
15. Important: Always choose 502 as the server port.
16. For home and small business networks, a typical setup is with e.g. fixed IP address 192.168.1.50:
    * IP address: 192.168.1.50
    * Mask address: 255.255.255.0
    * Gateway address (the address of your router): 192.168.1.1
    * Server Port: 502

## Terra Gateway Pro

The Terra Gateway Pro is a **site controller**, not a charging station. It sits between our EMS and a group of ABB DC chargers, and it is the only device our EMS talks to: the gateway then spreads the budget it receives over the chargers behind it.

{% hint style="info" %}
Because control happens at site level, our EMS cannot start, stop or limit an individual charger or connector behind the gateway. Everything behind the gateway is monitoring only.
{% endhint %}

### How it works

Our EMS decides one **site-wide charging budget** and writes it to the gateway over Modbus TCP. The gateway converts that budget into per-charger allocations using its own load management. Each physical charger behind the gateway can have up to two EVSEs (connectors).

The gateway expects our EMS to keep proving it is alive. If it does not see a refresh for **10 seconds or more**, it stops honouring the EMS budget and falls back to a safe budget you configure yourself. When that happens, the platform reports it on the device so you can see that the site is no longer being controlled.

### Adding the gateway to the EMS

Add a single **ABB Terra Gateway Pro** EV charger device pointing at the gateway's IP address. The gateway answers on Modbus TCP port **502**, slave ID **1**.

{% hint style="info" %}
This integration requires **EMS controller version 0.0.320 or later**. On an older controller the Terra Gateway Pro does not appear in the device wizard; update the controller first.
{% endhint %}

You then configure three settings:

| Setting                      | What to enter                                                                                                                                                                                                                                                                                     |
| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Charger unit IDs**         | The Modbus unit ID of every physical charger behind the gateway, typically 101, 102, 103 and so on. The gateway has no register that lists its own chargers, so they have to be entered by hand. A charger you leave out still charges, but the EMS will not show its data.                       |
| **Grid topology**            | Whether the site is single-phase or three-phase. The gateway's budget register is a **per-phase current**, so this is what lets the EMS convert a kW setpoint into the right number of amps (230 V single-phase, 400 V three-phase). Getting this wrong makes the site charge at the wrong power. |
| **Fallback maximum current** | The per-phase current, in amps, that the gateway falls back to when the EMS link drops. The default is **0 A**, meaning no charging until the EMS is back. Raise it only if you want charging to continue unsupervised.                                                                           |

### EMS functionality

With the current integration, our EMS enables:

* Site-level charging budget control across every charger behind the gateway
* Load balancing within the limit of the grid connection, together with the battery and PV
* Charging at the cheapest moments, including during negative prices
* Monitoring per charger: status, model, serial number and number of EVSEs
* Monitoring per EVSE: state, allocated budget, DC current, DC voltage, DC power, state of charge and charged energy
* A warning when the gateway has fallen back to its own safe budget

Additional functionality may be added over time as integration capabilities evolve.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.voltmasters.io/device-integrations/ev-chargers/abb.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
