4 COMMANDES DE CONFIGURATION ET D'EXPLOITATION PAR LA
LIGNE SERIE RS232
Ce chapitre donne la syntaxe des commandes de configuration et d'exploitation par la ligne série RS232 du
microhmmètre OM 16.
4.1 Généralités
• Les commandes et leurs arguments sont transmis en ASCII, sans check somme et terminées par le
caractère <LF
(10 en décimal ou 0x0A en hexadécimal), ou le couple <CR><LF> (OxOD0A).
>
Ces commandes n'ont pas toutes nécessairement une réponse. D'une façon générale, les commandes
générant une réponse de l'appareil se terminent par un point d'interrogation.
• Les arguments sont séparés par des virgules.
• Pour les arguments numériques, le séparateur des décimales est le point décimal.
• Si les arguments sont incorrects, l'appareil positionne le code d'erreur ERR_NO (voir ERR_NO? et
ERR?) et ne répond pas, s'il est prévu une réponse.
• Certaines commandes ne sont acceptées que si l'appareil est en "Remote", comme indiqué dans la
description détaillée (chapitre 4.2).
• Selon les commandes, l'appareil a 2 types de réponses :
Dans le cas d'une réponse « courte », les données sont transmises en ASCII et terminées par
<CR><LF>
Les réponses plus longues sont transmises sous la forme de blocs de données binaires de taille définie
dont la forme générale est la suivante :
Y, XX
sont des caractères ASCII.
Y
= chiffre entre '1' et '9' indiquant le nombre de chiffres composant le nombre XX.
XX = est un nombre en ASCII (pouvant comprendre de 1 à 9 chiffres) donnant la taille en octets des
données binaires
<
> qui suivent (non compris le terminateur <LF>.
données binaires
<
Exemple de réponse de ce type : #15 0x04 0x03 0x0A 0x15 0x16 <LF>
Les <données binaires> transmises peuvent coder des nombres entiers ou flottants de plus d'un octet.
Pour ce type de données, les octets sont transmis avec le "MSB" en premier.
• Les réponses sous forme de bloc de taille indéfinie ne sont pas utilisées dans cette version, mais
pourraient l'être dans l'avenir. Elles ne comprennent que des caractères ASCII , leur forme générale est
la suivante:
Dans ce cas, la fin de la réponse est détectée par la réception d'une ligne vide.
Exemple de réponse de ce type :
#0<CR><LF>
LIGNE 1 DE LA REPONSE<CR><LF>
LIGNE 2 DE LA REPONSE<CR><LF>
DERNIERE LIGNE DE LA REPONSE<CR><LF>
<LF>
• Communication :
données binaires
#YXX<
> = une suite de XX octets pouvant avoir une valeur quelconque entre 0 et 255.
#0<CR><LF>
suite de caractères ASCII
<
suite de caractères ASCII
<
...
<LF>
- Vitesse : 4800, 9600, 19200 ou 31250 bauds.
- 1 bit de stop, sans parité.
> <LF>
><CR> <LF>
> <CR><LF>
21