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 - Problemi con MSCOMM
Forum - Visual Basic 6 - Problemi con MSCOMM

Avatar
canfra67 (Normal User)
Rookie


Messaggi: 42
Iscritto: 10/02/2009

Segnala al moderatore
Postato alle 16:01
Lunedì, 15/03/2010
Ciao a tutti, perchè quando eseguo il codice qui sotto mi restituisce l'errore: 380 (Valore della proprietà non valido). Tale errore lo da su MSComm1.Settings; il valore di cStringa è: 9600,N,8,1
L'unica COM che ha il mio pc è la COM3 (il modem integrato)
Grazie

CODICE UTILIZZATO
Private Sub Form_Load()
On Error GoTo Err_Comm
        MSComm1.CommPort = cNumeroCom ' Selezioniamo la COM
        cStringa = cBaudRate & "," & cNrBits & "," & cParita & "," & cBitsStop
        MSComm1.Settings = cStringa   ' Le impostazioni della seriale
        MSComm1.RThreshold = 1        ' voglio essere informato della ricezione di ogni singolo carattere
        MSComm1.PortOpen = True       ' Apriamo la porta.
        
Err_Comm:
    MsgBox "Errore nell'apertura della COM" & MSComm1.CommPort & " Parametri: " & cStringa
    Unload frmTest
End Sub

PM Quote
Avatar
Alfonso (Ex-Member)
Guru


Messaggi: 688
Iscritto: 30/09/2009

Segnala al moderatore
Postato alle 16:20
Lunedì, 15/03/2010
A dar retta a quello che hai scritto
cStringa = cBaudRate & "," & cNrBits & "," & cParita & "," & cBitsStop

deve essere
cStringa = cBaudRate & "," & cParita & "," & cNrBits & "," & cBitsStop

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6380
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 16:31
Lunedì, 15/03/2010
Bastava fare un po' di debug ... o una MsgBox con la variabile cStringa ...


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
canfra67 (Normal User)
Rookie


Messaggi: 42
Iscritto: 10/02/2009

Segnala al moderatore
Postato alle 17:04
Lunedì, 15/03/2010
Mi dispiace ma non cambia assolutamente nulla

PM Quote
Avatar
Alfonso (Ex-Member)
Guru


Messaggi: 688
Iscritto: 30/09/2009

Segnala al moderatore
Postato alle 17:27
Lunedì, 15/03/2010
Per darti l'errore 380 non può che essere errata la stringa. Forse 9600,N,8,1  non sono il default per la tua com3 e forse la com3 non può essere programmata visto che si interfaccia con un modem interno.
Se le proprietà del modem danno invece quei parametri (9600,N,8,1) allora non so dirti la causa dell'errore.

PM Quote
Avatar
canfra67 (Normal User)
Rookie


Messaggi: 42
Iscritto: 10/02/2009

Segnala al moderatore
Postato alle 17:30
Lunedì, 15/03/2010
questa sera provo su un pc con delle com libere e ti faccio sapere. grazie

PM Quote
Avatar
Alfonso (Ex-Member)
Guru


Messaggi: 688
Iscritto: 30/09/2009

Segnala al moderatore
Postato alle 18:32
Lunedì, 15/03/2010
Ho provato sul portatile di casa che ha un modem sulla com3 e funziona con
Settings = "115200,N,8,1"

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6380
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 19:08
Lunedì, 15/03/2010
Ripeto ... prova ad inserire una

MsgBox cString

nella Form_Load e vediamo cosa c'è nella stringa ...

Anche perchè, quando sono valorizzate quelle variabili?


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
canfra67 (Normal User)
Rookie


Messaggi: 42
Iscritto: 10/02/2009

Segnala al moderatore
Postato alle 22:35
Lunedì, 15/03/2010
Ragazzi lavorare la notte fa male. Nel codice mancava l'uscita dalla Sub prma del messaggio d'errore................ sig sig
Grazie lo stesso a tutti

PM Quote