🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: free.it.visual-basic
Article #1484

Re: serial port and packet transmission

#1484
From: Robby14
Date: Wed, 12 May 2004 13:59
53 lines
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-mail
References: <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]