Article View: free.it.visual-basic
Article #1484Re: serial port and packet transmission
From: Robby14
Date: Wed, 12 May 2004 13:59
Date: Wed, 12 May 2004 13:59
53 lines
3871 bytes
3871 bytes
gian wrote: > salve a tutti, > > devo trasferire da un plc esterno ad un pc, dei pacchetti di dati con > la frequenza di uno ogni 125msecondi. Che PLC ? Se � uno di quelli che uso io riesco ad aiutarti meglio. (Matsushita e Omron, per� conosco anche il Siemens, anche se con quest'ultimo non ho mai avuto bisogno di dialogare col PC) > i pacchetti sono all'incirca una quarantina di caratteri e nel > trasmetterli ho due possibilit�: > - la prima � di spedire dal plc le word corrispondenti ai dati che > devo inviare direttamente in esadecimale, quindi ogni mio dato > corrisponder� a due byte ricevuti dal pc. in questo caso nel buffer > mi troverei all'incirca una trentina di caratteri cos� struturati: 4 > byte apertura stringa, 20 byte dati, 2 byte contatore progressivo > spedizioni, 4 byte chiusura stringa. - la seconda � di spedire > direttamente le word che rappresentano i miei dati inviando ogni > carattere della rappresentazione decimale equivalente della word > sotto forma di caratteri ascii. in questo modo ottengo molti pi� > caratteri, all'incirca 50 60 ma potrei avere per i dati solo dei > numeri mentre per i caratteri di controllo solo dei segni tipo ( ) o Manda la rappresentazione esadecimale in forma ASCII delle Word, con 4 caratteri hai una word di 16 bit es: 12A3 = 4771 decimale, inoltre cos� puoi avere valori con segno. Perch� 4 bytes per aprire la stringa e altrettanti per chiuderla? Io normalmente uso 1 carattere per aprire la stringa e 1 (CR) per chiuderla. Metto inoltre un controllo XOR sulla stringa, che mi genera due caratteri ASCII, alla fine (prima del CR) come controllo della correttezza dei dati. > Ho provato con mscomm e l'evento oncomm, ma non riesco a gestire bene > il buffer di ricezione e la conversione dei dati variant restituiti > dalla propriet� input in variabili contenenti la rappresentazione > decimale dei dati che mi interessano. Perch� variant? Se hai delle word, normalmente hai valori Integer. > avrei bisogno di qualche consiglio, specialmente di qualche appunto o > libro da andarsi a studiare per realizzare qualcosa. > > Devo usare VB solo perch� ho la necessit� di memorizzare lo stream di > pacchetti in un file sequenziale e se possibile graficare l'andamento > dei dati restituiti su di un grafico che si pu� scrollare > orizzontalmente (p.s. avete qualche suggerimento anche per > quest'ultimo). > Vi chiedo queste informazioni perch� non sono pratico di VB, anzi vi > chiedo solo un indicazione su dove andare a trovarle, proprio per > non rubarvi tempo prezioso. > > GianMattio@tin.it Se hai bisogno di aiuto, quello che posso e so fare, volentieri. In privato mandami mail all'indirizzo ro37bi___ @___libero.it togliendo le _ ciao Roberto
Technical Details
Message-ID:
<q5qoc.181651$Kc3.5821123@twister2.libero.it>Path:
arc1-ca.pugleaf.net!controlnews3.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.wirehub.nl!news.tele.dk!news.tele.dk!small.news.tele.dk!tiscali!newsfeed1.ip.tiscali.net!inn1.libero.it!twister2.libero.it.POSTED!not-for-mailReferences:
<eUGkc.126993$hc5.5545276@news3.tin.it>Show Full Headers
Complete Article Headers
X-Google-Language: ITALIAN,ASCII X-Google-Thread: f94ee,f1d6faee5a0ad3c7 X-Google-Attributes: gidf94ee,public Path: arc1-ca.pugleaf.net!controlnews3.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.wirehub.nl!news.tele.dk!news.tele.dk!small.news.tele.dk!tiscali!newsfeed1.ip.tiscali.net!inn1.libero.it!twister2.libero.it.POSTED!not-for-mail From: "Robby14" <roberto.correggiari@iol.it> Newsgroups: free.it.visual-basic References: <eUGkc.126993$hc5.5545276@news3.tin.it> Subject: Re: serial port and packet transmission Lines: 55 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1409 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1409 Message-ID: <q5qoc.181651$Kc3.5821123@twister2.libero.it> Date: Wed, 12 May 2004 13:59:50 GMT NNTP-Posting-Host: 151.37.237.191 X-Complaints-To: abuse@net24.it X-Trace: twister2.libero.it 1084370390 151.37.237.191 (Wed, 12 May 2004 15:59:50 MET DST) NNTP-Posting-Date: Wed, 12 May 2004 15:59:50 MET DST Organization: [Infostrada]