# ABB Terra AC charging station
TESTING ETM CONSUMER
The ABB Terra AC charging station comes in two communication variants:
**Modbus TCP** (Ethernet/LAN) and **Modbus RTU** (RS485 bus).
## 1. Choosing the variant
- **TCP**: the station sits on the local network, addressed by its IP address
or hostname. Added by network discovery.
- **RTU**: the station sits on an RS485 bus, addressed by its slave address.
## 2. Wiring
- TCP: an Ethernet cable into the hub's network.
- RTU: A↔A, B↔B, ground, 120 Ω termination.
## 3. Adding in PowerSync
TCP variant: **automatic discovery** on the network, or **manual** addition
(IP, port). RTU variant: added through the RTU master plus the slave address.
See [Adding a device](../../installation/application.md).
## 4. Verification
`connected`, `pluggedIn` and then `charging` reflect the state of the session;
`maxChargingCurrent` reflects the current setpoint.
---
## Reference
**Manufacturer:** ABB
**Plugin:** `AbbTerra`
#### Supported models
| Model | Role | Transport | Pairing | Quantities |
| --- | --- | --- | --- | --- |
| **Terra AC Charger (TCP)** | EV charger | Modbus TCP | Manual | 17 |
| **Terra AC Charger (RTU)** | EV charger | Modbus RTU | Auto-discovery / Manual | 17 |
#### Per-model detail
??? abstract "Terra AC Charger (TCP) — `terraAcTcp`"
_Settings:_
| Key | Label | Type | Range | Default | Read-only |
| --- | --- | --- | --- | --- | --- |
| `macAddress` | MAC address | QString | — | — | yes |
| `address` | Host address | QString | — | — | no |
| `hostName` | Host name | QString | — | — | no |
| `port` | Port | uint | — | `502` | no |
| `slaveId` | Slave ID | uint | 1–255 | `1` | no |
_Measured quantities:_
| Key | Quantity | Type | Unit |
| --- | --- | --- | --- |
| `connected` | Connected | bool | — |
| `pluggedIn` | Plugged in | bool | — |
| `charging` | Charging | bool | — |
| `power` | Charging enabled | bool | — |
| `maxChargingCurrent` | Maximum charging current | double | Ampere |
| `phaseCount` | Phase count | uint | — |
| `currentPower` | Active power | double | Watt |
| `currentPhase1` | Current phase 1 | double | Ampere |
| `currentPhase2` | Current phase 2 | double | Ampere |
| `currentPhase3` | Current phase 3 | double | Ampere |
| `voltagePhase1` | Voltage phase 1 | double | Volt |
| `voltagePhase2` | Voltage phase 2 | double | Volt |
| `voltagePhase3` | Voltage phase 3 | double | Volt |
| `sessionEnergy` | Session energy | double | KiloWattHour |
| `firmwareVersion` | Firmware version | QString | — |
| `serialNumber` | Serial number | QString | — |
| `errorCode` | Error code | uint | — |
??? abstract "Terra AC Charger (RTU) — `terraAcRtu`"
_Settings:_
| Key | Label | Type | Range | Default | Read-only |
| --- | --- | --- | --- | --- | --- |
| `rtuMaster` | Modbus RTU master | QString | — | — | no |
| `slaveId` | Modbus slave ID | uint | 1–247 | `1` | no |
_Measured quantities:_
| Key | Quantity | Type | Unit |
| --- | --- | --- | --- |
| `connected` | Connected | bool | — |
| `pluggedIn` | Plugged in | bool | — |
| `charging` | Charging | bool | — |
| `power` | Charging enabled | bool | — |
| `maxChargingCurrent` | Maximum charging current | double | Ampere |
| `phaseCount` | Phase count | uint | — |
| `currentPower` | Active power | double | Watt |
| `currentPhase1` | Current phase 1 | double | Ampere |
| `currentPhase2` | Current phase 2 | double | Ampere |
| `currentPhase3` | Current phase 3 | double | Ampere |
| `voltagePhase1` | Voltage phase 1 | double | Volt |
| `voltagePhase2` | Voltage phase 2 | double | Volt |
| `voltagePhase3` | Voltage phase 3 | double | Volt |
| `sessionEnergy` | Session energy | double | KiloWattHour |
| `firmwareVersion` | Firmware version | QString | — |
| `serialNumber` | Serial number | QString | — |
| `errorCode` | Error code | uint | — |