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# 对象的类相对应的IUANodeC# 类。
- 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)
- 要添加到调用方法的对象中的IUAVariableC# 对象。
- variables(RemoteVariable)
- RemoteVariableC# 对象,用于标识要添加到调用方法的对象中的一维或多维数组单元。
- 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; } = '"';
提供反馈