LabVIEWForum.de - Sehr langsame GBIP Schnittstelle-I/O Fehler!?

LabVIEWForum.de

Normale Version: Sehr langsame GBIP Schnittstelle-I/O Fehler!?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
N Abend alle zusammen

Altruistisch wie ich nunmal so bin, möchte ich auch andere noch an dieser schönen Denknuss zu knabbern geben:

Ein Comparator, der nur sehr langsam Messwerte ausgibt(ca 1/s) nimmt Strom,Spannung, Phasen, leistung... auf. Diese lagert er allesamt im Speicher und erneuert sie sekündlich.
Nun ist das Gerät über einen GBIP BUS mit einem PC (Controller) verbunden(NI-Karte).
Das Gerät soll möglichst schnell alle genannten Messwerte ausspucken. Dafür habe ich einen Befehlssatz (FETC:VOLT:AC?;FETCH:CURR:AC...) hinterlegt, den ich über eine Abfrage (siehe VI) auslesen möchte.

Nicht nur, das das alles extrem langsam geht, ich muss auch noch eine Bremse einbauen, damit kein I/O Fehler entsteht. Das führt zu meiner ersten Frage: warum? Ein "READ-VI" wartet doch solange, bis die gewünschten Bytes übertragen wurden!?
die ausgelesenen Werte sind allesamt 12Byte groß, nichts weltbewegendes. pro Zyklus sollen 10 Befehle abgefragt werden und das ganze 10 mal.

Beobachtungen lassen vermuten, das Problem könnte etwas mit voll/überlaufendem speicher zu tun haben? Das ist jedenfalls ein Grashalm an den ich mich klammere Sad
Der Fehler tritt leider nicht immer an der gleichen Stelle auf, jedoch häufig( bei schnellen Abfragen) nach 2-3 Befehlen.

Ist es möglich, den Auslesevorgang zu beschleunigen? und das stabil zu tun?

im Anhang mal das Abfrage Vi, aufgerufen wird es von einem vi, das zwei schleifen enthält und ein array anlegt.

Bitte um Hilfe, denn ich befürchte, das ich allein hier gestrandet bin...

MfG

Lance
Hallo Lance,

bist du dir sicher, dass du deine Befehle mittels GPIB-Misc absetzen musst?
Außerdem sehe ich in deinem VI nirgends die genannten SCPI-Befehle ("FETC:VOLT:AC?" etc.).

Schon mal überlegt, einfach eine VISA-Session zu öffnen, den Befehl abzusenden und die Antwort zu lesen?
[attachment=37386]
Hallo Gerd

die Befehlslisten sind im aufrufenden VI implementiert und werden übergeben. Die Misc übergabe stabilisiert das Programm. Mit der VISA Variante schießt sich LabView furchtbar gern ab, darum bin ich in die GBIP area gewechselt. Auch hier ist der "read-befehl" das Problem!
Referenz-URLs