Télécharger Imprimer la page

GE L90 Manuel D'instructions page 520

Publicité

B.1 PROTOCOLE MODBUS
voir chapitre 5 pour les détails. Seul l'esclave adressé répondra au paquet qui débute par son adresse. Noter que le
port de la plaque frontale est une exception de cette règle; il agira sur un message contenant seulement l'adresse
esclave.
Un paquet transmis par le maître ayant l'adresse de l'esclave de 0, indique une commande de diffusion. Tous les
esclaves sur le lien de communication prendront action basée sur le paquet, mais aucun ne répondra au maître. Le
mode de diffusion est reconnu seulement lorsque associé avec le code de fonction 05h. Pour toute autre code de fonc-
tion, un paquet avec l'adresse d'esclave de mode de diffusion 0 sera ignoré.
B
CODE DE FONCTION: Ceci est une des codes de fonction supportés de l'unité qui annonce à l'esclave quelle fonction
exécutée. Voir la section «Codes de fonction supportés» pour les détails complets. Une réponse d'exception de
l'esclave est indiquée en réglant le bit de haut ordre du code de fonction dans le paquet réponse. Voir la section
«Exception de réponses» pour plus de détails.
DONNÉES: Ceci sera un nombre variable de bytes dépendant du code de fonction. Ceci pourrait inclure les valeurs
réelles, réglages, ou adresses émis par le maître à l'esclave ou par l'esclave au maître.
CRC: Ceci est un code de vérification d'erreur de deux bytes. La version RTU du Modbus
redondance cyclique de 16 bits (CRC-16) avec chaque paquet qui est la méthode utilisée normalement dans l'industrie
pour la détection d'erreur. Si un dispositif esclave Modbus
le CRC, le dispositif esclave n'agira pas ou ne répondra pas au paquet prévenant ainsi les opérations erronées. Voir la
section «Algorithme CRC-16» pour une description de la façon de calculer le CRC.
TEMPS MORT: Un paquet est terminé lorsque aucune donnée est reçue pour une période de 3.5 bytes de temps de
transmission (environ 15 ms à 2400 bps, 2 ms à 19200 bps, et 300 ms à 115200 bps). Conséquemment, le dispositif
de transmission ne doit pas permettre l'espace entre les bytes plus longs que cet intervalle. Une fois le temps mort
expiré sans de nouvelle transmission de byte, tous les esclaves débutent l'écoute d'un nouveau paquet du maître à
l'exception l'esclave adressé.
L'algorithme CRC-16 traite essentiellement la séquence complète de données (bits de données seulement; démarrage,
arrêt et parité ignorées) en tant que un seul nombre binaire continu. Ce nombre est en premier décalé à gauche de 16 bits
et divisé par une caractéristique polynôme (11000000000000101B). La balance de 16 bits de la division est ajoutée à la fin
du paquet, MSByte en premier. Le paquet résultant comprend le CRC, lorsque divisé par le même polynôme à la réception
donnera une balance de 0 si aucune erreur de transmission n'est survenue. Cet algorithme exige que la caractéristique
polynôme soit inverse en bit commandé. Le bit le plus significatif de la caractéristique polynôme est abandonné, étant don-
né qu'il n'affecte pas la valeur de la balance.
L'implémentation de la langue de programmation «C» de l'algorithme CRC sera fourni sur demande.
B-2
MD
reçoit un paquet dans lequel une erreur est indiquée par
Relais de courant différentiel de ligne L90
ANNEXE B
MD
inclut une contrôle de
B.1.4 ALGORITHME CRC-16
GE Multilin

Publicité

loading