X-Received: by 2002:a37:95c5:: with SMTP id x188mr30109439qkd.357.1591189072451; Wed, 03 Jun 2020 05:57:52 -0700 (PDT) X-Received: by 2002:a05:6214:405:: with SMTP id z5mr29504843qvx.112.1591189072192; Wed, 03 Jun 2020 05:57:52 -0700 (PDT) Path: csiph.com!xmission!news.snarked.org!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail Newsgroups: it.comp.lang.visual-basic Date: Wed, 3 Jun 2020 05:57:51 -0700 (PDT) In-Reply-To: Complaints-To: groups-abuse@google.com Injection-Info: google-groups.googlegroups.com; posting-host=165.225.203.44; posting-account=yvxj_woAAABxrxq8XihQzP-tWUWpycQc NNTP-Posting-Host: 165.225.203.44 References: <51fb7bce-64e3-4932-a61b-d90f54f8146f@googlegroups.com> <701087e1-f09c-4b35-b4a9-cb063f4c0ae0@googlegroups.com> <1peq5cnjms2fb$.ljcv00sqiioj.dlg@40tude.net> <5e598f4a-26c6-4831-8e78-4e43255bd8b3@googlegroups.com> <4a49b697-09bc-4112-bb2f-71f573e2dab4@googlegroups.com> <5dff9228-de0c-4562-96ff-690d31add42a@googlegroups.com> <937572c5-a043-4091-b7b9-172cacf34b97@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: Subject: Re: Popolare datagridview da rs232 From: Marco75 Injection-Date: Wed, 03 Jun 2020 12:57:52 +0000 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Lines: 73 Xref: csiph.com it.comp.lang.visual-basic:19799 Il giorno mercoled=C3=AC 3 giugno 2020 14:26:00 UTC+2, logica mente ha scri= tto: > Il 03/06/2020 12:49, Marco75 ha scritto: >=20 > >=20 > > io ho a disposizione Hyperterminal Putty non so se pu=C3=B2 fare le ste= sse cose... L'azienda non mi permette l'uso di software anche free che si i= nstallano sui PC, se ce n'=C3=A8 uno che non va installato ma lanciato dire= ttamente posso provare... in ogni caso io i dati li ricevo, credo sia solo = una questione di modificare il codice che li riceve, ora uso un timer, maga= ri sbaglio l=C3=AC > >=20 >=20 > Puoi provare il programmino che trovi qui:=20 > https://www.ennepisoft.it/test/testConn.7z > =C3=A8 fatto in C++. Nello zip trovi anche un include e una classe per=20 > facilitare l'uso della dll (che =C3=A8 il vero motore). >=20 > La dll =C3=A8 possibile utilizzarla anche in vb6. > In https://www.ennepisoft.it/test/commsample.7z trovi un esempio,=20 > trovato in rete, poi convertito per usare la mia dll. > Il form non fa altro che preparare i dati per la connessione (primo=20 > pulsante), poi aprirla, inviare la stringa 'READ' e aspettare i dati di= =20 > ritorno (era giusto una prova per un amico). > Nel tuo caso potresti mettere la routine in un timer e verificare se ci= =20 > sono dati col comando 'cGetAvail' che ne ritorna il numero di disponibili= . > Saluti credo di esserci.... Private Sub SerialPortBil_DataReceived(sender As Object, e As Ports.SerialD= ataReceivedEventArgs) Handles SerialPortBil.DataReceived Try If SerialPortBil.IsOpen Then spDrLine =3D spDrLine & SerialPortBil.ReadExisting() If InStr(1, spDrLine, vbCr) > 0 Or InStr(1, spDrLine, vbLf)= > 0 Then spBuffer =3D spDrLine spDrLine =3D "" Me.Invoke(New EventHandler(AddressOf DoProcess)) Else Exit Sub End If End If Catch ex As Exception End Try End Sub Private Sub DoProcess() Dim f As Integer f =3D DgvDati.Rows.Count Dim n As Integer =3D DgvDati.Rows.Add() DgvDati.Rows.Item(n).Cells(0).Value =3D f '+ 1 DgvDati.Rows.Item(n).Cells(1).Value =3D spBuffer=20 End Sub Spero che cos=C3=AC funzioni tutto, per ora sembra andare l'unica cosa =C3=A8 che ora ricevo il dato tipo 8.75 g mentre vorrei riceve= re 8,75 senza la g ci lavoro un po' e vedo se riesco cos=C3=AC quando esporto in Excel i dati = sono in formato numerico