NexBlue -dokumentation

Gällande modeller Edge 2 , Edge Max, Point 2 (Storbritannien)
Minimikrav på firmware 03.09.88
Gällande modeller Delta, Delta Max, Delta Max (Storbritannien)
Minimikrav på firmware 03.08.59

1. Kommunikationskanal

  • Kanaltyp: TCP/IP
  • Fysiskt gränssnitt: RJ45-anslutning via Ethernet-kabel / Wi-Fi-anslutning

2. TCP/IP-kommunikation

2.1 Nätverkskonfiguration

  • Nätverksläge: Dynamisk IP-adressfördelning via DHCP
  • Reservläge: Statisk IP-adress konfigurerad i appen
Förutsättning: Modbus TCP måste vara aktiverat i appen ” NexBlue ” innan en Modbus TCP-anslutning kan upprättas. Gå till laddarens inställningar och aktivera Modbus TCP.

I DHCP-läge begär enheten automatiskt en IP-adress från DHCP-servern. När en adress har erhållits sänder enheten ut sin information via mDNS. Tjänstens sändningsnamn är:

_nexblue_modbus._tcp.local

Detta kan upptäckas automatiskt av EMS-system som stöder mDNS, till exempel Home Assistant och Tibber.


2.2 Kommunikationsport

  • Modbus TCP-port: 502

2.3 Enhets-ID

  • Standardvärde: 200
  • Inställningsområde: 1–247

I Modbus TCP är enhets-ID:t en logisk identifierare som behålls för att säkerställa kompatibilitet med RTU. Den använder samma konfigurationsparameter som slavadressen som används i RTU-läge.


2.4 Registerdefinitioner

2.4.1 Registertyper

Registreringstyp Funktion Funktionskod Beskrivning
Ingångsregister Läs inmatningsregister 0x04 Skrivskyddade register som återger mätvärden eller statusinformation, såsom spänning, ström, effekt, temperatur, ackumulerad energi osv.
Ägarregister Läs register för innehav 0x03 Läs-/skrivregister. Masteren kan läsa aktuell konfiguration, strömgränser, lägestatus m.m.
Ägarregister Skriv till ett enskilt hållregister 0x06 Styrenheten skriver en enskild konfigurationsparameter eller ett kommando, till exempel inställning av maxström eller start/stopp av laddning.
Ägarregister Skriv till flera hållregister 0x10 Masteren skriver flera på varandra följande register samtidigt, vilket används för batchuppdateringar av konfigurationen eller strukturerade parametergrupper.

Dessa fyra är de grundläggande funktionskoderna som erkänns enligt IEC 61131-3, EN 61107 och ISO Modbus-specifikationen, och stöds som standard av nästan alla masterenheter, PLC:er och EMS-system.

2.4.2 Planering av registeradresser (adresskarta)

Princip Beskrivning
Längd Adressfältet i en Modbus-ram är ett 16-bitars heltal utan tecken.
Skiktad uppdelning Indelning efter funktion: Identifiering → Stationsnivå → Per anslutning. Se till att logiken är tydlig och lätt att utöka.
En gemensam utgångspunkt Alla register använder logiska adresser. Den logiska adresseringen börjar vanligtvis vid 0. Dokumentet visar både decimal- och hexadecimalt format.
Justeringsregel 32-bitarsdata måste börja på en jämn adress för att undvika att överskrida registergränser.
Plats reserverad för utbyggnad Varje område har reserverade platser så att fält kan läggas till i framtida versioner utan att kompatibiliteten påverkas.
Teckenkodning Varje register är 2 byte stort. Strängarna har fast längd och fylls inte ut med 0x00 för outnyttjade byte.
Byte-/ordordning Värden i enstaka register använder byteordningen Big-Endian.
Värden i flera register använder fullständigt Little-Endian-format (DCBA): Little-Endian-byteordning inom varje 16-bitarsregister och Little-Endian-ordordning (det minst signifikanta ordet först).
Åtkomstmetoder Inmatning sker med 0x04. Lagringsregister läses med 0x03 och skrivs med 0x06 (enkel) eller 0x10 (flera).

2.4.3 Identifiering, version och tid (inmatning, 0x04)

Adress Namn Typ Enhet Åtkomst Beskrivning
0000–0007 / 0x0000–0x0007 Varumärke STRING(16) RO 2 byte per register, UTF-8/ASCII.
0008–0015 / 0x0008–0x000F Modell STRING(16) RO Enhetsmodell.
0016–0027 / 0x0010–0x001B Serienummer STRING(24) RO Enhetens serienummer.
0028–0035 / 0x001C–0x0023 Firmwareversion STRING(16) RO Till exempel: 04.00.19.
0036 / 0x0024 Modbus-mappningsversion UINT16 RO

