Zum Hauptinhalt springen

DataHub : NMEA 2000 Tankfüllstandsdaten zu NMEA 0183 XDR

Wie der DataHub NMEA 2000-Tankfüllstandsdaten in NMEA 0183 XDR-Sätze umwandelt, einschließlich Tankidentifikation, Beispielen und Übertragun

Verfasst von Marleen Cleyndert

Dieser Artikel erklärt, wie der PredictWind DataHub NMEA 2000-Tankfüllstandsdaten in NMEA 0183 XDR-Sätze umwandelt , anhand einer Beispielkonfiguration von zwei Frischwassertanks und einem Kraftstofftank .

Die Beispiele veranschaulichen, wie einzelne Panzer identifiziert werden, das XDR-Satzformat und wie häufig die Daten übertragen werden.

Obwohl in diesem Beispiel drei Tanks verwendet werden, gelten die gleichen Prinzipien auch für andere Tankkonfigurationen und unterstützte Flüssigkeitstypen.

1. Unabhängige Tanks und Instanznummern

Jeder Tank wird durch seine Flüssigkeitsart und seine NMEA-2000-Instanznummer identifiziert und bildet einen eigenen XDR-Satz. Zwei Frischwassertanks mit den Instanznummern 0 und 1 werden als FRESHWATER#0 und FRESHWATER#1 ausgegeben. Der Kraftstofftank wird als FUEL#0 ausgegeben.

Zwei Dinge sollten Sie beim Einrichten von Sensoren überprüfen:

  1. Für jede Flüssigkeitsart gibt es eindeutige Instanzen. Zwei Frischwassertanks derselben Instanz würden identische Kennungen erzeugen und wären nicht unterscheidbar. Die Anzahl der NMEA-2000-Flüssigkeitsinstanzen reicht von 0 bis 15.

  2. Korrekter Fluidtyp. DataHub ordnet Fluidtypen wie folgt den Identifikatornamen zu:

  • Kraftstoff (Diesel oder Benzin) → FUEL

  • Süßwasser → FRESHWATER

  • Grauwasser/Abwasser → WASTEWATER

  • Schwarzes Wasser → BLACKWATER

  • Gut leben → LIVEWELLWATER

  • Öl → OIL

  • Jeder andere Typ → FLUID

2. Satzformat

Der DataHub verwendet die NMEA 0183 v4.11 XDR-Konvention, dieselbe, die auch das Engine Dashboard von OpenCPN verwendet:

Code:

$IIXDR,E,<level>,P,<TYPE>#<instance>,V,<capacity>,l,<TYPE>#<instance>*hh

  • E / P : Füllstand in Prozent, 0–100, mit einer Nachkommastelle.

  • V / l : Tankinhalt in Litern (Kleinbuchstabe L)

  • Die Kapazitätsgruppe wird nur dann eingefügt, wenn der Sensor eine gültige Kapazität größer als null meldet. Sendet der Tanksensor keine Kapazität, endet der Satz nach der Füllstandsgruppe.

Diese Beispiele zeigen das genaue Format mit illustrativen Werten:

Code:

$IIXDR,E,72.4,P,SÜSSWATER#0,V,300.0,l,SÜSSWATER#0*53

$IIXDR,E,55.0,P,SÜSSWASSER#1,V,150.0,l,SÜSSWASSER#1*55

$IIXDR,E,88.8,P,FUEL#0,V,400.0,l,FUEL#0*5D

Ohne Angabe der Kapazität würde der Treibstoffsatz lauten:

Code:

$IIXDR,E,88.8,P,FUEL#0*44

Der DataHub überspringt eine Messung vollständig, wenn der Füllstand nicht verfügbar ist oder der Flüssigkeitstyp als Fehler gekennzeichnet ist.

3. Übertragungsfrequenz

Der DataHub verwaltet keinen eigenen Zeitplan für Tankdaten. Er sendet für jede PGN-127505-Nachricht, die der Sensor an das Netzwerk sendet, einen XDR-Satz. Die Übertragungsrate entspricht daher der des Tanksensors. Die NMEA-2000-Standardrate für diese PGN-Nachricht beträgt 2,5 Sekunden; Simarine kann die tatsächliche Rate des STR2 bestätigen.

Sensoren senden diese PGN-Datei regelmäßig, unabhängig von Änderungen, sodass die Sätze auch dann wiederholt werden, wenn sich der Pegel nicht verändert hat. In Home Assistant sehen Sie einen kontinuierlichen Aktualisierungsstrom anstatt Aktualisierungen nur bei Änderungen.

Nächste Schritte: Einrichtung Ihrer Tanksensoren

Beim Anschließen kompatibler NMEA 2000-Tanksensoren an Ihren DataHub :

  1. Konfigurieren Sie Ihre Tanksensoren gemäß den Anweisungen des Herstellers und stellen Sie sicher, dass jeder Tank den richtigen Flüssigkeitstyp und eine eindeutige Instanznummer für diesen Flüssigkeitstyp enthält.

  2. Schließen Sie die Sensoren an Ihr NMEA 2000-Netzwerk an und stellen Sie sicher, dass der DataHub mit demselben Netzwerk verbunden ist.

  3. Prüfen Sie, ob die Sensoren Tankfüllstandsdaten über NMEA 2000 PGN 127505 übertragen .

  4. Verbinden Sie Ihre Empfangsanwendung mit dem lokalen NMEA 0183 TCP-Stream des DataHub , um die konvertierten XDR-Sätze anzuzeigen.

  5. Überprüfen Sie die Tankmesswerte in Ihrer Empfangsanwendung und stellen Sie sicher, dass jeder Tank korrekt identifiziert ist und die gemeldeten Füllstände mit den Sensormesswerten übereinstimmen.

Hinweis: Der DataHub wandelt Tankfüllstandsmeldungen um, sobald diese vom NMEA-2000-Netzwerk empfangen werden. Die Aktualisierungsfrequenz hängt von den Sensoren und deren Übertragungseinstellungen ab. Für diese Umwandlung ist keine Internetverbindung erforderlich.

Hat dies deine Frage beantwortet?