23.03.2014 Views

Mode d'emploi Process Unit 73 LF - Knick

Mode d'emploi Process Unit 73 LF - Knick

Mode d'emploi Process Unit 73 LF - Knick

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Process</strong> <strong>Unit</strong> <strong>73</strong> <strong>LF</strong><br />

Troisième champ : message ASCII<br />

Ce champ de message contient la commande pour l’appareil <strong>73</strong>. La structure du message est identique<br />

à celle de la chaîne pour la liaison point par point (par exemple RV2). Le caractère final est omis,<br />

par contre le message est immédiatement suivi de CRC16.<br />

Le bit 7 de tous les caractères de ce champ doit être effacé (comme 7 bits de données, sans parité).<br />

Quatrième champ : CRC16<br />

Le CRC16 (contrôle cyclique de redondance 16 bits) est établi selon CCITT-X.25.<br />

Polynôme de contrôle selon CCITT-X.25 = x 16 + x 12 + x 5 + 1<br />

Le CRC est le total de contrôle de tous les octets transmis. Le CRC est transmis par 2 octets binaires.<br />

L’octet de poids plus élevé est d’abord transmis, puis celui de poids moins élevé. Le CRC16<br />

transmis est constitué de manière à toujours compléter à 0000 hex le CRC global. La chaîne complète<br />

reçue n’est valable et ne doit être interprétée que si CRC = 0000 hex . Sinon le message complet est à<br />

ignorer.<br />

Le CRC16 possède la distance Hamming 4 et sert, entre autres, dans les protocoles de bus HDLC,<br />

SDLC et ADCP.<br />

Procédure pour engendrer un CRC :<br />

Pour compléter la chaîne pour CRC = 0000 hex , le CRC est d’abord posé à 0000 hex dans la chaîne.<br />

Le CRC formé pour cette chaîne (CRC compris) est alors porté dans la chaîne. Le CRC se complète<br />

ainsi en CRC global de 0000 hex .<br />

Constitution d’un CRC :<br />

Variables :<br />

BUFFER =<br />

BUFPOINTER =<br />

plage de mémoire du message complet y compris en-tête et<br />

champ CRC<br />

pointeur sur caractère dans BUFFER<br />

LONGUEUR = longueur du message complet (champs 1 à 4)<br />

OCTET =<br />

MARQUEUR =<br />

CRC =<br />

caractère du BUFFER en cours de traitement<br />

mémoire transitoire pour le bit de poids le plus élevé (MSB)<br />

CRC16<br />

12–32 Commandes d’interface

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!