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 → 49 → 00110001 und 3 → 51 → 00110011. Übertragen werden müssen nun dreimal 8 Bit:00110010 + 00110001 + 00110011Wenn 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*7CDas 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 DB069520C438C404In 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-Satz | Breitengrad | Längengrad |
|---|---|---|
| In Dezimal | 54.22466191° | 7.99684524° |
| In Grad und Dezimalminuten | 54° 13.4797′ | 7° 59.8107144′ |
| Gerundet | 54° 13.480′ | 7° 59.811′ |
| Darstellung im NMEA 0183 Datensatz, der dann als ASCII-kodierter Text übertragen wird | 5413.480 | 759.811 |
| NMEA 2000 für PGN 129025 | Breitengrad | Längengrad |
|---|---|---|
| In Dezimal | 54.22466191° | 7.99684524° |
| Multiplizieren mit 10000000 (zehn Millionen) | 542246619.1 | 79968452.4 |
| Nach dem Runden haben wir eine ganze Zahl, die immer in ein 32-Bit-Datenfeld passt und so im NMEA 2000 Datensatz übertragen wird | 542246619 | 79968452 |
| Zur Veranschaulichung noch der Wert in hexadezimal | 205206DB | 04C438C4 |
| Damit es zur Darstellung oben passt, muss die Byte-Reihenfolge noch umgekehrt werden | DB069520 | C438C404 |
| Übertragung des Wertes binär auf dem Bus | 11011011000001101001010100100000 | 11000100001110001100010000000100 |
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.