Sur cette page

Serveur de simulation de pompe à eau

Serveur OPC UA mettant en œuvre une simulation simple d'une pompe à eau.

Le serveur 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 comprenant deux réservoirs, une pompe à eau et une vanne. L'eau peut être pompée du premier réservoir vers le second, puis évacuée de ce dernier en ouvrant la vanne. Ces deux opérations disposent d'une consigne configurable par l'utilisateur, ce qui permet de contrôler la quantité d'eau pompée vers le second réservoir ou évacuée de celui-ci.

Les nœuds suivants existent sur le serveur :

NodeIdFonction
ns=2;s=MachineLe dossier contenant les nœuds de méthode et de variable pour 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.TargetPercentLa valeur de consigne pour le pompage et la purge
ns=2;s=Machine.Tank2.ValveStateL'état de la vanne du deuxième réservoir
ns=2;s=Machine.DesignationUne désignation lisible par l’utilisateur de la machine à des fins d’affichage
ns=2;s=Machine.StartAppelez cette méthode pour démarrer la pompe
ns=2;s=Machine.StopAppelez cette méthode pour arrêter la pompe
ns=2;s=Machine.FlushTank2Appelez cette méthode pour purger le réservoir 2
ns=2;s=Machine.ResetAppelez 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, si l'on tente de démarrer la pompe alors que le premier réservoir est vide).

Exemple de projet sur code.qt.io

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.