FAQ 0157: Verwenden der seriellen Schnittstelle
von David Herrman
Frage
Wie kann ich auf eine serielle Schnittstelle zugreifen?
VB Classic
Möchte man über eine serielle Schnittstelle kommunizieren (z. B. mit einem Microcontroller), kann man das MSComm-Steuerelement benutzen, allerdings gehört es erst ab der Professional-Version von Visual Basic 6 zum Lieferumfang.
Wenn man die Professional-Version nicht verwendet oder einzelne Leitungen gezielt ansprechen möchte, gibt es einige Alternativen:
- Port.dll : Diese DLL wurde für das Buch PC-Schnittstellen unter Windows der Autoren Burkhard Kainka und Hans-Joachim Berndt entwickelt, ist aber frei verfügbar. Damit kann man einzelne Bytes senden und empfangen, aber auch einzelne Leitungen an- und ausschalten. Außerdem gibt es noch einige andere Funktionen u. A. zur Zeitmessung.
Seite mit ausführlicher Erklärung und Download von Port.dll:
http://www.the-starbearer.de/Praxis/ElektronikamPC/RS232/portdll.htm
Seite von Burkhard Kainka mit FAQ zur DLL:
http://www.b-kainka.de/schnfaq.htm - Windows-API : Die COM-Schnittstelle kann man genauso wie eine Datei behandeln, also öffnen, hineinschreiben und auslesen.
Microsoft beschreibt auf dieser Seite, wie man die serielle Schnittstelle mit dem Windows-API anspricht:
http://msdn2.microsoft.com/en-us/library/ms810467.aspx
Ein Beispiel in Visual Basic ist hier zu finden:
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=3367&lngWId=1 - Elexs.dll von Elexs : Mit dieser DLL kann man einen Comport öffnen, Bytes senden und empfangen, einzelne Leitungen auslesen und setzen. Auf Elexs' Seite kann man diese DLL herunterladen, außerdem gibt es dort Beispiele:
http://www.elexs.de/elexs2/elexsdll.htm - RSAPI.dll von H.-J.Berndt : (für den privaten Einsatz kostenlos) Diese DLL wird von Burkhard Kainka in seinem Buch Messen, Steuern und Regeln mit Word und Excel benutzt. Auf seiner Seite findet man die DLL und Beispielcode:
http://www.b-kainka.de/msrwefaq.htm - IO.dll : kostenlose DLL zum Ansprechen der seriellen Schnittstelle, die DLL und Beispielcode für C, Delphi sowie VB findet man hier:
http://www.geekhideout.com/iodll.shtml
Wichtige Grundlagen zur Kommunikation mit einer seriellen Schnittstelle werden im Tutorial 1002: Das COM-Control erklärt.
Ihre Meinung
Falls Sie Fragen zu dieser FAQ haben, Ihre Erfahrung mit anderen Nutzern austauschen möchten oder auf eine Ergänzung hinweisen möchten, dann teilen Sie uns diese bitte in einem der unten vorhandenen Themen oder über einen neuen Beitrag mit. Hierzu können sie einfach einen Beitrag in einem zum Thema passenden Forum anlegen, welcher automatisch mit dieser Seite verknüpft wird.