ReadLn mit TimeOut versehen oder abbrechen?

pvs-deck
PowerUser
Avatar
Geschlecht:
Alter: 54
Beiträge: 1344
Dabei seit: 02 / 2009
Betreff:

ReadLn mit TimeOut versehen oder abbrechen?

 · 
Gepostet: 15.04.2016 - 13:58 Uhr  ·  #1
Hallo Leute,

habe ich bei einem "ReadLn(SerInp,testString);" irgendwie die Möglichkeit einfach einen TimeOut zu setzen oder diese Function mit einem Timer selbst abzubrechen?

Ich muss auf die schnelle einen ModbusMaster (ASCII) erstellen und das WriteLn / ReadLn bietet sich dafür an, da diese Telegramme immer mit CR+LF enden.

Nur möchte ich hier sicherstellen, das bei einem fehlenden Teilnehmer (keine Antwort) diese Funktion abgebrochen wird.

Oder sollte man hier bessser mit dem SerInp bzw. Buffer arbeiten?
Ich brauche halt eine einfache und schnelle Lösung.

Gruß
Thorsten
pvs-deck
PowerUser
Avatar
Geschlecht:
Alter: 54
Beiträge: 1344
Dabei seit: 02 / 2009
Betreff:

Re: ReadLn mit TimeOut versehen oder abbrechen?

 · 
Gepostet: 18.04.2016 - 10:10 Uhr  ·  #2
So, Atmega läuft nun als ModbusMaster (ASCII).

Ich habe es am Wochenende mit "Serinp_TO()" gemacht.
Damit klappt es auch bei einem Kom.-Fehler.

Danke an AVRA mit dem Tipp der LRC-Berechnung ;)

Gruß
Thorsten
Avra
Schreiberling
Avatar
Geschlecht:
Herkunft: Belgrade, Serbia
Alter: 54
Homepage: rs.linkedin.com/in…
Beiträge: 653
Dabei seit: 07 / 2002
Betreff:

Re: ReadLn mit TimeOut versehen oder abbrechen?

 · 
Gepostet: 18.04.2016 - 15:33 Uhr  ·  #3
Zitat geschrieben von pvs-deck
Danke an AVRA mit dem Tipp der LRC-Berechnung ;)

You're welcome. I am glad it worked for you. :3some:
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 15 · Cache Hits: 14   62   76 · Page-Gen-Time: 0.035227s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI