Quel est le protocole de communication ?

La communication est la communication entre deux ou plusieurs parties, et un protocole de communication est une méthode de communication que deux ou plusieurs parties doivent respecter. Par exemple, il est désormais stipulé que deux personnes doivent utiliser des chiffres pour représenter des mots. Actuellement, seul A signifie "je", B signifie "tu" et C signifie "il". Si l'une des deux personnes dit A, l'autre sait immédiatement que c'est "je", mais si quelqu'un ne parle pas selon les règles et dit un D, l'autre personne ne comprend pas de quoi il parle. Dans cet exemple, la représentation définie de A, B et c est un simple protocole de communication.

Introduction générale

Modbus est une méthode de communication univoque d'un maître et d'un esclave (l'hôte envoie une trame et l'esclave renvoie une trame). Bien sûr, il y a aussi un maître et plusieurs esclaves, mais il s'agit en fait d'une communication biunivoque.
Un esclave répond.
Si vous devez communiquer avec plusieurs esclaves en même temps, la diffusion est également prise en charge, c'est-à-dire que le maître envoie des commandes et que tous les esclaves reçoivent des commandes et les exécutent, mais ne répondent pas.

ASCII

ASCII est une méthode de communication basée sur les caractères, généralement basée sur la communication en série.
Le format du message est codé en ASCII et se compose de cinq parties : en-tête de trame ( :) + ID esclave + données + contrôle LRC + fin de trame (/r/n). Mais il s'agit d'un codage ASCII, par exemple l'esclave lD, lorsque la RTU est 01 octet, la représentation ASCII est 3031 deux octets.
Par conséquent, Modbus/ASCII est rarement utilisé dans les applications industrielles pratiques car l'efficacité de la communication est trop faible.
En outre, il existe une autre différence par rapport à RTU, à savoir que le contrôle utilisé ici n'est pas le contrôle CRC, mais le contrôle LRC.

RTU

RTU est un système de contrôle de terminal à distance, qui se réfère à une forme de communication de Modbus. La communication est généralement basée sur des ports série.
Le format du message est hexadécimal et se compose de trois parties : ID de l'esclave + données + vérification CRC. Pour la partie données, veuillez vous référer à l'analyse du message ci-dessus. Le reste est le contrôle des données, le contrôle CRC (contrôle de redondance cyclique, CRC en abrégé) est utilisé ici.
Il convient de noter que dans la partie des données, les données d'ordre supérieur se trouvent à l'avant et les données d'ordre inférieur à l'arrière, tandis que la vérification CRC est que les données d'ordre inférieur se trouvent à l'avant et les données d'ordre supérieur à l'arrière.

TCP

TCP est un protocole de réseau, et Modbus/TCP est un protocole de couche d'application basé sur des protocoles de réseau.
Le format des messages lts est hexadécimal et se compose d'un en-tête (numéro de trame sur 2 octets, type de protocole sur 2 octets, longueur des données sur 2 octets, ID de l'esclave sur 1 octet) et de données.
La méthode de communication étant basée sur un protocole fiable tel que TCP/IP, aucun mécanisme de vérification supplémentaire n'est nécessaire pour la communication.

Modbus Plus

Modbus Plus (également connu sous le nom de MB+) est un réseau de bus de terrain à grande vitesse et un réseau typique de bus à jeton.