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 

Dieses Thema hat akzeptierte Lösungen:

Störung soll bis zum Quittieren gemeldet werden



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!

18.07.2011, 14:31 (Dieser Beitrag wurde zuletzt bearbeitet: 08.08.2011 10:43 von Blondchen.)
Beitrag #1

Blondchen Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 64
Registriert seit: Apr 2006

2018
1996
DE

70180
Deutschland
Störung soll bis zum Quittieren gemeldet werden
Hallo!

Ich habe ein Programm geschrieben, das u.a. Störungsmeldungen einer Anlage ausgeben kann. Nun habe ich diese Störungen in verschiedene Kategorien unterteilt und will, dass jeweils eine Lampe in der entsprechenden Farbe brennt - grün für alles in Ordnung, geld für Warnung und rot für Störung (soweit alles kein Problem).

Mein Problem ist folgendes:
Ich möchte, dass die Lampe nicht nur "an" ist, wenn das Problem direkt als Boolsches TRUE ansteht, sondern auch danach und zwar solange, bis ein Quittieren-Button gedrückt wurde.
Habe schon einiges mit verschiedenen Schaltverhalten usw. versucht, aber die zündende Idee blieb noch aus.

Danke für Eure Hilfe!

Blondchen
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.07.2011, 14:51
Beitrag #2

NWOmason Offline
Simultator
*****


Beiträge: 1.078
Registriert seit: Dec 2010

2012.SP1
2008
EN

93047
Deutschland
RE: Störungs soll bis zum Quittieren gemeldet werden

Akzeptierte Lösung

(18.07.2011 14:31 )Blondchen schrieb:  Mein Problem ist folgendes:
Ich möchte, dass die Lampe nicht nur "an" ist, wenn das Problem direkt als Boolsches TRUE ansteht, sondern auch danach und zwar solange, bis ein Quittieren-Button gedrückt wurde.
Habe schon einiges mit verschiedenen Schaltverhalten usw. versucht, aber die zündende Idee blieb noch aus.

Hallo,

Im Prinzip müsste es doch reichen, sich den Zustand der Störung in einem Schieberegister zu merken und dann auf den Quittierbutton zu reagieren.

Eine Konzeptidee hätte ich hier:

   

8.6 .vi  Zustand.merken.vi (Größe: 7,55 KB / Downloads: 230)


Beste Grüße,
NWO

9 von 10 Stimmen in meinem Kopf sagen: Ich bin nicht verrückt,
die andere summt die Melodie von Tetris
.

NI schrieb:To use the abort button is like using a tree to stop a car!

(20.01.2012 11:02 )NWOmason schrieb:  Getting Started with NI LabVIEW Student Training
http://zone.ni.com/devzone/cda/tut/p/id/7466

Introduction to NI LabVIEW - Learn LabVIEW Basics
http://www.ni.com/gettingstarted/labviewbasics/

Top 5 der Empfehlungen für LabVIEW-Einsteiger
http://www.ni.com/newsletter/51735/de/
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.07.2011, 15:23
Beitrag #3

Blondchen Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 64
Registriert seit: Apr 2006

2018
1996
DE

70180
Deutschland
RE: Störungs soll bis zum Quittieren gemeldet werden
Hey!

Die Idee an sich ist wirklich gut, ich habe allerdings jetzt das Problem, dass ich die Signale so wie im angehängten Bild verarbeite. Ich lasse also abgleichen, ob das gesamte Array "FALSE" ist, wenn nicht, dann soll die Störungsmeldung erscheinen (dementsprechen deine Programmstruktur beginnen). Könntest du mir da vielleicht nochmals helfen mit dem Anschluss?

Vielen lieben Dank!

Ein etwas verzweifeltes Blondchen


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.07.2011, 15:46
Beitrag #4

eb Offline
LVF-Lernwilliger
***


Beiträge: 292
Registriert seit: Mar 2008

2014
2008
EN

12xxx
Deutschland
RE: Störungs soll bis zum Quittieren gemeldet werden
Hallo Blondchen,

soweit ich das Problem verstehe musst du das boolsche Array das aus deinem Soll/Ist-Vergleich bekommst, mit einem Array-Und oder mit einem Array-Oder verrechnen. So bekommst du einen (Fehler-)Zustand für alle boolschen Werte.
Das Array-Und wird nur TRUE, wenn wirklich alle Werte im Array TRUE sind.
Das Array-Oder wird schon TRUE, wenn mindestens 1 Wert im Array TRUE ist.

Hoffe das hilft.

Erik Brenncke
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.07.2011, 15:48 (Dieser Beitrag wurde zuletzt bearbeitet: 18.07.2011 15:50 von NWOmason.)
Beitrag #5

NWOmason Offline
Simultator
*****


Beiträge: 1.078
Registriert seit: Dec 2010

2012.SP1
2008
EN

93047
Deutschland
RE: Störungs soll bis zum Quittieren gemeldet werden
(18.07.2011 15:23 )Blondchen schrieb:  Ich lasse also abgleichen, ob das gesamte Array "FALSE" ist, wenn nicht, dann soll die Störungsmeldung erscheinen (dementsprechen deine Programmstruktur beginnen). Könntest du mir da vielleicht nochmals helfen mit dem Anschluss?

