Gestione Errori MSCOMM su apertura porte

di il
3 risposte

Gestione Errori MSCOMM su apertura porte

A volte mi capitano errori all' apertura delle porte com

ho scritto una gestione degli errori, è migliorabile ?

Sub com2init()

On Error GoTo error

Form1.MSComm1.CommPort = 2
Form1.MSComm1.Settings = "9600,N,8,1"
Form1.MSComm1.PortOpen = True
Form1.MSComm1.RThreshold = 3
Form1.MSComm1.InputMode = comInputModeBinary
Form1.MSComm1.InputLen = 0
Exit Sub

error:

If Err.Number = 8000 Then
    Form1.MSComm1.PortOpen = False
    Resume
End If
If Err.Number = 8005 Then
    Resume Next
End If
If Err.Number = 8012 Then
    Form1.MSComm1.PortOpen = False
    Resume
End If

If Err.Number = 8013 Then
    Resume Next
End If

Debug.Print Err.Number
Resume

End Sub

3 Risposte

  • Re: Gestione Errori MSCOMM su apertura porte

    Intanto la linea con la Portopen deve essere l'ultima.

    Per il resto, dipende dagli errori che hai e quando li hai, così è troppo generico

  • Re: Gestione Errori MSCOMM su apertura porte

    Gli errori li ho sulla portopen=true

    gli errori sono quelli che ho già messo nella gestione

    quando accade ho un errore 8005 ma in debug non vedo la porta aperta

    ad esempio qual' è la differenza fra 

    8005 porta gia aperta

    8013 periferica gia aperta

  • Re: Gestione Errori MSCOMM su apertura porte

    Prima di impostare i parametri, assicurati che la porta sia chiusa. Controlla che Portopen sia False, altrimenti impostato a False, modifica i parametri e imposta Portopen a True

    Considera che MSCOMM è un componente obsoleto, come è obsoleto il VB6. Ti consiglio di usare altri linguaggi di programmazione con librerie più recenti, in ogni caso.

Devi accedere o registrarti per scrivere nel forum
3 risposte