Salve a tutti, premetto che son novello della programmazione e che ho creato un post come questo in un altro forum. Lo posto anche qui per avere diversi punti di vista.
Problema:
Devo creare un programma in vb.net che legge la pesata di una bilancia elettronica. Tale peso deve essere letto dal programma ogni volta che viene fatta una pesata.
Situazione:
La bilancia si collega al pc tramite un adattatore da COM a USB.
Mia Soluzione:
Dopo giorni di ricerche e letture ho trovato la classe IO.Ports.SerialPort che permette di comunicare con una porta seriale. Questo è il codice che ho scritto per comunicare con la bilancia.
Quello che avviene:
La connessione viene accettata, e la textbox riceve stringhe, ma errate. Mi spiego meglio. Dato che con 'serialPort.readExisting' leggo di continuo qualsiasi dato in uscita, ho una continua lettura di stringhe, queste stringhe però non sono il peso che la bilancia sengna nel suo display personale, bensì vengono letti questi caratteri :
$b?jP+ 0,0
P+ 0,0
P+ 0,0
P+ 0,0
P+ 0,0
P+ 0,0
P+ 0,0
Tali caratteri vengono scritti continuamente fino a che non si chiude la connessione o il programma stesso.
Qualcuno ha già avuto a che fare con le bilance elettroniche? come ha risolto?
Questo codice è il giusto modo di approcciarmi al problema?
Sto sbagliando o manca qualcosa a ciò che ho scritto?
Grazie mille