LabVIEWForum.de - Datasocket: Programm auf Server starten

LabVIEWForum.de

Normale Version: Datasocket: Programm auf Server starten
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

ich habe ein Projekt im Kopf, weiß aber nicht, ob es sich überhaupt umsetzen lässt, weil ich noch nie mit Datasocket gearbeitet habe. Folgende Ausgangssituation:

Wir haben in unserer Firma ein System, in dem man sich Produktionsstatistiken und Kennlinien von produzierten Teilen angucken kann. Die Daten liegen in einer Datenbank auf einem Server, jeder Client greift über ein LabVIEW-Programm auf die Daten zu und bekommt die Kennlinien auf seinem Rechner visualisiert.
Nun würden wir gern noch eine Möglichkeit schaffen, die visualisierten Kennlinien in einem standardisierten Report darzustellen, was ich gern mit Diadem realisieren würde. Knackpunkt ist nun, dass dafür eine Installation von Diadem auf dem Client notwendig wäre, was so nicht praktikabel ist.
Jetzt zu meiner Idee: Ich würde gern Diadem auf dem gleichen Server installieren, auf dem auch die Datenbank läuft. Der Client schickt die Daten, die dargestellt werden sollen, per Datasocket (oder ähnlichem) zum Server, auf dem die Daten dann verarbeitet werden. Die Reports müssen dann irgendwie wieder zurück zum Client kommen (darüber habe ich mir noch keine großen Gedanken gemacht ... hier wäre eventuell die Ablage auf einem Netzlaufwerk oder der Versand per Mail denkbar).
Die Frage ist jetzt: Kann das überhaupt funktionieren, wenn auf dem Server niemand angemeldet ist? Kann man per Datasocket auch VIs auf einem Server starten?

Mfg Daniel
Hallo kwakz,

Zitat:Kann man per Datasocket auch VIs auf einem Server starten?
Nein.

Aber: du kannst auf dem Server auch Programme starten, ohne das dort jemand angemeldet ist. Oder wie sollte sonst die Datenbank oder jede beliebige Web-Server laufen?
Also: eine eigene "Server"-App programmieren, die den an sie gerichteten Netzwerkverkehr überwacht und entsprechende Befehle ausführt…

Muss es unbedingt Datasocket sein? Du kannst auch mit "einfachem" UDP oder TCP arbeiten…
Ich wühle das Thema auch nochmal auf, da ich dazu paar Fragen hätte.

Gibt es eine Möglichkeit ein VI auf einen Webserver zu bringen (z.B. als EXE auf einem Windowssystem) und dieses VI irgendwie über den Browser zu starten?

Ich habe z.B. eine kleine Verwaltungssoftware. Wenn ich im Urlaub bin will ich jetzt nicht unbedingt meinen Laptop mit der exe mitschleppen, sondern fände es ganz bequem wenn ich bspw. alles über den Browser meines Tablets bearbeiten könnte. Gibt es für so etwas inzwischen eine Lösung? Evtl. in der neuen Labview Version?
Ich vermute ohne Remote desktop werde ich da nicht weiterkommen (leider etwas unelegant)... Mit PHP bin in nicht in der Lage solche Software zu schreiben. Vielleicht hat ja jemand eine elegantere Lösung...
Hallo Kevin,

du kannst auf deinem Server ein VI (bzw. eine LabVIEW-EXE) dauerhaft laufen lassen und diese mit einem Webserver ausstatten.
Dann kannst du diese EXE über ihren eigenen Webserver aufrufen/kontaktieren… (Hier der passende Eintrag aus der LabVIEW-Hilfe.)
Und ich kann diese exe dann so bedienen als würde ich vor dem Rechner sitzen? Also brauche ich gar kein php?
Das kann man nicht allgemein mit JA beantworten:
Ein Remote-Panel auf ein LabVIEW-VI funktioniert nur, wenn auf dem Aufrufer-System die entsprechende LabVIEW-Runtime installiert ist. Mit einem Windows-Laptop also keine Problem, mit einem Win- oder Mac-Tablet wirst du wahrscheinlich Probleme bekommen.

Gruß, Jens
Achso, da ist also der haken... also android kann ich dann sowieso total vergessen?
Nö, total vergessen nicht, aber du musst andere Wege gehen.

1) Data Dashboard
2) Selber eine Webseite designen und dann mit einem LabVIEW Webservice kommunizieren.

Gruß, Jens
achso, ich danke dir für deine Informationen und deine Bemühungen!
Ich habe da noch eine Frage, was meinst du mit einem Labview Webservice kommunizieren? Ich verstehe nicht ganz, was du damit meinst..
Referenz-URLs