Kommunikation zwischen BMS und PC über CAN/RS485 – wo anfangen?

Ich bin dabei , eine BYD B-Box LV Residential Batterie für meine netzunabhängige Solaranlage zu erwerben . Der Wechselrichter, den ich habe, steht nicht auf der Liste der kompatiblen, was bedeutet (laut meinem örtlichen Batterielieferanten), dass die Batterie einfach nicht laufen wird, es sei denn, wir schließen sie an ein speziell programmiertes Gerät wie Venux GX an, das das BMS zum Nachdenken verleitet dass es an einen kompatiblen Wechselrichter angeschlossen ist. Die Schnittstelle ist CAN/RS485.

Jetzt ist meine Idee, aus folgenden Gründen einen Laptop anstelle von Venux GX zu verwenden:

  • Venux GX wäre nicht mit dem Wechselrichter verbunden, daher hat es keine Möglichkeit zu reagieren (z. B. Spannung ändern) genau/wenn das BMS es will (obwohl der Wechselrichter selbst programmiert werden kann, ist dies nicht ideal). Gleichzeitig kann der Wechselrichter vom PC über die serielle Schnittstelle gesteuert werden, daher würde ich gerne ein Programm schreiben, das den Wechselrichter und das BMS koordinieren würde, um gut zusammenzuarbeiten.
  • Ich möchte lernen, wie man solche Sachen programmiert (ich bin Softwareentwickler, habe aber noch nie mit Mikrocontrollern gearbeitet).

Die Frage ist also, wo/wie man diese Aufgabe angeht. Ich gehe davon aus, dass ich Folgendes besorgen muss:

  • Irgendein Adapter von CAN/RS485 auf USB?
  • Einige Software/Frameworks/Sprachen, die praktisch sind, um die Kommunikation über CAN/RS485 zu programmieren?
  • Irgendwelche anderen Fallstricke, die ein Neuling wissen sollte?
trick the BMS into thinking that it is connected to a compatible inverter... wie macht die Venus GX das? .... haben Sie die Informationen
@jsotola Mein lokaler Batterielieferant weiß, wie man Venus dafür programmiert. Ich habe noch keine Ahnung, aber sie bieten mir an, die Batterie und die Venus zu verkaufen, die darauf programmiert ist, damit zu arbeiten.
Ich bin mir sicher, dass Ihr Batterielieferant nicht weiß, wie das Venus GX mit dem BMS kommuniziert. Sie müssen diese Informationen kennen, bevor Sie das VenusGX durch Ihr eigenes Gerät (Ihren Laptop) ersetzen können.
@jsotola Nun, der Lieferant behauptet, es zu wissen, und er wird mich wissen lassen, wenn ich bei ihm kaufe. Nehmen wir also an, ich weiß, wie sie für den Zweck dieser Frage kommunizieren.
Was meinst du mit "Ich gehe davon aus, dass es das geben wird"? Dass es im Produkt BYD B-Box LV Residential enthalten ist? Oder dass Sie es separat kaufen müssten (und unsere Beratung zum Kauf einholen müssten)?
@PeterMortensen Das muss ich natürlich kaufen. Ich verstehe, dass das BYD-Produkt für normale Benutzer und nicht für Heimwerker gedacht ist.
Sie müssen wissen, welches Protokoll das BMS verwendet, oder Sie können nichts tun, außer zu versuchen, es zurückzuentwickeln, was keine Anfängeraufgabe ist. Abgesehen davon können Sie je nach Echtzeitanforderungen möglicherweise Adapter und einen Laptop verwenden oder nicht. Als Faustregel gilt: Vergessen Sie die Verwendung eines PCs, wenn Sie eine schnellere Reaktionszeit als 10 ms benötigen. Was Adapter betrifft, gibt es viele Hersteller, je nachdem, ob Sie CAN oder RS485 benötigen.

Antworten (4)

Ich weiß, das ist ein paar Jahre zu spät, aber für zukünftige Leser ist das Gesamtkonzept hier sehr, sehr gefährlich. Der Grund, warum BYD eine Kommunikation benötigt, liegt darin, dass das BMS im Fehlerfall in der Lage sein muss, die Wechselrichter abzuschalten, ohne einfach den Stecker zu ziehen. Dadurch bleibt der Wechselrichter-IC eingeschaltet, aber der Ausgang bleibt bei 0 W. Darüber hinaus muss das BMS in der Lage sein, die Lade- und Entladeparameter in Echtzeit zu steuern. Das Entfernen dieser Fähigkeit ist von größter Bedeutung, um Ihre Garantie wegzuwerfen und die Lebensdauer Ihrer Batterie erheblich zu verkürzen. Ganz zu schweigen von Kopfschmerzen/Unterspannungs-/Überspannungsabschaltungen, denen eine Person begegnen wird.

Eine Suche nach „Victron und byd“ und Sie finden ein Victron-Dokument zur Konfiguration und Verbindung der Venus/ccgx mit der byd bmu. Vermutlich ist dies das Ausmaß, in dem Ihr Batterielieferant behauptet zu wissen, wie die beiden kommunizieren - was Ihnen außer der CAN H / L-Pinbelegung und der Baudrate nichts gibt.

Spekulieren als jemand, der noch nichts weiß (ich möchte untersuchen, ob einige der Verlaufsdaten für die VenusOS-Software gesammelt werden können.)

Das Venus OS, das auf dem Venux GX läuft, ist (teilweise) Open Source und Sie können Images für Raspberry Pi und Beagle Bone herunterladen. Wenn Sie einen USB-CAN-Adapter finden und ihn so konfigurieren können, dass er als serielle Schnittstelle angezeigt wird, ist es möglicherweise möglich, ihn dazu zu bringen, mit der BYD BMU zu kommunizieren.

Soweit ich weiß, sendet das Venus-Betriebssystem häufig einen Heartbeat-Befehl an die BMU, um das Herunterfahren zu stoppen.

Versuchen Sie Folgendes: https://nocache.victronenergy.com/upload/documents/Manual-CANUSB-EN.pdf

vielleicht hilft es dir oder weist dich in die richtige richtung.

Willkommen bei EE. Nur-Link-Antworten werden nicht empfohlen, da das Ziel des Links manchmal verschwindet. Vielleicht möchten Sie die wichtigsten Punkte in Ihre Antwort aufnehmen.