' schrieb:Würde man zwei Befehle hintereinander senden, würde die erste Antwort wohl überschrieben werden (es gibt natürlich auch Puffer).
Als meines Erachtesn ist die Antwort in jedem Fall - ob mit oder ihne Puffer - falsch.
Hier im speziellen Fall, falls konfigurationsmäßig nichts dagegen unternommen wurde, gibt es immer einen Visa Schreibpuffer. Die Operation VISA write fügt dem Buffer etwas hinzu, die Operation braucht praktisch keine Zeit, die vergleichweise langsame Datenübertragung wird anschließend im Hintergrund abgewickelt. Solange nicht die Gefahr eines Bufferüberlaufs besteht, ist gegen ein mehrfaches VISA Write ohne Wartezeit überhaupt nichts einzuwenden. (Einwenden könnte man allerdings, daß es keinen Sinn macht: Warum nicht den Datenhinhalt in eine einzige Zeichenkette packen und mit einem einzigen Write senden?)
Bei Operationen ohne Buffer, ob VISA oder nicht, (- hier bei VISA aber ein nur theoretischer Fall -) würde ich immer davon ausgehen, daß die Operation selbst eine Wartezeit bis zur Beendigung der Operation eingebaut hat, so daß auch hier ein zusätzliches Wait (wenn auch aus ganz anderen Gründen) überflüssig ist.
Ewas anderes ist es natürlich, wenn wie üblich WISA write und read abwechend ausgeführt werden, also die Antwort der Gegenstelle empfangen werden soll. Hier kann ein wait dazwischen angebracht sein, aber auch nicht unbedingt. (Wenn z.B VISA read bis Terminal Character wartet, dann ist Wait überflüssig)
Man kann hier im Forum beobachten, das bei Neulingen "Wait"-Fehler mit am häufigsten sind: Zum einen Fehlen von Waits in Schleifen, zum anderen überfüssige oder schädliche Waits bei read oder Write- Datenoperationen. Also bitte hier nicht der Verwirrung durch falsche Expertenauskünfte noch größer machen..