NMEA è l'acronimo di National Marine Electronics Association, un'organizzazione commerciale per le apparecchiature marittime. Gli standard NMEA 2000 e NMEA 0183 pubblicati da questa organizzazione forniscono una base per la comunicazione tra un'ampia gamma di apparecchiature marittime tramite CAN (NMEA 2000) o RS422/RS232 (NMEA 0183):
Gli standard NMEA definiscono il formato dei dati e i protocolli per la trasmissione di informazioni quali posizioni, velocità e rotte GPS tra vari dispositivi quali strumenti di visualizzazione, strumenti di misura, ricevitori GPS, autopiloti e sistemi di navigazione.
Questo standard consente l'interoperabilità di dispositivi di produttori diversi e garantisce che possano comunicare senza problemi tra loro.
Lo standard NMEA 2000 supporta la comunicazione multi-packet fino a 1785 byte tramite lo standard ISO 15765-2 (ISO TP). NMEA definisce vari errori nei messaggi per la diagnostica (it ), ad esempio gli indicatori di stato nel PGN 127489 (Parametri motore, dinamici).
Byte 1: Istanza del motore (intero senza segno a 8 bit) Questo byte specifica il rispettivo motore a cui si applicano questi dati. Un singolo motore ha l'istanza 0. Per le imbarcazioni con più motori, la numerazione inizia con 0 a prua dell'imbarcazione e aumenta a n verso la poppa dell'imbarcazione. Per i motori situati alla stessa distanza dalla prua e dalla poppa, i motori sono numerati partendo dal lato sinistro verso il lato destro. Byte 2: Pressione dell'olio motore (intero senza segno a 16 bit) Questo byte indica la pressione dell'olio del motore in unità di 100 Pa. Byte 3: Temperatura dell'olio motore (intero senza segno a 16 bit) Questo byte indica la temperatura dell'olio del motore in unità di 0,1°K. Byte 4: Temperatura del motore (intero senza segno a 16 bit) Questo byte indica la temperatura del liquido di raffreddamento del motore in unità di 0,1°K. Byte 5: Potenziale alternatore (intero firmato a 16 bit) Questo byte indica la tensione dell'alternatore in unità di 0,01V. Byte 6: Consumo di carburante (intero firmato a 16 bit) Questo byte indica il consumo di carburante del motore in unità di 0,0001 metri cubi/ora. Byte 7: Ore totali del motore (numero intero senza segno a 32 bit) Questo byte indica il tempo di funzionamento cumulativo del motore in unità di 1 secondo. Byte 8: Pressione liquido di raffreddamento motore (intero senza segno a 16 bit) Questo byte indica la pressione del liquido di raffreddamento del motore in unità di 100 Pa. Byte 9: Pressione carburante (intero senza segno a 16 bit) Questo byte indica la pressione del carburante del motore in unità di 1000 Pa. Byte 10: Riservato (8 bit) Questo byte è riservato da NMEA; normalmente tutti i bit sono inviati come 1 logico. Byte 11: Stato discreto del motore 1 (16 bit) Questo byte indica gli stati di avviso del motore con le seguenti assegnazioni di bit (il valore 1 significa che è presente un avviso): Bit 0: Controllo motore Bit 1: Sovratemperatura Bit 2: Bassa pressione dell'olio Bit 3: Basso livello dell'olio Bit 4: Bassa pressione del carburante Bit 5: Bassa tensione del sistema Bit 6: Basso livello del refrigerante Bit 7: Flusso d'acqua Bit 8: Acqua nel carburante Bit 9: Indicatore del livello di carica Bit 10: Indicatore di preluminazione Bit 11: Alta pressione di sovralimentazione Bit 12: Superamento del limite di velocità Bit 13: Sistema EGR Bit 14: Sensore di posizione dell'acceleratore Bit 15: Modalità di arresto di emergenza Byte 12: Stato discreto del motore 2 - (16 bit) Questo byte indica gli stati di avviso del motore con le seguenti assegnazioni di bit (il valore 1 significa che è presente un avviso): Bit 0: Livello di avviso 1 Bit 1: Livello di avviso 2 Bit 2: Riduzione di potenza Bit 3: Manutenzione necessaria Bit 4: Errore di comunicazione del motore Bit 5: Induttanza secondaria o secondaria Bit 6: Protezione avvio neutro Bit 7: Spegnimento del motore Bit 8-15: Questi bit sono riservati e devono essere mascherati durante la lettura. Byte 13: Carico percentuale del motore (numero intero firmato a 8 bit) Questo byte indica il carico percentuale del motore in unità dell'1%. Byte 14: Coppia motore percentuale (numero intero firmato a 8 bit) Questo byte indica la coppia percentuale del motore in unità dell'1%.
Esempi di dispositivi marittimi compatibili NMEA: