IUANode.ChildrenRemoteRead(timeoutMilliseconds)
Retorna a lista de todas as variáveis filhas diretas do nó no qual ele invoca. O argumento opcional define o período de tempo limite.
IEnumerable<RemoteChildVariableValue> ChildrenRemoteRead(doubletimeoutMilliseconds);
Argumentos
- 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).
Retornos
- IEnumerable<RemoteChildVariableValue>
- A lista de variáveis filhas diretas do nó, expressa como um par das seguintes propriedades da classeRemoteChildVariableValue:
- RelativePath(string)
- O caminho em relação à variável dentro do nó.
- Value(UAValue)
- O valor da variável.
Exemplo
O exemplo a seguir mostra uma API que retorna a lista
reads
de todas as variáveis contidas no nó myNode
. Para cada variável (item
), é gerada uma mensagem que mostra o caminho e o valor relativos.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 myNode = Project.Current.Get("CommDrivers/Driver1/Station1/Tags/TagStructure1"); try { var reads = myNode.ChildrenRemoteRead(); foreach (var item in reads) Log.Info("Tag " + item.RelativePath + " has value " + item.Value); } catch (Exception ex) { Log.Error("ChildrenRemoteRead failed: " + ex.ToString()); }
Dê sua opinião