4-2 Mode Fonction
Code fonction
Code fonction
01h
Lecture d'état de bobine
03h
Lecture du contenu d'un registre de maintien
05h
Écriture dans la bobine
06h
Écriture dans un registre de maintien
08h
Test de retour de boucle
0Fh
Écriture dans plusieurs bobines
4
10h
Écriture dans plusieurs registres
<Contrôle d'erreur>
•CRC (contrôle par redondance cyclique) est utilisé pour le contrôle d'erreur ModBus-RTU.
•Le code CRC est un code de 16 bits généré pour le bloc de données de longueur aléatoire par
unités de 8 bits.
•Pour générer le code CRC, le polynôme de génération CRC-16 (X
Exemple de calcul CRC-16
<En-tête, postambule (intervalle silencieux)>
•Temps d'attente entre la réception de la requête du maître et la réponse du variateur.
•Définissez bien une longueur de 3,5 caractères pour le temps d'attente. Si la longueur n'atteint pas
3,5 caractères, le variateur ne répond pas.
•Le temps d'attente de communication réel est la somme de l'intervalle silencieux (longueur de
3,5 caractères) et du paramètre C078 (temps d'attente de communication).
4-68
Fonction
Calcul
CRC-16
*1
CRC =FFFFh
Existent
Données cibles
Toutes les
données
cibles terminées
Permute les octets Haut
*1
et Bas de CRC
Terminé
Décalage d'1 octet par rapport aux données cibles
Nombre maximum
d'octets de données
dans un message
4
8
2
2
⎯
4
8
16
+X
*1
CRC
Haut
Bas
Registre CRC (2 octets)
CRC
*1
= CRC
*1
XOR
données cibles
Terminé
Décalage 8 bits
Bits restant
*1
*1
CRC
= Décalage de CRC
d'1 bit vers la droite
Bit
excédentaire
0
après le
décalage
1
*1
*1
CRC = CRC XOR A001h
Nombre maximum de
données dans un message
32 bobines (en bits)
4 registres (en octets)
1 bobine (en bits)
1 registre (en octets)
⎯
32 bobines (en bits)
4 registres (en octets)
15
2
+X
+1) est utilisé.