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 

Wert Zwischenspeichern in Subvi



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!

01.08.2016, 11:14
Beitrag #1

Labview User Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: May 2016

2013
2015
kA



Wert Zwischenspeichern in Subvi
Hallo,

ich hoffe, dass der Beitrag hier an der richtigen Stelle landet. Ich bin gerade dabei eine Heizung zu simulieren deren Spannung über einen PID-Regler geregelt wird. Ich greife mir aus dem Prozessabbild den Spannungs- und Stromwert und berechne mit der Leistung der Heizung die Temperatur um die das Gas in der Kammer ansteigt.

Ich möchte sobald die Leistung (UxI) der Heizung ungleich Null ist, den Temperaturwert (Thermo T Kammer) einmal abfragen und ab dann auf diesen Wert den berechneten Temperaturanstieg drauf addieren (delta T = (QxMx2)/(mxRx5)). Zur Zeit ist das Problem das die Temperatur bei jedem Durchlauf neu eingeht. Ich habe versucht den Temperaturwert beim Einschalten der Heizung in einem Schieberegister zwischen zu speichern. Aber nun bleibt in der while Schleife des Subvi das Programm hängen.

Kann mir jemand sagen wie ich den Wert Zwischenspeichern kann ohne das sich das Programm aufhängt? Ich hatte überlegt ihn vielleicht in eine Tabelle zu schreiben.


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
01.08.2016, 12:40 (Dieser Beitrag wurde zuletzt bearbeitet: 01.08.2016 12:47 von Freddy.)
Beitrag #2

Freddy Offline
Oldtimer
****


Beiträge: 729
Registriert seit: Aug 2008

2019, 2020, 2021
1996
DE

76275
Deutschland
RE: Wert Zwischenspeichern in Subvi
Deine While Schleife bekommt genau einen Wert für die Schleifenbediengung. Wenn dieser Wert nicht true ist, endet die While Schleife nie.
Die While Schleife hat keine Funktion.

Der Wert der Variablen KL3314... wird vom Programm überschrieben.
Wenn Du Dir den ersten Wert speichern möchtest, musst du eine Variable festlegen, die nur beim ersten Mal mit dem Wert beschrieben wird.

Gruß
Freddy

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.08.2016, 14:54
Beitrag #3

Labview User Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: May 2016

2013
2015
kA



RE: Wert Zwischenspeichern in Subvi
Ich habe hier mal ein Bild angehängt wie es vorher aussah. Das funktioniert einigermaßen solange man die Heizung nur einmal anschaltet. Das Problem war halt nur das sobald U oder I gleich Null ist, sofort die Temperatur auf 20°C stürzt was unrealistisch ist. Deshalb würde ich gern den Temperaturwert zwischenspeichern.

Wie kann ich denn eine Variable festlegen die nur einmal beschrieben wird? Ich steh scheinbar gerade auf dem Schlauch.


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

Freddy Offline
Oldtimer
****


Beiträge: 729
Registriert seit: Aug 2008

2019, 2020, 2021
1996
DE

76275
Deutschland
RE: Wert Zwischenspeichern in Subvi
Das bei I oder U = 0 der Wert 20 als Ergebnis kommt liegt an der Multiplikation (0 mal X gleich 0).

Wir sehen nur einen Ausschnitt des Programms.
Ich spekuliere mal:

Den Programmteil, den wir sehen ist bestimmt zur Wiederholung in einer While Schleife.
Wenn Du den ersten Wert dir merken möchtest, dann eine Variable die bei der nicht sichtbaren While Schleife gesetzt wird.

While ....
if Schleifeniteration = 0
Wert wird gesetzt
.
.
.
While End

Wenn Du mal das VI anhängst, ist es leichter eine Antwort zu finden.

Gruß
Freddy

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.08.2016, 16:06 (Dieser Beitrag wurde zuletzt bearbeitet: 01.08.2016 16:07 von Labview User.)
Beitrag #5

Labview User Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: May 2016

2013
2015
kA



RE: Wert Zwischenspeichern in Subvi
"Kanäle verbinden" ist das Subvi und befindet sich in Druckkammerprüfstandssoftware.vi im Case "I/O Update". Das Subvi heißt dort aber SIM.
Kannst du das öffnen ohne das Projekt?


Angehängte Datei(en)
15.0 .vi  Kanäle verbinden.vi (Größe: 81,07 KB / Downloads: 152)

15.0 .vi  Druckkammerprüfstandssoftware - gesteuert_Moritz.vi (Größe: 315,2 KB / Downloads: 166)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.08.2016, 16:13
Beitrag #6

Labview User Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: May 2016

2013
2015
kA



RE: Wert Zwischenspeichern in Subvi
Danke für deine Mühe Freddy! Ich hätte das Ganze ein bisschen besser beschreiben sollen. Das mit der Case Struktur die wie eine Schleife im Hauptprogramm läuft konntet ihr ja gar nicht wissen.

Ich habe jetzt eine doch recht einfache Lösung (siehe Anhang) gefunden.


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

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Wert Zwischenspeichern in Subvi
Zitat:Wert Zwischenspeichern in Subvi
Ein solches SubVI nennt man übrigens "Funktionale Globale Variable" (FGV). Beim Suchen dannach sollte es von Treffern nur so wimmeln.
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
  Ausgelesener Wert als konstante in SubVi mikadm 12 7.438 02.09.2020 10:27
Letzter Beitrag: mikadm
  Wert an naheliegensten Wert aus Array anpassen TSC 17 11.630 26.07.2016 06:59
Letzter Beitrag: TSC
  Aktueller Wert von vorherigem Wert abziehen Semicon 6 7.498 18.06.2014 16:34
Letzter Beitrag: jg
  Daten zwischenspeichern??? Spearmint 15 13.321 02.04.2014 10:36
Letzter Beitrag: JoeCain
  String zwischenspeichern floeteee 7 6.446 03.03.2014 11:02
Letzter Beitrag: Kiesch
  Neuer Wert - Alter Wert im Array sanjo 5 6.933 05.02.2013 10:43
Letzter Beitrag: sanjo

Gehe zu: