Phrases standard NMEA
$MXPGN – NMEA 2000 PGN Data
Cette phrase transporte des trames NMEA 2000/CAN au format NMEA 0183. Le MiniPlex-3 émettra cette
phrase avec le Talker ID "MX". Lorsqu'elle est envoyée au MiniPlex-3, le Talker ID est ignoré, à moins qu'il
n'existe une entrée de routage pour cette phrase.
Format :
$--PGN,pppppp,aaaa,c--c*hh<CR><LF>
Pppppp : PGN de la trame NMEA 2000/CAN, numéro hexadécimal à 3 octets. Si le PGN n'est pas global,
l'octet le plus bas contient l'adresse de destination.
Aaaa :
Mot d'attribut, nombre hexadécimal de 2 octets. Ce mot contient la priorité, le code DLC et
l'adresse source/destination de la trame, formatés comme suit :
15
14
13
┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
│ S │ Priority
└───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘
S :
Bit d'envoi. Lorsqu'une trame NMEA 2000/CAN est reçue, ce bit est à 0.
Pour utiliser la phrase $MXPGN afin d'envoyer une trame NMEA 2000/CAN, ce bit doit être
réglé sur 1.
Priority :
Priorité de la trame. Une valeur entre 0 et 7, une valeur inférieure signifie une priorité plus
élevée.
DLC :
Champ Data Length Code, contient la taille de la trame en octets (1..8) ou un ID de
transmission de classe 2 (9..15).
Address : Selon le bit d'envoi, ce champ contient l'adresse de source (S=0) ou l'adresse de destination
(S=1) de la trame.
c—c :
Champ de données de la trame NMEA 2000/CAN, organisé comme un grand nombre en
notation hexadécimale de MSB à LSB. Ceci est conforme à "NMEA 2000 Appendix D", chapitre
D.1, "Data Placement within the CAN Frame".
La taille de ce champ dépend de la valeur du DLC et peut être de 1 à 8 octets (2 à 16 caractères
hexadécimaux).
NMEA 2000 Réception
Lorsque le MiniPlex-3 convertit une trame NMEA 2000/CAN en une phrase $MXPGN, le bit S du champ
Attribut est à 0 et le champ Address contient l'adresse source de la trame. L'adresse de destination de la
trame est soit globale, soit contenue dans l'octet inférieur du PGN, conformément à la spécification NMEA
2000/ISO.
NMEA 2000 Transmission
Une phrase $--PGN envoyée au MiniPlex-3 sera convertie en une trame NMEA 2000/CAN si le bit S du
champ Attribut est égal à 1.
Le champ Adresse est l'adresse de destination de la trame NMEA 2000/CAN. L'adresse source de la trame
sera l'adresse que le MiniPlex-3 a acquise pendant la procédure de réclamation d'adresse. Si un PGN global
est utilisé, le contenu du champ Address sera ignoré. Un PGN non global peut être envoyé globalement en
mettant le champ Address à 0xFF.
L'adresse de destination d'un PGN non global peut également être spécifiée en la chargeant dans l'octet
inférieur du PGN. Pour cela, le champ Address du mot Attribute doit être réglé sur 0x00.
Le champ DLC doit être défini sur la taille du champ de données (1 à 8 octets) et la taille réelle du champ
de données doit correspondre au DLC. Si le champ DLC est utilisé comme ID de transmission de classe 2
(9..15), la taille du champ de données doit être de 8 octets/16 caractères. Si l'une de ces conditions n'est
pas remplie, la trame ne sera pas transmise.
Pour une transmission rapide d'une trame NMEA 2000/CAN, le champ Attribut de la phrase $--PGN peut
être omis. Dans ce cas, les valeurs suivantes pour l'attribut seront prises en compte :
S :
1
Priority :
7
DLC :
Défini automatiquement à partir de la taille du champ de données (c-c).
Address :
0. L'adresse de destination du message est contenue dans le champ PGN (pppppp).
12
11
10
9
8
│
DLC
7
6
5
4
3
│
Address
88
2
1
0
│