vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB & Windows API
Serielle 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.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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)
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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)
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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!
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel