C.7 Format du message
u
Contenu du message
Dans des communications MEMOBUS/Modbus, le maître envoie des commandes à l'esclave et l'esclave répond. Le format
du message est configuré à la fois à l'envoi et à la réception, comme décrit ci-dessous, et la longueur des paquets de données
dépend du contenu de la commande (fonction).
u
Adresse de l'esclave
L'adresse de l'esclave dans le message définit la note à laquelle le message est envoyé. Utiliser des adresses entre 0 et FF
(hexadécimal). Si un message avec l'adresse d'esclave 0 (diffusion) est envoyé, la commande du maître sera reçue par tous
les esclaves. Les esclaves ne fournissent pas de réponse à un message de type diffusion.
u
Code de fonction
Les trois types de codes de fonction sont décrits dans le tableau ci-dessous.
Code de
fonction
03H
Lire les registres MEMOBUS/Modbus
08H
Test de rebouclage
10H
Écrire dans plusieurs registres MEMOBUS/Modbus
u
Données
Configurer des données consécutives en combinant l'adresse de registre MEMOBUS/Modbus (code de test dans le cas
d'un test de bouclage) et les données contenues par le registre. La longueur des données dépend des détails de la commande.
Le registre MEMOBUS/Modbus d'un variateur de vitesse a toujours une longueur de données de deux octets. Les données
écrites dans les registres du variateur de vitesse doivent également toujours avoir une longueur de deux octets. Les données
de registre lues à partir du variateur de vitesse seront toujours composées de deux octets.
u
Vérification des erreurs
Le variateur de vitesse utilise un CRC-16 (vérification de redondance cyclique, méthode somme de contrôle) pour vérifier
la validité des données. Utiliser la procédure décrite ci-dessous lors du calcul de la somme de contrôle CRC-16 pour les
données de la commande ou lors de la vérification des données de réponse.
n
Données de commande
Lorsque le variateur de vitesse reçoit des données, il calcule la somme de contrôle CRC-16 en utilisant les données et la
compare à la valeur CRC-16 reçue dans le message. Les deux doivent être égales pour qu'une commande soit traitée.
Une valeur initiale de FFFFH (c.-à-d. tous les 16 bits égal à 1) doit être utilisée pour les calculs de CRC-16 dans le protocole
MEMOBUS/Modbus.
Calculer la somme de contrôle CRC-16 en suivant les étapes suivantes:
1.
La valeur de départ est FFFFH.
2.
Effectuer une opération XOR sur cette valeur et l'adresse de l'esclave.
3.
Décaler le résultat vers la droite.
4.
Lorsque le bit de débordement de l'opération de décalage est 1, effectuer une opération XOR avec le résultat de
l'étape 3 ci-dessus et la valeur A001H.
5.
Répéter les étapes 3 et 4 jusqu'à ce que huit opérations de décalage aient été effectuées.
6.
Après huit opérations de décalage, effectuer une opération XOR avec le résultat et les données suivantes dans
le message (code de la fonction, adresse de registre, données). Suiver les étapes 3 à 5 jusqu'à ce que les dernières
données soient traitées.
7.
Le résultat du dernier décalage ou de l'opération XOR est la somme de contrôle.
YASKAWA ELECTRIC SIFP C710616 41C Variateur de vitesse c.a. YASKAWA – A1000 Manuel Technique
ADRESSE DE L'ESCLAVE
CODE FONCTION
DONNÉES
VÉRIFICATION DES ERREURS
Nom de la fonction
C.7 Format du message
Longueur (en octets) des données
Message de commande
Minimum
Fréquence
8
8
8
8
11
41
Message de réponse
Minimum
Fréquence
7
37
8
8
8
8
613
C