Allgemeines 21.978 Themen, 148.509 Beiträge

Datenübertragung via serieller Schnittstelle

Janosch2000 / 3 Antworten / Flachansicht Nickles

Hallo, ich möchte von einem PC mit WIN 98 auf meinen PC (WIN XP) eine einfache Datenübertragung machen. Wie funktioniert das mit der DÜ via serieller Schnittstelle? Brauche ich dafür ein Programm? Wie muss ich die PCs einrichten, dass die DÜ funktioniert? Danke im Voraus für die Antworten. Gruss Matthias

bei Antwort benachrichtigen
Pumbo Janosch2000 „Datenübertragung via serieller Schnittstelle“
Optionen

Hallo!
Die Kommunikation zwischen 2 Rechnern via RS232 erfolgt über ein mind. 3 adriges Kabel, dass als sog. Nullmodemkabel in Handshakekontaktierung ausgeführt ist. Dazu werden benötigt:RXD,TXD und GND wobei TXD auf RXD und RXD auf TXD geleitet werden. Kurzgeschlossen werden RTS zu CTS bzw. DTR,DSR und DCD zueinander jeweils im Stecker.

Das Handeln der RS232 ist direkt aus WIN98 und höher z.B. via VB-Skripting nicht direkt möglich (hierzu gibt es aber spezielle DLLs mit entsprechenden Sonderbefehlssätzen, welche dann innerhalb VB-Skripts deklariert werden), mittels BASIC geht es aber unter 16bit-Umgebung:
Hierzu muß die RS232 mit dem Befehl OPEN als virtuelle Datei geöffnet werden. Auf beiden Rechnern müssen dazu die gleichen Schnittstellenparameter vorgegeben werden.
Geschrieben wird dann mit PRINT#? Gelesen wird mit INPUT$. Nach erfolgter Kommunikation wird die Schnittstelle mit CLOSE #? geschlossen

Beispiel:

OPEN "COM1:1200,N,7,2,RS,CS,DS,CD" FOR RANDOM AS #1
PRINT #1, "D";
IN$ = ""

DO
INX$ = INPUT$(1, #1)
IN$ = IN$ + INX$
LOOP UNTIL INX$ = CHR$(13)
CLOSE #1

bei Antwort benachrichtigen
serielle Datenübertragung rill