D. 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
micro-ohmmètre OM 17.
D.1 Introduction
Les commandes et leurs arguments sont transmis en ASCII, sans checksum et terminées par le caractère
<LF> (10 en décimal ou 0x0A en hexadécimal), ou le couple <CR><LF> (0x0D 0x0A).
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 D.2).
Selon les commandes, l'appareil a deux types de réponses :
Dans le cas d'une réponse « courte », les données sont transmises en ASCII et terminées
o
par <CR><LF>.
Les réponses plus longues sont transmises sous la forme de blocs de données binaires de
o
taille définie dont la forme générale est la suivante :
Y, XX
Y
XX
<données binaires> = une suite de XX octets pouvant avoir une valeur quelconque entre 0 et 255.
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 :
Communication : - Vitesse : 4800, 9600, 19200 ou 31250 bauds.
#YXX<données binaires> <LF>
sont des caractères ASCII.
= chiffre entre '1' et '9' indiquant le nombre de chiffres composant le nombre 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>.
#0<CR><LF>
<suite de caractères ASCII><CR> <LF>
<suite de caractères ASCII> <CR><LF>
...
<LF>
#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>
- 1 bit de stop, sans parité, sans contrôle de flux.
LA LIGNE SERIE RS232
NTA47262-000A7
D
27 / 51