Einzelnen Beitrag anzeigen

D11
(Gast)

n/a Beiträge
 
#10

Re: Seriellen Anschluss auslesen (RFID)

  Alt 6. Jun 2006, 13:29
CPORTLIB.dpk = run-time package = only "Compile"
DsgnCPort.dpk = "INSTALL"

Ps. Auf meiner Homepage liegt eine DEUTSCHE VERSION incl. Hilfedatei zum Download.
Comport VCL
die ist zwar für jede Modellbahn (via Comport)
geht aber auch für alles andere am Comport.
(Vorteil alles in Deutsch & English) ect.
Beschreibung
Benutzen Sie die Komponente TComPort, um auf einfache Art mit externen Geräten, wie z.B. Modems, Barcode-Lesegeräte, PBX u.s.w., über eine RS232-Verbindung zu kommunizieren. TComPort bietet verschiedene Properties zur detaillierte Konfiguration der seriellen Schnittstelle, zahlreiche Methoden zum Lesen und Schreiben auf die Schnittstelle und Ereignisse, um die Schnittstelle zu überwachen. Lese- und Schreiboperationen können synchron und asynchron ausgeführt werden.

Am besten immer "asynchron" unter WinXP durchführen.
Guter Beispielcode für Delphi im Open-Source des Hauptprogramm...
Digitales am Comport (RS232)
Direktlink zur VCL... (D5 bis D2006) auch PERSONAL
Comport VCL als gepackte (Winrar.exe)



Kleiner Tip zum auslesen:
Liest Daten vom Eingangspuffer in eine Stringvariable im asynchronen Modus ein.
function ReadStrAsync(var Str: String; Count: LongWord; var AsyncPtr: PAsync): LongWord;
Beschreibung
Rufen Sie die Methode ReadStrAsync auf, um Count Bytes in die Variable Str einzulesen. Die Methode wird sofort beendet und wartet nicht, bis die Operation beendet ist. Rufen Sie WaitForAsync auf, um sicherzustellen, daß die Operation beendet ist. Der Parameter AsyncPtr ist ein PAsync-Record, der von der Methode InitAsync initialisiert wurde. Die Anwendung ist dafür verantwortlich, AsyncPtr-Pointer mit Hilfe von DoneAsync freizugeben, nachdem die Operation beendet ist.
Der Rückgabewert entspricht der Anzahl an Bytes, die tatsächlich gelesen wurden.
Hinweis
Falls das Ergebnis von WaitForAsync verschieden vom Count-Parameter ist, muß die Anwendung die Länge des Str-Parameters mit Hilfe von SetLength manuell anpassen.
  Mit Zitat antworten Zitat