IUANode.ChildrenRemoteWrite(childVariableValues, timeoutMilliseconds)

Escreve os valores das variáveis de interesse filhas do nó no qual ele invoca. O argumento opcional define um período de tempo limite.
void ChildrenRemoteWrite(IEnumerable<RemoteChildVariableValue>
childVariableValues
, double
timeoutMilliseconds
);

Argumentos

childVariableValues
(IEnumerable<RemoteChildVariableValue>)
A lista das variáveis com o valor que você deseja escrever, expressadas 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

O exemplo a seguir mostra uma API que grava os valores das variáveis definidas na lista
valuesToWrite
e contidas no nó
myNode
. Para cada variável na lista
valuesToWrite
, o primeiro argumento indicado é o caminho relativo da variável e o segundo argumento é o valor a ser escrito.
Se a API retornar um erro ou se o tempo limite definido for atingido, o código no exemplo a seguir gera uma mensagem de erro composta por
ChildrenRemoteRead falhou:
e um código de erro esperado para a API.
var valuesToWrite = new List<RemoteChildVariableValue>() { new RemoteChildVariableValue("Tag1", 4), new RemoteChildVariableValue("Tag2", "Hello world"), new RemoteChildVariableValue("Tag3", true), new RemoteChildVariableValue("NestedStructure/Tag1", 5.9) }; var myNode = Project.Current.Get("CommDrivers/Driver1/Station1/Tags/TagStructure1"); try { myNode.ChildrenRemoteWrite(valuesToWrite); } catch (Exception ex) { Log.Error("ChildrenRemoteWrite failed: " + ex.ToString()); }
Dê sua opinião
Tem dúvidas ou comentários sobre esta documentação? Por favor, envie seu comentário aqui.