InformationModel.RemoteWrite(variableValues, timeoutMilliseconds)
Grava os valores nas variáveis de interesse. O segundo argumento opcional define o período de tempo limite.
static void RemoteWrite(IEnumerable<RemoteVariableValue> variableValues, double timeoutMilliseconds);
Argumentos
- variableValues(IEnumerable<RemoteVariable>)
- Lista dos valores de variável que você quer gravar, expressa como um par das seguintes propriedades da classeRemoteVariableValue:
- Variable(IUAVariable)
- A variável.
- Value(UAValue)
- O valor da variável.
- timeoutMilliseconds(double)
- O período de tempo limite, expresso em milissegundos, após o qual a API lança uma exceção.DICA: Se não especificado, o valor padrão do argumento é30000(30 segundos).
Exemplo
No exemplo a seguir, os valores de duas variáveis de tag são gravados: o valor
0
da variável tag3
e o valor 123
da variável tag1
. As variáveis de interesse são incluídas e pesquisadas com o método Get()
na lista remoteVariableValues
, que é passada como argumento do 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);
Dê sua opinião