Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 27
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    23

    [VB6] Leggere dati su rs-232

    Ciao a tutti.

    Dovrei realizzare un semplicissimo programma (per me non tanto) che alla pressione di un pulsante sul form mi legga le 4 cifre che dovrebbere essere in uscita sulla seriale e me le trascriva su una label.

    Sapete aiutarmi?

    In particolare trovo difficoltà sulla lettura e memorizzazione della stringa.

    Grazie 1000

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Linguaggio? Regolamento?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    23
    chiedo scusa per essemi dimenticato di inserire il linguaggio di programmazione.
    Sorry :rollo:

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Devi utilizzare il componente MSCOMM (che dovrai caricare sul form) per dialogare con la seriale.

    Ovviamente dovrai impostare le proprieta' (numero porta, velocita', parametri di comunicazione) e poi usare i metodi per inviare/ricevere i dati ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    23
    Già fatto.
    Il codice l'ho scritto così...

    Private Sub Command1_Click()
    Dim MSComm1 As MSCommLib.MSComm
    Set MSComm1 = New MSCommLib.MSComm
    Dim Peso As Variant
    MSComm1.CommPort = 1
    MSComm1.PortOpen = True
    Peso = MSComm1.Input
    Text1.Text = Peso
    MSComm1.PortOpen = False
    End Sub

    solo che quando clikko sul pulsante mi appare un errore del tipo "Invalid use on NEW keyword" e il debug si posiziona su "Set MSComm1 = New MSCommLib.MSComm".
    Come mai?

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Il controllo lo devi aggiungere tra quelli gia' presenti da menu

    Progetto -> Componenti

    e una volta aggiunto, lo trascini sul form.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    23
    Il controllo mscomm è gia sul form (l'icona col telefono)...
    forse è il programma errato. tu ke dici?

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se e' gia' sul form allora perche' tenti di istanziarlo? Usa quello ...

    Private Sub Command1_Click()
    Dim Peso As String

    MSComm1.CommPort = 1
    MSComm1.PortOpen = True

    Peso = MSComm1.Input

    Text1.Text = Peso
    MSComm1.PortOpen = False
    End Sub
    ... in questo codice manca l'impostazione della velocita' e dei parametri della seriale ... a meno che tu non l'abbia impostato nelle proprieta' del controllo ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    23
    problema risolto con un timer che esegue

    label1.caption = mscomm1.input

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ok ... mi sembrava dovessi leggere solamente nua volta ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.