26.10.2010, 13:02
Seiten: 1 2
26.10.2010, 13:51
' schrieb:2.Auf der Einleitung steht: " the controlling program would send a new output command each time a new reading were required "Das heißt auf Deutsch: Die Kommunikation erfolgt nach dem Master-Slave Prinzip. Der PC mit Labview ist Master, das Gerät ist Slave. Der Slave antwortet nur, wenn der Master vorher etwas gesendet hat.
wie geht das !!?
Umgekehrt gilt aber auch: Der Slave hat immer zu antworten, und wenn es nur OK oder ein Zeilenende-Zeichen ist.
Und für den Master gilt: Nächstes Kommando erst senden, wenn der Slave das vorhergehende quitiert hat. Deshalb kannst Du das gleichzeitige Senden von mehreren Kommandos als einen String vergessen. Das heißt aber nicht, daß die Kommunikation deswegen langsam sein muß.
In der Regel enden die Antworten mit einem Termination Character. Dann ist die Kommunikation ganz einfach so:
[attachment=30194]
Mehr braucht man nicht: in diese Kette gehört keine Wartezeit, kein Lesen von "Bytes on Board" usw.
Senden von mehreren Kommandos: Die Kommandos als Array, das gezeigte Bild in eine For-Schliefe.
Seiten: 1 2