Modbus TCP — Générateur et analyseur de trames
Créez et analysez des trames TCP. Examinez les en-têtes MBAP, codes de fonction et registres.
Générateur de commandes de requête Modbus TCP
Générateur de trames de réponse Modbus TCP
Type de données
Ordre des octets
Valeur(Valeur décimale)
Analyseur de trames Modbus TCP
Configuration des règles d'analyse
Décalage en octets
Type de données
Données brutes
Ordre des octets
Données ordonnées
Résultat de l'analyse
Actions
Aucune règle d'analyse. Veuillez en ajouter une pour commencer l'analyse.
Guide d'utilisation
Aperçu des fonctionnalités
Créez des requêtes et réponses TCP d’exemple, examinez MBAP et décodez les registres. Utilisez un client TCP séparé pour communiquer avec l’appareil.
Fonctionnalités principales
- Génération de commandes - Prend en charge les codes de fonction courants pour générer rapidement des commandes Modbus standard
- Créer des trames de réponse d’exemple pour les tests et comparaisons.
- Analyse de données - Prend en charge l'analyse de plusieurs types de données et ordres d'octets pour vérifier rapidement si le type de données et l'ordre des octets sont corrects
Guide d'utilisation du générateur de commandes
- Identifiant d'unité - L'adresse de l'appareil en mode TCP, incluse dans l'en-tête MBAP
- Identifiant de transaction - Utilisé en mode TCP pour faire correspondre les requêtes et les réponses, plage 0-65535
- Codes : 01/02/03/04/05/06/15/16 en décimal ; 15 et 16 correspondent à 0x0F et 0x10.
- Adresse de départ : décalage de protocole commençant à zéro, pas une référence comme 40001.
- Quantité - La quantité de données à lire ou à écrire
- Exemple de commande TCP
- Commande de lecture TCP : 00 01 00 00 00 06 01 03 00 00 00 02 (En-tête MBAP + PDU)
- Commande d'écriture TCP : 00 01 00 00 00 06 01 06 00 00 00 01 (En-tête MBAP + PDU)
- Explication de l'en-tête MBAP : ID de transaction (00 01) + ID de protocole (00 00) + Longueur (00 06) + ID d'unité (01)
Guide d'utilisation du générateur de données de réponse
- Sélectionnez le code de fonction qui correspond à la commande
- Prend en charge plusieurs types de données : UINT16/INT16/UINT32/INT32/FLOAT32, etc.
- Prend en charge plusieurs ordres d'octets : ABCD/DCBA/BADC/CDAB
- Identifiant de transaction TCP - Doit correspondre à l'ID de transaction dans la commande de requête
- Identifiant d'unité TCP - Correspond à l'ID d'unité dans la commande de requête
- Exemple de réponse TCP
- Réponse de lecture TCP : 00 01 00 00 00 07 01 03 04 00 01 00 02 (En-tête MBAP + PDU de réponse)
- Réponse d'écriture TCP : 00 01 00 00 00 06 01 06 00 00 00 01 (En-tête MBAP + PDU de confirmation)
- Note : L'ID de transaction dans la réponse TCP doit correspondre à la requête, et le champ de longueur est calculé automatiquement
Guide d'utilisation de l'analyseur de données
- Prend en charge la saisie de trames de données Modbus standard pour l'analyse
- Peut configurer plusieurs règles d'analyse, prenant en charge différents types de données et ordres d'octets
- Conversion de plusieurs types de données intégrée, prenant en charge les entiers signés/non signés et les nombres à virgule flottante Convertisseur hexadécimal
- Configuration flexible de l'ordre des octets pour s'adapter aux formats de données des différents appareils
- Champs d’une trame TCP :
- Examinez identifiant de transaction, identifiant de protocole, longueur et identifiant d’unité dans MBAP.
- Modbus TCP n’ajoute ni CRC ni LRC à la trame applicative.
- Format de trame TCP : En-tête MBAP (7 octets) + Code de fonction (1 octet) + Données (n octets)
- Vérifiez le protocole 0x0000 et une longueur couvrant l’Unit ID et le PDU.
- Exemple d'analyse TCP
- Entrée : 00 01 00 00 00 07 01 03 04 00 01 00 02
- Analyse : ID de transaction=1, ID de protocole=0, Longueur=7, ID d'unité=1, Code de fonction=03, Données=00 01 00 02
- Analysez les réponses RTU de lecture enregistrées en choisissant Fichier dans le diagnostic série.