Télécharger Imprimer la page

Willtek STABILOCK 4032 Manuel D'utilisation page 321

Publicité

Commandes particulières
Lire une chaîne de caractères à partir de l'interface RS-232
SER_In
Cette commande permet de lire une chaîne de caractères (1000
caractèes au maximum) selon le protocole de transmission fixé, à
partir d'une interface RS232 (option). La fin de la chaîne de caractères
est identifiée par un délimiteur (caractère de terminaison) qui est lui
ausssi fixé dans la deuxième page du masque GENERAL
PARAMETERS (ce délimiteur est normalement CR+LF). Un temps
imparti (timeout) spécifié dans le masque GENERAL PARAMETERS
empêche tout blocage, dans le cas où aucun caractère de termi-
naison n'est reconnu (voir Commandes particulières WRITE/SLAVE).
Pour les programmes AUTORUN uniquement, il faut tenir compte
de la restriction suivante : des chaînes de caractères d'une
longueur maximale de 49 caractères peuvent être lues dans
chacune des variables chaînes disponibles. Les chaînes de carac-
tères plus longues ne peuvent être lues que dans la variable M$.
Toutefois, comme la variable M$ est aussi utilisée comme tampon
pour les résultats de mesure, il est recommandé de sauvegarder
immédiatement par portion le contenu de M$ dans d'autres
variables chaînes de caractères.
Exemples d'utilisation de la commande dans des programmes AUTORUN:
:
50 PRINT SER_I
:
La chaîne de caractères lue a par exemple 124 caractères. Sur
l'écran apparaissent uniquement les 49 premiers caractères, mais
tous les autres caractères sont en outre sortis sur une imprimante.
Selon le modèle de l'imprimante, certains caractères sortis peuvent
ne pas être imprimés. Lorsque la chaîne de caractères est
subdivisée en portion de 49 caractères au maximum, réparties sur
plusieurs variables chaîne (voir exemple ci-dessous), il est possible
de représenter aussi à l'écran les caractères 50 à 99.
:
50 M$=SER_I
60 A$=M$(1,49);B$=M$(50,98)
70 C$=M$(99,124)
80 PRINT B$
:
La variable chaîne M$ reçoit par exemple 124 caractères. Ces
caractères sont subdivisés en trois portions réparties sur trois
variables chaîne.
:
50 B$=SER_I
60 IF B$="OK" PRINT "PASS"
:
La chaîne de caractères lue est tranférée dans la variable chaîne
B$, puis soumise à une opération de comparaison.
:
50 M$=SER_I
60 C$=M$(80,83)
70 IF C$="1502" PRINT "PASS"
:
Ce programme contrôle si la chaîne partielle comprise entre les
positions 80 et 83 de la chaîne de caractères lue correspond à "1502".
Le bus IEEE 488
8-97
8

Publicité

loading