IUANode.ChildrenRemoteWrite(childVariableValues, timeoutMilliseconds)

この関数が呼び出されたノードの対象の子の変数の値を書き込みます。オプションの引数は、タイムアウト期間を設定します。
void ChildrenRemoteWrite(IEnumerable<RemoteChildVariableValue>
childVariableValues
, double
timeoutMilliseconds
);

引数

childVariableValues
(IEnumerable<RemoteChildVariableValue>)
書き込みたい値を含む変数のリストで、
RemoteVariableValue
クラスの以下のプロパティのペアとして表現されます。
Variable
(IUAVariable)
変数。
Value
(UAValue)
変数の値。
timeoutMilliseconds
(double)
API が例外をスローするまでのタイムアウト期間 (ミリ秒単位)。
ヒント: 指定しない場合、引数の既定値は
30000
(30 秒) です。

次の例は、
valuesToWrite
リストで定義され、
myNode
ノードに含まれる変数の値を書き込む API を示しています。
valuesToWrite
リスト内の各変数について、示される最初の引数は変数の相対パスであり、第 2 引数は書き込む値です。
API がエラーを返した場合、または設定されたタイムアウト時間に達した場合、次の例のコードは、
ChildrenRemoteRead failed:
と API の予期されるエラー コードで構成されるエラー メッセージを生成します。
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()); }
ご質問やご意見
このドキュメントに関するご質問やご意見は、こちらまでお寄せください。 こちらからご意見をお寄せください。
Normal