IUANode.ChildrenRemoteRead(childVariables, timeoutMilliseconds)

呼び出し先のノードの子である対象のすべての変数を返します。オプションの引数は、タイムアウト期間を設定します。
IEnumerable<RemoteChildVariableValue> ChildrenRemoteRead(IEnumerable<RemoteChildVariable>
childVariables
, double
timeoutMilliseconds
);

引数

childVariables
(IEnumerable<RemoteChildVariable>)
対象の変数のリストで、API が呼び出し先のノード内の相対パスとして表されます。
timeoutMilliseconds
(double)
API が例外をスローするまでのタイムアウト期間 (ミリ秒単位)。
ヒント: 指定しない場合、引数の既定値は
30000
(30 秒) です。

戻り値

IEnumerable<RemoteChildVariableValue>
RemoteChildVariableValue
クラスのペアとして表される対象の変数のリスト。
RelativePath
(string)
ノード内の変数に対する相対パス。
Value
(UAValue)
変数の値。

次の例は
myNode
ノードに含まれる対象の変数を含む
reads
リストを返す API を示しています。対象の 2 つの変数を
myVariables
リストに追加: 1 つは直接ノードの子 (
Tag1
)、もう 1 つは子ノード内 (
NestedStructure/Tag2
)。
API がエラーを返した場合、または設定されたタイムアウト時間に達した場合、次の例のコードは、
ChildrenRemoteRead failed:
と API の予期されるエラー コードで構成されるエラー メッセージを生成します。
var myVariables = new List<RemoteChildVariable>() { new RemoteChildVariable("Tag1"), new RemoteChildVariable("NestedStructure/Tag2") }; var myNode = Project.Current.Get("CommDrivers/Driver1/Station1/Tags/TagStructure1"); try { var reads = myNode.ChildrenRemoteRead(myVariables); } catch (Exception ex) { Log.Error("ChildrenRemoteRead failed: " + ex.ToString()); }
ご質問やご意見
このドキュメントに関するご質問やご意見は、こちらまでお寄せください。 こちらからご意見をお寄せください。
Normal