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 :
| NodeId | Fonction |
|---|---|
| ns=2;s=Machine | Dossier contenant les nœuds de méthode et de variable de 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 | Le point de consigne pour le pompage et le rinçage |
| ns=2;s=Machine.Tank2.ValveState | L'état de la vanne du deuxième réservoir |
| ns=2;s=Machine.Designation | Désignation de la machine lisible par l'homme à des fins d'affichage |
| ns=2;s=Machine.Start | Appeler cette méthode pour démarrer la pompe |
| ns=2;s=Machine.Stop | Appeler cette méthode pour arrêter la pompe |
| ns=2;s=Machine.FlushTank2 | Appel de cette méthode pour rincer le réservoir 2 |
| ns=2;s=Machine.Reset | Appelle 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.