はじめに
ザル CODESYS シミュレーションインターフェースが完全に統合されたシステムには 3 つのサブシステムが必要です。
シミュレーションブローカー
シミュレーションインターフェース
デモンストレーションを目的としてシステムを運用することになっている場合のシミュレーションデモンストレーター。
または (シミュレーションデモンストレーターの代わりに) サードパーティベンダーのシミュレーションツールを使用することもできます。
シミュレーションインターフェースは OPC 情報モデルを生成し、それをブローカーにロードします。ブローカーは OPC 情報モデルをホストし、OPC UA クライアント/サーバー経由でシミュレーションツールが読み取れるようにします。この情報を使用して、シミュレーションツールは OPC PubSub 通信用のリモートステーションを作成できます
シミュレーションブローカー
ブローカーはシミュレーションインターフェースを使用して生成されます。別の IEC アプリケーションとして提供され、別の OPC UA サーバーとして実行されます CODESYS ランタイム。
このサブシステムにより、ユーザーはシミュレーションインターフェースによってシミュレートされたアプリケーションを監視および制御できます。ブローカーが実行されるデバイスまたはランタイムは、「シミュレーションブローカー」または「シムブローカー」とも呼ばれます。このサブシステムは、その一部です CODESYS Simulation Interface アドオン。
シミュレーションインターフェース
を追加 シミュレーションインターフェイス アプリケーションの下にあるオブジェクトをプロジェクトに追加し、シミュレーションインターフェイスを設定して、アプリケーションを起動します。これにより、すべての I/O が切り離され、アプリケーションがシミュレーションツールまたはシミュレーションデモンストレーターに接続されます
基本的に、 シミュレーションが有効 オプションを設定すると、アプリケーション (または最終的にはこのアプリケーションに関連するI/O) が OPC UA PubSub を介してシミュレーションと通信します。このオプションが有効になっていない場合、アプリケーションはフィールドバスを介して実際の環境と通信します。
シミュレーションインターフェースは、OPC UA Client/Server経由でシミュレーションツール (または他のUAクライアント) でシミュレートされたアプリケーションを見つけるのに役立ちます。シミュレーションブローカーの別のブローカーへのデプロイと実行に関するサポートを受けることができます。 CODESYS ランタイム環境。
シミュレーションインターフェイスが実行されるデバイスまたはランタイムは、「シミュレーションターゲット」または「シムターゲット」とも呼ばれます。このサブシステムは、の一部です。 CODESYS Simulation Interface アドオン。
詳細については、以下を参照してください。 オブジェクト: シミュレーションインターフェース
シミュレーションデモンストレーター
シミュレーションツールの開発者またはベンダーで、自社の製品やシミュレーションツールに PubSub 通信を実装したいと考えているお客様にとって、シミュレーションデモンストレーターはリファレンス実装です。
シミュレーション・デモンストレーターは、シリアライズとデシリアライズが基本的にどのように実行されるかを実際に示すものです。
サブシステムは ない の一部 CODESYS Simulation Interface アドオン。ツールは次の形式で入手できます CODESYS Simulation Interface Example パッケージ。
重要
バージョン 0.9.0.0 は経由では使用できません CODESYS Installer。製品は営業部門にリクエストできます。
既知の制限事項
を再接続することはできません CODESYS Simulation Demonstrator ツールをプレリリースバージョン 0.9.0.0 のシミュレーションターゲットに接続します。考えられる回避策:を使用して同じブローカーを選択してください 「ブローカーデバイス」を選択します。、 接続 コマンド。
この問題は OPC ファウンデーションの OPC UA スタック (#2929) で修正する必要があります。以下を参照してください。 https://github.com/OPCFoundation/UA-.NETStandard/issues/2929