Einzelnen Beitrag anzeigen

Benutzerbild von EccoBravo
EccoBravo

Registriert seit: 19. Okt 2004
Ort: Neuruppin
524 Beiträge
 
Delphi 2007 Architect
 
#4

Re: Wie mit TSerial prüfen, ob was an COM angeschlossen ?

  Alt 5. Mär 2007, 09:48
Hallo,

ich habe ein Programm zur Bedienung eines Messgerätes über die serielle Schnittstelle geschrieben - mit TSerial 4.2 (asynchron Mode).
Funktioniert soweit alles sehr gut

Nur ein Problem:

Wenn ich das Messgerät nicht angeschlossen habe, bleibt mein Programm (der gesamte Rechner) einfach einfach stehen.

Selbst die extra dafür geschriebene Prüfroutine, die am Anfang fragt, ob ein Gerät dranhängt, und im Positivfall dessen Seriennummer zurück gibt (im Negativfall einen Leerstring) bleibt stehen.

Das Programm (der gesamte Rechner) geht erst dann weiter, wenn ich das Gerät wieder angeschlossen (angeschaltet) habe.

Programmiert habe ich die Schnittstelle mit einem Timer (der im 500ms Takt die Frage absendet, die Antwort abfragt und sich dann abschaltet) unter Nutzung von TSerial 4.2.
Dabei nutze den Asynchron Mode.

Kennt jemand dieses Verhalten von TSerial und hat jemand eine elegante Lösung dieses Problems?

Vielen Dank

E. B.
Wahre Aussage :=
Katzen, die bellen sind keine Kaninchen.

Der Kreisverkehr ist eine spezielle Form der Einbahnstraße
  Mit Zitat antworten Zitat