MVCOM warten auf bestimmten Bufferinhalt...
Verfasst: 06.01.2006 09:23
Hallo Ihr Puristen...
Ich arbeite gerade an einem kleinen Testprogramm für die serielle Abfrage einer
Steuerungs-CPU und habe da ein kleines Problem mit der MVCOM-Lib.
Wenn ich mit einem Terminalproggi arbeite und die Verbindung zwischen
Rechner und Steuerplatine besteht, esrcheind sobald ich die Steuerplatine
einschalte im Terminal der Schriftzug "XSTART", welchen die
Steuerplatine sendet, sobald ihre Initialisierung abgelaufen ist und meldet
so den "bereit" Status.
Ich versuche nun eine Function hinzukriegen, welcher ich sagen
kann "Warte solage bis im angegebenen Buffer des COMPorts ein
angegebener String ansteht" also z.B.
Procedure WaitCOM(comPort.l, strWait.s)
...
EndProcedure
Noch besser wäre es natürlich, wenn innerhalb dieser Procedure ein
TimeOut verarbeitet werden könnte... also z.B das nach 10 Sek. die
Abfrage abgebrochen wird und über ProcedureReturn=0 dieser Abbruch
mitgeteilt wird.
Kann mir einer von Euch bei diesem Problem mit einem Codeschnipsel aushelfen?
Ich blicke nicht so richtig durch bei der MVCOM. In VB war das kein Problem aber VB
ist halt irgendwie ziemlich unflexibel, wenn es darum geht ein Proggi zu kompilieren,
welches ohne spezielle DLLs auskommt.
Ich danke schonmal im vorraus für Eure Bemühungen.[/b]
Ich arbeite gerade an einem kleinen Testprogramm für die serielle Abfrage einer
Steuerungs-CPU und habe da ein kleines Problem mit der MVCOM-Lib.
Wenn ich mit einem Terminalproggi arbeite und die Verbindung zwischen
Rechner und Steuerplatine besteht, esrcheind sobald ich die Steuerplatine
einschalte im Terminal der Schriftzug "XSTART", welchen die
Steuerplatine sendet, sobald ihre Initialisierung abgelaufen ist und meldet
so den "bereit" Status.
Ich versuche nun eine Function hinzukriegen, welcher ich sagen
kann "Warte solage bis im angegebenen Buffer des COMPorts ein
angegebener String ansteht" also z.B.
Procedure WaitCOM(comPort.l, strWait.s)
...
EndProcedure
Noch besser wäre es natürlich, wenn innerhalb dieser Procedure ein
TimeOut verarbeitet werden könnte... also z.B das nach 10 Sek. die
Abfrage abgebrochen wird und über ProcedureReturn=0 dieser Abbruch
mitgeteilt wird.
Kann mir einer von Euch bei diesem Problem mit einem Codeschnipsel aushelfen?
Ich blicke nicht so richtig durch bei der MVCOM. In VB war das kein Problem aber VB
ist halt irgendwie ziemlich unflexibel, wenn es darum geht ein Proggi zu kompilieren,
welches ohne spezielle DLLs auskommt.
Ich danke schonmal im vorraus für Eure Bemühungen.[/b]