C# でメソッドを定義する

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; }
ご質問やご意見
このドキュメントに関するご質問やご意見は、こちらまでお寄せください。 こちらからご意見をお寄せください。
Normal