- プロジェクトの作成
- オブジェクトと変数のリファレンス
- プロジェクトの拡張
- チュートリアル
- グラフィックオブジェクト チュートリアル
C# でメソッドを定義する
メソッドと OPC UA メソッドは C# で定義できます。
メソッド
NetLogic 内では、以下の構文を使用して新しいメソッド (例:
Foo
) を定義することができます。public void Foo() { // Code to run }
ヒント:
クラス内に複数のメソッドを定義できます。
OPC UA メソッド
OPC UA メソッド:
- デザイン時に参照できます。
- ランタイムに呼び出すことができます。
OPC UA メソッドを定義するには、そのメソッドの前に
[ExportMethod]
を追加します。次の例を参照してください。[ExportMethod]public void Foo() { // Code to run }
詳細については、「OPC UA メソッドを作成する」を参照してください。
メソッド引数
メソッド引数は、メソッド名の後に丸括弧
()
で囲んで定義します。OPC UA メソッドは、任意の数の入力引数と出力引数を持つことができます。
重要:
FactoryTalk Optix Studio
でイベントと関連付けられたメソッドの引数を編集した場合、そのメソッドを再度関連付ける必要があります。入力引数を定義するには:
- 丸括弧で囲まれたデータタイプを示し、その後に引数名が続きます。
- 各引数はコンマで区切ります。
次の例では、2 つの整数入力引数
speed
と rpm
が宣言されています。public void Foo(int speed,int rpm) { // Code to run }
出力引数を定義するには:
- キーワードoutに続いて、データタイプと引数名を丸括弧で囲んで示します。
- 各引数はコンマで区切ります。
- 出力引数に値を代入します。
次の例では、2 つの出力引数
result
と motorSpeed
がそれぞれ文字列タイプと整数タイプで定義されています。public void Foo(out string result,out int motorSpeed) { result= "Ok"; motorSpeed = motor.speed; }
同じメソッドに対して入力引数と出力引数の両方を定義できます。次の例では、2 つの入力引数と 2 つの出力引数が定義されています。
public void Foo(int speed,int rpm,out string result,out int motorSpeed) { result = "Ok"; motorSpeed = motor.speed; }
ご質問やご意見