![]() |
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 |
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? |
Re: Abbrechen bei unterbrochener seriaeller Leitung
Zitat:
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 21:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz