メソッドの出力値を読み取る
OPC UA メソッドおよび NetLogics で定義されたカスタムメソッドによって返される値を読み取ります。
ヒント:
メソッドの詳細については、「OPC UA メソッド」および「カスタム メソッド」を参照してください。
前提条件
- いずれか:
- NetLogic を作成し、カスタムメソッドを開発します。「C# でメソッドを定義する」を参照してください。
- 既存の OPC UA メソッドをインポートします。「OPC UA メソッド」を参照してください。
- 必要に応じて、メソッドをトリガーし、入力引数および出力引数を処理するグラフィックオブジェクトを作成します。「グラフィックオブジェクト」を参照してください。
例えば、ランタイム 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 つのラベル。
- 出力引数を表示するラベル。
- メソッドをトリガーするボタン。
- カスタムメソッドの出力値を読み取る
- メソッドのトリガーを作成します。
- [プロジェクトビュー]で、メソッドをトリガーするオブジェクトを選択します。例えば、ボタンオブジェクトを選択します。グラフィックオブジェクトの詳細については、「グラフィックオブジェクト」を参照してください。
- トリガーオブジェクト[イベント]に、メソッドをトリガーするイベントを追加します。例えば、カスタムメソッドをボタンオブジェクトの[MouseClick イベント]と関連付けます。詳細については、「既存のイベントにメソッドを追加する」を参照してください。
- 必要に応じて、関連付けられたメソッドの入力引数とグラフィックオブジェクトの間にダイナミックリンクを作成します。詳細については、「ダイナミックリンクを作成する」を参照してください。たとえば、入力引数とスピンボックスまたはテキストボックスの間にダイナミックリンクを作成します。
- 出力値を処理します:
- [プロジェクトビュー]で、メソッドの出力値を読み取るオブジェクトを選択します。たとえば、出力値を表示するラベルまたはテキストボックスオブジェクトを選択します。グラフィックオブジェクトの詳細については、「グラフィックオブジェクト」を参照してください。
- [プロパティ]で、出力値を読み取るプロパティとメソッド出力値の間にダイナミックリンクを作成します。詳細については、「ダイナミックリンクを作成する」を参照してください。例えば、[テキスト]プロパティと の間にダイナミックリンクを作成します。
- 必要に応じて、さらに出力値に対して 2 を繰り返します。
メソッドの追加の例
この例では、スピンボックスから 2 個の数値を加算するカスタムメソッドを示します。テキストボックスオブジェクトには、戻り値が表示されます。

サンプル プロジェクトのダウンロード:
ReadMethodOutputValue.zip。output
return
arguments
input
NetLogic
C#
method
ご質問やご意見