Aller au contenu
JelinaJelina DocumentationDocumentation technique
Retour au site officiel

Acquisition SAE J1939

(1) Dans « Jumeau intelligent », passez à « Connectivité des équipements ».

(2) Faites glisser successivement les plugins SAE J1939, Traitement des données et Transfert MQTT dans l’espace de travail pour créer trois nœuds.

(3) Reliez les trois nœuds dans cet ordre : SAE J1939 → Traitement des données → Transfert MQTT.

(1) Double-cliquez sur SAE J1939, puis cliquez sur [Ajouter un plan].

(2) Renseignez la configuration de connexion, importez le fichier dbc, puis cliquez sur [Suivant].

(3) Consultez les informations des groupes et des points.

(4) Cliquez sur [Terminer] pour ajouter le plan d’acquisition.

(5) Activez le plan, puis cliquez sur [Enregistrer].

(1) Cliquez sur « Déployer » dans la connectivité des équipements.

(2) Passez au [Jumeau intelligent] et placez le pointeur sur le nœud SAE J1939 pour afficher ses informations.

(3) Cliquez sur un plan pour consulter valeurs temps réel et historiques de ses points.

Paramètre Condition Description Format Exemple Remarques
Nom du plan Nom du plan défini par l’utilisateur Non vide Acquisition can
Interface CAN Dépend du port CAN physique de l’équipement Liste déroulante vcan0
DBC Voir ci-dessous Fichier DBC testType.dbc
Méthode de définition du nom Hex Number
Adresse préférée Liste déroulante 128
Type de données renvoyées Type des données acquises en temps réel Liste déroulante Phy
Socketcand Active ou désactive socketcand, qui permet d’accéder aux interfaces CAN d’un ordinateur via le réseau Yes, No No
Port Socketcand Utilisé pour le débogage distant des données Nombre
Nom Adresse préférée : Hex Number Le nom (Name) est une étiquette de 64 bits (8 octets) qui identifie chaque ECU de manière unique. 0x7758
Bit d’adresse auto-configurable Adresse préférée : Properties Indique si cet ECU peut changer automatiquement d’adresse source : 1 autorise le changement, 0 impose une adresse fixe Nombre : 0, 1 0
Groupe industriel Adresse préférée : Properties Catégorie industrielle à laquelle appartient le véhicule Nombre, intervalle : [0,7] 0
Instance de classe d’équipement Adresse préférée : Properties Numéro distinguant les instances d’une même classe d’équipement Nombre, intervalle : [0,15] 0
Classe d’équipement Adresse préférée : Properties Classification sur 7 bits des équipements/systèmes définie par la SAE Nombre, intervalle : [0,127] 0
Code de fonction Adresse préférée : Properties Fonction précise exécutée par l’ECU dans le système du véhicule Nombre, intervalle : [0,255] 0
Instance de fonction Adresse préférée : Properties Numéro distinguant plusieurs ECU exécutant la même fonction Nombre, intervalle : [0,31] 0
Instance d’ECU Adresse préférée : Properties Distingue les instances d’un même modèle physique d’ECU Nombre, intervalle : [0,7] 0
Code fabricant Adresse préférée : Properties Identifiant fabricant sur 11 bits attribué par la SAE Nombre, intervalle : [0,2047] 0
Numéro d’identité Adresse préférée : Properties Numéro de série sur 21 bits défini par le fabricant Nombre, intervalle : [0,2097151] 0

Remarque :

  1. DBC fournit la structure des données d’origine. Toutes les modifications ultérieures des groupes (messages) et des données (signaux) sont fusionnées dans cette structure dbc.
  2. Type de données renvoyées : Raw renvoie les valeurs brutes ; Phy, les valeurs physiques ; PhyWIthUnit, les valeurs physiques avec leur unité.
  3. La communication utilise une connexion TCP/IP et un protocole spécifique pour transmettre les trames CAN et les commandes de contrôle. Seul le CAN classique est actuellement pris en charge, pas CAN FD.
  4. Adresse préférée : Hex Number, Properties.
  5. Dans un réseau J1939, deux nœuds ne peuvent pas utiliser la même adresse. Pour éviter les conflits, J1939 identifie un nœud par un nom de 64 bits et une adresse de 8 bits. Structure du nom : 1. Bit d’adresse arbitraire, 1 bit : 0 indique une adresse configurée statiquement par l’administrateur du réseau ; 1 indique une adresse attribuée dynamiquement de façon aléatoire. 2. Groupe industriel, 3 bits. Valeurs courantes : 000 (général), 001 (véhicules routiers : camions, autobus, etc.), 010 (agriculture), 011 (construction), etc. 3. Instance du système du véhicule, 4 bits. 4. Système du véhicule, 7 bits. 5. Bit réservé. 6. Fonction, 8 bits. 7. Instance de fonction, 5 bits. 8. Instance d’ECU, 3 bits. 9. Code fabricant, 11 bits. 10. Numéro d’identité, 21 bits.
Paramètre Description Format Exemple
Nom du groupe Nom du groupe défini par l’utilisateur Non vide t_msg_1_unsigned
Nom du message Nom décrivant la fonction ou l’usage du message Non vide ; lettres, chiffres et traits de soulignement uniquement ; ne doit pas commencer par un chiffre t_msg_1_unsigned
Priorité 3
Numéro de groupe de paramètres 0x0
Code de longueur des données Le DLC code la longueur des données : en CAN classique, les valeurs 0 à 8 correspondent à 0 à 8 octets ; en CAN FD, les valeurs 0 à 8 correspondent aussi à 0 à 8 octets, et les valeurs 9 à 15 correspondent respectivement à 12, 16, 20, 24, 32, 48 et 64 octets. Cette définition n’implique pas la prise en charge de CAN FD par le plugin. Valeur, intervalle : [0,8] ou [0,15] 8
Nœud émetteur Émetteur du message (Transmitter), c’est-à-dire l’équipement (Node) qui l’envoie Liste déroulante ; Vector__XXX par défaut Vector__XXX
Description du message Champ facultatif décrivant le rôle ou la fonction du message pour en faciliter la compréhension Chaîne

