Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Come gestire un timer con seriale RS232
Forum - Visual Basic 6 - Come gestire un timer con seriale RS232

Avatar
barbis72 (Normal User)
Newbie


Messaggi: 8
Iscritto: 18/06/2010

Segnala al moderatore
Postato alle 12:41
Sabato, 19/06/2010
Ciao a tutti...

Sto' facendo un programmino semplice semplice per comunicare con RS232 tra 2 PC: uno e' master e manda il comando.
L'altro e' lo slave e quando ha ricevuto il comando, deve mandare un ack o nack.

Il master quindi quando ha mandato il comando deve aspettarsi la risposta(ack o nack)
Se nn riceve niente in (esempio) 1 secondo, deve rimandare il comando.

Il tutto vorrei farlo con un do while, ma come posso far partire un timer se sono nel do while????  E' possibile leggere il timer di sistema e quindi fare una differenza tra timer start letto e timer attuale letto???


PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 12:49
Sabato, 19/06/2010
Leggi il valore di

timer


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
barbis72 (Normal User)
Newbie


Messaggi: 8
Iscritto: 18/06/2010

Segnala al moderatore
Postato alle 13:12
Sabato, 19/06/2010
Ok, leggendo time ottengo il tempo attuale in ore min secondi...

Se volessi invece avere tempistiche piu' ristrette diciamo dell' ordine dei millisecondi, e'possibile ottenerle in qualche modo???

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 13:15
Sabato, 19/06/2010
Non ti ho detto

time


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
barbis72 (Normal User)
Newbie


Messaggi: 8
Iscritto: 18/06/2010

Segnala al moderatore
Postato alle 13:19
Sabato, 19/06/2010
Si scusa...

Ho fatto cosi:

Dim tempo1 as string

tempo1 = timer

quello che ottengo pero' e' al max con la risoluzione al secondo..

Se volessi avere decimi e centesimi di secondo????

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 13:29
Sabato, 19/06/2010
A parte il fatto che hai usato un dato di tipo string per un valore numerico, la risoluzione non è "al secondo".

Puoi ottenere

32923,08

o anche

38844,34

quindi ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
barbis72 (Normal User)
Newbie


Messaggi: 8
Iscritto: 18/06/2010

Segnala al moderatore
Postato alle 13:36
Sabato, 19/06/2010
si scusa...avevo scritto :

tempo1 = time    e NON timer!!!!


ecco perche' mi risultava hh:mm:ss  con risoluzione al secondo....

dichiarando la variabile come double..... e leggendo

tempo1 = Timer   ottengo quanto voluto!!!!



PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 13:40
Sabato, 19/06/2010
Beh ... 8 post ma ce l'abbiamo fatta ... meglio così ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
barbis72 (Normal User)
Newbie


Messaggi: 8
Iscritto: 18/06/2010

Segnala al moderatore
Postato alle 13:48
Sabato, 19/06/2010
eh eh... e' da una settimana che mi son messo dietro ad imparare VB.....

ho sempre lavorato in "c" embedded a basso livello.......


thanks!!!!!!!!!!!!!

PM Quote