Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Abbrechen bei unterbrochener seriaeller Leitung (https://www.delphipraxis.net/131145-abbrechen-bei-unterbrochener-seriaeller-leitung.html)

Johny_honda 19. Mär 2009 14:56


Abbrechen bei unterbrochener seriaeller Leitung
 
Hallo
Hätte mal ne Frage betreffend comport
Wie kann ich nach einer Zeit ( ms )
abbrechen, wenn ich mit "cardchar:= chr(CP.READBYTE) ;"
die Routine aufgerufen habe ?
Wenn die Gegenstelle nicht mehr antwortet hängt mein Programm.
MfG john

Sven M. 19. Mär 2009 15:17

Re: Abbrechen bei unterbrochener seriaeller Leitung
 
Wie greifst du denn auf die Schnittstelle zu? Verwendest du dazu eine Komponente? Wenn ja, welche?
Ich verwende hier bei mir z.B. die Komponente TComm - und die kann auch feststellen, ob noch eine Verbindung besteht.


Oder hört dein Gerät irgendwann automatisch auf, Daten zu senden und du willst diesen Fall abfangen?

Reinhard Kern 19. Mär 2009 15:36

Re: Abbrechen bei unterbrochener seriaeller Leitung
 
Zitat:

Zitat von Johny_honda
Wenn die Gegenstelle nicht mehr antwortet hängt mein Programm.

Hallo,

im Win32-API für die seriellen Schnittstellen sind Timeouts für verschiedene Fälle zu definieren. Das müsste in deiner Komponente entsprechend möglich sein oder fest vorgegeben. Ist das nicht der Fall, läuft der Empfang in einer Endlosschleife, und es gibt keine Möglichkeit abzubrechen, ausser über das Win32-API - aber wenn man damit direkt programmiert bräuchte man das ja garnicht.

Also RTFM 1 : Unterlagen zur Komponente, RTFM 2 : Win32 API Com-Schnittstellen.

Gruss Reinhard


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz