vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 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.NET - Ein- und Umsteiger
Ansteuern der seriellen Schnittstelle 
Autor: Lupus52
Datum: 07.12.16 12:04

Hallo zusammen,

ich möchte ein uraltes VB-Messgeräte-Programm auf VB2010 umschreiben. Habe schon unzählige Seiten durchgegoogelt. Aber leider keine einfache befriedigende Lösung gefunden. Nur entweder ganz kurze unverständliche Tips oder monsterlange Listings, wo ich nicht durchblicke und 90% davon nicht brauche.

Bisher hatte ich mit RSCOM.DLL gearbeitet. Unter VB geht das ja ohne mit der integrierten "System.IO.Ports"?

Dazu hätte ich gerne ein kleines verständliche Beispielprogrammlisting. Ohne das ganze Drumherum, was viele dazu schreiben.

Mir geht es um Schnittstelle öffen, Bytes/Strings schreiben/lesen, Schnittstelle schliessen.

Das ganze Messprogrammgerüst ist fertig. Brauch also dazu nichts. Nur der ganz simple Zugriff auf die COM (Nummer auch bekannt - muss ich also nicht suchen)

Es wäre nett wenn da mal jemand was hätte.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Ansteuern der seriellen Schnittstelle 
Autor: eierlein
Datum: 08.12.16 13:13

Hier ein Konsolen-Programm zum Senden von Daten.

Imports System
Imports System.IO.Ports
Module Module1
 
    Sub Main()
        Dim mySerialPort As New SerialPort("COM4")
 
        mySerialPort.BaudRate = 9600
        mySerialPort.Parity = Parity.None
        mySerialPort.StopBits = StopBits.One
        mySerialPort.DataBits = 8
        mySerialPort.Handshake = Handshake.None
        'mySerialPort.NewLine = vbCrLf  'legt das Zeilenende für WriteLine fest.
                                        'Standard ist vbLf
        mySerialPort.Encoding = System.Text.Encoding.Default  'Standard ist 
        ' ASCII 7-Bit
 
        Dim b() As Byte = {0}
 
        mySerialPort.Open()
 
        'Test ob alle Bytes richtig übertragen werden
        For i As Integer = 0 To 255
            b = {i}
            'mySerialPort.Write(b, 0, 1)   ' OK auch ohne Encoding Angabe
            mySerialPort.Write(Chr(i))     ' OK mit Encoding.Default
            ' mySerialPort.Write(ChrW(i))  ' Fehler bei Zeichen > 127
 
        mySerialPort.WriteLine("Hallo")
 
        Console.WriteLine("Eine Taste ...")
        Console.ReadKey
 
        mySerialPort.Close()
    End Sub
Den Rest kannst du dir hier
https://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=DE-DE&k=k(SYSTEM.IO.PORTS.SERIALPORT);k(TargetFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV4.0%22);k(DevLang-VB)&rd=true
raussuchen.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Ansteuern der seriellen Schnittstelle 
Autor: Lupus52
Datum: 08.12.16 13:39

Super Easy - das ist doch mal was zum weiterstricken <g>

Ich hatte zwar schon ähnliches Sachen, aber mit zig-fachen Ballastumfang. Und vor Lauter Wald die Bäume nicht gesehen.

Danke!
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Ansteuern der seriellen Schnittstelle 
Autor: Lupus52
Datum: 08.12.16 20:38

Nachtrag: Der Link geht nicht. Landet auf einer Fehlerseite bei MS


Ich suche noch eine ebenso simple Leseroutine. Diese soll möglichst selbständig einen Empfangsbuffer (String) füllen den ich dann anderweitig auswerten kann. Oder auf Abfrage (Polling) einen String oder "nichts" liefern.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Ansteuern der seriellen Schnittstelle 
Autor: GPM
Datum: 08.12.16 22:32

Die SerialPort-Klasse: Neuer Link
https://msdn.microsoft.com/de-de/library/30swa673(v=vs.110).aspx

MfG GPM
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Ansteuern der seriellen Schnittstelle 
Autor: Lupus52
Datum: 16.12.16 23:04

Danke - da war ich schon und habe einen Teil des Beispiels übernommen.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Ansteuern der seriellen Schnittstelle 
Autor: VB3-Guru
Datum: 25.12.16 19:28

Na sowas haben wir kürzlich diskutiert:
http://foren.activevb.de/forum/vb-net/thread-104868/beitrag-105154/ Da gibts auch einiges an Code

lg
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Ansteuern der seriellen Schnittstelle 
Autor: Lupus52
Datum: 27.12.16 00:13

Danke - aber dieser "Monsterthread" ist mir zu viel.

Meine Sache läuft bereits wie sie soll. Ich habe eine Classe "Class_COM" gebastelt. Die macht alles, wie sie soll. Und ist neutral. Kann ich also in jedem zukünftigen Programm einbinden.

Dann habe ich noch ein paar Module gebastelt. Die machen den Rest der spezifisch für die aktuelle Aufgabe ist. Das ganze läuft unter der Hauptklasse Form1.

Kleiner Tip noch von meiner Seite. In dem Thread las ich von Hyperterminal. Wer nutzt denn den alten Müll noch?

Bis vor kurzem hatte ich Telix. Seit DOS-Zeiten und auch als Windowsversion. Jetzt abgelöst durch das kostenlose "H-Term". Ein Muss für jeden, der mit seriellen Schnittstellen experimentiertt. Das kann praktisch alles was man so braucht.
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