Jump to content

External control RS485

From Teltonika Energy Wiki

External control RS485

This section provides an overview of the Modbus RTU interface supported by TeltoCharge electric vehicle supply equipment (EVSE). The document provides description of the available Modbus registers for the external control and communication with the charger based on a wired RS485 connection. This functionality is only available when the charger is configured as a secondary (server) device and waits for acceptable commands from the primary (client) device. The secondary device can operate on two modes:

  1. It can be configured to use a watchdog for communication and if no valid communication is present after a configurable time interval, the charging (if ongoing) will stop and EVSE will not perform any charging until valid communication is reestablished;
  2. the EVSE does not use a watchdog and continuous communication is not needed. As it is possible to change the EVSE settings by using the TeltoCharge mobile application, it is recommended for the primary device to read, compare, and change settings as needed based on user preferences and real-time requirements, ensuring a seamless and secure charging experience for electric vehicle owners. Continuous monitoring and adjustment of EVSE settings enable the primary device to stay synchronized with user inputs, maintain optimal charging conditions, and promptly respond to any changes initiated through the TeltoCharge mobile application, thereby enhancing overall efficiency and user satisfaction.

Device preparation

TeltoCharge must be configured as a secondary device via a TeltoCharge mobile application and device must have RS485 wired connection with the primary device..

  1. Open "User menu"
  2. Open "Installer menu"
  3. Open "Load Managment"
  4. Select "Secondary"
  5. Enable secondary device
  6. Check if the address is expected in your system

Modbus Register Map

Address Type Name Format Values Default value Unit Comment
0 R Voltage L1 int16 -32768 - 32767 - V Input voltage on L1
1 R Voltage L2 int16 -32768 - 32767 - V Input voltage on L2
2 R Voltage L3 int16 -32768 - 32767 - V Input voltage on L2
3 R Current L1 int16 -32768 - 32767 - *10 A Current on L1
4 R Current L2 int16 -32768 - 32767 - *10 A Current on L2
5 R Current L3 int16 -32768 - 32767 - *10 A Current on L3
6 R EVSE status uint16 0-9 - - Evse state in DLM (see a below)
7 R EVSE status time 1st word -32768 - 32767 - s Evse status time, first word (uint16_t)
8 R EVSE status time 2nd word -32768 - 32767 - s Evse status time, second word (uint16_t) >> 16
9 R EVSE ID uint16 21571 21571("TC") - Teltocharge ID
10 R EVSE 3ph config uint16 0-1 - - 0 - not possible, 1 - possible
11 R Phase change uint16 0-1 - - 0 - not possible, 1 - possible
12 R Amp limit uint16 0,6-32 - A Max amps the EVSE can supply
13 R Phase connected uint16 0-6 - - 0 - L1,

1 - L2, 2 - L3, 3 - L1/L2, 4 - L1/L3, 5 - L2/L3, 6 - 3ph 7 - none

14 R/W Phase to use uint16 0-7 - - Sets which phase to use for slave,

0 - L1, 1 - L2, 2 - L3, 3 - L1/L2, 4 - L1/L3, 5 - L2/L3, 6 - 3ph, 7 - none

15 R/W Amps to use uint16 0, 6-32 - A Sets max allowed from primary to secondary
16 R/W Request stop charging uint16 0-1 - - Request stop charging
17 R/W Request authorize uint16 0-1 - - Request authorization
18 R/W Lock/unlock socket uint16 0-2 0 - 0 - auto lock,

1 - always lock, 2 - force unlock in auto mode (resets on state A)

19 R/W Communication timeout uint16 0-600 30 s Defines communication watchdog (0 - no req for periodic comm)
20 R/W Failsafe current uint16 0, 6-32 6 A Defines max allowed current on comm timeout
21 R/W Request reboot uint16 0-1 0 - Request reboot
22 R Require authorization uint16 0-1 - - Defines requirement for authorization
23 R Product code uint16 0-9999 1234 - Product code EVCxxxx
24 R Serial number 1st word 0-65535 123456789 s Serial number, first word (uint16_t)
25 R Serial number 2nd word 0-65535 s Serial number, second word (uint16_t) >> 16
26 R FW version uint16 11200-29999 - - FW version
27 R Charge point state uint16 0-9 - - Defines charge point state (see b below)
28 R Max power from grid uint16 6-1000 30 - Defines max power from grid
29 R User settable max current uint16 6-32 10 - Defines max settable current by user
30 R Lock status uint16 0-1 - - 0 - unlocked,

1 - locked

31 R Internal temperature int16 -400 - +1250 - *10°C Device's temperature
32 R OCPP connected uint16 0-1 - - 0 - off,

1 - on

33 R IEC state uint16 0-8 - - IEC state (see c below)
34 R Warning code uint16 0-65535 - - Warning code with bit positions (see d below)
35 R Error code uint16 0-65535 - - Error code with bit positions (see e below)
36 R Current limit cause uint16 0-8 - - Cause of current limit (see f below)
37 R Max supported power uint16 0-2 - - 0 - 7.4 kW (1ph 32 A),

1 - 11 kW (3ph 16 A), 2 - 22 kW (3ph 32 A)

38 R Instant active power uint16 0-65535 - W Instant power
39 R Energy delivered uint16 0-65535 - *100kWh Total supplied active power per session
40 R Session duration uint16 0-65535 - s Session duration
41 R Total kWh supplied 1st word uint64 0-65535 - *100kWh Total supplied active power in a lifetime (uint16_t)
42 R Total kWh supplied 2nd word 0-65535 - *100kWh Total supplied active power in a lifetime (uint16_t) >> 16
43 R Total kWh supplied 3rd word 0-65535 - *100kWh Total supplied active power in a lifetime (uint16_t) >> 32
44 R Total kWh supplied 4th word 0-65535 - *100kWh Total supplied active power in a lifetime (uint16_t) >> 48