Lettura dati da una porta seriale a 9 pin

giovedì 09 ottobre 2008 - 23.51

trinity Profilo | Guru

Salve ragazzi,
mi sto accingendo a voler imparare cose nuove dalle funzionalità del framework e pertanto come primo quesito dei tanti che posterò vi chiedo:

In vb net 2008 è possibile leggere attraverso una porta seriale dei dati provenienti da una macchina?

poi se questi dati vengono letti in formato ascii non importato poi sarò io a stabilire le varie categorie di questi valori letti.

Se si può fare da dove posso iniziare? Esempi di codice e quant'altro andrebbe bene.

Ciao e grazie
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

aiedail92 Profilo | Expert

Ciao

Per leggere dalle porte seriali puoi usare la classe SerialPort che trovi nel namespace System.IO.Ports (puoi aggiungerle ad un Form anche dal designer).

Ecco un esempio di codice:

'Crea la SerialPort Dim sPort As New SerialPort() 'Ottiene i nomi di tutte le porte seriali Dim allPorts() As String = SerialPort.GetPortNames() 'Imposta la porta seriale dell'oggetto sPort.PortName = allPorts(0) 'Apre la connessione sulla porta seriale sPort.Open() 'Legge i dati dalla porta (ci sono vari metodi) Dim all As String = sPort.ReadExisting() Dim arr(256) As Byte sPort.Read(arr, 0, arr.Length) Dim nextByte As Byte = sPort.ReadByte() 'Chiude la connessione sulla porta seriale sPort.Close()

Luca

rossimarko Profilo | Guru

Ciao,

guarda se questi link possono esserti d'aiuto:
http://support.microsoft.com/kb/823179
http://www.microsoft.com/downloads/details.aspx?FamilyID=075318ca-e4f1-4846-912c-b4ed37a1578b&DisplayLang=en

Edit: Scusa Luca, non evevo visto che avevi già risposto
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5