InformationModel.RemoteWrite(variableValues, timeoutMilliseconds)
Scrive i valori nelle variabili di interesse. Il secondo argomento opzionale imposta il periodo di timeout.
static void RemoteWrite(IEnumerable<RemoteVariableValue> variableValues, double timeoutMilliseconds);
Argomenti
- variableValues(IEnumerable<RemoteVariable>)
- L'elenco dei valori delle variabili che si desidera scrivere, espressi 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
Nell'esempio seguente, vengono scritti i valori di due variabili tag: il valore
0
della variabile tag3
e il valore 123
della variabile tag1
. Le variabili di interesse vengono incluse e cercate con il metodo Get()
nell'elenco remoteVariableValues
, che viene passato come argomento del metodo RemoteWrite()
.var tag1 = Project.Current.Get<Tag>("CommDrivers/CodesysDriver1/CodesysStation1/Tags/Application/PLC_PRG/VAR1"); var tag3 = Project.Current.Get<Tag>("CommDrivers/CodesysDriver1/CodesysStation1/Tags/Application/PLC_PRG/VAR3"); var remoteVariableValues = new List<RemoteVariableValue>() { new RemoteVariableValue(tag3, 0), new RemoteVariableValue(tag1, 123) }; InformationModel.RemoteWrite(remoteVariableValues);
Fornire un feedback