InformationModel.RemoteWrite(variableValues, timeoutMilliseconds)
Schreibt die Werte in die betreffenden Variablen. Das zweite optionale Argument legt den Timeout-Zeitraum fest.
static void RemoteWrite(IEnumerable<RemoteVariableValue> variableValues, double timeoutMilliseconds);
Argumente
- variableValues(IEnumerable<RemoteVariable>)
- Die Liste der Variablenwerte, die Sie schreiben möchten, ausgedrückt als Paar der folgenden Eigenschaften der KlasseRemoteVariableValue:
- 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
Im folgenden Beispiel werden die Werte von zwei Tag-Variablen geschrieben: der
0
-Wert für die Variable tag3
und der 123
-Wert für die Variable tag1
. Die betreffenden Variablen werden mit der Methode Get()
in die Liste remoteVariableValues
aufgenommen und durchsucht, die als Argument der Methode RemoteWrite()
angegeben wird.var tag1 = Project.Current.Get<Tag>("CommDrivers/CodesysDriver1/CodesysStation1/Tags/Application/PLC_PRG/VAR1"); var tag3 = Project.Current.Get<Tag>("CommDrivers/CodesysDriver1/CodesysStation1/Tags/Application/PLC_PRG/VAR3"); var remoteVariableValues = new List<RemoteVariableValue>() { new RemoteVariableValue(tag3, 0), new RemoteVariableValue(tag1, 123) }; InformationModel.RemoteWrite(remoteVariableValues);
Rückmeldung geben