<div align="left">
' schrieb:Allerdings steh ich nun beim nächsten Problem. Hat jemand eine Idee, wie ich die SubVi abbrechen kann? Da es eine Messanlage ist, muss ich die Möglichkeit haben die autoatisierten Vorgänge abzubrechen. Die verschiedenen Vorgänge habe ich in den SubVis. Nun habe ich viel über Property Nodes gelesen, allerdings nur im Zusamenhang mit While Schleifen. Funktioniert das auch bei Sequenzstrukturen? Oder gibt es eine andere Möglichkeit eine Sequenz zu stoppen wenn im Hauptprogramm ein Button gedrückt wird?
Kleine Bitte... Bin kein Coputercrack... also möglichst Anfängertauglich...
Danke
Hallo Isabelle,
Hier sind 2 VIs, die mir Lucki mal auf eine Frage von mir reingestellt hat.:
Haupt.vi (Größe: 10,89 KB / Downloads: 261)
Sub.vi (Größe: 14,45 KB / Downloads: 214)
Das ist wirklich nicht schwer finde ich. Selbst ich hab das begriffen.
Sowohl im HauptVI als auch SubVI forderst Du einen Melder mit exakt dem gleichen Namen an. Das HauptVI sendet die Meldung. Das SubVI fragt den Melder solange in einer Schleife ab bis der Melder die Abbruchbedingung der Schleife sendet. Wenn Das SubVI die Meldung erhalten hat und die entsprechende Aktion ausgeführt hat wird der Melder feigegeben.
Eine andere Möglichkeit wäre es von einem Stop-Knopf im HauptVI eine Referenz in Frontpanel zu erstellen. Das Schaltverhalten dieses Stop-Knopfs darf nicht gelacht sein, da man sonst keine boolsche Eigenschaft übergeben kann!! Zu der Referenz erstellst Du ein Anzeigeelement und kopierst das in ein globales VI als globale Variable. Die Referenz verbindest Du mit einem Eigenschaftsknoten und deren Referenz-Ausgang mit der globalen Referenzvariable. Bei diesem wählst Du die Eigenschaft "Wert aus" und änderst dies in Schreiben. Dazu erstellst Du eine Konstante mit dem Wert False. In die Ereignisstruktur zu dem Stop-Knopf oder eine Case-Strruktur für eine andere Abbruchbedingung setzt Du die globale Variable. Die verbindest Du mit dem Referenz-Eingang des Eigenschaftsknoten. Diesmal setzt du Wert aber auf True. Im SubVI muss in der Hauptschleife wieder ein Eigenschaftsknoten mit der Eigenschaft Wert auf lesen stehen. Den Referenz-Eingang verbindest Du mit der globalen Variable, die Du außerhalb der Schleife platzierst. Den Wert verbindest Du mit dem Schleifenabbruch.
Hier die Beispiele:
Sub_mitGV.vi (Größe: 6,65 KB / Downloads: 230)
Haupt_mitGV.vi (Größe: 8,46 KB / Downloads: 212)
Globale_Variable_1.vi (Größe: 4,29 KB / Downloads: 237)
viel Erfolg
Grüße
SchwindelInside</div>