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(double
timeoutMilliseconds
);

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 classe
RemoteChildVariableValue
:
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
ChildrenRemoteRead falhou:
e um código de erro esperado para a API.
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
Tem dúvidas ou comentários sobre esta documentação? Por favor, envie seu comentário aqui.