Partage de technologie

Protocole de communication_Introduction au protocole Modbus

2024-07-08

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Présentation du concept

  • Protocole Modbus : protocole de communication série publié par Modicon Corporation (maintenant Schneider Electric) en 1979 pour la communication à l'aide d'automates programmables (PLC). Modbus est devenu la norme industrielle (de facto) pour les protocoles de communication dans le domaine industriel et constitue désormais une méthode de connexion couramment utilisée entre les équipements électroniques industriels.
  • Explication concrète de la communication : Semblable au processus de communication humaine, elle nécessiterôle de communication(maître-esclave, client-serveur...),support de communication(Série, Ethernet, Sans fil...),lettre d'accord(modbus, S7, MC...) trois éléments.
  • Trois éléments des protocoles réseau :grammaire(la structure ou le format des données et des informations de contrôle),Sémantique(Quel type d'informations de contrôle est envoyé), synchronisation (description détaillée de la séquence de mise en œuvre de l'événement, vitesse de correspondance, etc.).

Présentation du protocole ModbusRTU

Structures grammaticales :

  • Code d'adresse : utilisé pour identifier l'appareil esclave, allant de 0 à 247, où 0 est l'adresse de diffusion, et tous les appareils esclaves recevront les données de cette adresse.
  • Code fonction : utilisé pour indiquer le type d'opération à effectuer, comme la lecture d'une valeur de registre, l'écriture d'un seul registre, etc.
  • Données : comprend l'adresse du registre, la valeur des données et d'autres informations. Selon le code de fonction, le contenu et la longueur des données seront différents.
  • Code de contrôle CRC : utilisé pour détecter si des erreurs se produisent lors de la transmission des données. Ajoutez deux octets de code de contrôle CRC à la fin de la trame de données. Une fois que le récepteur a reçu les données, il recalcule le code de contrôle CRC et le compare avec le code de contrôle CRC reçu. S'il est différent, cela signifie que les données sont présentes. le processus de transmission. Une erreur s’est produite.

code fonction :

  • Code de fonction 01 : Lire l'état de la bobine (Read Coils), utilisé pour lire en continu l'état de 1 à 2 000 bobines à partir de l'appareil distant.
  • Code de fonction 02 : Lire l'état des entrées (Read Inputs) pour obtenir l'état actuel ON/OFF d'un groupe d'entrées de commutation.
  • Code de fonction 03 : Lire les registres de maintien (Read Holding Registers) pour obtenir la valeur binaire actuelle dans un ou plusieurs registres de maintien.
  • Code de fonction 04 : Lire les registres d'entrée (Read Input Registers) pour obtenir la valeur binaire actuelle dans un ou plusieurs registres d'entrée.
  • Code de fonction 05 : Forcer une bobine unique, force l'état marche-arrêt d'une bobine logique.
  • Code de fonction 06 : registre unique prédéfini, charge une valeur binaire spécifique dans un registre de maintien.
  • Code de fonction 15 : Forcer plusieurs bobines, force l'activation et la désactivation d'une série de bobines logiques continues.
  • Code de fonction 16 : registres multiples prédéfinis (registres multiples prédéfinis), chargez des valeurs binaires spécifiques dans une série de registres de maintien continus.

exemple:
Lire (03) le degré d'ouverture du rideau dans l'esclave (01) (lire à partir du deuxième : 00 02 lire un bit 00 01 Contrôle CRC 25 CA) :
Insérer la description de l'image ici
Insérer la description de l'image ici