C# プロジェクトノード
NetLogic のコードは、プロパティを含む特殊 C# クラスでプロジェクトノードを表します。
IUANode クラス
IUANode
クラス任意のプロジェクト ノードの次の基本プロパティを表示します。
- BrowseName
- プロジェクト内のノードの名前。ローカライズできません。
- DisplayName
- ユーザーインターフェイスに表示されるノードの名前。ローカライズできます。
- NodeId
- ノードに自動的に割り当てられた一意の ID。
IUAObject クラス
IUAObject
クラスプロジェクト オブジェクトの任意のインスタンスのプロパティを表示します (グラフィックオブジェクト、アラーム、ドライバなど)。
これは
IUANode
サブクラスであり、そのすべてのプロパティを表示します。また、ObjectType
プロパティも公開します。これは、インスタンスが派生するオブジェクトタイプ (IUAObjectType
クラス) への参照です。IUAObjectType クラス
IUAObjectType
クラスプロジェクト オブジェクトの任意のタイプのプロパティを表示します (グラフィックオブジェクト、アラーム、ドライバなど)。
これは
IUANode
サブクラスであり、そのすべてのプロパティを表示します。また、SuperType
プロパティも公開します。これは、同じ IUAObjectType
が派生するオブジェクトタイプを表す C# オブジェクトです。IUAVariable クラス
IUAVariable
クラスプロジェクト変数インスタンスのプロパティ (ベース変数、アナログ変数、コントローラ タグ、ノードポインター) が表示されます。
これは
IUANode
サブクラスであり、そのすべてのプロパティを表示します。また、次のプロパティも公開されます。- ArrayDimensions
- 配列内のセルの数。
- DataType
- 変数に含めることができるデータタイプ (例:OpcUa.DataTypes.Boolean、OpcUa.DataTypes.Int16)。
- Value
- 変数の値 (UAValueプロパティ)。
- VariableType
- インスタンスの派生元の変数のタイプを表す C# オブジェクト。
IUAVariableType クラス
IUAVariableType
クラス任意のタイプのプロジェクト変数のプロパティが表示されます。
これは
IUANode
サブクラスであり、そのすべてのプロパティを表示します。また、次のプロパティも公開されます。- ArrayDimensions
- 配列内のセルの数。
- DataType
- 変数に含めることができるデータタイプ (例:OpcUa.DataTypes.Boolean、OpcUa.DataTypes.Int16)。
- SuperType
- 同じIUVariableTypeが派生する変数タイプを表す C# オブジェクト。
UAValue クラス
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オブジェクトに対応します。
c#
ご質問やご意見