IUANode.ChildrenRemoteWrite(childVariableValues, timeoutMilliseconds)
Schreibt die Werte der Variablen der interessierenden Unterknoten des Knotens, den es aufruft. Das optionale Argument legt eine Timeout-Periode fest.
void ChildrenRemoteWrite(IEnumerable<RemoteChildVariableValue>childVariableValues, doubletimeoutMilliseconds);
Argumente
- childVariableValues(IEnumerable<RemoteChildVariableValue>)
- Die Liste der Variablen mit dem Wert, den Sie schreiben möchten, ausgedrückt als ein Paar derRemoteVariableValueKlasse folgenden Eigenschaften:
- Variable(IUAVariable)
- Die Variable.
- Value(UAValue)
- Der Wert der Variable.
- timeoutMilliseconds(double)
- Die Timeout-Zeitdauer in Millisekunden, nach deren Ablauf die API eine Ausnahme erzeugt.TIPP: Wenn keine Angabe erfolgt, ist der Standardwert des Arguments30000(30 Sekunden).
Beispiel
Das folgende Beispiel zeigt eine API, die die Werte der in der Liste
valuesToWrite
definierten und im Knoten myNode
enthaltenen Variablen schreibt. Für jede Variable in der Liste valuesToWrite
ist das erste angegebene Argument der relative Pfad der Variable und das zweite Argument ist der zu schreibende Wert.Wenn die API einen Fehler zurückgibt oder die festgelegte Timeout-Zeit erreicht wurde, erzeugt der nachstehende Beispielcode eine aus
und einem erwarteten Fehlercode für die API bestehende Fehlermeldung.ChildrenRemoteRead fehlgeschlagen:
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()); }
Rückmeldung geben