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, doubletimeoutMilliseconds);
Argumentos
- childVariableValues(IEnumerable<RemoteChildVariableValue>)
- A lista das variáveis com o valor que você deseja escrever, expressadas 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
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
e um código de erro esperado para a API.ChildrenRemoteRead falhou:
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