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!
04.08.2008, 14:37 (Dieser Beitrag wurde zuletzt bearbeitet: 04.08.2008 14:38 von 206racer.)
ich habe da ein kleines Verständnisproblem bezüglich einer Funktion.
Und zwar habe ich ein Vi mit dem ich Messungen aufnehmen möchte. Das ganze ist so aufgebaut, dass ich einen Schaltschrank mit Touchscreen PC habe und darüber meine Anlage steuere. Dazu gibt es ein Notaus Schalter mit dazugehörigem Not.Aus Relais. Per Datenerfassungsmodul (NI-6009) frage ich den Statuts des Relais über einen Digitaleingang ab.
Das funktioniert auch soweit, dass die Freigabe erfolgen kann, wenn der Not aus quittitert ist, und der Freigabetaster gedrückt ist.
Soweit zum Ablauf.
Wenn mein Programm startet (Messung starten Button) dann arbeitet er die verschiedenen Sequenzen nacheinander ab. Allerdings wenn zwischenzeitlich der Not-Aus betätigt wird, merkt es das Programm nicht sofort, da es ja noch in der While Schleife drin ist.
Ich bin in LabVIEW noch ein Anfänger und habe im Rahmen der Diplomarbeit spass daran gefunden dies auch gerne fortzuführen. Im Mikrocontroller gibt es Interrupt routinenrn. Gibt es in LV was vergleichbares?
Ich habe das schon mit einer Event Struktur versucht, hat aber auch nicht den gewünschten Erfolg gebracht.
Hat einer ne Idee?
2. Ich frage derzeit die Schaltzustände der DI und DO des NI-6009 in meiner Hauptschleife ab. Ist das sinvoll?
3. In den Prüfungen 1-4 muss ein Regelkreis implementiert werden. Dazu muss ich einen Analogeingang abfragen und diesen mit dem Sollwert vergleichen. Wie könnte ich dies am einfachsten bewerkstelligen? Denn diese Regelung sollte nach Möglichkeit sehr schnell sein...
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Übergeordnete Abfrage (Not-Aus Funktion)
Was Du machen könntest, ist eine weitere Whileschleife, die die ganze Zeit den Notaus-Taster pollt. Wenn er gedrückt wird, kannst Du über eine lokale Variable des Notaus-Tasters Deine andere Whileschleife abbrechen.
Ansonsten sage ich nur "Queue", "Notifier",....
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
So kann das Not-Aus nicht funktionieren. Ein Ereignisknoten reagiert nicht auf Wertämderungen an sich, sondern nur auf Wertänderungen infolge (manueller) Bedienung. Allerdings gibt es doch eine Möglichkeit, daß auch Wertzuweiungen per Programm ein Ereignis auslösen können. Dazu gibt es den Eigenschaftskoten "Wert, signalisierend". Beachte: Jeder Aufruf des Eigenschaftknotens bewirkt das Ereignis, auch wenn gar kein geänderter Wert übergeben wird.
NOT-AUS über nen PC...das geht ja mal gar nicht! Ich hoffe, du willst nur das NOT-AUS-Ereignis visualisieren, und nicht tatsächlich über den PC was abschalten...
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Übergeordnete Abfrage (Not-Aus Funktion)
Er schreibt ja
Zitat:Dazu gibt es ein Notaus Schalter mit dazugehörigem Not.Aus Relais. Per Datenerfassungsmodul (NI-6009) frage ich den Statuts des Relais über einen Digitaleingang ab.
.
d.h. der Notaus ist wohl hardwaremäßig vorhanden und der Status soll nur noch in LabVIEW angezeigt werden.
Ich hoffe mal, dass er es echt so gemeint hat.
Gruß Markus
' schrieb:Und ich muss mal wieder kurz was einwerfen:
NOT-AUS über nen PC...das geht ja mal gar nicht! Ich hoffe, du willst nur das NOT-AUS-Ereignis visualisieren, und nicht tatsächlich über den PC was abschalten...
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Anzeige
05.08.2008, 08:16 (Dieser Beitrag wurde zuletzt bearbeitet: 05.08.2008 08:16 von Lucki.)
' schrieb:NOT-AUS über nen PC...das geht ja mal gar nicht! Ich hoffe, du willst nur das NOT-AUS-Ereignis visualisieren, und nicht tatsächlich über den PC was abschalten...
Also, wenn ich stellvertretend für den Raser mit seinem 206er Peugeot mal antworten darf: Es gibt einen externen Notschalter, und ich gehe mal davon aus, daß er seinen Zweck unabhängig von LabVIEW erfüllt, als z.B der Zerstückeln eines Menschen in der Maschine verhindert. Und daß nur gewissermaßen nebenbei der Status des Notschalters außerdem über über eine Messkarte in den PC eingelesen wird somit das laufende LV-Programm den Notschalter-Status zur Kenntnis nimmt.
@206Racer: Off Toppic
05.08.2008, 17:28 (Dieser Beitrag wurde zuletzt bearbeitet: 05.08.2008 17:29 von 206racer.)
also wie ihr schon richtig bemerkt habt, will ich die Not-Aus Funktion nur Visualisiert haben. Die Schutzfunktion läuft hardwäremäßig über ein Not-Aus Relais und zusätzlich über eine Schutztürverriegelung.
Es macht für mich keinen Sinn die Prüfung zuende laufen zu lassen, obwohl die Maschine steht.
also wie ihr schon richtig bemerkt habt, will ich die Not-Aus Funktion nur Visualisiert haben. Die Schutzfunktion läuft hardwäremäßig über ein Not-Aus Relais und zusätzlich über eine Schutztürverriegelung.
Es macht für mich keinen Sinn die Prüfung zuende laufen zu lassen, obwohl die Maschine steht.
@Lucki: Hehe der is gut
Wenn Du schon einen Sicherheitskreis mit Notaus hast, dann kannste damit doch bestimmt ein Relais/Schütz schalten, was abfällt sobald Strom aus is oder der Sicherheitskreis auslöst..
Nun kanste dann mit deinem USB-Interface den Schaltzustand des Realais überwachen und halt bei Fehlen des Signals den Vorgang im LV abbrechen.
Gruß,
Robert
Bitte Beachten:
Die obenstehenden Texteile können unter Umständen Sarkasmus und Ironie enthalten, für nicht erkannten Sarkasmus oder nicht erkannte Ironie wird keine Haftung übernommen.
N.B.: "Multiple exclamation marks, " he went on, shaking his head, "are a sure sign of a deseased mind." - Terry Pratchett
06.08.2008, 06:49 (Dieser Beitrag wurde zuletzt bearbeitet: 06.08.2008 06:50 von Lucki.)
' schrieb:Nun kanste dann mit deinem USB-Interface den Schaltzustand des Realais überwachen und halt bei Fehlen des Signals den Vorgang im LV abbrechen.
.. und genau das wird ja lt. oben angehängtem VI alles gemacht, und die Frage war, warum Wertänderung an der Not-Aus-Anzeige-LED im Programm kein Ereignis aulöst. Antwort liegt vor.