IUANode.ChildrenRemoteRead(timeoutMilliseconds)
Restituisce l'elenco di tutte le variabili figlio dirette del nodo sul quale si richiama. L'argomento opzionale imposta il periodo di timeout.
IEnumerable<RemoteChildVariableValue> ChildrenRemoteRead(doubletimeoutMilliseconds);
Argomenti
- timeoutMilliseconds(doppio)
- Il periodo di timeout, espresso in millisecondi, dopo il quale l'API genera un'eccezione.MANCIA: Se non viene specificato, il valore predefinito dell'argomento è30000(30 secondi).
Restituisce
- IEnumerable<RemoteChildVariableValue>
- L'elenco di variabili figlio dirette del nodo, espresso come coppia delleRemoteChildVariableValueseguenti proprietà:
- RelativePath(stringa)
- Il percorso relativo alla variabile all'interno del nodo.
- Value(UAValue)
- Il valore della variabile.
Esempio
Nell'esempio seguente viene mostrata un'API che restituisce l'elenco
reads
di tutte le variabili contenute nel myNode
nodo. 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