Seite 1 von 2

Pylontech US2000

Verfasst: Mi 6. Jan 2021, 09:44
von mschmitz
Hallo,
ich versuche obigen Akku mit solaranzeige auszulesen.

Leider funktioniert das bei mir nicht.

Mein pylo braucht keine Initialisierung mit 1200 Baud sondern ist sofort mit 115200 Baud ansprechbar.
Ich kann auch keine Hex Befehle senden, sondern muss alles im Klartext senden.
Habe ich eine andere Akkuversion ?
Kann mir jemand helfen ?

Code: Alles auswählen

Unknown command '~200146900000FDAA' - try 'help'

pylon>
pylon>info
@
Device address      : 1
Manufacturer        : Pylon
Device name         : US2KBPL
Board version       : PHANTOMSAV10R03
Main Soft version   : B66.6
Soft  version       : V2.4
Boot  version       : V2.0
Comm version        : V2.0
Release Date        : 20-05-28
Barcode             : HPTBH02240A03193

Specification       : 48V/50AH
Cell Number         : 15
Max Dischg Curr     : -100000mA
Max Charge Curr     : 102000mA
EPONPort rate       : 1200
Console Port rate   : 115200
Command completed successfully
$$
pylon>
pylon>info 2
@
Device address      : 2
Manufacturer        : Pylon
Device name         : US2KBPL
Board version       : PHANTOMSAV10R03
Main Soft version   : B66.6
Soft  version       : V2.4
Boot  version       : V2.0
Comm version        : V2.0
Release Date        : 20-05-28
Barcode             : HPTBH02240A02564

Specification       : 48V/50AH
Cell Number         : 15
Max Dischg Curr     : -100000mA
Max Charge Curr     : 102000mA
EPONPort rate       : 1200
Console Port rate   : 115200
Command completed successfully
$$
pylon>
pylon>


Gruß
mschmitz

Re: Pylontech US2000

Verfasst: Mi 6. Jan 2021, 09:58
von Ulrich
Du nutzt eine andere Schnittstelle, wie die Solaranzeige. Die Solaranzeige muss mit einem RS232 zu USB Adapter an den Port "Console" angeschlossen werden.

Re: Pylontech US2000

Verfasst: Mi 6. Jan 2021, 10:01
von mschmitz
Hallo Ulrich,

ich bin mit einem RS232 zu USB Adapter an den Consolen Port angeschlossen.

Code: Alles auswählen

[   19.964834] usbserial: USB Serial support registered for FTDI USB Serial Device
[   19.965420] ftdi_sio 1-1.2:1.0: FTDI USB Serial Device converter detected
[   20.141960] usb 1-1.2: FTDI USB Serial Device converter now attached to ttyUSB0

Re: Pylontech US2000

Verfasst: Mi 6. Jan 2021, 10:05
von Ulrich
Wo liegt denn dann dein Problem? Die serielle Geschwindigkeit des Consolen Port muss auf 1200 Baud eingestellt sein, dann sollte es funktionieren. Dach dem Einstecken des USB Kabels immer den Raspberry noch einmal neu starten!

Re: Pylontech US2000

Verfasst: Mi 6. Jan 2021, 10:05
von mschmitz
Das Kabel habe ich nach dieser Vorlage gebaut:

https://www.photovoltaikforum.com/core/ ... humbnail=1

Re: Pylontech US2000

Verfasst: Mi 6. Jan 2021, 10:07
von mschmitz
Ulrich hat geschrieben:
Mi 6. Jan 2021, 10:05
Wo liegt denn dann dein Problem? Die serielle Geschwindigkeit des Consolen Port muss auf 1200 Baud eingestellt sein, dann sollte es funktionieren. Dach dem Einstecken des USB Kabels immer den Raspberry noch einmal neu starten!
1200 ??
Du schreibst doch selber 115200 ?! Oder habe ich das falsch verstanden ??

Code: Alles auswählen

