Dynamita の Digital Twin Toolkit とは何でしょうか。
sumon.py - C/C++ API を介した数値エンジンへの直接接続scheduler.py - SUMO scheduler を介した数値エンジンへの接続.sumo プロジェクトからコンパイルされたライブラリ)を単独で実行するために使用できます。また、プログラミング言語に依存しない数値エンジンへの接続の基盤でもあります。tool.py - .sumo プロジェクトファイルから有用な情報を抽出するのに役立ちますdmqclient.py、dtcontrol.py - SUMO OPC UA interface を使用した OPC 通信のヘルパー(Windows 専用)。ツールキットを使用するには DTT ライセンスが必要です。
Dynamita の ウェブサイト からダウンロードした DTT アドオンをインストールします。このアドオンは Digital Twin 製品として提供されています。ダウンロード後、SumoDTT24.dya ファイルをダブルクリックすると、必要なモジュールが SUMO のインストールフォルダにコピーされます。なお、SUMO のインストールフォルダ内に新しく PythonAPI フォルダが作成され、SUMO Python API とツールが格納されます。
Linux で使用する SUMO DTT モジュールは、Dynamita の Docker Hub の ページ で提供される Docker コンテナイメージにまとめて同梱されています。このイメージには適切な SUMO24 ランタイム、C/C++ コンパイラ、Python 3.12 が含まれ、Ubuntu 24.04 をベースとしています(これらは、より新しい Ubuntu や SUMO のバージョンがリリースされるにつれて今後変更される可能性があります)。これが Linux で SUMO を使用する推奨方法です。
SUMO ランタイムは Docker を使わずに Linux コンピュータや VM にインストールすることもできますが、相応の専門知識が必要です。その場合は Dynamita のサポートにお問い合わせください。
SUMO のライセンスには主要なタイプが複数あり、さらにサブタイプがあります:
ライセンスのサブタイプは次のとおりです:
DTT ライセンスと JSON ライセンスは、組み合わせても個別に使用してもかまいません。
外部アプリケーション開発の場合は DTT サブタイプが必要です。主要タイプは開発プラットフォームに依存します。Docker コンテナでは、container 主要タイプと DTT サブタイプが必要になります。
SUMO ライセンスを取得するには MIC が必要です。Windows では SUMO アプリケーションを使用して MIC を取得できます。ランタイムのみをインストールしている場合は、scli(SUMO コマンドラインインタープリタ)を使用して MIC を取得できます。
Linux では、コンピュータの MIC を取得できるのは scli のみです。Docker コンテナでは MIC は不要で、アプリケーションは container ライセンスを使用します。
scli は、SUMO ランタイムのファイルが置かれているフォルダにあります。ターミナルウィンドウで次のコマンドを入力できます:
scli .
または Linux では:
./scli .
インタープリタが起動し、コマンドの入力を待ちます。scli-mic コマンドを入力して Enter キーを押します。次の形式で MIC が出力されます:
scli-result scli-mic HEGASFHDHDHWHGKARQKTUWWIZUDJXEUJKJATSZJERHEZZKZKDOUJFJUHWHTDTDGKFGHDHIRDJAKK
MIC の部分を選択してコピーし、Dynamita サポートに送信してライセンスを取得してください。
scli は scli-exit コマンドで終了します。
OPC UA(Open Platform Communications, Unified Architecture)は、ハードウェア機器(センサー、シーケンサー)とアプリケーションの間のデータ交換プラットフォームです。OPC Foundation によって開発されています。
SUMO は、OPC Foundation が提供する C# ライブラリを、Dynamita が開発した簡易なラッパーを介して使用します。
SUMO は OPC サーバーに接続するものであり、ハードウェアに直接接続するわけではありません。Dynamita は、OPC サーバーおよびハードウェア接続に関するサポートは提供していません。OPC 接続の詳細については、次の Wiki 記事 を参照してください。