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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Structure d’un message<br />

1 octet 1 octet n octets 2 octets<br />

adresse esclave<br />

flags d’état<br />

longueur :<br />

n + 2<br />

message ASCII,<br />

comme pour liaison point par point<br />

mais sans caractère final<br />

CRC16<br />

selon<br />

CCITT-X.25<br />

Premier champ : adresse esclave, flags d’état<br />

7 6 5 4 3 2 1 0<br />

”1” maître /<br />

esclave<br />

erreur<br />

adresse esclave 01...31, 00 = broadcast<br />

Bit 7 : ”1” Ce bit doit être mis à la logique un.<br />

Bit 6 : maître/esclave : ”1” signifie que le message est envoyé du maître à l’esclave.<br />

L’adresse esclave indique le récepteur de données.<br />

”0” signifie que le message est une réponse de l’esclave au maître.<br />

L’adresse esclave indique alors la source de données.<br />

Bit 5 : erreur Toujours ”1” pour la transmission maître Õ esclave.<br />

Pour la réponse esclave Õ maître : effacé lorsqu’une erreur s’est produite<br />

(par exemple erreur de syntaxe, pas en cas d’erreur CRC car il n’y a<br />

pas de réponse).<br />

L’adresse esclave 00 a une fonction spéciale :<br />

Cette adresse concerne tous les esclaves. Aucun esclave ne doit envoyer de réponse. Par conséquent,<br />

le maître ne sait pas si tous les participants ont bien compris le message. Cette fonction est<br />

malgré tout utile pour une éventuelle synchronisation de tous les participants (par exemple réglage<br />

de l’heure). Les participants peuvent ensuite être contrôlés un à un pour vérifier la bonne réception<br />

du message.<br />

Deuxième champ : longueur<br />

7 6 5 4 3 2 1 0<br />

”0” bit suiveur longueur du champ de message et CRC16<br />

Le champ longueur indique la longueur restante du message, c’est-à-dire la longueur du bloc et du<br />

CRC (message + 2 octets). Après la lecture de la longueur, le nombre exact de longueur octets doit<br />

suivre si la réception est correcte.<br />

Chaque bloc permet de transmettre au maximum 63 octets (61 octets données + 2 octets CRC). Les<br />

chaînes de données plus longues doivent être subdivisées en blocs.<br />

Le bit suiveur est posé lorsqu’un autre bloc de données complet fait suite. Pour une suite de blocs, le<br />

bit suiveur du dernier bloc est effacé. Lorsque le bit suiveur est effacé (cas normal), le message<br />

transmis par ce bloc est complet.<br />

Commandes d’interface 12–31

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

Saved successfully!

Ooh no, something went wrong!