Wasserpumpen-Simulationsserver
Ein OPC UA Server, der eine einfache Wasserpumpen-Maschinensimulation implementiert.
DerWater Pump Simulation Server wird mit OPC UA für die Beispiele Water Pump und Qt Quick Water Pump erstellt.
Die Simulation
Der OPC UA Server simuliert eine Maschine mit zwei Tanks, einer Wasserpumpe und einem Ventil. Wasser kann aus dem ersten Tank in den zweiten Tank gepumpt werden und dann durch Öffnen des Ventils aus dem zweiten Tank gespült werden. Für beide Vorgänge gibt es einen vom Benutzer konfigurierbaren Sollwert, der die Steuerung der in den zweiten Tank gepumpten bzw. aus dem zweiten Tank gespülten Wassermenge ermöglicht.
Die folgenden Knoten sind auf dem Server vorhanden:
NodeId | Funktion |
---|---|
ns=2;s=Maschine | Der Ordner mit den Methoden- und Variablenknoten für die Maschine |
ns=2;s=Maschine.Zustand | Der Zustand der Maschine |
ns=2;s=Machine.Tank1.PercentFilled | Der aktuelle Füllstand des ersten Tanks |
ns=2;s=Maschine.Tank2.PercentFilled | Der aktuelle Füllstand des zweiten Tanks |
ns=2;s=Maschine.Tank2.SollProzent | Der Sollwert für das Abpumpen und Spülen |
ns=2;s=Maschine.Tank2.VentilZustand | Der Zustand des Ventils des zweiten Tanks |
ns=2;s=Machine.Designation | Eine für den Menschen lesbare Bezeichnung der Maschine zu Anzeigezwecken |
ns=2;s=Maschine.Start | Aufruf dieser Methode, um die Pumpe zu starten |
ns=2;s=Maschine.Stop | Aufruf dieser Methode, um die Pumpe zu stoppen |
ns=2;s=Machine.FlushTank2 | Aufruf dieser Methode zum Spülen von Tank 2 |
ns=2;s=Maschine.Reset | Aufruf dieser Methode, um die Simulation zurückzusetzen |
Alle Methoden geben im Erfolgsfall Good und im Falle einer illegalen Operation (z. B. beim Versuch, die Pumpe zu starten, wenn der erste Tank leer ist) BadUserAccessDenied zurück.
Dateien:
Siehe auch Qt Quick Wasserpumpe und Wasserpumpe.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.