Modbus ASCII : Que signifie ? | IoT Industriel Blog

Subscribe Now

IIoT Blog - Ozone Connect

Rejoignez plus de
1 500 professionnels

En recevant les dernières tendances sur l'IoT industriel. Il vous suffit d'entrer votre email ci-dessous pour commencer.


* You will receive the latest news and updates on your favorite celebrities!

Trending News

Modbus ASCII

Qu’est ce que le protocole Modbus ASCII ?

Modbus ASCII est un protocole de communication série appartenant au la famille de protocoles Modbus qui utilise le contrôle de redondance longitudinale, (LRC) pour vérifier les erreurs et des caractères ASCII pour le codage des données. Les messages Modbus ASCII sont encadrés par des deux points («:») et une nouvelle ligne de fin (CR / LF).

Comment fonctionne le protocole Modbus ASCII ?

Lorsque les contrôleurs sont configurés pour communiquer sur un réseau Modbus en mode ASCII (American Standard Code for Information Interchange), chaque octet de 8 bits d’un message est envoyé sous la forme de deux caractères ASCII. Le principal avantage de ce mode est qu’il permet des intervalles de temps allant jusqu’à une seconde entre les caractères sans provoquer d’erreur.

Le format de chaque octet (byte) en mode Modbus ASCII
Système de codage Bits par octet Champ de vérification des erreurs
  • Caractères hexadécimaux, ASCII 0–9, A – F
  • Un caractère hexadécimal contenu dans chaque caractère ASCII du message
  • 1 bit de démarrage
  • 7 bits de données, le bit le moins significatif envoyé en premier
  • 1 bit pour la parité paire / impaire; pas de bit si il n’y a pas de parité
  • 1 bit d’arrêt si la parité est utilisée; 2 bits si il n’y a pas de parité
Contrôle de redondance longitudinale, (LRC)

Format de trame du protocole Modbus ASCII

  • En mode ASCII, les messages commencent par un caractère «deux-points» (:) (ASCII 3A hex) et se terminent par une paire «retour chariot – saut de ligne» (CRLF) (ASCII 0D et 0A hex).
  • Les caractères autorisés transmis pour tous les autres champs sont hexadécimaux 0–9, A – F.
  • Les périphériques en réseau surveillent le bus réseau en permanence pour le caractère «deux-points».
  • Des intervalles d’une seconde maximum peuvent s’écouler entre les caractères du message.
  • Si un intervalle plus long se produit, le périphérique récepteur suppose qu’une erreur s’est produite.
Nom Longueur (byte) Description
Début 1 Commence par deux points: (la valeur hexadécimale ASCII est 3A)
Adresse 2 Adresse de nœud en hexadécimal
Fonctions 2 Code de fonction en hexadécimal
Données n x 2 n est le nombre d’octets de données, cela dépend de la fonction
LRC 2 Somme de contrôle (contrôle de redondance longitudinale)
Fin 2 CR/LF

L’adresse, la fonction, les données et le LRC sont tous des paires de caractères hexadécimaux majuscules lisibles représentant des valeurs de 8 bits (0–255). Par exemple, 122 (7 × 16 + 10) sera représenté par 7A.

fr_FRFrench