Wissen · Anleitung

Was ist der Unterschied zwischen NMEA 0183 und NMEA 2000?

Die beiden Protokolle unterscheiden sich grundlegend: in der Art, wie Daten übertragen werden, und in der Art, wie sie bezeichnet werden. Dieser Artikel erklärt beide Unterschiede an einem konkreten Beispiel.

Aktualisiert: August 2026

NMEA 0183 überträgt alle Daten in menschenlesbaren Text-Zeichen (Buchstaben A–Z, Ziffern 0–9 und ein paar Satz- und Sonderzeichen), die zur Übertragung in ein binäres Format kodiert werden. NMEA 2000 überträgt die Daten direkt binär. Außerdem ist das Protokoll — also wie sich die Daten zusammensetzen und wie sie gekennzeichnet werden — unterschiedlich.

Unterschied in der Übertragung der Daten

Angenommen, es soll die Zahl 213 übertragen werden. Dann werden in NMEA 0183 auf dem Bus binär die drei Ziffern (also Zeichen) 2, 1 und 3 übertragen, aber kodiert in ASCII:
Das Zeichen 2 ist in ASCII die Zahl 50 im Dezimalsystem, und das entspricht 00110010 im Binärsystem. Somit werden diese 8 Bit direkt für das Zeichen 2 übertragen.
Das Gleiche gilt für die anderen Zeichen: 1 4900110001 und 3 5100110011. Übertragen werden müssen nun dreimal 8 Bit:
00110010 + 00110001 + 00110011
Die drei ASCII-kodierten Ziffern der Zahl 213 in NMEA 0183.
Wenn dagegen 213 in NMEA 2000 übertragen werden soll, wird die Zahl 213 direkt in 11010101 binär umgewandelt und somit nur 8 Bit übertragen. Das geht schneller, weil weniger übertragen werden muss, und weil NMEA 2000 die Daten mit einer höheren Geschwindigkeit überträgt. So werden Updates z. B. der Position nicht mehr nur einmal pro Sekunde auf dem Bus aktualisiert, sondern zehnmal pro Sekunde.

Unterschied in der Bezeichnung der Daten (Metadaten)

Die standardisierten Werte, die es in NMEA 0183 gibt, nennt man NMEA Sentences (auf Deutsch NMEA Sätze); sie bestehen aus drei Buchstaben. In NMEA 2000 ist dies eine Nummer, die PGN genannt wird. Ein sehr verbreiteter Satz und PGN ist der für die aktuelle GPS-Position.

Beispiel

Beide haben ein eigenes Protokoll, wie diese Daten zusammengestellt werden. Die Position als NMEA 0183-Satz ist zum Beispiel der folgende NMEA-Satz mit den drei Buchstaben „RMC“Quelle:
$GPRMC,133848.725,A,5413.480,N,00759.811,E,,,120826,000.0,W*7C
Das Gegenstück, das die Positionsdaten in NMEA 2000 enthält, ist der PGN 129025Quelle. Dieser besteht binär nur aus Nullen und Einsen; für die menschliche Darstellung sieht das in hexadezimaler Kodierung so aus:
A052402.340 0FFF2 1F801 DB069520C438C404
In beiden Datensätzen sind derselbe Längen- und Breitengrad als Standortinformation hinterlegt:
  • Latitude: 54.22466191°
  • Longitude: 7.99684524°
Und so wird das unterschiedlich umgerechnet:
NMEA 0183 für RMC-SatzBreitengradLängengrad
In Dezimal54.22466191°7.99684524°
In Grad und Dezimalminuten54° 13.4797′7° 59.8107144′
Gerundet54° 13.480′7° 59.811′
Darstellung im NMEA 0183 Datensatz, der dann als ASCII-kodierter Text übertragen wird5413.480759.811
So wird aus der Positionsangabe der im NMEA 0183 RMC-Satz übertragene Text.
NMEA 2000 für PGN 129025BreitengradLängengrad
In Dezimal54.22466191°7.99684524°
Multiplizieren mit 10000000 (zehn Millionen)542246619.179968452.4
Nach dem Runden haben wir eine ganze Zahl, die immer in ein 32-Bit-Datenfeld passt und so im NMEA 2000 Datensatz übertragen wird54224661979968452
Zur Veranschaulichung noch der Wert in hexadezimal205206DB04C438C4
Damit es zur Darstellung oben passt, muss die Byte-Reihenfolge noch umgekehrt werdenDB069520C438C404
Übertragung des Wertes binär auf dem Bus1101101100000110100101010010000011000100001110001100010000000100
So wird aus der Positionsangabe der im NMEA 2000 PGN 129025 übertragene binäre Wert.
Der Vollständigkeit sei noch erwähnt, dass der PGN 129025 laut Spezifikation zehnmal pro Sekunde (alle 100 ms) übertragen wird. Es gibt noch einen weiteren PGN für Standortdaten, den PGN 129029, der aber nur einmal pro Sekunde übertragen wird.

Nutzung in der Logbuch App

In NMEA 2000 wurden neue Datensätze hinzugefügt, die es als NMEA 0183 nicht gibt. Davon sind für die Logbuch App beispielsweise relevant:
  • Motor-Betriebsstunden
  • Batteriespannung
  • Tankinhalte (Treibstoff, Wasser etc.)
Einige NMEA-2000-zu-WLAN-Gateways können NMEA-2000-PGNs auch in NMEA 0183 darstellen. Ein Beispiel wäre der PGN 127505, der die Informationen zu diversen Tankfüllständen enthält. Mehr dazu und wie dieser NMEA 2000-Wert von der Logbuch App ausgelesen werden kann.