IUANode.ChildrenRemoteRead(timeoutMilliseconds)
返回一个列表,其中包含调用此方法的节点的所有直接子变量。可选参数将设置超时时段。
IEnumerable<RemoteChildVariableValue> ChildrenRemoteRead(doubletimeoutMilliseconds);
参数
- timeoutMilliseconds(double)
- 超时时段(以毫秒为单位表示),在此之后 API 将引发异常。小贴士: 如果未指定,则参数的默认值为30000(30 秒)。
返回
- IEnumerable<RemoteChildVariableValue>
- 节点的直接子变量列表,以RemoteChildVariableValue类的一对属性表示,如下所示:
- RelativePath(string)
- 相对于节点内变量的路径。
- Value(UAValue)
- 变量的值。
示例
以下示例所示的 API 可返回
myNode
节点中包含的所有变量的 reads
列表。对于每个变量 (item
),都会生成一条消息显示相对路径和值。如果 API 返回错误或达到设置的超时时间,以下示例中的代码将生成由
组成的错误消息以及 API 的预期错误代码。ChildrenRemoteRead failed:
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()); }
提供反馈