Anzeigen und Steuern des Frontpanels mit Hilfe des Webservers
- Aktualisiert2025-08-27
- 6 Minute(n) Lesezeit
Um ein Frontpanel auf einem anderen Computer entweder in LabVIEW oder in einem Webbrowser anzuzeigen, muss eine Verbindung zum LabVIEW-eigenen Webserver hergestellt werden. Darüber hinaus können Sie ein VI-Frontpanel in LabVIEW über das Netzwerk steuern.
Wenn ein Frontpanel auf einem Client-Rechner in einem Browser geöffnet wird, übermittelt der Webserver nur das Frontpanel zum Client; das Blockdiagramm und die SubVIs verbleiben auf dem Serverrechner. Bei der Steuerung eines VI-Frontpanels über das Netzwerk können Sie das Frontpanel genauso bedienen, als wenn das VI auf dem Client-Rechner ausgeführt würde, nur mit dem Unterschied, dass das Blockdiagramm auf dem Serverrechner ausgeführt wird. Mit dieser Funktion lassen sich Frontpanels oder netzwerkgesteuerte Anwendungen sicher, schnell und einfach veröffentlichen.
Konfiguration des Clients für den Server
Damit Frontpanel auf Client-Rechnern angezeigt oder gesteuert werden können, muss auf dem Serverrechner zunächst der Server konfiguriert werden. Klicken Sie dazu auf Werkzeuge»Optionen und wählen Sie die Webserver-Seiten aus der Liste Kategorie aus. Auf diesen Seiten können die Zugriffsrechte auf den Server bestimmt werden, und es kann festgelegt werden, welche Frontpanel im Netzwerk sichtbar sein sollen. Außerdem lässt sich hier eine Zeitbegrenzung für die Nutzung des VIs einstellen, für den Fall, dass andere Client-Rechner darauf warten, auf das VI zuzugreifen.
Der Webserver gestattet, dass mehrere Clients gleichzeitig auf das Frontpanel zugreifen können, aber immer nur ein Client das Frontpanel steuern kann. Der Benutzer des Serverrechners kann jederzeit die Benutzerrechte für alle VIs zurückverlangen. Wenn dann ein Frontpanel-Wert geändert wird, dann wird diese Änderung an alle Clients weitergegeben. Es sind jedoch nicht alle Änderungen auf den Client-Frontpanels zu sehen. So werden im Allgemeinen keine Änderungen des Server-Frontpanels angezeigt, sondern nur die aktuellen Werte. Wenn zum Beispiel auf dem Rechner, mit dem das VI gesteuert wird, der Abbildungsmodus eines Diagramms geändert oder eine Bildlaufleiste hinzufügt bzw. entfernt wird, so sind diese Änderungen nicht auf den Client-Rechnern sichtbar.
Darstellung und Steuerung von Frontpanels über LabVIEW oder einen Webbrowser
Frontpanel können auf einem Client-Rechner nur über einen Webbrowser angezeigt werden. Ein Client kann jedoch mithilfe von LabVIEW das Frontpanel über das Netzwerk steuern.
Zur Steuerung eines Frontpanels mit LabVIEW muss auf dem Client und dem Server die gleiche LabVIEW-Version installiert sein. Um ein Frontpanel über einen Browser anzuzeigen, muss die verwendete Version der LabVIEW-Runtime-Engine mit der der LabVIEW-Version auf dem Server kompatibel sein. Wenden Sie sich außerdem an den Serveradministrator, um sicherzustellen, ob in dem HTML-Dokument die korrekte Version der LabVIEW-Runtime-Engine festgelegt wurde.
Anzeige von Frontpanels in einem Webbrowser
Wenn Sie Clients, bei denen LabVIEW nicht installiert ist, ermöglichen möchten, das Frontpanel über das Netzwerk anzuzeigen, können diese das VI in einem Webbrowser ausführen.
- Veröffentlichen Sie das VI mithilfe des Assistenten zum Veröffentlichen von VIs im Web auf dem Webserver.
- Übergeben Sie die generierte Webadresse an die Clients.
Anzeige und Steuerung von Frontpanels in LabVIEW
Um ein netzwerkgesteuertes Frontpanel auf einem Client mit LabVIEW zu öffnen, wählen Sie Ausführen»Mit Netzwerkpanel verbinden. Daraufhin sehen Sie das Dialogfeld Mit Netzwerkpanel verbinden. Hier können die Internetadresse des Servers und das anzuzeigende VI festgelegt werden. Per Voreinstellung kann das Frontpanel des VIs zunächst nur betrachtet werden. Um das VI bedienen zu können, aktivieren Sie die Option Steuerung anfordern im Dialogfeld Mit Netzwerkpanel verbinden. Wenn das VI auf Ihrem Rechner angezeigt wird, klicken Sie das Frontpanel mit der rechten Maustaste an und wählen Sie aus dem Kontextmenü die Option Steuerung anfordern aus. Zur Anzeige dieses Menüs kann auch die Statusleiste am unteren Rand des Frontpanels angeklickt werden. Wenn gerade kein anderer Client mit dem Frontpanel arbeitet, haben Sie jetzt die Steuerung übernommen. Sollte das Frontpanel gerade auf einem anderen Client verwendet werden, wird Ihre Anfrage auf eine Warteliste gesetzt, bis die Ressourcen wieder frei sind oder die Zugriffszeit des anderen Clients abgelaufen ist. Um auf dem Serverrechner eine Liste der Clients anzuzeigen, wählen Sie Werkzeuge»Netzwerkpanel-Verbindungsmanager. Wenn die Daten des auf dem Netzwerkcomputer ausgeführten VIs gespeichert werden sollen, empfiehlt es sich, anstelle von Netzwerk-Frontpanels mit DataSocket oder TCP zu arbeiten.
Alle VIs, die auf Client-Rechnern darstellbar und steuerbar sein sollen, müssen sich im Speicher des Serverrechners befinden. Nur dann kann der Server die Frontpanel-Daten an den Client senden. Wenn sich das VI nicht im Speicher befindet, wird unter Verbindungsstatus im Dialogfeld Mit Netzwerkpanel verbinden eine Fehlermeldung angezeigt.
| Hinweis (Linux) Netzwerk-Frontpanel werden von NI auf Linux nicht unterstützt. |
Gleichzeitige Fernsteuerung von Frontpaneln durch mehrere Clients
VIs können gleichzeitig von mehreren Clients im Netzwerk gesteuert werden. Zur simultanen Steuerung muss ein VI ablaufinvariant sein. Um die Ablaufinvarianz für ein VI zu aktivieren, öffnen Sie Datei»VI-Einstellungen, wählen Sie unter Kategorie Ausführung aus der Liste aus, und dann entweder Ablaufinvariante Ausführung mit gemeinsam genutzter Kopie oder Ablaufinvariante Ausführung mit vorbelegter Kopie. Für jede Client-Anfrage auf die Steuerung des Frontpanels wird eine Kopie des ablaufinvarianten VIs geöffnet. Mit Hilfe der Eigenschaft Webserver:VI-Zugriffsliste können Sie den Zugriff auf Kopien, die sich bereits im Speicher des Netzwerk-Frontpanels befinden, programmatisch beschränken.
Einschränkungen in Bezug auf Darstellung und Steuerung von Frontpanels über das Netzwerk
Nachfolgend sind alle Einschränkungen aufgeführt, mit denen bei der Anzeige oder Steuerung von Frontpanels in einem Webbrowser zu rechnen ist:
- Exportieren Sie nach Möglichkeit keine VIs mit While-Schleifen, die keine Warte-Funktion enthalten. Bei dieser Art von VIs erhalten die Hintergrund-Tasks nicht genügend Rechenzeit. Dadurch kann es vorkommen, dass das Frontpanel nicht mehr reagiert.
- Manche VIs arbeiten auf einem Computer im Netzwerk anders als auf dem lokalen Rechner. So werden zum Beispiel eingebettete .NET- und ActiveX-Elemente nicht auf dem Netzwerk-Client dargestellt, da sie fast völlig unabhängig von LabVIEW arbeiten. Beim Öffnen eines Standard-Dateidialogfelds in einem über das Netzwerk gesteuerten VI wird eine Fehlermeldung ausgegeben, da ein Dateisystem nicht über das Netzwerk durchsucht werden kann. Die Schaltfläche "Durchsuchen" des Pfadelements ist bei Frontpaneln auf einem Rechner im Netzwerk ebenfalls deaktiviert.
- Frontpanels können bei der Anzeige über ein Netzwerk unterschiedlich arbeiten. Das richtet sich danach, ob sie von einer ausführbaren Datei stammen oder nicht. Wenn das Frontpanel zu einer ausführbaren Datei gehört, werden alle programmatischen Änderungen am Frontpanel vor dem Herstellen einer Verbindung nicht an den Client weitergegeben. Wird also beispielsweise der Untertitel eines Bedienelements über einen Eigenschaftsknoten verändert, bevor der Client-Rechner das Frontpanel abruft, wird auf dem Client-Rechner der ursprüngliche Untertitel angezeigt.
- Das Frontpanel eines dynamisch geöffneten VIs kann nur auf einem Client-Rechner mit Vollzugriff angezeigt werden. Dazu wird entweder der VI-Server verwendet oder ein SubVI, das das Frontpanel anzeigt, wenn es aufgerufen wird. Bei anderen Clients, die keine Zugriffsrechte haben, wird das Frontpanel nicht angezeigt.
- Blockdiagramme, bei denen die Benutzeroberfläche kontinuierlich nach Änderungen an Bedienelementen abgefragt wird, können sich bei der Ausführung über das Netzwerk verlangsamen. Frontpanel-Aktivitäten sollten in diesem Fall mit der Funktion Auf Frontpanel-Aktivität warten abgefragt werden.
- Bei VIs, die per Browser angezeigt werden, gibt es auch das Ereignis Panel schließen nicht. Es können nur Ereignisse der Klasse "Bedienelement" erzeugt werden, nicht jedoch der Klasse "Anwendung" oder "VI".
- Wenn Sie ein VI über das Netzwerk steuern oder anzeigen, in dem das Frontpanel eines SubVIs beim Aufruf des SubVIs angezeigt wird, vermeiden Sie das manuelle Schließen dieses Frontpanels. Andernfalls können Sie die Kontrolle über das VI auf dem Client- und dem Serverrechner verlieren. Wenn Sie das Frontpanel beim Aufruf des SubVIs anzeigen müssen, konfigurieren Sie LabVIEW zum Schließen des SubVIs nach dessen Ausführung.