TapHome

KEBA KeContact P30 Stacja ładowania

Modbus TCP
Dodane przez
Ostatnia aktualizacja: 03. 2026
KEBA KeContact P30 Stacja ładowania

KEBA KeContact P30 to wallbox AC Mode 3 do pojazdów elektrycznych, dostępny w wariantach c-series i x-series z mocą ładowania do 32 A / 22 kW. TapHome komunikuje się z wallboxem przez Modbus TCP po Ethernecie, zapewniając stan ładowania w czasie rzeczywistym, pomiar energii, sterowanie prądem i zarządzanie trybem failsafe.

Szablon obsługuje zarówno c-series (firmware 3.10.16+), jak i x-series (oprogramowanie 1.11+). Serie e-series i a-series nie obsługują Modbus TCP.

Podłączenie sprzętowe

KeContact P30 ma dwa interfejsy Ethernet (połączone równolegle na PCB — w danym momencie można korzystać tylko z jednego):

  • Ethernet1 (X4) — zaciski LSA+, zalecane do stałej instalacji (smart home, sieć ładowania)
  • Ethernet2 (X3) — złącze RJ45, przeznaczone do diagnostyki/serwisu

Podłącz wallbox do tej samej sieci lokalnej co TapHome Core za pomocą kabla Cat 5e lub Cat 6 STP.

Schemat połączeń systemu
Schemat połączeń systemu KEBA KeContact P30 z zaciskami zasilania, wejściem enable X1, stykiem przełączającym X2 i połączeniami Ethernet

Schemat przedstawia ogólną koncepcję połączeń, w tym zaciski zasilania (L1, L2, L3, N, PE), wejście enable X1, wyjście styku przełączającego X2 oraz interfejs Ethernet do komunikacji Modbus TCP.

Zacisk Ethernet LSA+ (X4)
Listwa zaciskowa Ethernet LSA+ KEBA KeContact P30 z zaciskiem ekranowania i pozycjami przewodów

Do stałych instalacji użyj listwy zaciskowej LSA+ (X4). Kabel Ethernet podłącz zgodnie z kodowaniem kolorów TIA-568A/B dla 100BaseT (piny 1-4 plus ekranowanie).

Prądy wyrównawcze płynące przez ekranowanie w rozbudowanych systemach mogą uszkodzić interfejsy Ethernet. Urządzenia PoE podłączone do wallboxa muszą być zgodne z normą IEEE 802.3.

Konfiguracja

Aktywacja komunikacji Modbus TCP

Modbus TCP aktywuje się za pomocą przełącznika DIP DSW1.3 na PCB wallboxa. Ustaw DSW1.3 w pozycji ON i uruchom ponownie stację ładowania (naciśnij przycisk serwisowy na ~1 sekundę lub wyłącz i włącz wyłącznik nadprądowy).

Układ przełączników DIP KEBA KeContact P30 i przegląd funkcji sterujących DSW1
Ustawienie przełącznika DIP DSW1.3 do aktywacji Modbus TCP na KEBA KeContact P30

Interfejs Modbus TCP nie może być używany jednocześnie z interfejsem UDP. Aktywacja DSW1.3 włącza protokół, którego aplikacja sterująca używa na porcie 502.

Parametry połączenia

Podczas importu szablonu w TapHome podaj:

  • Adres IP — adres IP wallboxa w sieci lokalnej
  • Port — 502
  • Unit ID — musi być ustawiony na 255 (jest to niestandardowe i nie można go zmienić)
Konfiguracja adresu IP (c-series)

C-series domyślnie uzyskuje adres IP przez DHCP (wszystkie przełączniki DSW2.1-DSW2.4 w pozycji OFF). Alternatywnie można przypisać stały adres IP z zakresu 192.168.25.11-25 za pomocą przełączników DIP DSW2.1-DSW2.4:

DSW2.1DSW2.2DSW2.3DSW2.4Adres IP
OFFOFFOFFOFFDHCP
ONOFFOFFOFF192.168.25.11
ONONOFFOFF192.168.25.13
ONONONON192.168.25.25

Każdy przełącznik dodaje swoją wartość (1, 2, 4, 8) do podstawy 10. Seria x-series nie obsługuje stałego IP przez przełączniki DIP.

