InformationModel.RemoteWrite(variableValues, timeoutMilliseconds)
Writes the values in the variables on interest. The second optional argument sets the timeout period.
static void RemoteWrite(IEnumerable<RemoteVariableValue> variableValues, double timeoutMilliseconds);
Arguments
- variableValues(IEnumerable<RemoteVariable>)
- The list of the variable values that you want to write, expressed as a pair of theRemoteVariableValueclass following properties:
- Variable(IUAVariable)
- The variable.
- Value(UAValue)
- The value of the variable.
- timeoutMilliseconds(double)
- The timeout period, expressed in milliseconds, after which the API throws an exception.TIP: If not specified, the default value of the argument is30000(30 seconds).
Example
In the following example, the values of two tag variables are written: the
0
value for the tag3
variable, and the 123
value for the tag1
variable. The variables of interest are included and searched with the Get()
method in the remoteVariableValues
list, which is passed as argument of the RemoteWrite()
method.
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);
Provide Feedback