Sur cette page

Serveur de simulation de pompe à eau

Un serveur OPC UA qui met en œuvre une simulation simple de machine à pompe à eau.

Leserveur de simulation de pompe à eau est créé à l'aide d'OPC UA pour les exemples Water Pump et Qt Quick Water Pump.

La simulation

Le serveur OPC UA exécute une simulation d'une machine contenant deux réservoirs, une pompe à eau et une vanne. L'eau peut être pompée du premier réservoir dans le second, puis évacuée du second en ouvrant la vanne. Les deux opérations ont un point de consigne configurable par l'utilisateur, ce qui permet de contrôler la quantité d'eau pompée dans le deuxième réservoir ou évacuée de celui-ci.

Les nœuds suivants existent sur le serveur :

NodeIdFonction
ns=2;s=MachineDossier contenant les nœuds de méthode et de variable de la machine.
ns=2;s=Machine.StateL'état de la machine
ns=2;s=Machine.Tank1.PercentFilledL'état de remplissage actuel du premier réservoir
ns=2;s=Machine.Tank2.PercentFilledL'état de remplissage actuel du deuxième réservoir
ns=2;s=Machine.Tank2.TargetPercentLe point de consigne pour le pompage et le rinçage
ns=2;s=Machine.Tank2.ValveStateL'état de la vanne du deuxième réservoir
ns=2;s=Machine.DesignationDésignation de la machine lisible par l'homme à des fins d'affichage
ns=2;s=Machine.StartAppeler cette méthode pour démarrer la pompe
ns=2;s=Machine.StopAppeler cette méthode pour arrêter la pompe
ns=2;s=Machine.FlushTank2Appel de cette méthode pour rincer le réservoir 2
ns=2;s=Machine.ResetAppelle cette méthode pour réinitialiser la simulation

Toutes les méthodes renvoient Good en cas de succès et BadUserAccessDenied si l'opération est illégale (par exemple, essayer de démarrer la pompe si le premier réservoir est vide).

Fichiers :

Voir aussi Qt Quick Water Pump et Water Pump.

© 2026 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.