Somme De Controle - RayTek MARATHON MM Serie Manuel D'utilisation

Pyromètre infrarouge haute performance
Table des Matières

Publicité

« CS » ajoute une somme de contrôle
?$
indique les paramètres de la chaîne de paquets en mode d'appel, par exemple
« UTIE »
?X$
indique le contenu de la chaîne de paquets en mode d'appel, par exemple
« UC T0150.3 I0027.1 E0.950 »
Retour du mode paquet au mode d'appel
Communication à 4 fils :
Communication à 2 fils :
10.5 Somme de contrôle
La chaîne de paquets a souvent pour destination un PC Windows. Windows est un système
d'exploitation non déterministe connu pour laisser déborder la mémoire tampon de la communication
série. Pour tester la chaîne de paquets, il est possible d'y ajouter une somme de contrôle en inscrivant
« CS » dans la chaîne de définition de la chaîne de paquets ($=...).
La commande <CS> peut aussi être utilisée en mode "polling". <CS=1> active le calcul et le transfert de
la somme de contrôle "checksum" sous la forme d'un entier de 3 digits.
Exemple :
?CS
// Question : statu de la somme de contrôle "checksum"
!CS0
// Réponse : somme de contrôle "checksum" pas activée
CS=1
// Activer le calcul de la somme de contrôle "checksum"
!CS1 CS048
// Réponse : somme de contrôle "checksum" activée et ajoutée (format décimal)
Caractère du contrôle de transmission
L'exactitude de la transmission des chaines de caractères peut être contrôlée en évaluant le caractère de
contrôle de bloc "block check character (BCC)". Ceci peut être fait en appliquant un OU exclusif (XOR)
sur les valeurs ASCII de tous les caractères transmis depuis le caractère de début "start" (ici : "!") jusqu'au
"S" en excluant : la somme de contrôle "cheksum" (ici : 127), le retour de chariot "carriage return" <CR>
et le saut de ligne "line feed" <LF>. Exemple avec les caractères grisés :
! E 0 . 5 <space> C S 127 <CR> <LF>
Noter que le caractère de début "start" peut être un des caractères suivants : "!", "?", "*", "#", <adresse du
"multidrop">, <premier caractère de la chaine "burst">.
L'évaluation de la chaine se fait facilement en convertissant les valeurs ASCII en valeurs binaires avant
de les additionner progressivement en respectant la fonction XOR présentée ci-dessous.
0
1
1
0
0
1
0
1
0
0
1
1
La somme de contrôle pour l'exemple ci-dessus doit être identique à la somme de contrôle donnée ci-
dessous.
Marathon MM
envoyer « V=P »
envoyer « V=P ». La commande devra éventuellement être envoyée plus
d'une fois.
Rev. D8 Sep 2017
Guide de programmation
65

Publicité

Table des Matières
loading

Table des Matières