InformationModel.RemoteRead(variables, timeoutMilliseconds)
Restituisce una lista di variabili di interesse.
static IEnumerable<RemoteVariableValue> RemoteRead(IEnumerable<RemoteVariable>variables, doubletimeoutMilliseconds);
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 classeRemoteVariableValue:
- 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