NexBlue -dokumentation

Gäller för: SDU

Modeller som omfattas: Edge 2, Edge Max och Point (Storbritannien)

Gällande firmwareversion: 03.09.61 och senare

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

I DHCP-läge begär enheten automatiskt en IP-adress från DHCP-servern efter att den har startats. 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 i RTU-läget.


2.4 Registerdefinitioner

2.4.1 Registertyper

RegistreringstypFunktionFunktionskodBeskrivning
IngångsregisterLäs inmatningsregister0x04Skrivskyddade register som återger mätvärden eller statusinformation, såsom spänning, ström, effekt, temperatur, ackumulerad energi osv.
ÄgarregisterLäs register för innehav0x03Läs-/skrivregister. Masteren kan läsa aktuell konfiguration, strömgränser, lägestatus m.m.
ÄgarregisterSkriv till ett enskilt hållregister0x06Styrenheten skriver en enskild konfigurationsparameter eller ett kommando, till exempel inställning av maxström eller start/stopp av laddning.
ÄgarregisterSkriv till flera hållregister0x10Masteren 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)

PrincipBeskrivning
LängdAdressfältet i en Modbus-ram är ett 16-bitars heltal utan tecken.
Skiktad uppdelningIndelning efter funktion: Identifiering → Stationsnivå → Per anslutning. Se till att logiken är tydlig och lätt att utöka.
En gemensam utgångspunktAlla register använder logiska adresser. Den logiska adresseringen börjar vanligtvis vid 0. Dokumentet visar både decimal- och hexadecimalt format.
Justeringsregel32-bitarsdata måste börja på en jämn adress för att undvika att överskrida registergränser.
Plats reserverad för utbyggnadVarje område har reserverade platser så att fält kan läggas till i framtida versioner utan att kompatibiliteten påverkas.
TeckenkodningVarje register är 2 byte stort. Strängarna har fast längd och fylls inte ut med 0x00 för outnyttjade byte.
Byte-/ordordningByteordningen för enkelregister är Big-Endian. Data med flera register använder Little-Endian-ordordningen DCBA.
ÅtkomstmetoderInmatning 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)

AdressNamnTypEnhetÅtkomstBeskrivning
0000–0007 / 0x0000–0x0007VarumärkeSTRING(16)RO2 byte per register, UTF-8/ASCII.
0008–0015 / 0x0008–0x000FModellSTRING(16)ROEnhetsmodell.
0016–0027 / 0x0010–0x001BSerienummerSTRING(24)ROEnhetens serienummer.
0028–0035 / 0x001C–0x0023FirmwareversionSTRING(16)ROTill exempel: 04.00.19.
0036 / 0x0024Modbus-tabellversionUINT16ROMappningsversionsnummer, till exempel 0x0100.
0037 / 0x0025Antal anslutningarUINT16ROAntal anslutningar: 1 eller 2.
0038–0039 / 0x0026–0x0027DatumUINT32ÅÅÅÅMMDDRO32-bitars jämn justering. Exempel: 20251202.
0040–0041 / 0x0028–0x0029TidUINT32TTMMDDROExempel: 155630 betyder 15:56:30.
0042 / 0x002ATidszonUINT16protokollROExempel: UTC+2 → +120.
0044HårdvaruversionSTRING(16)ROHårdvaruversion.
0043–0099ReserveratReserverat för framtida identifiering, certifikat, tillverkningsinformation m.m.

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

AdressNamnTypEnhetÅtkomstBeskrivning
0100 / 0x0064Chargepoint-statusUINT16RO
  • 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 / 0x008AFasladdningUINT16RO
  • 0: Anpassningsbar
  • 1: Tvinga enfas
  • 2: Tvinga trefas
0137–0399 / 0x0088–0x018FReserveratAvsatt 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 strömmen till laddaren bryts återgår den automatiskt till standardinställningarna och måste ställas in på nytt.
AdressNamnTypEnhetÅtkomstBeskrivning
1000–1001 / 0x03E8–0x03E9StrömgränsFLOAT32ARWStrömgräns på stationsnivå. Standardvärde 16 A. Intervall 0–32 A.
1002–1003 / 0x03EA–0x03EBReservgränsFLOAT32ARWStrö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–0x03EDTidsgräns för reservalternativUINT32sRWTröskelvärde för timeout vid hjärtslag. Standardvärde: 5 minuter. Minsta värde: 30 sekunder. Högsta värde: 30 minuter.
1006 / 0x03EEIF_STARTUINT16RW
  • Start-/stoppreglage
  • 0: STOPP
  • 1: START
1007 / 0x03EFKörningsfaslägeUINT16RW

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–1999ReserveratReserverat för tillägg.

2.4.6 Larm och fel (Fel / Varning)

AdressNamnTypEnhetÅtkomstBeskrivning
0400 / 0x0190FelbituppsättningUINT16RO
  • 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 / 0x0191VarningsbitmängdUINT16RO
  • 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 / 0x0192Väntande bitsetUINT16RO
  • 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.

HexBetydelseMå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

DatatypAnvända registerBittbreddTyp CBetydelse och användningTypiska exempel
UINT16116-bitarsuint16_tOsignerat heltalStatuskoder, uppräkningslistor, räknare, antal anslutningar.
INT16116-bitarsint16_tTecknat heltalTemperatur, justeringsvärden, tidszon.
UINT32232-bitarsuint32_tOsignerat långt heltalTidsstämplar, energimätning, sekundräknare.
INT32232-bitarsint32_tTecknat långt heltalEffekt, riktningsvärden.
FLOAT32232-bitarsflytaFlyttal med enkel precision, IEEE 754.Ström, spänning, effekt, energi osv.
UINT64464-bitarsuint64_tMycket stort heltalTotal energiförbrukning, ackumulerad mätning.
STRING[n]n/2n × 8-bitarschar[]TextinformationMärke, modell, serienummer, versionsnummer.