W przypadku korzystania z DHCP przypisz statyczną rezerwację w routerze, aby adres IP nie zmienił się po awarii zasilania.

Limity komunikacji
  • Interwał odczytu: zalecany > 0,5 sekundy
  • Interwał zapisu: zalecany > 5 sekund
  • Maksymalna długość odczytu: 2 słowa na żądanie — rejestrów nie można grupować
  • Dozwolone zakresy IP: tylko prywatne adresy RFC 1918 (192.168.x.x, 172.16-31.x.x, 10.x.x.x)

Funkcje urządzenia

Monitorowanie stanu ładowania
  • Stan ładowania — czujnik wielowartościowy (tylko odczyt) pokazujący aktualny stan procesu ładowania: Uruchamianie, Niegotowy, Gotowy, Ładowanie, Błąd, Przerwany. Przy zmianie stanu na Błąd automatycznie generowane jest zdarzenie błędu.
  • Stan kabla — czujnik wielowartościowy (tylko odczyt) wskazujący stan podłączenia kabla/wtyczki: Brak kabla, Podłączony do stacji, Zablokowany, Podłączony do EV, Zablokowany i ładuje. Akcja Odblokuj wtyczkę umożliwia odblokowanie kabla przy wstrzymanym ładowaniu.
Pomiar energii
  • Licznik energii — monitoruje moc czynną (mW przeliczone na kW) i całkowite zużycie energii (0,1 Wh przeliczone na kWh). Napięcia fazowe (U1, U2, U3), prądy ładowania fazowe (L1, L2, L3), współczynnik mocy (cos phi), maksymalny prąd ładowania i sprzętowo obsługiwany maksymalny prąd są dostępne jako atrybuty serwisowe.
  • Energia sesji — śledzi energię przekazaną podczas bieżącej sesji ładowania w kWh.
Sterowanie ładowaniem

Urządzenie Stan ładowania udostępnia dwie akcje serwisowe do aktywnego zarządzania ładowaniem:

  • Ustaw prąd ładowania — ustawia maksymalny prąd ładowania (6-63 A). Wartość jest zapisywana w miliamperach i obowiązuje do następnego restartu.
  • Ustaw sesję ładowania — ustawia limit energii dla bieżącej lub następnej sesji w Wh. Proces ładowania kończy się automatycznie po osiągnięciu limitu.
Zarządzanie stacją

Akcje serwisowe na poziomie modułu zapewniają sterowanie całą stacją:

  • Aktywacja/dezaktywacja stacji ładowania — aktywuje lub dezaktywuje wallbox. Dezaktywowana stacja nie rozpoczyna nowych sesji ładowania, a aktywne ładowanie zostaje zatrzymane.
  • Aktywacja failsafe — aktywuje tryb failsafe z określonym prądem (6-32 A) i limitem czasu (10-600 sekund). Jeśli TapHome utraci komunikację z wallboxem, ładowanie po upływie limitu czasu przełącza się na skonfigurowany prąd failsafe.
  • Dezaktywacja failsafe — dezaktywuje tryb failsafe poprzez wyczyszczenie limitu czasu.
Identyfikacja stacji

Atrybuty serwisowe na poziomie modułu dostarczają informacji identyfikacyjnych i diagnostycznych o stacji, w tym numer seryjny, wersję firmware, typ produktu, typ kabla/gniazda, obsługiwany prąd i serię urządzenia. Dostępny jest również stan wbudowanego licznika energii.

Dodatkowe funkcje

KeContact P30 udostępnia również rejestry do raportowania kodów błędów (grupy błędów dziesiętno-szesnastkowych), odczytu UID kart RFID oraz przełączania 1-faza/3-fazy przez zewnętrzny stycznik (styk X2). Te funkcje mogą zostać dodane w przyszłej aktualizacji szablonu.

Rozwiązywanie problemów

Brak komunikacji Modbus
  1. Sprawdź, czy przełącznik DIP DSW1.3 jest w pozycji ON i stacja została zrestartowana
  2. Potwierdź, że Unit ID jest ustawiony na 255 w TapHome — jest to niestandardowa wartość, którą łatwo przeoczyć
  3. Sprawdź, czy kabel Ethernet jest prawidłowo podłączony do X3 (RJ45) lub X4 (LSA+), nie do obu
  4. Upewnij się, że adres IP wallboxa jest osiągalny z TapHome Core (ta sama podsieć, brak zapory blokującej port 502)
  5. Dla c-series z DHCP: sprawdź tabelę dzierżaw DHCP w routerze dla IP wallboxa
