メソッドの出力値を読み取る

OPC UA メソッドおよび NetLogics で定義されたカスタムメソッドによって返される値を読み取ります。
ヒント: メソッドの詳細については、「OPC UA メソッド」および「カスタム メソッド」を参照してください。
前提条件
  1. いずれか:
  2. 必要に応じて、メソッドをトリガーし、入力引数および出力引数を処理するグラフィックオブジェクトを作成します。「グラフィックオブジェクト」を参照してください。
例えば、ランタイム NetLogic を作成し、2 つの入力引数を合計して 1 つの出力引数を返す
CalculateSum
メソッドを定義します。
#region Using directives using System; using UAManagedCore; using OpcUa = UAManagedCore.OpcUa; using FTOptix.HMIProject; using FTOptix.UI; using FTOptix.Retentivity; using FTOptix.NativeUI; using FTOptix.Core; using FTOptix.CoreBase; using FTOptix.NetLogic; #endregion public class AddNetLogic : BaseNetLogic { public override void Start() { // Insert code to be executed when the user-defined logic is started } public override void Stop() { // Insert code to be executed when the user-defined logic is stopped }
[ExportMethod] public void AddNumbers(int number1, int number2, out int result) { result = number1 + number2; }
}
次に、以下のグラフィックオブジェクトを追加します。
  • 入力引数を処理する 2 つのスピンボックス。
  • ランタイムに表示される静的な
    +
    および
    =
    テキストを含む 2 つのラベル。
  • 出力引数を表示するラベル。
  • メソッドをトリガーするボタン。
  1. カスタムメソッドの出力値を読み取る
  2. メソッドのトリガーを作成します。
    1. [プロジェクトビュー]
      で、メソッドをトリガーするオブジェクトを選択します。
      例えば、ボタンオブジェクトを選択します。
      グラフィックオブジェクトの詳細については、「グラフィックオブジェクト」を参照してください。
    2. トリガーオブジェクト
      [イベント]
      に、メソッドをトリガーするイベントを追加します。
      例えば、カスタムメソッドをボタンオブジェクトの
      [MouseClick イベント]
      と関連付けます。
      詳細については、「既存のイベントにメソッドを追加する」を参照してください。
    3. 必要に応じて、関連付けられたメソッドの入力引数とグラフィックオブジェクトの間にダイナミックリンクを作成します。
      詳細については、「ダイナミックリンクを作成する」を参照してください。
      たとえば、入力引数とスピンボックスまたはテキストボックスの間にダイナミックリンクを作成します。
  3. 出力値を処理します:
    1. [プロジェクトビュー]
      で、メソッドの出力値を読み取るオブジェクトを選択します。
      たとえば、出力値を表示するラベルまたはテキストボックスオブジェクトを選択します。
      グラフィックオブジェクトの詳細については、「グラフィックオブジェクト」を参照してください。
    2. [プロパティ]
      で、出力値を読み取るプロパティとメソッド出力値の間にダイナミックリンクを作成します。
      詳細については、「ダイナミックリンクを作成する」を参照してください。
      例えば、
      [テキスト]
      プロパティと
      [
      ProjectName
      ]
      [UI]
      [MainWindow (type)]
      [
      ObjectTriggeringMethod
      ]
      [
      EventHandler
      ]
      [MethodsToCall]
      [MethodContainer
      #
      ]
      [OutputArguments]
      [
      OutputArgument
      ]
      の間にダイナミックリンクを作成します。
    3. 必要に応じて、さらに出力値に対して 2 を繰り返します。
メソッドの追加の例
この例では、スピンボックスから 2 個の数値を加算するカスタムメソッドを示します。テキストボックスオブジェクトには、戻り値が表示されます。
2 つの数値を加算するメソッドの実装例を示す図。
サンプル プロジェクトのダウンロード:
ReadMethodOutputValue.zip
ご質問やご意見
このドキュメントに関するご質問やご意見は、こちらまでお寄せください。 こちらからご意見をお寄せください。
Normal