Den högsta byten anger huvudversionen, och den lägsta byten anger underversionen.

Exempel: 0x0100 = version 1.0; 0x0102 = version 1.2.

0037 / 0x0025 Antal anslutningar UINT16 RO Antal anslutningar: 1 eller 2.
0038–0039 / 0x0026–0x0027 Datum UINT32 ÅÅÅÅMMDD RO 32-bitars jämn justering. Exempel: 20251202.
0040–0041 / 0x0028–0x0029 Tid UINT32 TTMMDD RO Exempel: 155630 betyder 15:56:30.
0042 / 0x002A Tidszon UINT16 protokoll RO Exempel: UTC+2 → +120.
0044 Hårdvaruversion STRING(16) RO Hårdvaruversion.
0043–0099 Reserverat Reserverat för framtida identifiering, certifikat, tillverkningsinformation m.m.

2.4.4 Status och mätning i realtid (Ingång, 0x04)

Adress Namn Typ Enhet Åtkomst Beskrivning
0100 / 0x0064 Chargepoint-status UINT16 RO
  • 0: Finns
  • 1: Förberedelser
  • 2: Laddning
  • 3: Hängande EVSE
  • 4: Avstängd EV
  • 5: Avslutning
  • 6: Reserverat
  • 7: Ej tillgänglig
  • 8: Fel
0102–0103 / 0x0066–0x0067Nuvarande L1FLOAT32ARO32-bitars jämn justering.
0104–0105 / 0x0068–0x0069Nuvarande L2FLOAT32ARO
0106–0107 / 0x006A–0x006BNuvarande L3FLOAT32ARO
0108–0109 / 0x006C–0x006DSpänning L1–NFLOAT32VRO
0110–0111 / 0x006E–0x006FSpänning L2-NFLOAT32VRO
0112–0113 / 0x0070–0x0071Spänning L3–NFLOAT32VRO
0114–0115 / 0x0072–0x0073Fasvinkel L1FLOAT32°ROFasvinkel i förhållande till L1-N.
0116–0117 / 0x0074–0x0075Fasvinkel L2FLOAT32°ROFasvinkel i förhållande till L1-N.
0118–0119 / 0x0076–0x0077Fasvinkel L3FLOAT32°ROFasvinkel i förhållande till L1-N.
0120–0121 / 0x0078–0x0079Aktiv effekt L1FLOAT32WRO
0122–0123 / 0x007A–0x007BAktiv effekt L2FLOAT32WRO
0124–0125 / 0x007C–0x007DAktiv effekt L3FLOAT32WRO
0126–0127 / 0x007E–0x007FTotal aktiv effektFLOAT32WRO
0128–0129 / 0x0080–0x0081Energiförbrukning per sessionFLOAT32kWhROAktuell session.
0130–0133 / 0x0082–0x0085Lifetime EnergyUINT64VemROAckumulerad energi. 64-bitars, 4 register.
0134–0135 / 0x0086–0x0087ReservströmFLOAT32AROReservström som ställs in via NexBlue eller molntjänsten.
0136–0137 / 0x0088–0x0089Maximal laddningsströmFLOAT32AROMaximal laddningsström ställs in via NexBlue eller molntjänsten.
0138 / 0x008A Fasladdning UINT16 RO
  • 0: Anpassningsbar
  • 1: Tvinga enfas
  • 2: Tvinga trefas
0137–0399 / 0x0088–0x018F Reserverat Avsatt för spänning, effektfaktor, frekvens, effekt per fas m.m.

2.4.5 Styrning och säkerhet (Holding, läsning 0x03 / skrivning 0x06 eller 0x10)

Anmärkningar: Om växelströmsförsörjningen till laddaren bryts och återupptas återställs den automatiskt till standardvärdena och måste ställas in på nytt.
Adress Namn Typ Enhet Åtkomst Beskrivning
1000–1001 / 0x03E8–0x03E9 Strömgräns FLOAT32 A RW Strömgräns på stationsnivå. Standardvärde 16 A. Intervall 0–32 A.
1002–1003 / 0x03EA–0x03EB Reservgräns FLOAT32 A RW Strömvärdet för frånkopplingsreserven kan endast ställas in mellan 0 och 16. Värden under 6 betraktas som 0.
1004–1005 / 0x03EC–0x03ED Tidsgräns för reservalternativ UINT32 s RW Tröskelvärde för timeout vid hjärtslag. Standardvärde: 5 minuter. Minsta värde: 30 sekunder. Högsta värde: 30 minuter.
1006 / 0x03EE IF_START UINT16 RW

