Exemples de décodage des commandes binaires
Le 0 indique que cet octet est celui de poids fort. Les X représentent les données binaires de poids fort. Si la
mesure dépasse les limites de l'échelle, cet octet sera OxFE.
Octet de poids faible : 1XXX XXYY en binaire
Le 1 indique que cet octet est celui de poids faible. Les X représentent les données binaires de poids faible et les
Y sont des données non significatives, présentes seulement pour des raisons de compatibilité avec d'autres
appareils de Gentec-EO. Les bits Y seront toujours de 0 pour les données de mesure. Si la mesure dépasse les
limites de l'échelle, cet octet sera 0x7F.
Exemple 1. Utilisation de *CAU ou *CVU
L'appareil U-LINK renvoie une mesure de 151 mJ, sur une échelle de 300 mJ. Les données envoyées par l'appareil
U-LINK seront les suivantes : 0x40B4.
Décodez ceci de la manière suivante :
1. Regardez le bit 7 de chaque octet pour distinguer le bit de poids fort du bit de poids faible.
2. Gardez les bits 0 à 6 de chaque octet (ET logique avec 0x7F).
3. Décalez le bit de poids fort vers la gauche de 7 bits (multiplication par 128 en tant que valeur 16 bit).
4. Additionnez les octets de poids faible et fort (OU logique 16 bit).
5. Basculant en nombre à virgule flottante, divisez le résultat par la valeur de pleine échelle, 16382.
6. Multipliez le résultat par l'échelle de mesure, 300 mJ.
Les données des deux octets sont 0x40 et 0xB4. En binaire, cela se représente comme suit : 0100 0000
et 1011 0100.
Le bit de poids est 0 pour l'octet de poids fort et 1 pour l'octet de poids faible. L'octet de poids fort est donc 0x40,
et le l'octet de poids faible est 0xB4.
Les données sont contenues dans les 7 bits les moins significatifs des octets, soit 0x40 pour l'octet de poids fort
et 0x34 pour l'octet de poids faible.
Décalez de 7 bits l'octet de poids fort (0x40 × 128 = 0x2000).
L'addition avec l'octet de poids faible donne pour résultat 0x2034, c'est-à-dire 8244 en notation décimale.
Divisez ensuite par les facteurs d'échelle : (8244 / 16382) × 300 mJ = 151 mJ.
Si la valeur des octets est de 0xFE7F, la mesure dépasse les limites de l'échelle.
Décodage de *CEU ou *CTU
Si vous entrez *CEU ou *CTU, l'appareil U-LINK vous renverra des données, à raison de 9 octets par impulsion.
Les neuf octets se décodent de la façon suivante :
Octet 8
Sera toujours 0x02, c'est-à-dire STX, le caractère de contrôle ASCII indiquant le début des données.
Octet 7
L'index d'échelle, auquel on applique un OU (0x80). Cette précaution assure qu'il ne puisse jamais
être l'octet STX ou ETX. Si l'échelle était réglée à 29, cet octet serait hexadécimal (29) = 0x1D.
Appliquez un OU (0x80), et la valeur émise sera 0x9D.
Octet 6
Les 7 bits de données de poids fort de l'énergie, auxquels on applique un OU (0x80). Si l'impulsion
dépasse la limite de l'échelle, cet octet sera 0xFE.
Octet 5
Les 7 bits de données de poids faible de l'énergie, auxquels on applique un OU (0x80). Si l'impulsion
dépasse la limite de l'échelle, cet octet sera 0x7F.
Octet 4
Les 7 bits de poids fort de la mesure de la période de l'impulsion, auxquels on applique un OU (0x80)
(28 bits au total).
Octet 3
Les 7 prochains bits de la mesure de la période de l'impulsion, auxquels on applique un OU (0x80)
(28 bits au total).
Manuel de l'utilisateur U-LINK – Révision 1.7
19