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, doubletimeoutMilliseconds);
Argomenti
- childVariableValues(IEnumerable<RemoteChildVariableValue>)
- L'elenco delle variabili con il valore che si desidera scrivere, espresso come coppia delle seguenti proprietà della classeRemoteVariableValue:
- 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
e un codice di errore previsto per l'API.ChildrenRemoteRead non riuscito:
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