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(doubletimeoutMilliseconds);
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 classeRemoteChildVariableValue:
- 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
e un codice di errore previsto per l'API.ChildrenRemoteRead non riuscito:
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