Table des Matières

Publicité

Message de requête du maître
Code de fonction (1 octet)
Adresse:
Le maître initie la communication en envoyant un octet avec l'adresse de l'esclave auquel est destiné le message.
En envoyant la réponse, l'esclave initie également le message avec sa propre adresse. Le maître peut également
envoyer un message destiné à l'adresse 0 (zéro), ce qui signifie que le message est destiné à tous les esclaves du
réseau (diffusion). Dans ce cas, aucun esclave ne répondra au maître.
Code de fonction:
Ce champ contient un seul octet, où le maître spécifie le type de service ou fonction requis de la part de l'esclave
(lecture, écriture, etc.). Selon le protocole, chaque fonction est utilisée pour accéder à un type de données spécifique.
Dans le MVW-01, toutes les données sont disponibles en tant que registres d'attente (référencées grâce à l'adresse
40000 ou « 4x »). En plus de ces registres, l'état de l'onduleur (activé/désactivé, avec ou sans erreur, etc.) et la
commande pour l'onduleur (marche/arrêt, marche avant/arrière, etc.) sont également accessibles par les fonctions
de lecture/écriture de bobine, ou les bits internes (référencés grâce à partir de l'adresse 00000 or « 0x »).
Champs de données:
Ce champ a une longueur de variable. Le format et le contenu de ce champ dépend de la fonction utilisée et
les valeurs transmises. Ce champ est décrit avec les fonctions (voir la
Fonctions à la page
13-30).
CRC:
La dernière partie du message est le champ pour la vérification des erreurs de transmission. La méthode utilisée
est le CRC-16 (Contrôle de redondance cyclique). Ce champ est formé de deux octets, où l'octet de plus faible
poids (CRC-) est transmis en premier, et ensuite l'octet de plus fort poids est transmis (CRC+).
Le calcul de CRC commence en chargeant une variable de 16 bits (désormais dénommée variable CRC) avec une
valeur FFFFh. Les étapes suivantes sont exécutées conformément à la routine suivante:
1. Le premier octet du message (uniquement les bits de données. Le bit de départ, le bit de parité et le bit d'arrêt
ne sont pas utilisés) est soumis à une logique XOR (ou exclusif) avec les 8 octets de poids le plus faible de la
variable CRC, renvoyant le résultat à la variable CRC.
2. Ensuite, la variable CRC est transférée d'une position vers la droite, dans la direction du bit de poids le plus
faible et la position du bit de poids le plus fort est rempli avec 0 (zéro).
3. Après ce transfert, le bit indicateur (bit ayant été transféré hors de la variable CRC) est analysé, résultant en ce
qui suit:
„ Si la valeur de bit est 0 (zéro), aucune modification n'est faite.
„ Si la valeur de bit est 1, le contenu de la variable CRC est soumis à la logique XOR avec une valeur constante
A001h, et le résultat est renvoyé à la variable CRC.
4. Répétez les étapes 2 et 3 jusqu'à ce que huit transferts aient été faits.
5. Répétez les étapes 1 à 4, en utilisant le prochain octet du message jusqu'à ce que l'ensemble du message ait
été traité.
Le contenu final de la variable CRC est la valeur du champ CRC qui est transmise à la fin du message. La partie
de poids le moins fort est transmise d'abord (CRC-), et ensuite la partie de poids le plus fort (CRC+) est transmise.
Adresse (1 octet)
Données (n octets)
CRC (2 octets)
Figure 13.15: Structure des télégrammes
Réseaux de Communication
Adresse (1 octet)
Code de fonction (1 octet)
Données (n octets)
CRC (2 octets)
Message de réponse d'esclave
Section 13.3.3 Description Détaillée des
13
MVW-01 | 13-25

Publicité

Table des Matières
loading

Table des Matières