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 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

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
Hai domande o feedback su questa documentazione? invia il tuo feedback qui.