IUANode.ChildrenRemoteRead(childVariables, timeoutMilliseconds)
呼び出し先のノードの子である対象のすべての変数を返します。オプションの引数は、タイムアウト期間を設定します。
IEnumerable<RemoteChildVariableValue> ChildrenRemoteRead(IEnumerable<RemoteChildVariable>childVariables, doubletimeoutMilliseconds);
引数
- 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 がエラーを返した場合、または設定されたタイムアウト時間に達した場合、次の例のコードは、
と API の予期されるエラー コードで構成されるエラー メッセージを生成します。ChildrenRemoteRead failed:
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()); }
ご質問やご意見