//
//  ---------------------------------------------------------------------------
//
$Regler = "15";
//
/******************************************************************************
//  Raspberry Gerätenummer   Raspberry Gerätenummer   Raspberry Gerätenummer
//  Falls mehr als ein Gerät pro Raspberry betrieben wird.
//  Es ist die Reihenfolge der Geräte und taucht auch in der Nummerierung
//  der  x.user.config.php Dateien auf
******************************************************************************/
//  Bitte nur bei einer Multi-Regler-Version ändern.  [ 1 bis 6 ]
$GeraeteNummer = "2";
//
//  Nur bei einem Micro Wechselrichter von AEconversion ($Regler = "5")
//  -------------------------------------------------------------------
//  Z.B. Typ INV250-45 oder INV500-60
//  Steht auf dem Gerät! Ist 10 stellig. Serial-No. 0607600...
//  Bitte alle 10 Stellen hier eintragen:
$Seriennummer = "0000000000";
//  Falls ein WLAN HF2211 serial   Gateway benutzt wird true eingeben
$HF2211 = false;
//
//  Nur bei PylonTech BMS US3000A       ($Regler = "41" )
//  Anzahl der vorhandenen Batteriepacks
//  -------------------------------------------------------------------
$Batteriepacks = "2";// nur bei US3000A                   Regler = "41"
$USBSpeed = "115200";  // "115200" nur bei US2000B ab 2019  Regler = "15"

Re: Pylontech US2000

Verfasst: Mi 6. Jan 2021, 10:10
von Ulrich

Code: Alles auswählen

//  Nur bei PylonTech BMS US3000A       ($Regler = "41" )
Das hast du falsch verstanden. Du schreibst, du hast einen US2000B und keinen US3000A

Vielleicht ist das hilfreich:
viewtopic.php?f=13&t=1069

Re: Pylontech US2000

Verfasst: Mi 6. Jan 2021, 10:15
von mschmitz
aber du schreibst doch

Code: Alles auswählen

$USBSpeed = "1200";  // "115200" nur bei US2000B ab 2019  Regler = "15"
wie es auch sei - das funktioniert auch nicht.

ich bekomme folgenden Fehler:

Code: Alles auswählen

06.01. 10:13:14 |---------------   Start  us2000_bms.php   -----------------
06.01. 10:13:14    -Zentraler Timestamp: 1609924388
06.01. 10:13:14 o  -Hardware Version:
06.01. 10:13:14 |- -Steuerdatei '2.befehl.steuerung' nicht vorhanden----
06.01. 10:13:14 +  -Die Daten werden ausgelesen...
06.01. 10:13:22 ** -
06.01. 10:13:30    -Keine Verbindung zum Pylontech Gerät vorhanden.
06.01. 10:13:30 |---------------   Stop   us2000_bms.php   -----------------
06.01. 10:13:30    -Multi Regler Auslesen [Stop].

Re: Pylontech US2000

Verfasst: Mi 6. Jan 2021, 10:28
von Ulrich
Die Variable $USBSpeed ist für zukünftige Geräte gedacht und bis jetzt noch nicht in Betrieb.
Sorry! Die hat im Moment noch keinerlei Funktion.

Re: Pylontech US2000

Verfasst: Mi 6. Jan 2021, 10:35
von mschmitz
ok,
mein Akku scheint kein "HEX" zu verstehen.
Wenn ich auf der Console eingeloggt bin und die Anfrage von Solaranzeige kommt, sehe ich folgende Fehlermeldung:

Code: Alles auswählen

Unknown command '~200146510000FDAD' - try 'help'
Das ist ja genau die Anfrage aus us2000_bms.php Zeile 281.

Code: Alles auswählen

  $Befehl = "200146510000";
  $CRC = $funktionen->crc16_us2000($Befehl);
  $rc = $funktionen->us2000_auslesen($USB1,"~".$Befehl.$CRC."\r");
Auch kann ich mich nur mit 115200 Baud auf die Console verbinden, bei dem Versuch mich mit 1200 Baud zu Verbinden bekomme ich nicht mal eine Antwort.

Es sieht so aus, dass mein Akku die Abfrage in Klartext erwartet.