IUANode.ChildrenRemoteRead(timeoutMilliseconds)

返回一个列表,其中包含调用此方法的节点的所有直接子变量。可选参数将设置超时时段。
IEnumerable<RemoteChildVariableValue> ChildrenRemoteRead(double
timeoutMilliseconds
);

参数

timeoutMilliseconds
(double)
超时时段(以毫秒为单位表示),在此之后 API 将引发异常。
小贴士: 如果未指定,则参数的默认值为
30000
(30 秒)。

返回

IEnumerable<RemoteChildVariableValue>
节点的直接子变量列表,以
RemoteChildVariableValue
类的一对属性表示,如下所示:
RelativePath
(string)
相对于节点内变量的路径。
Value
(UAValue)
变量的值。

示例

以下示例所示的 API 可返回
myNode
节点中包含的所有变量的
reads
列表。对于每个变量 (
item
),都会生成一条消息显示相对路径和值。
如果 API 返回错误或达到设置的超时时间,以下示例中的代码将生成由
ChildrenRemoteRead failed:
组成的错误消息以及 API 的预期错误代码。
var myNode = Project.Current.Get("CommDrivers/Driver1/Station1/Tags/TagStructure1"); try { var reads = myNode.ChildrenRemoteRead(); foreach (var item in reads) Log.Info("Tag " + item.RelativePath + " has value " + item.Value); } catch (Exception ex) { Log.Error("ChildrenRemoteRead failed: " + ex.ToString()); }
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