Prąd ładowania się nie zmienia

Polecenie Ustaw prąd ładowania akceptuje tylko wartości między 6000 a 63000 mA. Wartości spoza tego zakresu są ignorowane. Maksimum sprzętowe (określone przez przełączniki DIP, kodowanie kabla i temperaturę) ma pierwszeństwo — skonfigurowany prąd nie może przekroczyć tego limitu.

Failsafe się nie aktywuje

Failsafe wymaga obu wartości — prądu (rejestr 5016) i limitu czasu (rejestr 5018). Wysłanie samego prądu failsafe nie aktywuje trybu failsafe — limit czasu również musi być ustawiony. Aby zachować ustawienia failsafe po restarcie, polecenie Failsafe Persist musi być użyte oddzielnie.

Wariant z gniazdem pokazuje maksimum 6 A

W wariantach z gniazdem (bez na stałe podłączonego kabla) rejestr Maks. obsługiwany prąd pokazuje 6000 mA (6 A), gdy żaden kabel nie jest podłączony. Jest to normalne zachowanie — wartość aktualizuje się do rzeczywistej wydajności kabla po jego podłączeniu.

Dostępne urządzenia

KEBA KeContact P30 Moduł
Atrybuty serwisowe
Numer seryjny
Firmware
Typ produktu
Kabel / Gniazdo
Obsługiwany prąd
Seria urządzenia
Licznik energii
Akcje serwisowe
Aktywacja failsafeAktywuje tryb failsafe — ładowanie przełącza się na określony prąd w przypadku utraty komunikacji
Dezaktywacja failsafe
Aktywacja/dezaktywacja stacji ładowaniaAktywuje lub dezaktywuje stację ładowania — dezaktywowana stacja nie rozpocznie nowych sesji

KeContact

Atrybuty serwisowe
Serial Number
MODBUSR(H, 1014, Uint32);
Firmware
var reg := MODBUSR(H, 1018, Uint32, 2);
GetByte(reg, 3) + "." + GetByte(reg, 2) + "." + GetByte(reg, 1)
Product Type
var type := Floor(MODBUSR(H, 1016, Uint32,2)/100000);
IF(type = 3,"KC-P30" ,"Unknown")
Cable / Socket
var cable := Floor(MOD(MODBUSR(H, 1016, Uint32,2),100000)/10000);
SWITCH(cable, 0, "Socket", 1, "Cable", "Unknown");
Supported Current
var supcur := Floor(MOD(MODBUSR(H, 1016, Uint32,2),10000)/1000);
SWITCH(supcur, 1, "13 A", 2, "16 A",3, "20 A", 4, "32 A", "Unknown");
Device Series
var series := Floor(MOD(MODBUSR(H, 1016, Uint32,2),1000)/100);
SWITCH(series,0,"x-series", 1, "c-series", "Unknown");
Energy Meter
var meter := Floor(MOD(MODBUSR(H, 1016, Uint32,2),100)/10);
SWITCH(meter, 1, "Standard not calibrated", 2, "Calibrated, MID", 3, "Calibratable measuring instrument for electrical energy with national certification", "Unknown");
Akcje serwisowe
Failsafe Activation
Parametry: Failsafe Current(6A - 32A) (6–32 fc), Failsafe Timeout (10s - 600s) (10–600 Ftim)
MODBUSW(H, 5016, Uint16, fc);
MODBUSW(H, 5018, Uint16, ftim);
Failsafe Deactivation
MODBUSW(H, 5018, Uint16, 0);
Charging Station Enable/Disable
Parametry: Charging Station
MODBUSW(H, 5014, Uint16, endis);
Stan kabla Przełącznik wielowartościowy Tylko do odczytu

Stan podłączenia kabla i wtyczki — Brak kabla, Podłączony do stacji, Zablokowany, Podłączony do EV, Zablokowany i ładuje

Rejestr: H:1004 Uint32 numeric
Wartości / Stany: No cable plugged · Connected to the charging station · Connected to station and locked · Connected to the car · Cable is connected and charging
Akcje serwisowe
Odblokuj wtyczkę

