LabVIEWForum.de
Signal für 10 Minuten halten - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Signal für 10 Minuten halten (/Thread-Signal-fuer-10-Minuten-halten)

Seiten: 1 2 3


Signal für 10 Minuten halten - TenaciousTim - 15.04.2016 10:50

Guten Tag zusammen,

Ich bin ein Neuling auf dem LabVIEW Gebiet und habe mich zu diesem Zweck hier angemeldet.
Ich muss im nächsten Monat ein bestehendes Programm erweitern und verbessern.

Momentan erstelle ich eine Funktion welche die Fernsteuerung einer Anlage an bestimmten Uhrzeiten für 10 Minuten ausschaltet um die Anlage zu reseten.

Dazu vergleiche ich die aktuelle Uhrzeit mit den Uhrzeiten an denen die Anlage herunterfahren soll. Ist dies der Fall bekomme ich ein True Signal welches z.Z. für eine Minute gehalten wird (immer die 50. Minute). Ich könnte auch einfach sagen: Tu das gleiche bei Minute 51,52,......,59, dass wäre aber ziemlich unelegant.

Wie kann ich also das True-Signal um 9 Minuten verlängern an der Stelle? Und gibt es für den Uhrzeitenvergleich noch eine sauberere Lösung? Wie gesagt ich bin blutiger Anfänger.




Vielen Dank
Gruß Tim


RE: Signal für 10 Minuten halten - Freddy - 15.04.2016 11:06

Versuch es mal mit einer Sequenz.

Gruß
Freddy


RE: Signal für 10 Minuten halten - TenaciousTim - 15.04.2016 11:12

Danke Freddy,

Ich werde das mal nachbauen und gucken was es tut.

Es soll zu den "Gruppenzeiten Ende" die Fernsteuerung ausgeschaltet sein (dann folgt eine Prozedur welche die Anlage herunter fährt) und dann wieder nach 10 Minuten soll die Remote-Steuerung wieder aktiviert sien damit ein Neustart iniziiert weden kann.

Geht das damit?

Gruß Tim


RE: Signal für 10 Minuten halten - Freddy - 15.04.2016 11:14

Die Zeitkonstante ist bei 3 Minuten =180000.
Du musst die Konstante entsprechend anpassen.


RE: Signal für 10 Minuten halten - TenaciousTim - 15.04.2016 11:41

In diesem Fall ist es so, dass er bei jedem durchlauf der flachen Sequenz 15 Sekunden wartet. Meine Zeitanzeige hüpft auch immer 15 Sekunden.

Wie bekomme ich das hin dass das Programm Punkt Minute 50 Remote auf False schaltet und Punkt 00 wieder auf True?


RE: Signal für 10 Minuten halten - Freddy - 15.04.2016 12:08

Zitat:Wie bekomme ich das hin dass das Programm Punkt Minute 50 Remote auf False schaltet und Punkt 00 wieder auf True?
Du musst den ersten Teil der Sequenz in eine While Schleife packen.
Die While Schleife "bei True stoppen" wird mit "Bearbeitungszeit abgelaufen" verbunden.
Die Uhrzeitabfrage muss auch in die While Schleife.
Wenn sich das dann wiederholen soll muss noch eine While Schleife um alles.

Gruß
Freddy


RE: Signal für 10 Minuten halten - BNT - 15.04.2016 12:21

[attachment=55665]

So geht Warten ohne Schleife und CPU-Belastung.

Gruß Holger


RE: Signal für 10 Minuten halten - TenaciousTim - 15.04.2016 12:34

Danke für eure schnelle Hilfe!

Ich denke ich habe mich für das richtige Forum entschieden.

Das Problem bei Freddys Vorschlag ist, dass während der Schleife nur die Schleife ausgeführt wird und dann quasi 10 Minuten lang alles unkontrollierbar wird.

Ich habe das Problem ohne "Warte-Funktion" gelöst.

Ich hatte ja geschrieben dass ich einfach das gleiche für die Minuten 51,52, etc hätte machen können. Ich habe einfach aus dem "Minute"=50 ein "Minute">= 50 gemacht. Genius! So sendet er das Signal ab Minute 50 und bei Minute 0 ist er ja wieder kleiner als 50.

Ich danke euch trotzdem. Die Wartefunktion von Holger werde ich sicher noch brauchen und die Programmierung von Freddy bringt mich auch weiter.

Gruß Tim


RE: Signal für 10 Minuten halten - Freddy - 15.04.2016 12:41

Hallo Tim,
wenn Deine Frage ein Teil in einem VI war, bei dem weiter Aktivitäten stattfinden. Dann solltest Du dir Das Projekt "Nachrichten Queue" anschauen.

Gruß
Freddy


RE: Signal für 10 Minuten halten - RMR - 18.04.2016 09:26

(15.04.2016 12:21 )BNT schrieb:  So geht Warten ohne Schleife und CPU-Belastung.

Ja bin ich denn völlig danaben? Was ist das für eine Booleanfunktion? Habe alles bei der Booleanpalette durch, etwas mit Punkt (Kreis) finde ich nicht. Blush
Leider kann ich das Snipet nicht ziehen, arbeite noch noch mit Version 14.

Danke & Keep on, Ralf