Herunterladen Diese Seite drucken

W&T RS232 Handbuch Seite 5

Vorschau ausblenden Andere Handbücher für RS232:

Werbung

Steuer-Kommandos bei Software-Steuerung
Funktion
Kommando
n Bytes in Buffer schreiben
ESC W n1 n2 n3
n Bytes aus Buffer lesen
ESC R n1 n2 n3
Schreibzeiger auf Bufferadresse setzen
ESC A n1 n2 n3
Lesezeiger auf Bufferadresse setzen
ESC B n1 n2 n3
V.24 Parameter für Aufnahme setzen
ESC I
V.24 Parameter für Wiedergabe setzen
ESC O
V.24 Parameter für Software-Steuerung setzen
ESC S
Lesen uns Löschen des Fehlerregisters
ESC E
Ausschalten des Buffers
ESC X
BASIC-Beispielprogramm lauffähig auf PC´s
Befehl
10 A$="Dieser Satz wird ab Adresse 100 im Buffer gespeichert"
20 OPEN"COM1:9600,N,8" AS #1
30 PRINT#1,CHR$(27);"A";:A=100:GOSUB 200
40 PRINT#1,CHR$(27);"W";:A=LEN(A$):GOSUB 200
50 PRINT#1,A$;
60 GOSUB 300
70 PRINT#1,CHR$(27);"B";:A=100:GOSUB 200
80 PRINT#1,CHR$(27);"R";:A=LEN(A$):GOSUB 200
90 PRINT INPUT$(A,#1)
100 GOSUB 300
110 END
200 N3=INT(A/(256*256)
210 N2=INT((A-N3*256*256)/256)
220 N1=A-N3*256*256-N2*256
230 PRINT#1,CHR$(N1);CHR$(N2);CHR$(N3);
240 RETURN
300 PRINT#1,CHR$(27);"E";
310 IF INPUT$(9,#1)<>"0000000"+CHR$(13)+CHR$(10) THEN
PRINT "FEHLER"
320 RETURN
Beispiel
PRINT CHR$(27); "W"; CHR$(208); CHR$(7); CHR$(0);
Schreibt die folgenden 2000 Bytes ab der Schreibposition.
PRINT CHR$(27); "R"; CHR$(208); CHR$(7); CHR$(0);
Liest ab der Leseposition 2000 Bytes.
PRINT CHR$(27);"A"; CHR$(208); CHR$(7); CHR$(0);
Setzt die Schreibposition auf Adresse 2000.
PRINT CHR$(27);"B"; CHR$(208); CHR$(7); CHR$(0);
Setzt die Leseposition auf Adresse 2000.
PRINT CHR$(27); "I 9600, E, 8";
Setzt das Datenformat für Aufnahme im Tastaturmode
(S7=off) auf 9600 Baud, gerade Parität und 8 Datenbits.
PRINT CHR$(27); "O 4800, O, 7";
Setzt das Datenformat für Wiedergabe im Tastaturmode
(S7=off) auf 4800 Baud, ungerade Parität und 7 Datenbits.
PRINT CHR$(27); "S 2400, N, 8";
Setzt das Datenformat für Software-Mode (S7=on) auf 2400
Baud, keinerParität und 8 Datenbits.
PRINT CHR$(27);"E";
Veranlaßt den Buffer, seinen Fehlerstring zu senden.
PRINT CHR$(27);"X";
Schaltet den Buffer aus.
Kommentar
Voraussetzungen: S1=on, S2=off, S3=on, S4=off, S5=off,
S6=off, S7=on, S8=on am Buffer. Buffer muß an PC serielle
Schnittstelle 1 angeschlossen sein (Kabel wie im Beispiel in
dieser Anleitung), Buffer wird durch Drücken der
PLAY-Taste eingeschaltet.
Seriellen Kanal 0 öffnen. Parameter=DIL-Schalter
Schreibzeiger auf Adresse 100 setzen
Buffer für Empfang der Länge von A$ vorbereiten
A$ selbst senden
Fehlerstring abrufen
Lesezeiger auf Adresse 100 setzen
Buffer veranlassen Länge von A$ an Bytes zu senden
Diese Bytes empfangen und anzeigen
Fehlerstring abrufen
Unterprogramm: In A eine Zahl übernehmen und diese in der
Form, die der Buffer verlangt an diesen ausgeben. Diese Zahl
kann sowohl eine Adresse, als auch eine Anzahl von Bytes
darstellen
Fehlerstring lesen und anzeigen
Achtung: Beachten Sie die ";" hinter jedem PRINT- Befehl.
Dadurch wird verhindert, daß der PC ungewollt jeden
PRINT-Befehl mit CR und LF abschließt (2 extra Bytes, die
nicht gewollt sind)

Werbung

loading