C# API 引用仓库

API 由
IUANode
类提供。类实例是搜索要返回的节点的起点。
重要提示: 如果多个节点同名,可能会返回不需要的节点。
小贴士:
在 Visual Studio 和 Visual Studio Code 中,指定确切的类型 (
<T>
) 可改进代码的智能完成情况,而且更便于在编写代码时识别错误。
在运行时,如果搜索的节点属于请求的类型,这种情况就很明显。如果搜索的节点不属于请求的类型,API 将返回
null
API 由
InformationModel
类提供,由
FTOptix.HMIProject
模块显示。
小贴士: 在设计时,仅当指定类型是预定义类型(包含在 FTOptix 模块中)时,API 才能发挥作用。
小贴士: 默认情况下,在 NetLogic 中定义的动态链接为只读,而使用
FactoryTalk Optix Studio
UI 创建的动态链接为可读写。

参数

browsePath
(string)
可以是:
  • 对象的
    BrowseName
  • 信息模型中对象的路径,唯一表示为使用
    /
    分隔的
    BrowseName
    值序列
T
与要返回的 C# 对象的类相对应的
IUANode
C# 类。
IUANode
与要返回的 C# 对象的类相对应的 C# 类。
aliasName
(string)
可以是:
  • 别名的
    BrowseName
  • 信息模型中节点的路径,唯一表示为使用
    /
    分隔的
    BrowseName
    序列
browseName
(string)
要查找的节点的
BrowseName
T
与要返回的 C# 对象类相对应的 IUANode C# 类。
child
(IUANode)
与要添加的项目节点相对应的 C# 对象。
browseName
(QualifiedName)
新对象的
BrowseName
objectTypeId
(NodeId)
从中派生新对象的类型的
NodeID
superTypeId
(NodeId)
从中派生新对象的类型的
NodeID
browseName
(QualifiedName)
新变量的
BrowseName
dataTypeId
(NodeId)
新变量中包含的数据类型。
小贴士:
DataTypes
类中的节点表示数据类型。例如,
OpcUa.DataTypes.Boolean
browseName
(QualifiedName)
新变量类型的
BrowseName
arrayDimensions
(uint[ ])
可选。数组的大小。
variableTypeId
(NodeId)
从中派生新变量类型的变量类型。
小贴士:
VariableTypes
类中的节点表示数据类型。例如,
FTOptix.CoDeSys.VariableTypes.Tag
dataTypeId
(NodeId)
新变量类型中包含的数据类型。
小贴士:
DataTypes
类中的节点表示数据类型。例如,
OpcUa.DataTypes.Boolean
timeoutMilliseconds
(double)
超时时段(以毫秒为单位表示),在此之后 API 将引发异常。
小贴士: 如果未指定,则参数的默认值为
30000
(30 秒)。
variables
(IUAVariable)
要添加到调用方法的对象中的
IUAVariable
C# 对象。
variables
(RemoteVariable)
RemoteVariable
C# 对象,用于标识要添加到调用方法的对象中的一维或多维数组单元。
variables
(IEnumerable<IUAVariable>)
要添加到调用方法的对象中的
IUAVariable
列表。
variables
(IEnumerable<RemoteVariable>)
要添加到调用方法的对象中的
RemoteVariable
列表。
message
(string)
要生成的消息。
category
(string)
消息类别。
source
(IUAVariable)
源变量的
BrowseName
mode
(DynamicLinkMode)
用于指定动态链接模式的可选参数。
以下动态链接模式可用:
DynamicLinkMode.Read
(default)
读(从源节点到父节点)。
DynamicLinkMode.Write
写(从父节点到源节点)。
DynamicLinkMode.ReadWrite
读写(双向)。
ResourceURI
包含参数中指示的路径的 C# 对象。
localizedText
(LocalizedText)
TextId
NamespaceIndex
属性用于标识所关注密钥的 C# 对象。
childVariableValues
(IEnumerable)
要写入其值的变量列表,以
RemoteChildVariableValue
类的一对属性表示,如下所示:
RelativePath
(string)
相对于节点内变量的路径。
Value
(UAValue)
变量的值。

返回

T
与请求的节点相匹配的 C# 对象。
IUANode
与请求的节点相匹配的 C# 对象。
IUANode
与找到的对象相对应的 C# 对象。
T
与找到的节点相对应的 C# 对象。
IUAObject
与创建的项目对象相对应的 C# 对象。
T
与创建的项目对象相对应的 C# 对象。
IUAVariable
与创建的项目变量相对应的 C# 对象。
IUAVariableType
与创建的项目变量类型相匹配的 C# 对象。

CSV 属性

FieldDelimiter
用于分隔列的字符。如果未指定此属性,其值默认为逗号 (
,
)。
public char FieldDelimiter { get; set; } = ',';
QuoteChar
用于将每个字段的内容括起来的字符,可根据需要在字段的内容中使用
FieldDelimiter
字符。如果未指定此属性,其值默认为双引号字符 (
"
)。
public char QuoteChar { get; set; } = '"';
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