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 

Lokale Variable aus einer Stacked Sequence herausführen



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!

13.11.2007, 18:30 (Dieser Beitrag wurde zuletzt bearbeitet: 02.12.2007 14:15 von jg.)
Beitrag #1

sike Offline
LVF-Neueinsteiger


Beiträge: 3
Registriert seit: Nov 2007

8.2
2007
kA


Schweiz
Lokale Variable aus einer Stacked Sequence herausführen
Gutan Tag Allerseits!

Mein aktuelles LabVIEW Problem entstand aus meiner Diplomarbeit. Da die Arbeit ein Auftrag aus der Industrie ist, darf ich hier den Code leider nicht veröffentlichen. Ich versuche daher meine Frage möglichst präzise zu stellen, aber eben leider ohne Code ;-)


In den jeweiligen Frames meiner Stacked Sequence (welche wiederum Teil einer Event-Struktur ist) steuere ich einerseits ein altes Strommessgerät über GPIB an (ohne entsprechenden Treiber) und andererseits schreibe ich neue Daten über ModBus an die Aussenwelt. Die Steuerung der beiden "Kommunikationswege" funktioniert eigentlich bestens, da diese auch in anderen Teilen der LabVIEW-Software eingesetzt werden und verifiziert wurden.

Nun möchte ich jedoch in jedem Frame meiner Stacked Sequence neue Modbus-Parameter/-Daten abgeben, die dann sofort versendet werden sollen.
Zur Zeit schreibe ich die neuen Daten auf eine Variable, dessen Bezugswert ausserhalb der Stacked Sequence steht. Dabei wird in jedem Frame die Variable wieder neu überschrieben. Leider werden die Variablen aber erst am Ende der Stacked Sequence nach draussen abgegeben, womit die Daten (da sie nicht versendet werden) verloren gehen.
Ich habe nun trotzdem ein kleines Beispiel geschrieben. Dieses ist nicht lauffähig und soll nur zur Anschauung dienen. Die vier Indicators gehen bei mir dann aus der Event Struktur auf die ModBus Bausteine.

Wie kann ich nun erreichen, dass die Variablen trotzdem nach Beendigung jedes Frames aus der Event Struktur ausgegeben werden? Also über Modbus geschickt werden?

Ich hoffe meine Frage ist verständlich......

Gruss und schonmal ein Dankeschön!

(VI LV 8.2)


Angehängte Datei(en)
Sonstige .vi  Problem.vi (Größe: 16,37 KB / Downloads: 230)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
13.11.2007, 20:12
Beitrag #2

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.696
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Lokale Variable aus einer Stacked Sequence herausführen
' schrieb:Wie kann ich nun erreichen, dass die Variablen trotzdem nach Beendigung jedes Frames aus der Event Struktur ausgegeben werden? Also über Modbus geschickt werden?
Aus der Eventstruktur hinaus nach jedem Frame? Das geht so nicht. Die Eventstruktur wird erst verlassen, wenn alles innerhalb eines Eventcases abgearbeitet wurde - egal was da steht.
Du kannst aber in jedem Sequenz-Frame das SubVI, das die ModBus-Comm. macht, aufrufen.

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
13.11.2007, 20:25
Beitrag #3

sike Offline
LVF-Neueinsteiger


Beiträge: 3
Registriert seit: Nov 2007

8.2
2007
kA


Schweiz
Lokale Variable aus einer Stacked Sequence herausführen
ok...danke.

Habe mir gedacht, dass das innere der Event-Struktur zuerst abgearbeitet werden muss.


Ich hoffte ich könnte es anders lösen, da ich nun einiges im Ablauf umstellen muss.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.11.2007, 20:46
Beitrag #4

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.696
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Lokale Variable aus einer Stacked Sequence herausführen
' schrieb:Ich hoffte ich könnte es anders lösen, da ich nun einiges im Ablauf umstellen muss.
Das wirst du wohl tun müssen. Aber der Möglichkeiten gibt es mehrere. Das ginge auch mit Queues.

Da man eigentlich viel in SubVI's haben soll und ggf. in parallelen Tasks, wäre die Anpassung eigentlich nur gering. ^_^

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
14.11.2007, 10:01 (Dieser Beitrag wurde zuletzt bearbeitet: 02.12.2007 14:15 von jg.)
Beitrag #5

sike Offline
LVF-Neueinsteiger


Beiträge: 3
Registriert seit: Nov 2007

8.2
2007
kA


Schweiz
Lokale Variable aus einer Stacked Sequence herausführen
Wie sieht es aus, wenn ich die vier Indicators aus der Event-Struktur nehme? Werden diese dann auch erst bei Beendigung des gesamten Event-Frames mit den Variablen-Werten aktualisiert oder geschieht dies nun laufend?

(VI LV 8.2)


Angehängte Datei(en)
Sonstige .vi  Problem.vi (Größe: 16,05 KB / Downloads: 185)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.11.2007, 10:25
Beitrag #6

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Lokale Variable aus einer Stacked Sequence herausführen
' schrieb:Wie sieht es aus, wenn ich die vier Indicators aus der Event-Struktur nehme? Werden diese dann auch erst bei Beendigung des gesamten Event-Frames mit den Variablen-Werten aktualisiert oder geschieht dies nun laufend?

Das nützt überhaupt nichts...die umgebende While-Schleife, die für die Aktualisierung sorgt, läuft erst weiter, wenn die komplette Sequenz im Event-Frame fertig ist!

"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)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Lokale Variablen eliminieren / Signale Zusammenfassen Philipp841 8 5.222 30.09.2019 09:51
Letzter Beitrag: Philipp841
  Wie kann man Lokale Variablen sauber verpacken? Tobzn 10 7.801 04.03.2018 12:02
Letzter Beitrag: IchSelbst
  Lokale Variable galilio 5 4.852 09.02.2017 22:20
Letzter Beitrag: Trinitatis
  Schleifenkommunikation: Melder und Benutzer-Ereignisse oder lokale Variablen lumaxo 7 6.464 19.03.2015 17:49
Letzter Beitrag: lumaxo
Question Lokale Variablen wie in textbasierten Sprachen nutzen RobBoss 5 5.377 28.05.2014 11:59
Letzter Beitrag: Kiesch
  Lokale Variable in while-Schleife auslesen Io1610 6 7.322 26.05.2014 15:57
Letzter Beitrag: Io1610

Gehe zu: