IUANode.ChildrenRemoteRead(timeoutMilliseconds)

Restituisce la lista di tutte le variabili direttamente figlie del nodo su cui è richiamato. L'argomento opzionale imposta il periodo di timeout.
IEnumerable<RemoteChildVariableValue> ChildrenRemoteRead(double
timeoutMilliseconds
);

Argomenti

timeoutMilliseconds
(double)
Il tempo di timeout, in millisecondi, dopo il quale l'API genera un'eccezione.
MANCIA: Se non specificato, il valore predefinito dell'argomento è
30000
(30 secondi).

Restituisce

IEnumerable<RemoteChildVariableValue>
L'elenco di variabili figlie dirette del nodo, espresso come coppia delle seguenti proprietà della classe
RemoteChildVariableValue
:
RelativePath
(string)
Il percorso relativo alla variabile all'interno del nodo.
Value
(UAValue)
Il valore della variabile.

Esempio

L'esempio seguente mostra un'API che restituisce l'elenco
reads
di tutte le variabili contenute nel nodo
myNode
. Per ciascuna variabile (
item
), viene generato un messaggio che mostra il percorso e il valore relativi.
Se l'API restituisce un errore o se si raggiunge il timeout impostato, il codice nell'esempio seguente genera un messaggio di errore composto da
ChildrenRemoteRead non riuscito:
e un codice di errore previsto per l'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()); }
Fornire un feedback
Hai domande o feedback su questa documentazione? invia il tuo feedback qui.