Gerät am COM-Port antwortet nicht
-
Hallo
ich versuche verzweifelt ein Messgerät anzusprechen. Dabei verwende ich die port.dll. Messwerte, die vom Gerät aus geschickt werden, können empfangen werden, jedoch gibt es keine Reaktion des Geräts auf gesendete Befehle. Hier die Funktionen.
// S E N D E N int CPort::Send(char *stream) { int len = strlen(stream); for (int index=0;index<len;index++) { int i=stream[index]; SendByte(stream[index]); } SendByte(13); SendByte(10); return TRUE; } // L E S E N // Input: Zeiger auf Zeichenkette, die beschrieben werden soll // Funktion: Liest Daten aus serieller Schnittstelle (Laser) int CPort::Read(char *stream) { int index=-1; int intBuffer; memset(stream,0,32); // Erholung zum Lesen TimeOut(15); do { index++; intBuffer=ReadByte(); if(intBuffer != -1){ stream[index]=intBuffer; TRACE("\n stream= %c",intBuffer ); } else return FALSE; }while(intBuffer!=-1 && index<40); return TRUE; }Das Gerät ist neu..Vielleicht hat jemand eine Antwort parat.
Danke
-
-
klappt danke