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

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 delle
RemoteChildVariableValue
seguenti 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
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.