none
Que puede originar la siguiente excepcion: Exceptions.ESerialPortCannotOpen RRS feed

  • Pregunta

  • Saludos,

    He estado intentando descargar los datos almacenados en un instrumento de medida. Yo poseo una Libreria DLL que contiene todos los metodos que necesito para conectarme con el instrumento.

    Ya logré conectarme al equipo, tambien puedo realizar algunas configuraciones y ademas pueda recuperar el ultimo dato regristrado por el instrumento.

    Yo utilizé un metodo que esta en la Librearia DLL para determinar si el puerto del equipo esta abierto. Efectivamente logro conectarme al equipo pero cuando intento descargar los datos almacenados, yo obtengo la siguiente excepcion :

    A first chance exception of type 'JPL.Systeme.Communication.SRadioFrec.Spyd.Core.Exceptions.ESerialPortCannotOpen' occurred in JplInstrument2Core.dll

    Mi libreria es : JplInstrument2Core.dll

    El instrumento es : SRadioFrec

    Alguie puede ayudrme a entende resta excepcion y eventualmente a solucionarlo.

    Aqui les dejo el codigo para que vean si hay algun problema :

      Private Sub ButtonDescargaMedidas_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles ButtonDescargaMedidas.Click

            Try

                numeroSerieInstrum = TextBoxAdresse.Text

                CaptorSonda = typeSonde + TextBoxAdresse.Text

                SRadioFrec.PortOpen() 'aqui abro el puerto

                IfSRadioFrec .PortOpened = TrueThen

                    SRadioFrec.DownloadInstrumentsMeasurements(CaptorSonda, Data1, Data2)

                    For Each itemData1 As Byte In Data1

                        itemData1.ToString()

                        MsgBox(itemData1)

                    Next

                    For Each itemData2 As Byte In Data2

                        itemData2.ToString()

                        MsgBox(itemData2)

                    Next

                Else

                    MsgBox("no se detecta el puerto")

                End If

            Catch ex As Exception

                MsgBox("problema")

            End Try

        End Sub

    Para finalizar, al colocar un punto de ruptura en el codigo, obtengo que:

    CaptorSonda me devuelve la ID del instrumento

    Data1= Nothing

    Data2=Nothing

    Me inteeresa recuperar los valos guardados en Data1 y Data2. Yo estoy seguro que Data1 y Data2 tienen valores pero no se porque aparece NOthing.

    Porque aparece que el puerto esta cerrado?

    Exceptions.ESerialPortCannotOpen'

    Agradezco su ayuda.

    Gracias


    • Editado icor jueves, 22 de agosto de 2013 12:49
    jueves, 22 de agosto de 2013 12:45