Code fonction
Le code fonction spécifie les commandes. Les trois codes de fonction présentés dans le tableau ci-dessous sont
disponibles.
Code fonction
(hexadécimal)
03H
Lire le contenu du registre de la mémoire
08H
Test en boucle de rappel
10H
Écrire plusieurs registres de mémoire
Données
Configurez les données consécutives en combinant l'adresse de registre de mémoire (code de test pour une
adresse en boucle de rappel) et les données contenues dans le registre. La longueur des données change en
fonction des informations contenues dans la commande.
Contrôle d'erreur
Les
rreurs pendant les communications sont détectées à l'aide de la procédure CRC-16 (contrôle de
E
redondance cyclique, méthode de la somme de données).
Le résultat du calcul de la somme de données est enregistré dans un mot de donnée (16 bits), dont la valeur de
départ est FFFH. La valeur de ce mot est exploitée uniquement en utilisant les opérations de type OR et
SHIFT avec le paquet de données à envoyer (adresse esclave, code de fonction, données) et la valeur fixe
A001H. A la fin du calcul, le mot de donnée contient la valeur de la somme de données.
La somme des données est calculée de la manière suivante :
1. La valeur de départ du mot de donnée de 16 bits utilisé pour le calcul doit être paramétrée sur FFFFH.
2. Une opération OR exclusive doit être effectuée avec la valeur de départ et l'adresse esclave.
3. Le résultat doit être déplacé sur la droite jusqu'à ce que le bit de dépassement passe à 1.
4. Lorsque ce bit passe à 1, une opération exclusive de type OR basée sur le résultat de l'étape trois et la
valeur fixe A001H doit être exécutée.
5. Au terme de huit opérations de déplacement (à chaque fois que le bit de dépassement passe à 1, une
opération exclusive de type OR doit être effectuée comme lors de l'étape quatre), effectuez une opération
exclusive de type OR avec le résultat des opérations précédentes et le paquet de données suivant (code de
fonction de 8 bits). De nouveau, le résultat de cette opération doit être déplacé huit fois et le cas échéant,
être interconnecté avec la valeur fixe A001H à l'aide d'une opération exclusive de type OR.
6. Ces mêmes étapes doivent être suivies avec les données, tout d'abord avec l'octet supérieur, puis avec
l'octet inférieur jusqu'à ce que toutes les données soient traitées.
7. Le résultat de ces opérations correspond à la somme de données. Il consiste en un octet supérieur et un
octet inférieur.
Message de commande
Fonction
Min. (octets)
Message de réponse
Max. (octets)
Min. (octets)
8
8
7
8
8
8
11
41
8
Max. (octets)
37
8
8
6
83
6-