Wenn ich dich richtig verstanden habe, ist nur ausschlaggebend, ob irgendein Arrayelement 'True' ist. Dies kannst auch folgendermaßen erreichen:

   

Beste Grüße,
NWO


@edit: Erik war schneller Top1

9 von 10 Stimmen in meinem Kopf sagen: Ich bin nicht verrückt,
die andere summt die Melodie von Tetris
.

NI schrieb:To use the abort button is like using a tree to stop a car!

(20.01.2012 11:02 )NWOmason schrieb:  Getting Started with NI LabVIEW Student Training
http://zone.ni.com/devzone/cda/tut/p/id/7466

Introduction to NI LabVIEW - Learn LabVIEW Basics
http://www.ni.com/gettingstarted/labviewbasics/

Top 5 der Empfehlungen für LabVIEW-Einsteiger
http://www.ni.com/newsletter/51735/de/
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.07.2011, 15:53
Beitrag #6

Blondchen Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 64
Registriert seit: Apr 2006

2018
1996
DE

70180
Deutschland
RE: Störungs soll bis zum Quittieren gemeldet werden
Hey,

ihr habt das richtig verstanden! Mein Problem war jetzt nur, die beiden Programmteile sinnvoll zusammenzufügen. Also zum einen den Vorschlag der Registerkarte von NWO und den Abgleich, der schon für ein FALSE im Array ein TRUE ausspuckt.

Blondchen
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
19.07.2011, 06:27
Beitrag #7

NWOmason Offline
Simultator
*****


Beiträge: 1.078
Registriert seit: Dec 2010

2012.SP1
2008
EN

93047
Deutschland
RE: Störungs soll bis zum Quittieren gemeldet werden
Hm, da wäre wohl auch folgendes Konstrukt denkbar:

   


8.6 .vi  Zustand.merken.Array.vi (Größe: 7,97 KB / Downloads: 247)



Aber wahrscheinlich ist es irgendein Mittelding aus allem, welches zum Ziel führt Big Grin Hängt auch vom Rest deines Programmaufbaus ab, also, ob du z.B. schon eine Eventstruktur benutzt, usw...


Beste Grüße,
NWO

9 von 10 Stimmen in meinem Kopf sagen: Ich bin nicht verrückt,
die andere summt die Melodie von Tetris
.

NI schrieb:To use the abort button is like using a tree to stop a car!

(20.01.2012 11:02 )NWOmason schrieb:  Getting Started with NI LabVIEW Student Training
http://zone.ni.com/devzone/cda/tut/p/id/7466

Introduction to NI LabVIEW - Learn LabVIEW Basics
http://www.ni.com/gettingstarted/labviewbasics/

Top 5 der Empfehlungen für LabVIEW-Einsteiger
http://www.ni.com/newsletter/51735/de/
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.08.2011, 08:51
Beitrag #8

Blondchen Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 64
Registriert seit: Apr 2006

2018
1996
DE

70180
Deutschland
RE: Störungs soll bis zum Quittieren gemeldet werden
Hallo und guten Morgen!

Entschuldigt bitte, wenn ich mich ein wenig anstelle, aber das ist meine erste Event-Struktur, die ich verbaue und das natürlich mal wieder unter Zeitdruck.
Die Lösung von NWO ist ja eigentlich sehr gut, nur mein Hauptprogramm wird dadurch natürlich so abgebremst, dass es nur anspringt, wenn sich eine Änderung ergibt.
Ich wollte nun eigentlich so eine Struktur daraus machen, die ein paar Millisekunden auf ein Event wartet oder ein Drücken des Quittieren-Knopfs wartet und wenn nichts passiert die alten Werte, bzw. hier die anliegenden Störungen übernimmt.

Könnt ihr mir nochmal aus der Patsche helfen? Das wäre echt klasse!

Vielen Dank!
Euer Blondchen
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.08.2011, 14:38
Beitrag #9

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Störung soll bis zum Quittieren gemeldet werden
Timeout-Case der Event-Struktur verwenden! Einfach einen Wert (z.B. 10) an die Eieruhr oben links anschließen:
   
Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Nur ein SubVI in Whileschleife soll verzögert werden mikadm 2 3.497 12.08.2020 14:54
Letzter Beitrag: mikadm
  LED-Größe soll nicht an Fenstergröße angepasst werden? dulfried 4 4.077 30.08.2017 14:43
Letzter Beitrag: Appa
  Ausschnitt vom aufgerufenen VI soll nur angezeigt werden Andi_89 5 4.518 01.02.2016 08:43
Letzter Beitrag: GerdW
  NI Updatedienst soll nicht automatisch gestartet werden Hasenfuss 1 5.240 25.03.2013 06:32
Letzter Beitrag: NWOmason
  Data logger Signal Störung treu 0 3.215 02.11.2011 09:38
Letzter Beitrag: treu
  SubVI soll "dazugelinkt" werden gottfried 4 4.731 18.12.2010 15:28
Letzter Beitrag: macmarvin

Gehe zu: