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 

Globale Variablen in NI-Webserver



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!

12.03.2025, 12:51
Beitrag #1

AlexBro Offline
LVF-Neueinsteiger


Beiträge: 1
Registriert seit: Mar 2025

2024
2000
DE



Globale Variablen in NI-Webserver
Moin zusammen,

ich hatte ein Problem was ich im Moment geschickt umgangen habe, aber vielleicht kennt ja jemand von Euch eine bessere Lösung.
Ausgangspunkt ist ein Projekt in dem ein Core-Programm läuft welches Messwerte einsammelt, diese weiter verarbeitet und das ganze in TDMS-Dateien schreibt.
Als zweites gibt es nun eine Erweiterung in Form eines NI-Webservers über den man die Daten per GET abrufen kann und Einstellungen per PUT setzen kann.
In diesen VI's benutze ich natürlich die globalen Variablen des Core-Programmes, dies macht auch keine Probleme in der Testumgebung, aber sowie man den
Web-Server veröffentlicht sind alle Variablen leer und hier die Frage warum und was für Lösungen gibt es ohne zwei Dateien die zum Austausch dienen?

Ich bin für jede Idee offen und Danke schon mal für die Antworten.

Grüße Alexander
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
12.03.2025, 13:32 (Dieser Beitrag wurde zuletzt bearbeitet: 12.03.2025 13:34 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.498
Registriert seit: May 2009

LV2019 (LV2021)
1995
DE_EN

10×××
Deutschland
RE: Globale Variablen in NI-Webserver
Hallo Alex,

herzlich willkommen im LabVIEW-Forum!

Zitat:In diesen VI's benutze ich natürlich die globalen Variablen des Core-Programmes, dies macht auch keine Probleme in der Testumgebung, aber sowie man den
Web-Server veröffentlicht sind alle Variablen leer und hier die Frage warum und was für Lösungen gibt es ohne zwei Dateien die zum Austausch dienen?
Globale Variablen sind nur "global" innerhalb ihres "Execution Contexts", d.h. innerhalb deines Core-Programms. Dein Webservice läuft dagegen innerhalb einer anderen Execution - und sieht deshalb nichts, was im Core passiert. (Beispiel: Wenn du den Texteditor startest, dieht der auch nicht, was Word veranstaltet - auch wenn beide mit der gleichen Textdatei arbeiten wollen…)

Innerhalb der IDE funktioniert es natürlich, da dann Core und WebService innerhalb des "IDE" ExecutionContexts laufen…

Wenn zwei Programme Daten austauschen wollen, dann geht das üblicherweise per:
- Dateien auf dem Rechner
- Netzwerk-Kommunikation (UDP, TCP, diverse andere Protokolle inkl. NetworkSharedVariables/NetworkStreams in LabVIEW)

Suche dir etwas davon aus! :-)

Abgesehen davon sind globale Variablen nicht unbedingt geeignet, um Daten "sicher" zu verteilen. Der Anwendungsfall "eine Datenquelle, mehrere Datensenken, keine zeitliche Koordination" kann damit aber erfüllt werden…

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
  Werte von Webserver auslesen Darkskater 7 6.556 18.12.2020 13:33
Letzter Beitrag: th13
  Webserver Applikation erstellen und starten Kanaille 1 5.240 18.09.2019 13:45
Letzter Beitrag: Kanaille
  Hlife bei meinem Webserver tomanek99 0 3.580 28.11.2018 12:22
Letzter Beitrag: tomanek99
  Globale Variablen davidmaier66 9 9.524 14.06.2016 11:53
Letzter Beitrag: rolfk
  Webserver emir2707 6 6.353 16.03.2016 16:11
Letzter Beitrag: jg
  Webserver funktioniert nur im debug Modus kraesy 0 4.194 08.07.2015 11:39
Letzter Beitrag: kraesy

Gehe zu: