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 :
| NodeId | Fonction |
|---|---|
| ns=2;s=Machine | Le dossier contenant les nœuds de méthode et de variable pour la machine |
| ns=2;s=Machine.State | L'état de la machine |
| ns=2;s=Machine.Tank1.PercentFilled | L'état de remplissage actuel du premier réservoir |
| ns=2;s=Machine.Tank2.PercentFilled | L'état de remplissage actuel du deuxième réservoir |
| ns=2;s=Machine.Tank2.TargetPercent | La valeur de consigne pour le pompage et la purge |
| ns=2;s=Machine.Tank2.ValveState | L'état de la vanne du deuxième réservoir |
| ns=2;s=Machine.Designation | Une désignation lisible par l’utilisateur de la machine à des fins d’affichage |
| ns=2;s=Machine.Start | Appelez cette méthode pour démarrer la pompe |
| ns=2;s=Machine.Stop | Appelez cette méthode pour arrêter la pompe |
| ns=2;s=Machine.FlushTank2 | Appelez cette méthode pour purger le réservoir 2 |
| ns=2;s=Machine.Reset | Appelez 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).
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.