| |
VB & Windows APISerielle Schnittstelle | | | Autor: Nitro | Datum: 10.10.03 18:12 |
| Hallo zusammen,
ich benötige knowledge, um auf serielle Schnittstellen zu schreiben und davon zu lesen. in Win 3.1 hab ich das schon mal probiert und es ging (damals in delphi).
Jetzt muss die ganze geschichte leider auch mit win - nt laufen.
Wenn jemand weiss mit welchen Funktionen der API oder sonstigen Prgrammierschnittstellen unter WinNT, die möglichkeit besteht.....Bitte antworten
Vielen Dank im voraus. | |
Re: Serielle Schnittstelle | | | Autor: Heimschmiede | Datum: 12.10.03 20:02 |
| also ich kann dir nur evtl weiterhelfen.
Aber ich habe mal ein Tutorial für die port.dll geschrieben, die auch den LPT-Port ansprechen kann. Allerdings ligt mein Focus nicht darauf.
Kannst aber mal versuchen:
http://home.arcor.de/heimschmiede/portdlltut0.htm
(sind mehrere Seiten)
heimschmiede
____________________________
Heimschmiede.de.vu | |
Re: Serielle Schnittstelle | | | Autor: Dundee | Datum: 13.10.03 15:08 |
| Da gibt es (mind.) zwei Möglichkeiten.
1. Du benutzt die ActiveX-Komponente MS CommControl 6.0. Diese ist sehr einfach zu handhaben.
2. Schau mal bei Google nach "inpout.dll" mit Hilfe dieser Library kannst du direkt auf Hardware-Register zugreifen. (Funktioniert sicher unter Win9x und bei mir auch unter 2000) | |
Re: Serielle Schnittstelle | | | Autor: Nitro | Datum: 13.10.03 22:16 |
| Danke für die hilfreichen Tips.
Gerade mit der Ms Comm-Control kann man schon einiges anfangen. zumindest bekommt man die Escape.Sequenzen eines Modems zurück.
Vielen Dank | |
Re: Serielle Schnittstelle | | | Autor: mYd | Datum: 22.11.03 16:30 |
| Kommunikation-Steuerelement (MSComm)
Mit dem Kommunikation-Steuerelement (MSComm) können Sie Daten über eine serielle Schnittstelle senden bzw. empfangen und somit dafür sorgen, dass Anwendungen miteinander kommunizieren können.
Anmerkungen:
Das Steuerelement ist als aktive X Steuerelement unter Kommponennten/Microsoft Comm Controll 6.0
enthalten. (Symbol: Telefonapparat)
Jedes von Ihnen verwendete Kommunikation-Steuerelement entspricht einer seriellen Schnittstelle. Müssen Sie aus Ihrer Anwendung heraus auf mehrere serielle Schnittstellen zugreifen, so müssen Sie entsprechend viele Kommunikation-Steuerelemente einsetzen. Die jeweilige Anschlußadresse und die Unterbrechungsanforderung (IRQ) können über die Systemsteuerung von Windows geändert werden.
Die wichtigsten Eigenschaftendes Kommunikation-Steuerelementes:
Eigenschaften Beschreibung
CommPort Legt die Nummer des Kommunikationsanschlusses fest oder gibt sie zurück.
Settings Legt den Status der Parameter Baud, Parität, Datenbits und Stopbits als Zeichenfolgen fest oder gibt ihn zurück.
PortOpen Legt den Zustand (geöffnet oder geschlossen) eines Kommunikationsanschlusses fest oder gibt ihn zurück.
Input Liest und löscht Zeichen aus dem Empfangspuffer.
Output Schreibt eine Zeichenfolge in den Sendepuffer.
CommPort-Eigenschaft
Legt fest oder gibt zurück, welche Nummer der Kommunikationsanschluß hat.
Syntax
Objekt.CommPort[ = Wert ]
Die Syntax der CommPort-Eigenschaft besteht aus folgenden Teilen:
Teil Beschreibung
Objekt Ein Objektausdruck, der ein Objekt in der Liste unter Betrifft ergibt.
Wert Ein Wert vom Typ Integer, der die Anschlussnummer angibt.
Anmerkungen
Zur Entwurfszeit können Sie dem Argument Wert jeden Wert von 1 bis 16 zuweisen (die Voreinstellung ist 1). Für den Fall, daß Sie versuchen, mit der PortOpen-Eigenschaft einen Anschluß zu öffnen, den es nicht gibt, erzeugt ein Kommunikation-Steuerelement (MSComm) den Fehler 68 (Gerät nicht verfügbar).
Achtung Sie müssen die CommPort-Eigenschaft festlegen, bevor Sie den entsprechenden Anschluß öffnen.
Settings-Eigenschaft
Legt fest und gibt zurück, welche Werte die Parameter für Baud, Parität, Datenbits und Stopbits haben.
Syntax
Objekt.Settings [ = Wert ]
Die Syntax der Settings-Eigenschaft besteht aus folgenden Teilen:
Teil Beschreibung
Objekt Ein Objektausdruck, der ein Objekt in der Liste unter Betrifft ergibt.
Wert Ein Zeichenfolgenausdruck, der die Einstellungen für den Kommunikationsanschluß repräsentiert, wie weiter unten angegeben.
Anmerkungen:
Ist der Wert von Wert ungültig, wenn der Anschluss geöffnet wird, erzeugt das Kommunikation-Steuerelement (MSComm) den Fehler 380 (Ungültiger Eigenschaftswert).
Wert besteht aus vier Einstellungen und hat das folgende Format:
"BBBB,P,D,S"
Dabei ist BBBB die Baudrate, P die Parität, D die Anzahl der Datenbits und S die Anzahl der Stopbits. Der Standardwert von Wert lautet:
"9600,N,8,1"
In der folgenden Tabelle sind die zulässigen Baudraten aufgeführt.
110
300
600
1200
2400
4800
9600 (Voreinstellung)
14400
19200
28800
38400
56000
128000
256000
In der folgenden Tabelle sind die Werte zusammengestellt, die die Parität annehmen kann.
Einstellung Beschreibung
E Gerade (Even)
M Markierung (Mark)
N (Voreinstellung) None (Keine)
O Ungerade (Odd)
S Leerzeichen (Space)
In der folgenden Tabelle sind die für die Datenbits zulässigen Werte aufgeführt.
Einstellung
5
6
7
8 (Voreinstellung) | |
Re: Serielle Schnittstelle | | | Autor: mYd | Datum: 22.11.03 16:31 |
| In der folgenden Tabelle sind die für die Stopbits zulässigen Werte aufgeführt.
Einstellung Beschreibung
1 (Voreinstellung)
1.5
2
PortOpen-Eigenschaft
Legt fest und gibt zurück, welchen Zustand ein Kommunikationsanschluß hat (geöffnet oder geschlossen). Steht zur Entwurfszeit nicht zur Verfügung.
Syntax
Objekt.PortOpen [ = Wert ]
Die Syntax der PortOpen-Eigenschaft besteht aus folgenden Teilen:
Teil Beschreibung
Objekt Ein Objektausdruck, der ein Objekt in der Liste unter Betrifft ergibt.
Wert Ein Ausdruck vom Typ Boolean, der den Status des Anschlusses angibt.
Die Einstellungen für Wert sind:
Einstellung Beschreibung
True Der Anschluß ist geöffnet.
False Der Anschluß ist geschlossen.
Anmerkungen
Wird die PortOpen-Eigenschaft auf True festgelegt, so wird der Anschluß geöffnet. Wird die Eigenschaft auf False festgelegt, so werden der Anschluß geschlossen und die Inhalte des Empfangs- und des Sendepuffers gelöscht. Das Kommunikation-Steuerelement (MSComm) schließt die serielle Schnittstelle automatisch, wenn Ihre Anwendung beendet wird.
Input-Eigenschaft
Liest und löscht einen Datenstrom aus dem Empfangspuffer. Diese Eigenschaft steht zur Entwurfszeit nicht zur Verfügung und ist zur Laufzeit schreibgeschützt.
Syntax
varE = MSComm1.Input
Anmerkungen
Die InputLen-Eigenschaft legt fest, wie viele Zeichen von der Input-Eigenschaft gelesen werden. Wird InputLen auf 0 festgelegt, so wird die Input-Eigenschaft veranlass den gesamten Inhalt des Empfangspuffers zu lesen.
Die InputMode-Eigenschaft bestimmt den Datentyp, der mit der Input-Eigenschaft abgerufen wird. Wenn InputMode auf comInputModeText festgelegt ist, gibt die Input-Eigenschaft Textdaten in einem Wert vom Typ Variant zurück. Wenn InputMode auf comInputModeBinary festgelegt ist, gibt die Input-Eigenschaft binäre Daten in einem Byte-Datenfeld in einem Wert vom Typ Variant zurück.
InputLen-Eigenschaft
Legt fest oder gibt zurück, wie viele Zeichen die Input-Eigenschaft aus dem Empfangspuffer liest.
Syntax
Objekt.InputLen [ = Wert ]
Die Syntax der InputLen-Eigenschaft besteht aus folgenden Teilen:
Teil Beschreibung
Objekt Ein Objektausdruck der ein Objekt in der Liste unter Betrifft ergibt.
Wert Ein Ausdruck vom Typ Integer, der die Anzahl der Zeichen angibt, die die Input-Eigenschaft aus dem Empfangspuffer liest.
Anmerkungen
Der Standardwert der InputLen-Eigenschaft ist 0. Ist InputLen auf 0 festgelegt. Enthält der Empfangspuffer weniger Zeichen als InputLen, so gibt die Input-Eigenschaft eine Null-Zeichenfolge ("") zurück. Bevor Input eingesetzt wird, kann mit der InBufferCount-Eigenschaft geprüft werden, ob genügend Zeichen vorhanden sind.
Handshaking-Eigenschaft
Legt fest oder gibt zurück, welches Handshaking-Protokoll die Hardware verwendet.
Syntax
Objekt.Handshaking [ = Wert ]
Die Syntax der Handshaking-Eigenschaft besteht aus folgenden Teilen:
Teil Beschreibung
Objekt Ein Objektausdruck, der ein Objekt in der Liste unter Betrifft ergibt.
Wert Ein Ausdruck vom Typ Integer, der das Handshaking-Protokoll angibt, wie unter Einstellungen beschrieben.
Einstellungen
Die Einstellungen für Wert sind:
Einstellung Wert Beschreibung
comNone 0 (Voreinstellung) Kein Handshaking.
comXOnXOff 1 XON/XOFF-Handshaking.
comRTS 2 RTS/CTS-Handshaking (Request To Send/Clear To Send-Handshaking).
comRTSXOnXOff 3 Sowohl RTS/CTS- als auch XON/XOFF-Handshaking.
Anmerkungen
Ein Handshaking-Protokoll sorgt dafür, dass keine Daten infolge eines Pufferüberlaufs verloren gehen. Bei einem Pufferüberlauf treffen die Daten so schnell bei einem Anschluss ein, dass das jeweilige Kommunikationsgerät nicht in der Lage ist, die Daten in den Empfangspuffer zu übertragen.
Hinweis: Weitere Eigenschaften des Kommunikationsmodules können Sie über die VB-Hilfe abfragen! | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
sevWizard für VB5/6
Professionelle Assistenten im Handumdrehen
Erstellen Sie eigene Assistenten (Wizards) im Look & Feel von Windows 2000/XP - mit allem Komfort und zwar in Windeseile :-) Weitere InfosTipp des Monats TOP Entwickler-Paket
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1605.50 EUR...
Jetzt nur 599,00 EURWeitere Infos
|