Mode d'emploi Process Unit 73 LF - Knick
Mode d'emploi Process Unit 73 LF - Knick
Mode d'emploi Process Unit 73 LF - Knick
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