Skip to main content

C# ソースコードに関する情報

重要

ソースコードはサンプルパッケージには含まれていません。

以下の情報は、シミュレーションツールの開発者にとって興味深く、重要です。

シミュレーションデモンストレーターはオープンソースの OPC UA Stack を使用します。

詳細については、以下を参照してください。 OPC ファウンデーション/UA-NET スタンダード

個々のクラスの機能を以下に説明します。

MainWindow.xaml.cs

このクラスはトップクラス (最上位クラス) です。

  1. browseButton_Click ターゲット検索アクションを開始します。以下を参照してください。 Simitf.cs > ファーストステップ

  2. ダイアログが開き、使用可能なすべてのターゲットが表示されます。以下を参照してください。2 番目のステップはターゲットを選択することです。

  3. btnStartConnection_Click 選択したターゲットへの接続を開始します。 PubSubConfigurator.cs 以下。

  4. PubSubApplication_DataReceived 新しいサブスクリプションデータを受信したときに呼び出されます。

  5. DispatcherTimer_Tick: Pub/Sub データのデコードまたはエンコード。

SimItf.cs

このクラスには、ブローカを検索して既存のシミュレーションターゲットに関する情報を取得するためのコードが含まれています。

検索は次の 2 つのステップで行われます。

手順. ファースト・ステップ
  1. コンストラクターは、の名前空間インデックスを読み取ります CODESYS シミュレーションインターフェース。

  2. そして、コンストラクターは、使用可能なすべてのシミュレーションインターフェースターゲットをブローカーから読み取ります (ターゲット プロパティ)。

手順. 2 番目のステップ
  1. ザル Set Target public メソッドを使用して、使用可能なシミュレーションインターフェースターゲットの 1 つを選択できます。

  2. 選択したターゲットで、すべてのパブリッシャー、サブスクライバー、および必要なデータレコードが詳細に検索されます。

  3. 検索された情報は、プロパティから読み取ることができます(コードを参照)。

PubSubConfigurator.cs

このクラスは、選択したターゲットのPub/sub構成を引き継ぎます。

  • に電話してください Create メソッドを作成し、から Pub/Sub 情報を転送します。 SimItf.cs