물 펌프 시뮬레이션 서버
간단한 물 펌프 기계 시뮬레이션을 구현한 OPC UA 서버입니다.
‘워터 펌프 ( Water Pump )’ 및 ‘Qt Quick ’ 워터 펌프 예제를 위해 OPC UA를 사용하여 워터 펌프시뮬레이션 서버가 생성됩니다.
시뮬레이션
이 OPC UA 서버는 두 개의 탱크, 워터 펌프 및 밸브로 구성된 기계의 시뮬레이션을 실행합니다. 첫 번째 탱크에서 두 번째 탱크로 물을 펌핑한 다음, 밸브를 열어 두 번째 탱크에서 물을 배출할 수 있습니다. 두 작업 모두 사용자가 설정 가능한 설정값을 갖기 때문에, 두 번째 탱크로 펌핑되거나 배출되는 물의 양을 제어할 수 있습니다.
서버에는 다음과 같은 노드가 있습니다:
| 노드 ID | 함수 |
|---|---|
| ns=2;s=Machine | 해당 머신의 메서드 및 변수 노드가 포함된 폴더 |
| ns=2;s=Machine.State | 머신의 상태 |
| ns=2;s=Machine.Tank1.PercentFilled | 첫 번째 탱크의 현재 충전 상태 |
| ns=2;s=Machine.Tank2.PercentFilled | 두 번째 탱크의 현재 충전 상태 |
| ns=2;s=Machine.Tank2.TargetPercent | 펌핑 및 세척을 위한 설정값 |
| ns=2;s=Machine.Tank2.ValveState | 두 번째 탱크 밸브의 상태 |
| ns=2;s=Machine.Designation | 표시 목적으로 사용되는, 사람이 읽기 쉬운 기계 명칭 |
| ns=2;s=Machine.Start | 펌프를 시작하려면 이 메서드를 호출하십시오 |
| ns=2;s=Machine.Stop | 펌프를 중지하려면 이 메서드를 호출하십시오 |
| ns=2;s=Machine.FlushTank2 | 탱크 2를 세척하려면 이 메서드를 호출하십시오 |
| ns=2;s=Machine.Reset | 시뮬레이션을 재설정하려면 이 메서드를 호출하십시오 |
모든 메서드는 성공 시 ` Good `를 반환하고, 작업이 유효하지 않은 경우(예: 첫 번째 탱크가 비어 있는 상태에서 펌프를 시작하려는 경우) ` BadUserAccessDenied `를 반환합니다.
Qt Quick Water Pump 및 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.