LabVIEWForum.de
Protokoll -> mehrere Daten in ein Protokoll im 5 Minuten Takt - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Protokoll -> mehrere Daten in ein Protokoll im 5 Minuten Takt (/Thread-Protokoll-mehrere-Daten-in-ein-Protokoll-im-5-Minuten-Takt)



Protokoll -> mehrere Daten in ein Protokoll im 5 Minuten Takt - Ripchip - 23.01.2018 14:31

Hallo zusammen,

bin relativ neu in Labview und daher noch Anfänger. Habe ein Vi in dem über einen NTC eine Temperatur gemessen werden soll. Bei 28°C geht ein Lüfter an und bei 26°C wieder aus. Das ganze noch mit 4 LED's dargestellt und einem Signalverlaufsdiagramm.. alles in einer While-Schleife. Soweit so gut und funktioniert auch.
Jetzt soll noch alle 5 Minuten ein Protokoll der Temperatur mit Datum und Uhrzeit in eine HTML geschrieben werden.

Problem 1: Wenn ich das Protokoll, also Text erstellen, in die While-Schleife packe und die Temperatur abgreife schreibt er mir zwar die ganzen Werte wie ich es möchte in die Datei aber eben nicht im 5 Minuten Takt. Mit "Warten" läuft das ganze Programm dann natürlich mega langsam.
Problem 2: Wenn ich das Protokoll in eine separate While-Schleife packe außerhalb der anderen dann speichert er nur noch eine Temperatur und überschreibt die alte dann wieder mit der neuen. Wenn ich den Stopp Button drücke dann beendet das Programm erst nach den 5 Minuten oder eben der Zeit "Warten" die ich eingegeben habe.

Hat mir jemand eine Lösung wie ich ein Protokoll erstellen kann das mir alle 5 Minuten die Temperatur ausließt mit Uhrzeit und Datum und jeden neuen Wert dann eine Zeile darunter schreibt? Außerdem soll sowohl das Programm als auch das Protokoll direkt stoppen, wenn ich auf den Stop Button drücke (also der von der While-Schleife).

Das Vi ist auf meinem Laptop. Ich würde es später hier Posten.

Danke schonmal

Grüße


RE: Protokoll -> mehrere Daten in ein Protokoll im 5 Minuten Takt - GerdW - 23.01.2018 14:55

Hallo Ripchip,

herzlich willkommen im Forum!

Zitat:Hat mir jemand eine Lösung wie ich ein Protokoll erstellen kann das mir alle 5 Minuten die Temperatur ausließt mit Uhrzeit und Datum und jeden neuen Wert dann eine Zeile darunter schreibt?
1. Verwende die ElapsedTime-Funktion mit Zielzeit 5min und AutoReset: du bekommst jetzt alle 5min ein TRUE am "TimeElapsed?"-Ausgang. Mit diesem TRUE kann man eine Case-Struktur ansteuern, in deren TRUE-Case die Daten gespeichert werden.
2. Wenn du neue Werte an eine bestehende Datei anhängen willst, dann musst du das auch so programmieren! Wenn du die einfachen File-Funktionen (richtig) verwendest, wird üblicherweise sowieso ans Ende der Datei angehangen - ansonsten musst du das eben programmatisch sicherstellen…

Zitat:Ich würde es später hier Posten.
Mach das bitte! Big Grin


RE: Protokoll -> mehrere Daten in ein Protokoll im 5 Minuten Takt - TR61 - 23.01.2018 16:57

Hallo Ripchip,
EDIT

das sollte sein was du suchst, was das anhängen angeht. Oder du suchst mal in der Labview-Hilfe nach "HTML Protokoll" o.ä.
https://www.labviewforum.de/Thread-HTML-Protokoll-einlesen-und-erweitern

Im Bild: Alle 5 min eine "true" .

Im anderen Bild ist der Eingang markiert der für das Anhängen sorgt. (glaub das VI gibt's nur beim RGT, bin mir aber nicht ganz sicher)


Freunde dich am besten mit der "Beispiele suchen" -Funktion unter dem Menüreiter "Hilfe" an. Die meisten einfachen Probleme lassen sich mit den Bsp. lösen. Die "Kontexthilfe" sollte auch stets dein Begleiter sein.


Grüße
TR


RE: Protokoll -> mehrere Daten in ein Protokoll im 5 Minuten Takt - Ripchip - 23.01.2018 17:57

Hallo,

erst einmal danke für die raschen Antworten und Hilfestellungen! Ich werde gleich mal ausprobieren ob ich das so umsetzen kann und obs natürlich klappt Smile.
Anbei erst einmal mein Vi..
Das Protokoll ist noch Rumprobiererei gewesen also erschreckt nicht.

Gruß

EDIT: Vielen Dank an dich GerdW für die Erklärung und ebenfalls an dich TR61 für die erneute bildliche Darstellung! Funktioniert jetzt genau so wie ich es haben wollte!
Top Hilfe hier Smile
Als Anhang jetzt das fertige und funktionstüchtige Vi.


RE: Protokoll -> mehrere Daten in ein Protokoll im 5 Minuten Takt - GerdW - 23.01.2018 18:50

Hallo Ripchip,

ein paar Anpassungen in deinem VI:
[attachment=58676]
- Bitte löse dich so schnell wie möglich von ExpressVIs, insbesondere für solche Operationen wie BuildArray oder IndexArray!
- LabVIEW arbeitet polymorph: statt 4 einzelner Vergleiche kann man auch mit einem Array arbeiten!
- Man kann bei allen Strukturen etc. ein Label sichtbar machen und anpassen, das erspart freie Kommentare im BD! auch Drähten kann man ein Label verpassen…
- Wenn schon Kommentare, dann bitte "verlinkte": beim Kommentar rechts unten auf den Pfeil klicken und einer Funktion etc. zuweisen…
- Warum liest du 1000 Werte pro Sekunde vom NTC, verwendest dann aber nur einen davon? Dann doch wenigstens den Mittelwert bilden, um darüber das Rauschen zu mindern…
- Gerade Drähte erhöhen die Lesbarkeit enorm!
- LabVIEW bringt einen PID-Regler mit, der wirklich nicht schwer zu verwenden ist. Nach einer kurzen Systemanalyse (Stichwort Ziegler-Nichols) bekommst du wahrscheinlich einen besseren Temperaturegler hin…
- VI-Icon und Dokumentation (Ctrl-I) nicht vergessen… Big Grin