INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Automatische Messung beim Sensorausfall & zur bestimmten Zeit



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

01.10.2009, 10:08
Beitrag #10

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.692
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Automatische Messung beim Sensorausfall & zur bestimmten Zeit
' schrieb:So, hier hab ich 2 Screenshots gemacht.
Hier zuerst zwei Anmerkungen.

Du hast außerhalb der vier Haupt-While-Schleifen zwei lokale Variablen von "Programm Stop", die du nach Beendigung der entsprechenden While-Schleife auf false setzt. Das False-Setzen machst du deshalb, damit beim nächsten Programmstart die Variable auf False steht - und die vier While-Schleifen nicht wieder abbrechen. Der Gedanke ist richtig, das Vorgehen falsch. Du darfst das False-Setzen erst dann machen, wenn alle vier Haupt-While-Schleifen beendet sind (das hängt mit der parallelen Verarbeitung zusammen).
Mach das False-Setzen wie folgt: Ganz links platzierst du einen Sequenzrahmen, in dem du das False-Setzen machst. Danach seqenzierst du die vier While-Schleifen mit dem Sequenzrahmen. Einfach dadurch, indem du den boolschen Wire aus dem Rahmen herausführst und an alle vier While-Schleifen hinklickst. Dadurch wird eine Sequenzierung erreicht zwischen dem False-Setzen und dem Beginn der While-Schleifen, die dann eben erst beginnen, wenn "Programm Stop" false ist.

Ich gehe davon aus, dass die Variable "Messwerte speichern" nach der einen Minute, während der gespeichert werden soll, automatisch auf False gesetzt wird. Das ist Voraussetzung für das weitere Vorgehen.


Jetzt zu deinem "automatischen Speichern alle Stunde oder zu einer bestimmten Uhrzeit". Das geht ganz einfach - auch ohne Statemachine.

Mach eine fünfte While-Schleife, in der du einfach eine Stunde wartest. Danach setzt du die Variable "Messung speichern" auf true. Und wartest wieder eine Stunde. usw. Die Variable "Messung speichern" wird ja automatisch - siehe oben - wieder zurückgesetzt. Das Eine-Stunde-Warten muss du aber aufteilen in z.B. 36000 mal 100ms. Es wird also 100ms gewartet, dann ein Zähler hochgezählt (bessert: runten), bei 36000 (also 0) wird die Variable "Messung speichern" auf true gesetzt und der Zähler resettet.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
Automatische Messung beim Sensorausfall & zur bestimmten Zeit - IchSelbst - 01.10.2009 10:08

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Automatische Skalierung Progress bar Hubert R. 3 2.807 21.01.2024 08:02
Letzter Beitrag: Hubert R.
  Eingabe String nach einen bestimmten Format bearbeiten galilio 18 11.565 27.01.2017 10:58
Letzter Beitrag: jg
  Countdown-Anzeige mit "Verstrichene Zeit" stockt während Messung antonym 2 4.110 13.08.2015 16:00
Letzter Beitrag: antonym
  Event durch Mausklick auf einen bestimmten Bereich auslösen Kalci 4 5.057 14.07.2014 12:59
Letzter Beitrag: Kalci
  automatische Anbindung an Bausteine mit sehr vielen Elementen Lucius2 3 5.125 06.06.2014 12:11
Letzter Beitrag: Lucius2
  Arraywerte in bestimmten Zeitabständen durchlaufen lassen Hamoudi 3 5.417 23.10.2013 09:33
Letzter Beitrag: Hamoudi

Gehe zu: