IUANode.ChildrenRemoteWrite(childVariableValues, timeoutMilliseconds)

Scrive i valori delle variabili di interesse figlie del nodo per il quale viene effettuato il richiamo. L'argomento opzionale imposta un periodo di timeout.
void ChildrenRemoteWrite(IEnumerable<RemoteChildVariableValue>
childVariableValues
, double
timeoutMilliseconds
);

Argomenti

childVariableValues
(IEnumerable<RemoteChildVariableValue>)
L'elenco delle variabili con il valore che si desidera scrivere, espresso come coppia delle seguenti proprietà della classe
RemoteVariableValue
:
Variable
(IUAVariable)
La variabile.
Value
(UAValue)
Il valore della variabile.
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).

Esempio

L'esempio seguente mostra un'API che scrive i valori delle variabili definite nell'elenco
valuesToWrite
e contenute nel nodo
myNode
. Nell'elenco
valuesToWrite
per ogni variabile è indicato come primo argomento il percorso relativo della variabile e come secondo argomento il valore da scrivere.
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 valuesToWrite = new List<RemoteChildVariableValue>() { new RemoteChildVariableValue("Tag1", 4), new RemoteChildVariableValue("Tag2", "Hello world"), new RemoteChildVariableValue("Tag3", true), new RemoteChildVariableValue("NestedStructure/Tag1", 5.9) }; var myNode = Project.Current.Get("CommDrivers/Driver1/Station1/Tags/TagStructure1"); try { myNode.ChildrenRemoteWrite(valuesToWrite); } catch (Exception ex) { Log.Error("ChildrenRemoteWrite failed: " + ex.ToString()); }
Fornire un feedback
Hai domande o feedback su questa documentazione? invia il tuo feedback qui.