WOLFRAM

OPC UAタンクシステム

この例では簡単なタンクシステムについてSystem ModelerのモデルにおけるOPC UA通信の使用法を示します.OPC UAは世界中のさまざまな産業で使われている安全で強力でスケーラブルな通信プロトコルです.詳細はOPC FoundationのWebサイトでご覧ください.

この例を実行するためには以下が必要です.

System ModelerとMathematicaの最新版

どちらかお選びください.

無料評価版を
取得する
ダウンロードを
続行する

OPC UAとSystem Modelerを使うと便利な理由

System Modelerのモデリング機能と現実世界の物体をリアルタイムで統合できるのは,非常に強力です.OPC USを使うことで,Raspberry PiやPLC等のハードウェアとシミュレーションモデルの間の安全な通信が可能になります.

OPC UAライブラリを使った通信

この例のモデルはOPC UAプロトコルを介して通信することができる簡単なタンクで構成されています.最初のタンクの液体レベルはOPC UAサーバの実数値ノードに書き込まれます.この値は別のコンポーネントで読まれ,2つ目のタンクの液体レベルの基準として使われます.

OPC US通信を使ったタンクシステムのダイアグラムビュー

System ModelerのモデルにOPC UA通信を統合することによって, OPC UAを使う産業は信号をライブのデータでモデルに直接接続することができるようになります.これによって,制御理論,信号処理等について多くの可能性が開けます.

仕組み

OPC UA Modelicaライブラリで定義されたSystem Modelerのコンポーネントは,外部Cコードを使って,CコードでのOPC UA Libraryの実装のための関数を呼び出します.System ModelerのOPC UAコンポーネントを介して,OPC UAサーバのノードに値が書き込まれたり読み込まれたりします.OPC Classicと比べて,OPC UAはマルチプラットフォームなので,OPC UAサーバは小さいチップやRaspberry Pi等でも実行することができます.

外部Cコード

外部Cコードを呼び出すことで,System ModelerはOPC UAを使って互換性のある外部ハードウェアとライブで交信することができます.

時間経過に伴う両方のタンクレベルのプロット.最初のタンクは満杯(1 m)でそれから減っていく.最初のタンクの液体レベルの測定はサンプルレートレート0.2秒でサーバに書き込まれている.下のタンクはその液体レベルの基準値として上のタンクの測定値を使う.これは下のプロットで見ることができる.

OPC UA

System Modelerで産業通信プロトコルのOPC UAを使って,現実世界のシステムと交信します.