Värden:

  • 0: STOPP
  • 1: START

Auktoriseringsbegränsningar:

  • Om laddaren för närvarande styrs via OCPP går det inte att starta eller avbryta laddningen via detta register.
  • Tänk också på eventuella konflikter med andra auktoriseringsmetoder, såsom NexBlue , portalen eller OpenAPI.
  • Det rekommenderas att endast använda en betalningsmetod åt gången.
1007 / 0x03EF Körningsfasläge UINT16 RW

Värden:

  • 0: Anpassningsbar
  • 1: Tvinga enfas
  • 2: Tvinga trefas

Omkopplingsbegränsningar:

  • Rekommenderat minsta intervall mellan fasväxlingar: 10 minuter
  • Högst två fasväxlingar under en timme
  • Högst 6 fasväxlingar under en och samma laddningsomgång
1008–1999 Reserverat Reserverat för tillägg.

2.4.6 Larm och fel (Fel / Varning)

Adress Namn Typ Enhet Åtkomst Beskrivning
0400 / 0x0190 Felbituppsättning UINT16 RO
  • Bit 0: Fel på CP-spänningen
  • Bit 1: Läckage i fasledningen
  • Bit 2: fel i ström / överström
  • Bit 3: onormal spänning / överspänning eller underspänning
  • Bit 4: onormal temperatur / för hög eller för låg
  • Bit 5: relä fastnat
  • Bit 6: RCD-självtest misslyckades
  • Bit 7: Kortslutning i CP-dioden
  • Bit8: PEN öppet
  • Bit9: Läckage av privatnyckel
  • Bit10: PE öppen
  • Bit11: PP onormalt
  • Bit 12–15: reserverade
0401 / 0x0191 Varningsbitmängd UINT16 RO
  • Bit 0: Fel på mätarkretsen
  • Bit 1: Fel i kommunikationen mellan kretskort
  • Bit 2: Onormal RFID-signal
  • Bit 3: 868 RF onormalt
  • Bit 4: Fel på 4G-modulen
  • Bit 5: lock öppet – fel
  • Bit 6: reserverad
  • Bit 7: Fel i fasförlust i TN-systemet
  • Bit 8: IT-neutral överström
  • Bit9: fel i nätet
  • Bit10: MID-läge
  • Bit 11–15: reserverade
0402 / 0x0192 Väntande bitset UINT16 RO
  • Bit 0: reservlösning på grund av att CT är offline
  • Bit 1: reservlösning på grund av att huvudenheten är frånkopplad
  • Bit 2: pausad på grund av ett mindre allvarligt fel / laddningsprofilens ström är 0 via OCPP
  • Bit 3: Värden minskar strömmen under laddning
  • Bit 4: den första förfrågan har skickats men värden har inte svarat
  • Bit 5: Skydd mot lastavlastning aktiverat
  • Bit 6: reservfunktion utlöst av Modbus
  • Bit 6–15: reserverade

Bilaga

Funktionskoder

En funktionskod i Modbus anger vilken åtgärd mastern vill utföra på slaven. Varje ram innehåller en funktionskod på 1 byte.

Hex Betydelse Mål
0x01LässpolarBitutgångar
0x02Läs diskreta ingångarBitar
0x03Läs register över innehav16-bitars
0x04Läs inmatningsregister16-bitars
0x05Skriv Single CoilBit
0x06Skriv till registret för enskilda innehav16-bitars
0x0FSkriv flera spolarBit
0x10Skriv till flera hållarregister16-bitars

Sammanfattning av vanliga Modbus-datatyper

Datatyp Använda register Bittbredd Typ C Betydelse och användning Typiska exempel
UINT16 1 16-bitars uint16_t Osignerat heltal Statuskoder, uppräkningslistor, räknare, antal anslutningar.
INT16 1 16-bitars int16_t Tecknat heltal Temperatur, justeringsvärden, tidszon.
UINT32 2 32-bitars uint32_t Osignerat långt heltal Tidsstämplar, energimätning, sekundräknare.
INT32 2 32-bitars int32_t Tecknat långt heltal Effekt, riktningsvärden.
FLOAT32 2 32-bitars flyta Flyttal med enkel precision, IEEE 754. Ström, spänning, effekt, energi osv.
UINT64 4 64-bitars uint64_t Mycket stort heltal Total energiförbrukning, ackumulerad mätning.
STRING[n] n/2 n × 8-bitars char[] Textinformation Märke, modell, serienummer, versionsnummer.