Seite 1 von 1

RS-232 COM String empfangen mit Angabe der Länge

Verfasst: Samstag 4. Dezember 2010, 11:18
von Scorp
Im Modul RS-232 könnte ich mir eine Routine vorstellen, mit der es möglich ist, über RS-232 einen COM-String zu empfangen, der eine bestimmte Länge hat. Damit wäre die Verarbeitung von Strings einfacher, in denen kein geeignetes Trennzeichen definierbar ist. Ein zusätzlicher Eingang mit einem Zahlenwert für die Länge wäre ideal. Natürlich lässt sich das bisher auch mit einer Kette an COM-Bytes lösen, was bei einer erwarteten Länge von über 50 Bytes jedoch sehr aufwändig und unübersichtlich wird.

Re: RS-232 COM String empfangen mit Angabe der Länge

Verfasst: Montag 6. Dezember 2010, 08:10
von funkybaer
Hallo Scorp

Ich glaube nicht das Das sinnvoll wäre . Der Empfangsbiffer von windows muss ja auch mal geleert werden -
und Profilap hat genug Möglichkeiten den String dann zu trimmen - also abzuschneiden zum Beispiel .

Warum also schon vorher Daten weglassen ?

Gerhard

Re: RS-232 COM String empfangen mit Angabe der Länge

Verfasst: Montag 6. Dezember 2010, 09:01
von abacom
Im Modul RS-232 könnte ich mir eine Routine vorstellen, mit der es möglich ist, über RS-232 einen COM-String zu empfangen, der eine bestimmte Länge hat.
Ja, so etwas braucht man manchmal. Steht schon auf meiner PL5-Anregungsliste.

Re: RS-232 COM String empfangen mit Angabe der Länge

Verfasst: Montag 6. Dezember 2010, 19:20
von Scorp
Hallo funkybaer,

ich will gar keine Daten weglassen, genau das Gegenteil ist der Fall.
Ich weiß vor dem Einlesen der Schnittstelle nicht, ob das definierte Trennzeichen auch schon vor dem Ende der Nutzdaten kommt.
In dem Fall fehlt mir der Rest der Nutzdaten und der String ist zu kurz.
Da ich vorher die Länge kenne, würde ich in meiner Wunschvariante immer die richtige Datenmenge lesen können.

Scorp
funkybaer hat geschrieben:Hallo Scorp

Ich glaube nicht das Das sinnvoll wäre . Der Empfangsbiffer von windows muss ja auch mal geleert werden -
und Profilap hat genug Möglichkeiten den String dann zu trimmen - also abzuschneiden zum Beispiel .

Warum also schon vorher Daten weglassen ?

Gerhard

Re: RS-232 COM String empfangen mit Angabe der Länge

Verfasst: Montag 6. Dezember 2010, 20:57
von Mike D
nur ein "Com Byte empfangen" und die Zeichen mit $Buffer aneinander hängen. Mitzählen oder mit $Length die Länge prüfen.
Siehe \Beispiele\Neue_Funktionen\Strings\Strings.prj

Mike