' schrieb:Die Problematik bei mir ist, das er die Wartezeiten nicht einhält!!!
Das Timeout wird eingestellt im Visa-Konfigurations-VI, und da habe ich mich sowieso sehr gewundert, daß Du da gar keines hast. Du brauchst doch eine Vorgabe der Baudrate usw., ich frage mich, wieso Dein VI überhaupt funktionieren kann, wenn das fehlt.
So wie Du es machst ist es auch nicht schlecht, der einzige Nachteil ist nur, daß Du bei der Wartezeit eine Reserve einbeziehen mußt. D.h das Ganze dauert etwas länger als unbedingt naotwendig. Der Vorteil ist aber, daß es keinen Timeoutfehler geben kann, denn Du liest eben immer die Anzahl von Bytes, die nach der Wartezeit garantiert im Buffer sind - ob das der richtige, vollständige String ist, ist eine andere Frage.
Wenn die Gegenstelle ein von Dir nicht zu beeinflussendes Gerät ist und kein Abschlußzeichen beim Senden das Strings mitliefert, ist natürlich nichts zu machen.
Ich persönlich habe eine Allergie gegen Sequenztrukturen und versuche sie immer zu vermeiden. Bei Deinem VI würde ich es z.B so machen: