IUANode.ChildrenRemoteWrite(childVariableValues, timeoutMilliseconds)
Scrive i valori delle variabili di interesse degli elementi secondari del nodo su cui richiama. 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à dellaRemoteVariableValueclasse:
- Variable(IUAVariable)
- La variabile.
- Value(UAValue)
- Il valore della variabile.
- 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).
Esempio
Nell'esempio seguente viene mostrata un'API che scrive i valori delle variabili definite nell'elenco
valuesToWrite
e contenute nel myNode
nodo. Per ciascuna variabile nell'elenco valuesToWrite
, il primo argomento indicato è il percorso relativo della variabile e il 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