Guide d'utilisation INTEGRA
Les données correspondent aux 7 bits les moins significatifs de chaque octet, ou l'octet le plus significatif de
0x40 et l'octet le moins significatif de 0x34.
En décalant l'octet le plus significatif 7 par son résultat dans 0x40 x 128 = 0x200.
En ajoutant cette valeur à l'octet le moins significatif, on obtient 0x2034 ou 8 244 en décimal : 8 246 / 16 382 *
300 mJ = 151 mJ.
Si la valeur de ces octets est 0xFE7F, il y a un état hors d'échelle.
Décodage *CEU ou *CTU
Si vous envoyez *ceu, INTEGRA enverra des données en continu sur 9 octets par impulsion.
Si vous envoyez *ctu, INTEGRA enverra la mesure de courant sur 9 octets par impulsion.
Les 9 octets sont décodés comme suit :
Toujours 0X02 ou STX. Informe l'hôte qu'il s'agit du début des données.
Octet 8
L'indice de l'échelle ou avec 0x80. Rend impossible un octet STX ou ETX. Donc, si l'échelle est
Octet 7
établie à 29, cet octet serait hex (29) = 0x1D. Ou, avec 0x80 et la valeur envoyée est 0x9D.
Les 7 bits de données les plus significatives de l'énergie ou avec 0x80. Si l'impulsion dépasse la
Octet 6
plage, cet octet est 0xFE.
Les 7 bits de données les moins significatifs de l'énergie ou avec 0x80. Si l'impulsion dépasse la
Octet 5
plage, cet octet est 0x7F.
Les 7 bits de données les plus significatifs de la minuterie de la période d'impulsion ou avec
Octet 4
0x80. (28 bits au total)
Les 7 bits de données suivants de la minuterie de la période d'impulsion ou avec 0x80. (28 bits
Octet 3
au total)
Les 7 bits de données suivants de la minuterie de la période d'impulsion ou avec 0x80. (28 bits
Octet 2
au total)
Les 7 bits de données les moins significatifs de la minuterie de la période d'impulsion ou avec
Octet 1
0x80. (28 bits au total)
Toujours 0X03 ou ETX. Informe l'hôte qu'il s'agit de la fin des données.
Octet 0
Exemple 2 : Utilisation *CEU et *CTU
L'INTEGRA mesure 151 mJ sur une échelle de 300 mJ. La fréquence de l'impulsion est 1 531 Hz. Les
données envoyées par l'INTEGRA seront : 0x0297A0B68080FABC03.
Décodez comme suit :
1. Les données valides se trouvent entre les codes 0x20 (début du texte) et 0x03 (fin du texte).
2. Les données valides sont 0x97A0B68080FABC
3. Le premier octet correspond à l'échelle, ordonné avec 0x80
4. Le deuxième et le troisième octets correspondent aux données, chacun ordonné avec 0x80
5. Les 4 octets restants sont des comptes de période d'impulsion, chacun ordonné avec 0x80
Les données valides sont 0x97A0B68080FABC.
L'octet d'échelle est 0x97. Masquez le bit 7, soit 0x17 ou 23 en décimal. L'échelle est 23 ou 300 mJ.
Les octets de données d'énergie sont 0xA0B6. Si la valeur de ces octets est 0xFE7F, il y a un état hors
d'échelle.
En l'absence d'état hors d'échelle, masquez le bit 7 de chaque octet : 1010 0000 1011 0110 ≥ 0010 0000
0011 0110.
Soit 0x2036 ou 8 246 en décimal : 8 246 / 16 382 * 300 mJ = 151 mJ.
Les octets de la période d'impulsion sont 0x8080FABC. Masquez le bit 7 de chaque octet, soit 0x003D3C ou
15 676 en décimal. La minuterie de la période correspond à une horloge de 24E6 Hz, la période est donc :
Si vous envoyez *ceu, il y aura 15 676 comptes / 24E6 comptes par seconde = 653,17
microsecondes.
Si vous envoyez *ctu, la fréquence d'impulsion sera 1 / 653,17 microsecondes = 1 531 Hz.
Révision 3.4
10