InformationModel.RemoteWrite(variableValues, timeoutMilliseconds)
Escribe los valores en las variables según el interés. El segundo argumento opcional establece el período de tiempo de espera.
static void RemoteWrite(IEnumerable<RemoteVariableValue> variableValues, double timeoutMilliseconds);
Argumentos
- variableValues(IEnumerable<RemoteVariable>)
- La lista de los valores de la variable que desea escribir, expresada como un par de las propiedades siguientes de la claseRemoteVariableValue:
- Variable(IUAVariable)
- La variable.
- Value(UAValue)
- El valor de la variable.
- timeoutMilliseconds(doble)
- El período de tiempo de espera, expresado en milisegundos, después del cual la API lanza una excepción.CONSEJO: Si no se especifica, el valor predeterminado del argumento es30000(30 segundos).
Ejemplo
En el siguiente ejemplo, se escriben los valores de dos variables de etiqueta: el valor
0
de la variable tag3
y el valor 123
de la variable tag1
. Las variables de interés se incluyen y se buscan con el método Get()
de la lista remoteVariableValues
, que se pasa como argumento del método RemoteWrite()
.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);
Entregue su opinión