Modbus Protocoles pris en charge

Robotique et industrie

Modbus RTU/TCP

Qu'est-ce que Modbus?

Modbus est un protocole de communication série publie à l'origine par Modicon en 1979, aujourd'hui l'un des protocoles les plus largement utilisés dans l'automatisation industrielle, la gestion de batiments, les systèmes energetiques et les applications SCADA. Modbus définit une architecture maître-esclave (client-serveur) ou un dispositif maître communique avec jusqu'à 247 dispositifs esclaves. Deux variantes série principales existent : Modbus RTU (encodage binaire avec vérification d'erreur CRC-16) et Modbus ASCII (encodage hexadecimal ASCII avec vérification d'erreur LRC). Modbus RTU est la variante la plus courante, fonctionnant sur les couches physiques RS-232, RS-422 ou RS-485 à des debits en bauds allant typiquement de 9600 a 115200. Le protocole définit des codes de fonction pour la lecture d'entrees discretes, la lecture de bobines, la lecture de registres de maintien, la lecture de registres d'entrée, l'ecriture de bobines simples/multiples et l'ecriture de registres simples/multiples. Chaque transaction se compose d'une adresse de dispositif, d'un code de fonction, d'une charge utile de données et d'un contrôle d'erreur. Modbus est apprecie pour sa simplicite, sa fiabilité et la prise en charge étendue par des milliers d'automates, capteurs, compteurs, variateurs et actionneurs de centaines de fabricants. L'analyse de protocole pour Modbus est essentielle dans les environnements industriels pour diagnostiquer les échecs de communication, vérifier les cartes de registres, déboguer les réponses d'exception et optimiser les cycles d'interrogation. Les ingénieurs doivent decoder les trames Modbus pour identifier les erreurs d'adressage de dispositifs, les incompatibilites de codes de fonction, les ecarts de valeurs de registres et les échecs de CRC qui empechent l'echange fiable de données.

Modbus Référence rapide

type Serial, asynchronous (RTU) or TCP
signals RS-485 differential or Ethernet
max Speed 115.2 kbps (serial)
voltage Range RS-485 differential
topology Master-slave

Instruments Acute compatibles avec Modbus

Solutions recommandées

Recommandé pour le décodage

TB3016F

TB3016F

Avec canaux analogiques

MSO2116E

MSO2116E

Tous les produits compatibles

Décodage de protocole
Déclenchement matériel
Émulateur de protocole

Série LA4000

Série MSO2000

Série TravelBus

Série TravelLogic

Prêt à analyser ce protocole ?

Découvrez comment les instruments Acute capturent et décodent ce protocole en temps réel. Demandez une démo ou contactez notre équipe.

Comment analyser Modbus avec les instruments Acute

1

Connectez votre analyseur logique Acute aux lignes série Modbus — TX et RX pour RS-232, ou lignes de données A et B pour RS-

2

Reliez un fil de masse à la référence de masse du système.

3

Dans le logiciel Acute, sélectionnez le décodeur de protocole Modbus RTU ou Modbus ASCII et assignez les canaux de données.

4

Configurez le debit en bauds, les bits de données (typiquement 8), la parite (paire, impaire ou aucune) et les bits d'arret pour correspondre aux parametres du réseau Modbus.

5

Capturez et visualisez les trames Modbus décodées montrant les adresses d'esclaves, les codes de fonction, les adresses de registres, les valeurs de données, le statut CRC/LRC et toute réponse d'exception.

Questions fréquemment posées

Quel taux d'échantillonnage est nécessaire pour l'analyse Modbus ?
La communication série Modbus fonctionne typiquement à des debits en bauds entre 9600 et 115200. Pour un décodage fiable, echantillonnez a 8x a 16x le debit en bauds. Pour 9600 bauds, 100 kHz est suffisant. Pour 115200 bauds, utilisez au moins 1 MHz. Ces taux sont facilement dans les capacités de tous les analyseurs logiques Acute.
Pourquoi mon décodeur Modbus affiche-t-il des erreurs CRC ou des trames incompletes ?
Modbus RTU utilisé des intervalles de silence de 3,5 caracteres pour delimiter les trames. Si les parametres du décodeur ne correspondent pas exactement au debit en bauds et au cadrage réels (bits de données, parite, bits d'arret), les trames ne seront pas correctement delimitees et les calculs de CRC echoueront. Vérifiez que ces parametres correspondent à la configuration réelle du réseau. Pour RS-485, vérifiez egalement que la temporisation d'activation de direction ne tronque pas le debut ou la fin des trames.
Combien de canaux sont nécessaires pour l'analyse Modbus ?
Pour Modbus RS-232 : 1 à 2 canaux (un par direction, TX et RX). Pour Modbus RS-485 half-duplex : 1 canal pour la ligne de données, optionnellement un second pour le signal d'activation de direction (DE/RE). Pour RS-485 full-duplex : 2 canaux de données. La plupart des réseaux Modbus industriels utilisent RS-485 half-duplex, un seul canal de données est donc suffisant.

Protocoles connexes

Besoin d'aide pour choisir le bon instrument pour votre protocole ? Contactez notre équipe d'ingénierie.