COM1 ansprechen



  • Hallo ich will über die COM1 Schnittstelle ein Labornetzteil ansteuern. Leider klappt dass mit der Ansteuerung nicht so richtig und da ich im Moment ein bisschen auf dem Schlauch stehe wollte ich Euch um Rat fragen. Über ein anderes Programm und mittels Portlogger konnte ich mir schon die Daten zur Initialisierung herausziehen, allerdings weiß ich nicht genau wo ich das dann eintragen muss. Es würde mir ja schon helfen, wenn mir jemand erklären könnte wie das ganze genau zusammenhängt.

    InSize: 1024 OutSize: 128
    RI:-1 RM:0 RC:0 WM:0 WC:65000

    Purge: TXCLEAR
    Purge: RXCLEAR

    Rate: 2400

    StopBits: 1 Parity: NONE WordLength: 8
    EOF:0 ERR:0 BRK:0 EVT:0 XON:11 XOFF:13
    Shake:1 Replace:40 XonLimit:0 XoffLimit:768

    COMMTIMEOUTS comtime;  
            GetCommTimeouts(this->m_hPort, &comtime);
            comtime.ReadIntervalTimeout= 100;
            comtime.ReadTotalTimeoutConstant= 1000;
            comtime.WriteTotalTimeoutConstant= 1000;
            comtime.ReadTotalTimeoutMultiplier=2;
            comtime.WriteTotalTimeoutMultiplier=0;
            SetCommTimeouts(this->m_hPort, &comtime);
    
            DCB dcb;
            GetCommState(this->m_hPort, &dcb);
            dcb.BaudRate= 2400;
            dcb.ByteSize= 8;
            dcb.DCBlength= 28;
            dcb.EofChar= 0;
            dcb.ErrorChar= 0;
            dcb.Parity= 0;
            dcb.StopBits= 1;
            dcb.fInX=0;
            dcb.fOutX=0;
            dcb.fAbortOnError = 1;
        SetCommState(this->m_hPort, &dcb);
    


  • Kann mir denn niemand weiterhelfen? 😞


Anmelden zum Antworten