IUANode.ChildrenRemoteWrite(childVariableValues, timeoutMilliseconds)
この関数が呼び出されたノードの対象の子の変数の値を書き込みます。オプションの引数は、タイムアウト期間を設定します。
void ChildrenRemoteWrite(IEnumerable<RemoteChildVariableValue>childVariableValues, doubletimeoutMilliseconds);
引数
- childVariableValues(IEnumerable<RemoteChildVariableValue>)
- 書き込みたい値を含む変数のリストで、RemoteVariableValueクラスの以下のプロパティのペアとして表現されます。
- Variable(IUAVariable)
- 変数。
- Value(UAValue)
- 変数の値。
- timeoutMilliseconds(double)
- API が例外をスローするまでのタイムアウト期間 (ミリ秒単位)。ヒント: 指定しない場合、引数の既定値は30000(30 秒) です。
例
次の例は、
valuesToWrite
リストで定義され、myNode
ノードに含まれる変数の値を書き込む API を示しています。valuesToWrite
リスト内の各変数について、示される最初の引数は変数の相対パスであり、第 2 引数は書き込む値です。API がエラーを返した場合、または設定されたタイムアウト時間に達した場合、次の例のコードは、
と API の予期されるエラー コードで構成されるエラー メッセージを生成します。ChildrenRemoteRead failed:
var valuesToWrite = new List<RemoteChildVariableValue>() { new RemoteChildVariableValue("Tag1", 4), new RemoteChildVariableValue("Tag2", "Hello world"), new RemoteChildVariableValue("Tag3", true), new RemoteChildVariableValue("NestedStructure/Tag1", 5.9) }; var myNode = Project.Current.Get("CommDrivers/Driver1/Station1/Tags/TagStructure1"); try { myNode.ChildrenRemoteWrite(valuesToWrite); } catch (Exception ex) { Log.Error("ChildrenRemoteWrite failed: " + ex.ToString()); }
ご質問やご意見