Télécharger Imprimer la page

WEG MVW3000 Manuel De Programmation page 239

Masquer les pouces Voir aussi pour MVW3000:

Publicité

Code de fonction :
Ce champ contient également un seul octet, où le maître spécifie le type de service ou de fonction demandé à
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 MVW3000, les données relatives aux paramètres et aux variables de base sont disponibles sous forme de
registres de maintien (référencés à partir de l'adresse 40000 ou '4x'). En plus de ces registres, l'état de l'onduleur
(activé/désactivé, avec erreur/sans erreur, etc.) et la commande de l'onduleur (marche/arrêt, marche avant/marche
arrière, etc.) sont également accessibles via des fonctions de lecture/écriture de « bobines » ou de bits internes
(référencés à partir de l'adresse 00000 ou '0x').
Champs de données :
Champ de taille variable. Le format et le contenu de ce champ dépendent de la fonction utilisée et des valeurs
transmises. Ce champ est décrit avec les fonctions (voir
page 7-43
).
CRC :
La dernière partie du télégramme est le champ pour la vérification des erreurs de transmission. La méthode utilisée
est le CRC-16 (Cycling Redundancy Check). Ce champ se compose de deux octets, l'octet le moins significatif
(CRC-) étant transmis en premier, puis l'octet le plus significatif (CRC+).
Le calcul CRC commence par charger une variable 16 bits (désormais appelée variable CRC) avec la valeur FFFFH.
Effectuer ensuite les étapes de la routine suivante :
1. Le premier octet du message (seuls les bits de données - bit de départ, bit de parité et bit d'arrêt ne sont
pas utilisés) est soumis à une logique XOR (OR exclusif) avec les huit bits les moins significatifs de la variable
CRC, renvoyant le résultat dans la variable CRC elle-même.
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 remplie avec 0 (zéro).
3. Après ce décalage, le bit indicateur (bit qui a été décalé hors de la variable CRC) est analysé, créant ce qui
suit :
Si la valeur du bit est 0 (zéro), rien n'est fait.
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. Les étapes 2 et 3 sont répétées jusqu'à ce qu'il y ait huit changements.
5. Les étapes 1 à 4 sont répétées, en utilisant l'octet suivant du message, jusqu'à ce que l'ensemble du mes-
sage ait été traité.
Le contenu final de la variable CRC est la valeur du champ CRC qui est transmis à la fin du télégramme. La partie
de poids le plus faible est transmise d'abord (CRC-), et ensuite la partie de poids le plus fort (CRC+) est transmise.
Temps entre les messages :
Le mode RTU n'a pas de caractère spécifique indiquant le début ou la fin d'un télégramme. Ainsi, ce qui indique
le début ou la fin d'un nouveau message est l'absence de transmission de données dans le réseau, pendant une
période minimale de 3,5 fois le temps de transmission d'un mot de données (11 bits). Ainsi, si un télégramme est
démarré après l'écoulement de cette période minimale de non transmission, les éléments de réseau suppose-
ront que le caractère reçu représente le début d'un nouveau télégramme. Et, de même, les éléments de réseau
supposeront que le télégramme est arrivé à la fin après que cette période se soit à nouveau écoulée.
Si, pendant la transmission d'un télégramme, le temps entre les octets est supérieur à cette période minimale,
le télégramme sera considéré comme non valide, car l'onduleur rejettera les octets déjà reçus et construira un
nouveau télégramme avec les octets en cours de transmission.
Le tableau ci-dessous indique les temps pour trois vitesses de transmission différentes.
RÉSEAUX DE COMMUNICATION
Section 7.2.7 Description détaillée des fonctions à la
7
MVW3000 | 7-39

Publicité

loading