C# 项目节点
NetLogic 的代码用包含和公开属性的特殊 C# 类表示项目节点。
IUANode 类
IUANode
类显示任何项目节点的以下基本属性:
- BrowseName
- 项目中节点的名称。无法本地化。
- DisplayName
- 节点的名称,在用户界面中可见。可进行本地化。
- NodeId
- 自动为节点分配的唯一 ID。
IUAObject 类
IUAObject
类显示项目对象的任何实例(例如,图形对象、报警和驱动程序)的属性。
它是
IUANode
子类,用于显示项目对象的所有属性。它还公开 ObjectType
属性,该属性是对从中派生实例的对象类型(IUAObjectType
类)的引用。IUAObjectType 类
IUAObjectType
类显示任何类型的项目对象(例如,图形对象、报警和驱动程序)的属性。
它是
IUANode
子类,用于显示项目对象的所有属性。它还公开 SuperType
属性,该属性是 C# 对象,表示从中派生同一 IUAObjectType
的对象类型。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
- C# 对象,表示从中派生同一IUVariableType的变量类型。
UAValue 类
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属性相对应。
提供反馈