Remarque :

  1. Un groupe correspond à un message (Message) du fichier dbc.
  2. Si aucun nœud émetteur n’est spécifié pour le message (groupe), définissez cette valeur sur Vector__XXX.
Paramètre Condition Description Format Exemple
Nom du signal Nom du signal défini par l’utilisateur pour décrire la fonction des données
Numéro de paramètre suspect (SPN)
Mode du signal Mode de transmission du signal Liste déroulante
Bit de départ Position initiale du signal dans le message (Start Bit), numérotée à partir de 0, qui détermine son emplacement dans la trame CAN Bits 0
Type de valeur Type de données du signal Liste déroulante Intel
Ordre des octets Ordre de stockage du signal dans le message Liste déroulante
Facteur d’échelle Facteur utilisé pour convertir la valeur brute en valeur physique Nombre à virgule flottante
Décalage Décalage (offset) utilisé pour calculer la valeur physique Nombre à virgule flottante
Minimum Valeur physique minimale, limitant la plage du signal Nombre à virgule flottante
Maximum Valeur physique maximale, limitant la plage du signal Nombre à virgule flottante
Unité Unité physique du signal Chaîne
Nœud récepteur Nom du ou des nœuds récepteurs (receiver), correspondant aux équipements destinataires du signal Liste déroulante ; Vector__XXX par défaut
Description Unité physique du signal, par exemple km/h, °C ou m/s Chaîne
Calcul Formule définie par l’utilisateur à partir de l’alias des données
Longueur Type de valeur Unsigned/Signed Nombre de bits occupés par le signal Bits, [1,64]
Valeur de multiplexage Mode du signal autre que Signal Valeur du signal multiplexeur pour laquelle ce signal est actif

Remarque :

  1. Modes de signal : Signal, Multiplexor, Multiplexed.
  2. Types de valeur : Unsigned (entier non signé), Signed (entier signé), Float (virgule flottante simple précision), Double (virgule flottante double précision).
  3. Ordre des octets : Intel (petit-boutiste), Motorola (gros-boutiste).
  4. Bit de départ : position du bit de poids faible du signal (LSB, Least Significant bit).
  5. Bit de fin : position du bit de poids fort du signal (MSB, Most Significant bit).
  6. Résolution et décalage : conversion entre valeur physique et valeur réseau ; valeur réseau = (valeur physique − décalage) ÷ résolution.
  7. Si aucun nœud récepteur n’est spécifié pour le signal, utilisez Vector__XXX.

Le fichier DBC (CAN Database File) est un format standard décrivant les messages et les signaux d’un bus CAN (Controller Area Network).

(1) Node (nœud)

Un nœud est la représentation logique d’un équipement du réseau. Il peut émettre ou recevoir des messages.

1). Format du fichier DBC :

BU_: Node1 Node2 Node3
  • BU_ : définit la liste des nœuds.
  • Les noms de tous les nœuds suivent, séparés par des espaces.

(2) Message

Un message est la plus petite unité de données transmise sur un réseau CAN. Il contient plusieurs signaux et possède un ID et une longueur fixes.

1). Format du fichier DBC :

BO_ <ID-message> <nom-message>: <code-longueur-données> <nœud-émetteur>

2). Exemple :

BO_ 1001 SpeedMessage: 8 Node1
  • BO_ : désigne un message.
  • 1001 : ID du message.
  • SpeedMessage : nom du message.
  • 8 : code de longueur des données (DLC).
  • Node1 : nœud émetteur.

(3) Signal

Un signal est une unité de données contenue dans un message et représente une grandeur physique, par exemple une vitesse, un régime de rotation ou une température.

1). Format du fichier DBC :

SG_ <nom-signal> : <bit-départ>|<longueur>@<ordre-octets><signe-type-valeur> (<facteur-échelle>,<décalage>) [<minimum>|<maximum>] "<unité>" <nœud-récepteur>

2). Exemple :

SG_ Speed : 0|16@1+ (0.1,0) [0|200] "km/h" Node2
  • BO_ : désigne un message.
  1. d
63 (MSB) 62-60 59-56 55-49 48 47-40 39-35 34-32 31-21 20-0 (LSB)
Adresse arbitraire Groupe industriel Instance du système du véhicule Système du véhicule Bit réservé Fonction Instance de fonction Instance d’ECU Code fabricant Numéro d’identité
1 bit 3 bits 4 bits 7 bits 1 bit 8 bits 5 bits 3 bits 11 bits 21 bits
  1. Mode du signal
Mode du signal Signification
Signal Signal ordinaire transportant directement les données, sans marqueur ni relation particuliers
Multiplexor Signal multiplexeur servant de sélecteur pour déterminer le groupe de signaux transporté par le message. Lorsqu’un message accepte plusieurs formats de données, le multiplexeur sélectionne le format utilisé.
Multiplexed Signal multiplexé associé au multiplexeur. La valeur du multiplexeur détermine s’il est transmis ; par exemple, une valeur de 1 sélectionne un groupe donné de signaux multiplexés.