Inspection de trames série

calculateur CRC Modbus

Calculez sans les octets CRC, ou vérifiez une trame complète qui contient son CRC final.

calculateur CRC Modbus

Octets de la trame (hex)

Paires complètes, espaces, sauts de ligne ou virgules ; préfixe 0x pour un seul octet.

Résultat

Le traitement reste dans cet onglet. Les entrées ne sont ni envoyées ni enregistrées.

Options

Paramètres CRC-16/MODBUS fixes

Largeur 16 · Polynôme 8005 (réfléchi A001) · Init FFFF · RefIn/RefOut true · XorOut 0000

Une concordance CRC ne valide ni fonction, ni registre, ni communication avec un appareil.

Saisissez des octets ou chargez l’exemple.

Un journal affiche CDC5 alors que la capture se termine par C5 CD ? Le calculateur CRC Modbus sépare valeur numérique et ordre de transmission pour éviter de corriger un programme dont seul l’affichage diffère.

Pour le calcul CRC, saisissez l’adresse, la fonction et les données. Si la somme de contrôle est déjà présente, choisissez la vérification : les deux derniers octets sont isolés avant le calcul. Un saut de ligne sépare des octets, pas des trames.

Pourquoi utiliser ce calculateur CRC Modbus

Distinguer la valeur de sa transmission

Le calculateur CRC Modbus donne CDC5 pour 01 03 00 00 00 0A et ajoute C5 CD en ordre standard. L’option octet fort en premier concerne uniquement la paire CRC ; elle ne renverse ni l’adresse de registre ni les données.

Deux octets CRC de couleurs distinctes changent d’ordre avant d’être ajoutés à la fin d’une trame.

Conserver les octets réellement reçus

Les octets reçus restent visibles à côté des octets attendus, même en cas d’écart. La trame reconstruite est une sortie séparée. Vous pouvez ainsi examiner l’erreur sans effacer la capture qui permet de l’expliquer.

Les octets reçus et recalculés sont comparés côte à côte, avec un octet différent mis en évidence.

Choisir la plage et l’ordre des octets

01

Indiquer si le CRC est déjà présent

Le mode Calculer utilise tous les octets fournis. Vérifier retire exactement les deux derniers pour les comparer. Aucun CRC existant n’est deviné. L’exemple suit le mode et l’ordre choisis ; une prévisualisation précède le remplacement.

02

Prendre l’ordre standard comme référence

Une trame Modbus RTU transmet l’octet faible du CRC en premier. Cette règle est distincte de l’ordre des données de registre. L’ordre fort–faible est réservé au diagnostic et reste signalé non standard, y compris si les valeurs concordent.

03

Attendre un résultat à jour

Le calcul automatique attend 350 ms après une modification. Désactivez-le pour utiliser le bouton ou Ctrl/Cmd+Enter. Tout changement bloque les anciens exports. Exemple et Effacer proposent une prévisualisation, puis une annulation qui restaure aussi le résultat.

Examiner la somme et la trame

Paramètres du modèle fixés

CRC-16/MODBUS utilise une largeur de 16 bits, le polynôme 8005, sa forme réfléchie A001, l’initialisation FFFF, les deux réflexions et un XOR final 0000. Les octets 31 à 39 donnent 4B37. Les paramètres restent visibles et ne basculent pas vers une autre variante.

Des octets hexadécimaux explicites

Les groupes de longueur paire peuvent être continus ou séparés par espaces, retours à la ligne ou virgules. Le préfixe 0x s’applique à un seul octet. Une longueur impaire ou un caractère invalide produit une erreur avec ligne et colonne.

Deux valeurs pour expliquer un écart

La sortie montre valeur numérique, octets faible et fort, paire attendue et trame entière. En vérification, la paire reçue est conservée avec le verdict. Une différence constitue une comparaison terminée : son rapport reste disponible pour l’analyse.

Un rapport qui garde le contexte

Copiez la paire CRC ou la trame reconstruite. Le fichier JSON contient mode, ordre, paramètres, données couvertes, paire reçue et résultat de comparaison. Ce contexte permet de refaire le contrôle sans deviner ce que signifiaient quatre chiffres isolés.

Ce que la comparaison ne garantit pas

Une seule trame de taille limitée
Calculer accepte 2–254 octets sans CRC ; Vérifier accepte 4–256 octets avec CRC. Le texte est limité à 4096 caractères. Aucun découpage de plusieurs trames n’est effectué : les pauses d’une liaison série ne peuvent pas être déduites de simples sauts de ligne.
Aucune validation de l’appareil
Un CRC identique ne prouve ni la validité de la fonction, ni celle du registre, ni la réception par un appareil. Aucun équipement n’est connecté et aucune trame n’est envoyée. La détection d’erreurs ne vaut pas authentification ou protection contre une modification intentionnelle.
Pas de LRC, MBAP ou modèle personnalisé
La page traite le champ CRC de RTU. Elle ne crée pas le LRC ASCII ni l’en-tête MBAP de TCP. Pour d’autres polynômes, initialisations ou réflexions, utilisez le calculateur général de sommes de contrôle.
Pas de réparation implicite
Calculer ne retire jamais une ancienne paire supposée. Vérifier n’inverse pas silencieusement les octets pour trouver une concordance. Le mode fort–faible reste non standard, et la reconstruction ne remplace pas l’entrée. Deux octets identiques ne révèlent pas une inversion.
Entrée manuelle uniquement
Aucun import de fichier, d’URL, de tableau C ou de journal de capture. Retirez vous-même offsets, crochets et commentaires ; les caractères invalides sont refusés. Il n’y a pas d’historique persistant. La prévisualisation indique les caractères remplacés et permet une restauration unique.

Questions sur le calculateur CRC Modbus

Le CRC protège-t-il comme un hachage cryptographique ?

Non. Un CRC sert à repérer des erreurs accidentelles. Il ne garantit pas l’origine du message et ne résiste pas à une modification volontaire. Une concordance ne remplace donc ni l’authentification ni l’examen du sens de la commande.

Comment choisir la variante adaptée au protocole ?

Consultez tous les paramètres prescrits, pas seulement la largeur de 16 bits. Ici, le modèle MODBUS est fixe. Comparez polynôme, valeur initiale, réflexions et XOR final avec ceux de votre propre programme.

Pourquoi le résultat diffère-t-il du CRC attendu ?

Vérifiez le périmètre et la présence éventuelle d’un ancien CRC dans le calcul. Comparez ensuite des représentations équivalentes : CDC5 peut correspondre aux octets C5 CD. Une variante différente peut aussi produire un autre résultat malgré une largeur identique.

Quelle différence entre CRC-16 MODBUS et CCITT ?

Le polynôme et les autres paramètres du modèle diffèrent. MODBUS utilise 8005 et une initialisation FFFF. CCITT peut désigner plusieurs variantes ; le nom seul ne suffit pas. Les résultats ne sont pas interchangeables parce qu’ils occupent deux octets.

Peut-on calculer sur des données binaires ?

Oui, exprimez les octets réels en hexadécimal. 01 désigne un octet de valeur un, pas les caractères 0 et 1 encodés. Aucun fichier ni encodage de texte n’est pris en charge et les limites d’une trame RTU s’appliquent.

Une autre question ?

Examiner la capture suivante

Utilisez le calculateur CRC Modbus pour comparer une capture avec votre émetteur, en conservant les octets reçus avant toute modification.