IUANode.ChildrenRemoteRead(timeoutMilliseconds)
呼び出し先のノードのすべての直接の子変数のリストを返します。オプションの引数は、タイムアウト期間を設定します。
IEnumerable<RemoteChildVariableValue> ChildrenRemoteRead(doubletimeoutMilliseconds);
引数
- timeoutMilliseconds(double)
- API が例外をスローするまでのタイムアウト期間 (ミリ秒単位)。ヒント: 指定しない場合、引数の既定値は30000(30 秒) です。
戻り値
- IEnumerable<RemoteChildVariableValue>
- ノードの直接の子変数のリストで、RemoteChildVariableValueクラスの以下のプロパティのペアとして表されます。
- RelativePath(string)
- ノード内の変数に対する相対パス。
- Value(UAValue)
- 変数の値。
例
次の例は、
myNode
ノードに含まれるすべての変数の reads
リストを返す API を示しています。変数 (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()); }
ご質問やご意見