Une fois toutes les 5 minutes

Analyse des termes liés au protocole Modbus

Vidéos connexes

Nous contacter

WhatsApp / Téléphone

Lorsque vous lisez le protocole Modbus, vous rencontrez toujours des termes qui prêtent à confusion, ce qui entraîne des problèmes d'interprétation du protocole. Dans cet article, nous fournissons des explications pertinentes sur les termes du protocole Modbus qui peuvent prêter à confusion.

1. Code de fonction :

Les codes de fonction sont utilisés pour représenter la fonction des trames d'information dans le protocole modbus. Les codes de fonction couramment utilisés sont 03, 04, 06, 16, etc. Parmi eux, le code de fonction 03 est utilisé pour lire le contenu du registre de maintien, et le code de fonction 04 est utilisé pour lire le contenu du registre d'entrée ( La différence entre les registres d'entrée et les registres de maintien (voir ci-dessous), le contenu du code de fonction 06 est de prérégler un seul registre de maintien, et le contenu du code de fonction 16 est de prérégler des registres de maintien multiples.

2. Registres d'entrée et registres de maintien :

Le code de fonction 04 permet de lire le registre d'entrée, tandis que le code de fonction 03 permet de lire le registre de maintien. De nombreuses personnes espèrent toujours trouver la différence entre les deux codes de fonction lorsqu'elles voient ces deux codes de fonction. Le registre de maintien et l'entrée Quelle est la différence entre les registres ? Le protocole Modbus a été utilisé à l'origine pour résoudre le problème de protocole de communication des PLC. Il est principalement utilisé pour l'entrée et la sortie de signaux numériques et analogiques. Le registre dit d'entrée est dérivé de l'entrée du signal analogique, c'est-à-dire que le registre d'entrée ne peut être modifié qu'à partir de l'extrémité d'entrée du signal analogique, et l'hôte ne peut pas modifier les données du registre d'entrée en émettant des instructions. Le registre de maintien est utilisé pour la sortie des signaux analogiques. L'hôte peut modifier les données du registre. En d'autres termes, pour l'hôte, le registre d'entrée est en lecture seule, tandis que le registre de maintien peut être lu et écrit. Lorsque l'hôte utilise les instructions de code de fonction 06, 16 pour prérégler le registre d'entrée, l'appareil renvoie le code d'erreur 0x81, c'est-à-dire Une tentative d'écriture dans un registre en lecture seule a été effectuée.

3. format d'adresse de données dans Modbus :

Dans le protocole Modbus, des registres similaires à 3xxxx et 4xxxx apparaissent souvent, ce qui représente les types de données pris en charge par le registre. Nous utilisons une liste pour illustrer, et le format d'adresse de données Modbus commence à 0. Par exemple, le registre suivant 40009 signifie un registre de maintien. L'adresse du registre est 00 08. Des formats d'adresse de données similaires sont souvent utilisés dans les logiciels de configuration et les systèmes PLC. .

Adresse de correspondance code de fonction utilisé Type d'adresse Méthode d'accès décrire
0XXXX 01,05,15 Sortie discrète Lire et écrire Chaque volume représente un seul bit de commutation
1XXXX 02 entrée discrète en lecture seule Chaque volume représente un seul bit de commutation
2XXXX 03,04,06,16 registre à virgule flottante lecture seule/lecture-écriture Deux registres consécutifs de 16 bits représentent un nombre à virgule flottante
3XXXX 04 registre d'entrée en lecture seule Chaque registre représente un entier non signé de 16 bits
4XXXX 03,06,16 registre d'attente Lire et écrire Chaque registre représente un entier non signé de 16 bits
5XXXX 03,04,06,16 Caractères ASCII Lire et écrire Chaque registre représente deux codes ASCII

4. Modbus RTU/ASCII/TCP :

Le protocole Modbus a été utilisé à l'origine pour la communication entre les contrôleurs logiques programmables (PLC). En raison de son ouverture, il est largement utilisé dans les instruments intelligents de terrain. Il existe de nombreuses variantes du protocole Modbus, dont les plus connues sont les suivantes Modbus RTU Les protocoles de communication RTU/ASCII et Modbus TCP. Le protocole RTU/ASCII est basé sur une communication par port série, tandis que le protocole TCP est basé sur une communication Ethernet.

5. tableau des codes d'erreur Modbus :

Modbus possède des codes de fonction, des codes de contrôle, des codes de fonction anormale et des codes d'erreur, parmi lesquels les codes de fonction anormale et les codes d'erreur sont très faciles à confondre. D'une manière générale, le code de fonction anormale fait référence au code de fonction anormale correspondant qui se produit lorsqu'un certain code de fonction est exécuté. En général, 0x80 est ajouté au code de fonction. Par exemple, le code d'exception qui apparaît dans le code de fonction 03 est le code de fonction anormale 0x83. Le code de fonction anormale correspondant au code de fonction 16 est 0x90, et le code d'erreur indique la situation spécifique de l'erreur. Par exemple, l'adresse du registre n'existe pas. Qu'il s'agisse de lecture ou d'écriture, si l'adresse du registre n'existe pas, le code d'erreur est 02.

Nous contacter