LabVIEWForum.de
Bei Änderung von Signalen sollen Werte in eine Excelliste geschrieben werden. - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: Bei Änderung von Signalen sollen Werte in eine Excelliste geschrieben werden. (/Thread-Bei-Aenderung-von-Signalen-sollen-Werte-in-eine-Excelliste-geschrieben-werden)

Seiten: 1 2


Bei Änderung von Signalen sollen Werte in eine Excelliste geschrieben werden. - wisy01 - 29.01.2013 16:15

Eine kleine Steuerung schaltet bei mir nach zeitlichen Vorgaben einige Ausgänge. Diese Vorgänge sollen in einer Protokolldatei festgehalten werden. So zum Beispiel aktuelle Uhrzeit und digitale Zustände ausgewählter Frontpanelelemente.
Das Schreiben in die Excelliste funktioniert mit dem VI "Write To Spreadsheet File" auch ganz gut.
Nur wie bekommt man es hin, das jeweils einmalig eine Datenzeile an die Excelliste gehangen wird, wenn sich ausgewählte boolesche Elemente auf dem Frontpanel oder auch nur Signalzustände in der Steuerung ändern. Nur zeitlich zugeordnete Änderung sind im Protokoll von Interesse.
Da ich nun schon eine Weile keine Lösung finden will bitte ich hiermit freundlich, um den einen und anderen Tipp.
Stephan


RE: Bei Änderung von Signalen sollen Werte in eine Excelliste geschrieben werden. - Trinitatis - 29.01.2013 16:54

Hallo Stephan,

die Änderung des boolschen Elements oder eines anderen Wertes kannst du über eine Eventstruktur abfangen und dann beim Schreiben in die Datei "an Datei anhängen" wählen.

Gruß, Marko


RE: Bei Änderung von Signalen sollen Werte in eine Excelliste geschrieben werden. - GerdW - 29.01.2013 20:58

Hallo Stephan,

Zitat:Nur wie bekommt man es hin, das jeweils einmalig eine Datenzeile an die Excelliste gehangen wird, wenn sich ausgewählte boolesche Elemente auf dem Frontpanel oder auch nur Signalzustände in der Steuerung ändern.
Das läuft immer auf einen Vergleich hinaus. Entweder implizit durch eine Eventstruktur (wobei lt. deiner Vorgabe auch hier noch verglichen werden müsste...) oder durch einen selbst programmierten Vergleich alter und neuer Werte (da du ja beliebige Signalwerte in deiner Software überwachen willst)...

Also:
Die zu speichernden Werte auf Veränderungen überwachen. Wenn eine Veränderung bemerkt wird: mit Uhrzeit speichern...


RE: Bei Änderung von Signalen sollen Werte in eine Excelliste geschrieben werden. - wisy01 - 30.01.2013 14:48

Danke für die Rückmeldungen. Nur für mich als Anfänger in LabVIEW sind die vorgeschlagenen Vorgehensweisen leider noch so etwas wie Böhmische Dörfer. Eine Ahnung über den Weg schwebt mir vor aber an der Umsetzung hapert es noch. Mit dem Buch "Einführung in LabVIEW" habe ich mich ab Seite 280 schon mit der ereignisgesteuerten Programmierung und der Eventstruktur beschäftigt. Doch so richtig will es bei mir für mein Problem mit der Beschreibung im Buch nicht Klick machen. Kennt jemand diesbezüglich noch ausführliche Literatur? Oder ist jemand in der Lage mir anhand eines einfachen Beispiels auf die Sprünge zu helfen?
Stephan


RE: Bei Änderung von Signalen sollen Werte in eine Excelliste geschrieben werden. - Trinitatis - 30.01.2013 15:15

Geh doch mal ins Menü Hilfe und dort auf Beispiele suchen. Da gibt´s sicher auch was zur Eventstruktur.


Gruß, Marko
Sorry - dort hab ich auch grad nix gefuden. Aber in der Hilfe zur Eventstruktur gibt´s einen Knopf Beispiel öffnen.


RE: Bei Änderung von Signalen sollen Werte in eine Excelliste geschrieben werden. - wisy01 - 08.02.2013 15:07

So - nun habe ich es hinbekommen und möchte die Lösung darlegen.
Jeweils nur beim Wechsel eines Signals von Low nach High wird eine Zeile, hier im Beispiel mit der Datums- und Zeitinformation und 3 digitalen Signalen, in eine Excel-Datei im CSV-Format geschrieben.
Die wesentliche Steuerung erfolgt über den Schalter Protokolleintrag, dem Merker 1 und deren beider UND-Verknüpfung vor dem CASE-Selektor. Siehe bitte beigefügte Bilder.
M.f.G.
Stephan


RE: Bei Änderung von Signalen sollen Werte in eine Excelliste geschrieben werden. - GerdW - 08.02.2013 15:28

Hallo Stephan,

bitte den Merker1 aus der Case-Struktur nehmen, beide lokale Variablen davon löschen und stattdessen eine FeedbackNode (mit umgedrehter Richtung) verwenden (ähnlich wie bei deinem Kontrollzähler)...


RE: Bei Änderung von Signalen sollen Werte in eine Excelliste geschrieben werden. - Trinitatis - 08.02.2013 22:06

Hallo Stephan,

ein kleines WAIT im False-Case ist wahrscheinlich auch nicht verkehrt.


Gruß, Marko


RE: Bei Änderung von Signalen sollen Werte in eine Excelliste geschrieben werden. - wisy01 - 17.02.2013 12:55

Hallo GerdW und Marko.

Da ich leider aus zeitlichen Gründen nicht an dieser Aufgabe "am Stück" arbeiten konnte, komme ich erst jetzt zu einer Antwort.

Die ganze Zeit habe ich aber darüber nachgedacht wie eine FeedbackNote in der Case-Struktur meinen Merker ersetzen könnte. Als Anfänger in LabVIEW ist mir nichts eingefallen auch versuchte mögliche Einbindungen der FeedbackNote brachten nicht die gleichen Ergebnisse wie der Merker. Vielleicht sieht es nach meinem ersten Lehrgang im März diesen Jahres etwas anders aus, aber momentan darf ich da doch mal um ein kleines Programmbeispiel bitten.

Auch kann ich mir die Bedeutung eines "kleinen Wait im Fals Case" nicht vorstellen. Wofür das?

M.f.G.
Stephan


RE: Bei Änderung von Signalen sollen Werte in eine Excelliste geschrieben werden. - Trinitatis - 17.02.2013 19:21

Hallo Stephan,

Solange der Eingangsstatus der Casestruktur FALSE ist, würde die Schleife so schnell durchlaufen (wiederholt) werden, wie es die CPU eben schafft - damit belastet man jeden Prozessor (egal welcher Potenz) unnötig stark.


PS: Die Bitte um einen Tausch Screenshot gegen VI bleibt hier im Forum in den meisten Fällen ungehört.
Ich bin gespannt, wie es in deinem Fall istBig Grin
Zitat:aber momentan darf ich da doch mal um ein kleines Programmbeispiel bitten



Gruß, Marko