LabVIEWForum.de - Aktualisiert in Excel speichern

LabVIEWForum.de

Normale Version: Aktualisiert in Excel speichern
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen

ich habe ein größeres Projekt mit LabVIEW zu realisieren und stoße dabei an meine Grenzen.
Das ganze Programm soll später einen Prüfstand auswerten.

Momentan stecke ich beim Abspeichern der ausgelesenen Daten eines Leistungsmessers in Excel.
Ausgelesen werden die Daten über eine rs232 Schnittstelle. Das Protokoll ist Modbus.
Die Werte werden richtig an Excel übergeben. Ich möchte den Messwert alle 10 sek. aktualisiert
in eine Tabelle speichern.

Mein Programm liest momentan den Messwert einmal aus und speichert ihn dann alle 10 sek. Es nimmt
also nicht den aktuellen Wert auf.

Vielen Dank schon mal im Voraus

Edit jg: Fehlende LV-Version ergänzt
Hallo Kolumbus,

Zitat:Mein Programm liest momentan den Messwert einmal aus und speichert ihn dann alle 10 sek. Es nimmt also nicht den aktuellen Wert auf.
Jo, das könnte an mangelhaftem Dataflow liegen...
- Wozu (in "Modbus auslesen.vi") überhaupt eine lokale Variable, wenn du einen Draht ziehen könntest?
- Zweiter Fehler: Du liest ein Array namens "Array" aus, ersetzt darin einen Wert und schreibst das Ergebnis in ein anderes Array namens "Array Ausgang". Was passiert wohl beim nächsten Durchlauf? Du liest ein Array namens "Array" aus,... Wo "merkt" sich "Array" die schon gesammelten Werte?
- Drittens: Wo ist die VErbindung zwischen beiden VIs? (Leider fehlt mir "Messbereichsmaske zeitversetzt.vi", wo eine Konstante "Excel" angeschlossen ist. Ich sehe also nicht, wo du Messwerte in Excel speicherst...)
Hallo GerdW

danke schon mal für die schnelle Antwort.

weis nicht warum ich das mit der Lokalen Variabel gemacht hab. Ist natürlich unnötig.

Bin von einer schnelleren aktualisierung in LabView ausgegangen, desshalb das nicht
passenden VI. Hab es noch mal angehängt, sollte jetzt passen.

Ich hoffe auch das ich jetzt noch die Geschichte mit dem Array richtig verbessert hab.#

Meine Funktion hat sich aber noch nicht verbessert.

Gruß Kolumbus
Hallo Kolumbus,

Think dataflow!

Du rufst ein subVI mit einem Array auf. Dieses subVI verarbeitet dieses Array - und zwar genau dieses! Woher soll das subVI wissen, dass du schon neue Messwerte generierst? Wie gesagt: think dataflow!
Hallo GerdW

richtig! Nur mal nachdenken. Hab mir jetzt überlegt welche infos ich brauchen würde
wenn ich so etwas machen soll. Hab mein speicher VI aufgeschnitten und und jetzt
alles so zusammengefügt, dass es funktioniert.

Manchmal brauchts nur Denkanstöße! Wird allerdings noch öfter von nöten sein!

Danke
Referenz-URLs