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 classe
RemoteVariableValue
:
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
Tem dúvidas ou comentários sobre esta documentação? Por favor, envie seu comentário aqui.