[vb.net] Invio file a rs232

martedì 06 febbraio 2007 - 13.05

Kintarooe79 Profilo | Newbie

Io ho un problema. Devo inviare un file di testo preformattato tramite porta Com seriale (è una stampante di barcode).
Sapete come fare x inviare un file txt o simile tramite com, magari dandogli dei timing ?
Grazie a tutti

us01739 Profilo | Expert

Ciao,
a dire il vero non ho mai programmato utiolizzando la seriale, quindi non mi addentro nelle spiegazioni, ma guarda questo link che ti potrebbe essere utile:
http://www.codeworks.it/net/VBNetRs232.htm
Bye Bye

---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
www.robertogelmini.com
---------------------------------------------------

alextyx Profilo | Expert

Dandogli dei timing? Questo punto dovresti chiarirmelo. Per il resto, io ho usato la seriale dandogli in pasto degli array di byte
Questo il codice x l'apertura:

Dim WithEvents serialPort As New IO.Ports.SerialPort

With serialPort
.PortName = cbbCOMPorts.Text
.BaudRate = 57600
.Parity = IO.Ports.Parity.None
.DataBits = 8
.StopBits = IO.Ports.StopBits.One
.Encoding = System.Text.Encoding.Default
End With
serialPort.Open()

e questo quello per l'inoltro dei dati, dove arrdomanda è l'array da inviare:

Try
serialPort.Write(Me.ArrDomanda, 0, Me.ArrDomanda.Length)
Catch ex As Exception
MsgBox(ex.ToString)
End Try

Il tutto vale con VB2005

Kintarooe79 Profilo | Newbie

devo inviare dei dati ad una stampante su seriale che se glie ne mando troppi si incarta (stampa codici a barre)...
quindi ogni record inviato o ogni due... gli devo dare una specie di timing durante l'invio.

alextyx Profilo | Expert

Fai più invii, separati da pause, ognuno dei quali sia composto da un numero di byte sufficentemente ristretto. Basta ciclare con un timer fino ad esaurimento del materiale da inviare.

Pongo Profilo | Senior Member

Chiedo scusa, l'argomento interessa nche me:

ma se devo inviare un comando ad una stampante(fiscale) collegata alla seriale, devo usare il metodo write("String")?

Cioè in Hyper terminal faccio: acquisisci file e poi digito Alt+018.

Con l'oggetto SerialPort come faccio?

Grazie.
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