38
L'exemple suivant montre comment l'ordinateur peut appuyer sur
SET
par
la méthode sophistiquée:
10 OPEN "COM1:2400,N,8,2" AS #1 'installe la communication
20 PRINT #1,"#007";
'numéro d'identification 7
30 PRINT #1,"C1";
'appuyer sur
SET
40 PRINT #1,CHR$(10);
'LF, fin de la commande
Comment entrer une valeur: L'entrée directe d'une valeur (commande "V")
est uniquement possible si l'appareil se trouve dans une routine ou l'on
pourrait faire aussi une entrée manuelle de cette valeur. Au cas contraire,
l'appareil ignore chaque commande "V" de l'ordinateur!
Exemples de routines autorisées:
∗
entrée de la température (p.e. compensation manuelle de la °C).
∗
entrée des paramètres comme p.e. les seuils bas/haut, ...
∗
programmation des temps.
∗
entrée des valeurs tampon manuelles.
Exemples de routines NON autorisées:
∗
pendant les mesures ou les régulations.
∗
quand les valeurs doivent être choisies plutôt que changées (p.e. les
tampons en mémoire).
∗
pendant l'étalonnage d'une électrode.
Une valeur de 16-bit (2ième complément) doit être transmise selon la
séquence suivante:
1er caractère
= "V" (entrer une valeur)
2ième caractère = le byte le plus haut de la valeur en code ASCII
3ième caractère = le byte le plus bas de la valeur en code ASCII
4ième caractère = la somme des deux bytes en ASCII
5ième caractère = LF, linefeed (ASCII-10)
Un caractère de confirmation "!" est envoyé à l'ordinateur, si l'appareil a
reçu une somme correcte des deux bytes. Si non, un point d'interrogation
"?" est transmis. Ils sont éventuellement précédés par le numéro
d'identification.
L'exemple suivant montre comment l'ordinateur peut entrer la valeur
"1000" au régulateur no.7 par la méthode sophistiquée:
1000 = (H-byte 3)(x 256) + (L-byte 232)
10 OPEN "COM1:2400,N,8,2" AS #1
'installe la communication
20 PRINT #1,"#007";
'numéro d'identification 7
30 PRINT #1,"V";
'entrer une valeur
40 PRINT #1,CHR$(3);
'byte le plus haut d'une valeur
50 PRINT #1,CHR$(232);
'byte le plus bas d'une valeur
60 PRINT #1,CHR$(235);
'somme des deux bytes
70 PRINT #1,CHR$(10);
'LF, fin de la commande