25
Volgend voorbeeld toont hoe de computer op
SET
van regelaar nr.7 kan
drukken volgens de uitgebreide methode:
10 OPEN "COM1:2400,N,8,2" AS #1 'bereidt comunicatiepoort voor
20 PRINT #1,"#007";
'identificatienummer 7
30 PRINT #1,"C1";
'
SET
-toets ingedrukt
40 PRINT #1,CHR$(10);
'LF, einde bevel
Ingave van een waarde
: het direct ingeven van een waarde ("V" bevel) is
alleen mogelijk wanneer het toestel zich in een routine bevindt waarbij ook
een manuele ingave van deze waarde kan gebeuren. Indien dit niet het
geval is, zal het elk "V" bevel van de computer negeren!
Voorbeelden van toegestane routines zijn:
∗
ingeven van de temperatuur (b.v. manuele temperatuurcompensatie).
∗
regelparameterinstellingen zoals Laag, Hoog, ...
∗
tijdsbepalingen.
∗
ingeven van manuele bufferwaarden.
Voorbeelden van NIET toegestane routines zijn:
∗
tijdens metingen of regelingen.
∗
wanneer waarden veeleer gekozen moeten worden dan veranderd (b.v.
bufferwaarden in het geheugen).
∗
tijdens het ijken van een elektrode.
Een 16-bit waarde (2de complement) moet als volgt worden
doorgestuurd:
1ste karakter = "V" (start de ingave van een waarde)
2de karakter = hoogste byte van de waarde in ASCII
3de karakter = laagste byte van de waarde in ASCII
4de karakter = kontrolesom van het 2de en 3de karakter in ASCII
5de karakter = LF, linefeed (ASCII-10)
Wanneer een correcte kontrolesom ontvangen wordt, zal het toestel een
bevestigingskarakter "!" naar de computer sturen. In het andere geval
stuurt het een vraagteken "?". Beide worden eventueel door het
identificatienummer voorafgegaan.
Volgend voorbeeld toont hoe de computer waarde "1000" kan ingeven op
regelaar nr.7 volgens de uitgebreide methode:
1000 = (H-byte 3)(x 256) + (L-byte 232)
10 OPEN "COM1:2400,N,8,2" AS #1 'bereidt communicatiepoort voor
20 PRINT #1,"#007";
'identificatienummer 7
30 PRINT #1,"V";
'start ingave van een waarde
40 PRINT #1,CHR$(3);
'hoogste byte van een waarde
50 PRINT #1,CHR$(232);
'laagste byte van een waarde
60 PRINT #1,CHR$(235);
'kontrolesom van beide bytes
70 PRINT #1,CHR$(10);
'LF, einde bevel