C# プロジェクトノード

NetLogic のコードは、プロパティを含む特殊 C# クラスでプロジェクトノードを表します。

IUANode
クラス

任意のプロジェクト ノードの次の基本プロパティを表示します。
BrowseName
プロジェクト内のノードの名前。ローカライズできません。
DisplayName
ユーザーインターフェイスに表示されるノードの名前。ローカライズできます。
NodeId
ノードに自動的に割り当てられた一意の ID。

IUAObject
クラス

プロジェクト オブジェクトの任意のインスタンスのプロパティを表示します (グラフィックオブジェクト、アラーム、ドライバなど)。
これは
IUANode
サブクラスであり、そのすべてのプロパティを表示します。また、
ObjectType
プロパティも公開します。これは、インスタンスが派生するオブジェクトタイプ (
IUAObjectType
クラス) への参照です。

IUAObjectType
クラス

プロジェクト オブジェクトの任意のタイプのプロパティを表示します (グラフィックオブジェクト、アラーム、ドライバなど)。
これは
IUANode
サブクラスであり、そのすべてのプロパティを表示します。また、
SuperType
プロパティも公開します。これは、同じ
IUAObjectType
が派生するオブジェクトタイプを表す C# オブジェクトです。

IUAVariable
クラス

プロジェクト変数インスタンスのプロパティ (ベース変数、アナログ変数、コントローラ タグ、ノードポインター) が表示されます。
これは
IUANode
サブクラスであり、そのすべてのプロパティを表示します。また、次のプロパティも公開されます。
ArrayDimensions
配列内のセルの数。
DataType
変数に含めることができるデータタイプ (例:
OpcUa.DataTypes.Boolean
OpcUa.DataTypes.Int16
)。
Value
変数の値 (
UAValue
プロパティ)。
VariableType
インスタンスの派生元の変数のタイプを表す C# オブジェクト。

IUAVariableType
クラス

任意のタイプのプロジェクト変数のプロパティが表示されます。
これは
IUANode
サブクラスであり、そのすべてのプロパティを表示します。また、次のプロパティも公開されます。
ArrayDimensions
配列内のセルの数。
DataType
変数に含めることができるデータタイプ (例:
OpcUa.DataTypes.Boolean
OpcUa.DataTypes.Int16
)。
SuperType
同じ
IUVariableType
が派生する変数タイプを表す C# オブジェクト。

UAValue
クラス

値を表示します。その後、さまざまなタイプの C# データとの間で値を変換できます。

カスタムとデフォルトのオブジェクトと変数のクラス

対応する C# クラスは、カスタムまたは既定オブジェクトと変数で使用できます。クラスは常に
IUAObject
または
IUAVariable
のサブクラスであり、タイプで指定されたプロパティが追加されます。
たとえば、
Motor
オブジェクトタイプを
Speed
Acceleration
プロパティを使用して
FactoryTalk Optix Studio
に作成する場合、
Motor
C# クラスは
Speed
SpeedVariable
Acceleration
、および
AccelerationVariable
プロパティを使用して自動的に作成されます。
C# のデフォルトのクラスタイプは、
FTOptix
モジュールで定義されます。プロジェクトを保存すると、
FactoryTalk Optix Studio
カスタムタイプに対応する C# クラスが作成されます。
ヒント:
[プロパティ]
でインスタンスの派生元として選択したオブジェクトまたは変数のタイプを表示するには、
[タイプ]
値にカーソルを合わせます。

オブジェクトのプロパティ

OPC UA オブジェクトタイプごとに、次の C# プロパティ バリアントを使用できます。
名前がプロパティの
BrowseName
に等しいプロパティ。
プロパティの値を表します (例:
"Current speed is: "
)。プロパティの値は、同じ C# プロパティ (例:
Text
の文字列データタイプ) の値です。
たとえば、
Text
クラスは
Text
プロパティの
Label
オブジェクトに対応します。
IUAVariable
タイプのプロパティで、名前がプロパティ
BrowseName
変数
接尾辞で構成されるもの
プロパティの OPC UA ノードを表します。ダイナミックリンクの設定や、プロパティの
IUAVariable
クラスへのアクセスを必要とするその他の指示に役立ちます。
たとえば、
TextVariable
プロパティは
Text
プロパティの
Label
オブジェクトに対応します。
ご質問やご意見
このドキュメントに関するご質問やご意見は、こちらまでお寄せください。 こちらからご意見をお寄せください。
Normal