Visualizzazione dei risultati da 1 a 5 su 5

Discussione: RS232 e dati trasmessi

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    65

    RS232 e dati trasmessi

    sto scrivendo un programmino in vb.net che comunica con un ups trammite il canale rs232.
    questo programma permette di cambiare alcuni parametri di un ups,e funziona tutto correttamente,
    ha integrato anche un piccolo terminale che pemrette di lanciare comandi di protocollo e ricevere
    le risposte dal gruppo.
    Il mio problema è il seguente, vorrei fare in modo che quando il programma viene lanciato,
    apra la comunicazione con il canale seriale, e provi a lanciare 2 comandi che permettono di
    ricevere il nome, della macchina e il numbero di serie. I dati ricevuti dalla macchina
    dovrebbero essere poi inserirsi in un textbox (che sarà anche lo stesso usato per cambiare
    nome o numero di serie) oppure in una label.

    il prgramma è cosi' strutturato:

    una parte per impostare la comunicazione (comnumber,baudrate etc..), una parte che permette
    di cambiare alcuni parametri (2 txtBox e 2 bnt per confermare), e una parte dove è possibile
    inserire altri comandi in un textbox e iviarli alla macchina (tipo hyperterminal )
    Nella finestra principale del terminale riesco a inviare e ricevere risposte dalla macchina, e
    visualizzo la trasmissione con un timer, che prende tutti i dati trasmessi e li butta in un
    grande textbox.



    Quello che vorrei capire, e :

    devo creare un timer per ogni textbox e attivarlo quando il programma parte ? oppure posso usare
    qualcosa del tipo ?

    232control.write("comando che richiede il SN" & chr13))

    e poi prendere la risposta e buttarla nel textbox ?

    come posso prendere la risposta e metterla dentro il textbox ? senza usare il timer (che
    per altro cattura tutta la trasmissione )

    grazie a chi mi aiuta :bubu:

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    65
    Please qualcuno mi aiutii
    forse non é molto chiaro quello che ho scritto.. ?

  3. #3
    Utente di HTML.it L'avatar di vonkranz
    Registrato dal
    Sep 2001
    Messaggi
    1,387
    Il controllo che gestisce la rs232 dovrebbe avere un evento ON_COMM che viene attivato quando e' arrivato un carattare nel buffer della seriale (questo in VB classico...ma penso anche in VB.NET dal momento che e' un evento piuttosto importante).

    Gestendo questo evento, puoi fare quello che vuoi.... senza bisogno di controllare ciclicamente tramite il timer, la presenza di dati sulla seriale.

    Una volta che hai letto i dati, il protocollo di comunicazione della periferica che stai usando, dovrebbe "dirti" che tipo di dati hai scaricato, dandoti la possibilita' di estrapolare le informazioni necesserie al fine di "smistare" nei vari text box i dati appropriati.

    (P.E: P123456_Z123456_Mo56455, i dati dalla P al primo _ vanno nel text1, quelli dalla Z al secondo _ vanno nel text2 ecc. )
    ...and I miss you...like the deserts miss the rain...

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    65
    grazie :tongue:

    stasera provo e ti faccio sapere

  5. #5
    chiedo scusa se mi intrometto, ma sono nuovo del settore: vorrei sapere se in qualche modo è possibile sapere il baudrate di una porta seriale... grazie
    palmiro scitti

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.