Outil Modbus RTU en ligne
Suite d'outils Modbus RTU en ligne professionnels, offrant la génération de commandes, l'analyse de trames, le débogage en ligne, le calcul CRC, etc. Sans installation, prend en charge la connexion directe au port série via le navigateur, un outil indispensable pour le développement et le débogage en automatisation industrielle.
🎯 Solution Modbus RTU tout-en-un
Suite d'outils Modbus RTU professionnels intégrant la génération de commandes, l'analyse de trames, le débogage en ligne et le calcul CRC. Prend en charge tous les codes de fonction standard, plusieurs types de données et ordres d'octets, rendant votre développement et débogage Modbus plus efficaces.
Convertisseur de types de données
Conversion IEEE-754/Hexadécimal/Décimal, prenant en charge plusieurs ordres d'octets et types de données de 16 à 64 bits, avec conversion en temps réel et indication de plage
⭐ Pourquoi choisir nos outils Modbus RTU ?
🎯 Principaux scénarios d'application
Débogage de l'automatisation industrielle
Débogage d'appareils Modbus tels que les PLC, les onduleurs, les instruments
- Test de communication des appareils
- Lecture et configuration des paramètres
- Diagnostic et dépannage des pannes
Développement de l'intégration des appareils
Développement de programmes maîtres ou esclaves Modbus
- Test de validation du protocole
- Confirmation du format des données
- Test de compatibilité
Maintenance et exploitation des systèmes
Maintenance des équipements de la ligne de production et acquisition de données
- Acquisition périodique de données
- Surveillance de l'état des équipements
- Analyse des données historiques
🚀 Commencez à utiliser maintenant
Aucune inscription, aucun téléchargement, ouvrez simplement votre navigateur pour utiliser la suite complète d'outils Modbus RTU. Prend en charge la connexion directe au port série, rendant le débogage de vos appareils plus simple et efficace.
📚 Connaissances sur le protocole Modbus RTU
Modbus RTU (Remote Terminal Unit) est un mode de transmission série du protocole Modbus, utilisant un encodage binaire et un contrôle CRC. Il se caractérise par une haute efficacité de transmission et une forte capacité de détection d'erreurs. Il est largement utilisé pour la communication entre appareils dans les systèmes d'automatisation industrielle.
Caractéristiques principales
- Format de données binaire, haute efficacité de transmission
- Contrôle CRC16, forte fiabilité des données
- Prend en charge la communication multipoint RS485
- Haut degré de normalisation, bonne compatibilité
Une trame Modbus RTU standard se compose des parties suivantes :
[Adresse de l'esclave][Code de fonction][Zone de données][Contrôle CRC]- Adresse de l'esclave - 1 octet, identifie l'appareil cible:
- Code de fonction - 1 octet, spécifie le type d'opération:
- Zone de données - N octets, contient l'adresse et les données:
- Contrôle CRC - 2 octets, garantit l'intégrité des données:
- 01 - Lire l'état des bobines
- 02 - Lire les entrées TOR
- 03 - Lire les registres de maintien
- 04 - Lire les registres d'entrée
- 05 - Écrire une seule bobine
- 06 - Écrire un seul registre
- 15 - Écrire plusieurs bobines
- 16 - Écrire plusieurs registres
Modbus RTU utilise l'algorithme de contrôle CRC-16, avec un polynôme de 0xA001. Le processus de contrôle garantit la fiabilité de la transmission des données et constitue une partie importante du protocole Modbus RTU.
Caractéristiques du contrôle
- Contrôle de redondance cyclique 16 bits
- Polynôme : 0xA001
- Valeur initiale : 0xFFFF
- Transmission de l'octet de poids faible en premier
Dans les projets Modbus, différents types de données (entier/virgule flottante) et différents ordres d'octets (ABCD/DCBA/BADC/CDAB) affectent directement l'analyse et l'affichage des valeurs de registre. Les points suivants peuvent vous aider à lire et écrire plus précisément :
- Les entiers sont représentés en complément à deux : le bit de poids fort d'un nombre signé est le bit de signe, et les nombres négatifs = inversion des bits + 1. Lors de l'analyse de HEX en INT, une extension de signe est appliquée en fonction de la largeur de bit cible.
- Les nombres à virgule flottante utilisent IEEE-754 : FLOAT32 = 1 bit de signe + 8 bits d'exposant + 23 bits de mantisse (décalage de 127) ; FLOAT64 = 1 bit de signe + 11 bits d'exposant + 52 bits de mantisse (décalage de 1023), prenant en charge ±0, ±∞, NaN et les nombres dénormalisés.
- Quatre ordres d'octets courants : ABCD (gros-boutiste)/DCBA (petit-boutiste)/BADC (inversion de mots de 16 bits)/CDAB (inversion de groupes de 32 bits). Pour les données de 16 bits, généralement seuls ABCD et DCBA sont significatifs.
- L'ordre des octets (Byte Endianness) et l'ordre des mots de registre (Word Order) sont différents : le premier décrit l'ordre des octets, le second décrit la séquence des registres de 16 bits. Pour les données de 32/64 bits, les deux affectent souvent le résultat.
- Entiers 64 bits et entiers sûrs JS : le type Number du navigateur est un nombre à virgule flottante double précision, avec une plage d'entiers sûrs de ±(2^53-1). L'outil utilise BigInt pour gérer les 64 bits, affichant '-' en cas de dépassement de plage ou de risque de précision.
- Il est recommandé de normaliser l'entrée HEX : supprimer les caractères non-HEX, convertir en majuscules, ajouter un zéro en tête si nécessaire pour garantir un nombre pair de chiffres, et grouper par deux pour une meilleure lisibilité.
- Traitement du point décimal : si une entrée décimale contient un point et que la cible est un entier, '-' est affiché. Seuls FLOAT32/FLOAT64 acceptent les décimales.
- Conseil de débogage : si vous n'êtes pas sûr de l'ordre des octets, comparez une valeur connue en basculant entre les quatre modes. Restez cohérent avec la documentation de l'appareil.