ウォーターポンプシミュレーションサーバー
シンプルなウォーターポンプマシンのシミュレーションを実装したOPC UAサーバーです。
Water Pump Simulation Serverは、Water Pumpと Qt Quick Water Pumpのサンプル用のOPC UAを使用して作成されています。
シミュレーション
OPC UAサーバーは、2つのタンク、水ポンプ、バルブを含む機械のシミュレーションを実行します。水は1つ目のタンクから2つ目のタンクに汲み上げられ、バルブを開くことで2つ目のタンクから流されます。どちらの操作にも、ユーザーが設定可能な設定値があり、第2のタンクに汲み上げたり、第2のタンクから流したりする水の量を制御できる。
サーバーには以下のノードが存在する:
NodeId | 機能 |
---|---|
ns=2;s=Machine | マシンのメソッドノードと変数ノードを含むフォルダ |
ns=2;s=Machine.State | マシンの状態 |
ns=2;s=Machine.Tank1.PercentFilled | 最初のタンクの現在の充填状態 |
ns=2;s=Machine.Tank2.PercentFilled(充填率 | 2つ目のタンクの現在の充填状態 |
ns=2;s=Machine.Tank2.TargetPercent | ポンピングとフラッシングの設定値 |
ns=2;s=Machine.Tank2.ValveState | 第2タンクのバルブの状態 |
ns=2;s=機械.指定 | 表示用に人間が読み取れる機械の名称 |
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も 参照してください。
©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。