Stan kabla

Odczyt stanu przełącznika
MODBUSR(H, 1004, Uint32,2)
Akcje serwisowe
Unlock Plug
MODBUSW(H, 5012, Uint16, 0)
Licznik energii Licznik energii Tylko do odczytu

Pomiar mocy i energii — moc chwilowa (kW) i energia skumulowana (kWh) z napięciem i prądem fazowym

Rejestr: H:1036 (total), H:1020 (demand) Uint32 Jednostka: kW / kWh
Atrybuty serwisowe
Współczynnik mocy (cos phi)
Maks. prąd ładowania
Maks. obsługiwany prąd
U1
L1
L2
U2
U3
L3

Licznik energii

Odczyt całkowitego zużycia
MODBUSR(H, 1036, Uint32,2) / 1000
Odczyt zapotrzebowania
MODBUSR(H, 1020, Uint32,2) / 1000
Atrybuty serwisowe
Power Factor (cos phi)
(MODBUSR(H, 1046, Uint32,2)/10 ) + "%"
Max Charge Current
(MODBUSR(H, 1100, Uint32,2)/1000) + " A";
Max Supported Current
MODBUSR(H, 1110, Uint32, 2)/1000 + " A"
U1
MODBUSR(H, 1040, Uint32,2) + " V"
L1
(MODBUSR(H, 1008, Uint32, 2)/1000) + " A";
L2
(MODBUSR(H, 1010, Uint32, 2)/1000) + " A";
U2
MODBUSR(H, 1042, Uint32,2) + " V"
U3
MODBUSR(H, 1044, Uint32,2) + " V"
L3
(MODBUSR(H, 1012, Uint32,2)/1000) + " A";
Energia sesji Zmienna Tylko do odczytu

Energia przekazana podczas bieżącej sesji ładowania w kWh

Rejestr: H:1502 Uint32 Jednostka: kWh

Energia sesji

Odczyt
MODBUSR(H, 1502, Uint32)/1000 ;
Stan ładowania Przełącznik wielowartościowy Tylko do odczytu

Stan procesu ładowania — Uruchamianie, Niegotowy, Gotowy, Ładowanie, Błąd, Przerwany

Rejestr: H:1000 Uint32 numeric
Wartości / Stany: Start-up of Charging · Not Ready For Charging · Ready for Charging · Charging · Error · Interrupted · ${error} · ${notAuthorized}
Akcje serwisowe
Ustaw prąd ładowania
Ustaw sesję ładowania

Stan ładowania

Odczyt stanu przełącznika
MODBUSR(H, 1000, Uint32)
Odczyt (moduł)
IF(MODBUSR(H, 1000, Uint32) = 4, ADDERROR("An error has occurred with charger"));
Atrybuty serwisowe
Atribút
Akcje serwisowe
Set Charging Current
Parametry: Current (6A - 63A) (6–63 curr)
MODBUSW(H, 5004, Uint16, curr*1000);
Set Charging Session
Parametry: Energy Transmisson (Wh) (1–100 wh)
MODBUSW(H, 5010, Uint16, wh/10 );
Połączenie: Modbus TCP • Slave ID: $[SlaveId]
Możliwe ulepszenia (9)
  • H:1006 Error Code — Uint32, read-only — decimal error code (convert to hex for error group). Could be added as ModbusVariable.
  • H:1500 RFID Card UID — Uint32, first 4 bytes of last RFID tag — only relevant for RFID-equipped models
  • H:1550 Phase Switch Source — Uint32 — 0=none, 1=OCPP, 2=REST, 3=Modbus, 4=UDP
  • H:1552 Phase Switch State — Uint32 — 1=single-phase, 3=three-phase
  • H:1600 Failsafe Current Setting — Uint32, mA — readback of active failsafe current
  • H:1602 Failsafe Timeout Setting — Uint32, seconds — readback of active failsafe timeout
  • H:5050 Phase Switch Toggle — Uint16, write 0–4 — set phase switching source
  • H:5052 Trigger Phase Switch — Uint16, write 0=1-phase, 1=3-phase — requires x2 contact wiring
  • H:5020 Failsafe Persist — Uint16, write 1 — persists failsafe settings across reboots

Źródła