C# 项目节点

NetLogic 的代码用包含和公开属性的特殊 C# 类表示项目节点。

IUANode

显示任何项目节点的以下基本属性:
BrowseName
项目中节点的名称。无法本地化。
DisplayName
节点的名称,在用户界面中可见。可进行本地化。
NodeId
自动为节点分配的唯一 ID。

IUAObject

显示项目对象的任何实例(例如,图形对象、报警和驱动程序)的属性。
它是
IUANode
子类,用于显示项目对象的所有属性。它还公开
ObjectType
属性,该属性是对从中派生实例的对象类型(
IUAObjectType
类)的引用。

IUAObjectType

显示任何类型的项目对象(例如,图形对象、报警和驱动程序)的属性。
它是
IUANode
子类,用于显示项目对象的所有属性。它还公开
SuperType
属性,该属性是 C# 对象,表示从中派生同一
IUAObjectType
的对象类型。

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
C# 对象,表示从中派生同一
IUVariableType
的变量类型。

UAValue

显示值。随后,可在该值与其他类型的 C# 数据之间进行转换。

自定义或默认对象和变量的类

任何自定义或默认的对象和变量都有相应的 C# 类。该 C# 类始终是
IUAObject
IUAVariable
的子类,可向其中添加在类型中指定的任何属性。
例如,如果在
FactoryTalk Optix Studio
中创建了具有
Speed
Acceleration
属性的
Motor
对象类型,将自动创建具有
Speed
SpeedVariable
Acceleration
AccelerationVariable
属性的
Motor
C# 类。
C# 类的默认类型在
FTOptix
模块中定义。在保存项目时,
FactoryTalk Optix Studio
会创建与自定义类型对应的 C# 类。
小贴士: 通过将光标悬停在
类型
值上,可在
属性
中显示从中派生实例的对象或变量的类型。

对象属性

对于每个 OPC UA 对象类型,提供以下 C# 属性变量:
其名称等于属性的
BrowseName
的属性
表示属性的值(例如:
"Current speed is: "
)。该属性的值等于同一 C# 属性(例如,
Text
字符串数据类型)的值。
例如,
Label
对象的
Text
属性的
Text
类。
IUAVariable
类型的属性,其名称由 C# 属性的
BrowseName
变量
后缀组成
表示属性的 OPC UA 节点。对于设置动态链接和其他需要访问属性的
IUAVariable
类的指令,这一点非常有用。
例如,
TextVariable
属性与
Label
对象的
Text
属性相对应。
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