InformationModel.RemoteRead(variables, timeoutMilliseconds)

Restituisce una lista di variabili di interesse.
static IEnumerable<RemoteVariableValue> RemoteRead(IEnumerable<RemoteVariable>
variables
, double
timeoutMilliseconds
);

Argomenti

variables
(IEnumerable<RemoteVariable>)
L'elenco delle variabili di interesse.
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).

Restituisce

IEnumerable<RemoteVariableValue>
L'elenco delle variabili di interesse, espresse come coppie delle seguenti proprietà della classe
RemoteVariableValue
:
Variable
(IUAVariable)
La variabile.
Value
(UAValue)
Il valore della variabile.

Esempio

Nell'esempio riportato di seguito vengono letti i valori di tre variabili tag. Le variabili di interesse vengono incluse e cercate con il metodo
Get()
nell'elenco
remoteVariables
, che viene passato come argomento del metodo
RemoteRead()
. I valori di lettura vengono quindi visualizzati utilizzando tre diverse caselle di testo.
var tag1 = Project.Current.Get<Tag>("CommDrivers/CodesysDriver1/CodesysStation1/Tags/Application/PLC_PRG/VAR1"); var tag2 = Project.Current.Get<Tag>("CommDrivers/CodesysDriver2/CodesysStation1/Tags/Application/PLC_PRG/VAR1"); var tag3 = Project.Current.Get<Tag>("CommDrivers/CodesysDriver3/CodesysStation1/Tags/Application/PLC_PRG/VAR1"); var remoteVariables = new List<RemoteVariable>() { new RemoteVariable(tag1), new RemoteVariable(tag2), new RemoteVariable(tag3), }; var values = InformationModel.RemoteRead(remoteVariables).ToList(); textbox1.Text = values[0].Value; textbox2.Text = values[1].Value; textbox3.Text = values[2].Value;
Fornire un feedback
Hai domande o feedback su questa documentazione? invia il tuo feedback qui.