InformationModel.RemoteRead(variables, timeoutMilliseconds)

Retorna uma lista de variáveis de interesse.
static IEnumerable<RemoteVariableValue> RemoteRead(IEnumerable<RemoteVariable>
variables
, double
timeoutMilliseconds
);

Argumentos

variables
(IEnumerable<RemoteVariable>)
A lista das variáveis de interesse.
timeoutMilliseconds
(double)
O período de tempo limite, expresso em milissegundos, após o qual a API lança uma exceção.
DICA: Se não especificado, o valor padrão do argumento é
30000
(30 segundos).

Retornos

IEnumerable<RemoteVariableValue>
A lista de variáveis de interesse, expressa como um par das seguintes propriedades da classe
RemoteVariableValue
:
Variable
(IUAVariable)
A variável.
Value
(UAValue)
O valor da variável.

Exemplo

No exemplo a seguir, os valores de três variáveis de tag são lidos. As variáveis de interesse são incluídas e pesquisadas com o método
Get()
na lista
remoteVariables
, que é passado como o argumento do método
RemoteRead()
. Os valores da leitura são exibidos usando três caixas de texto diferentes.
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;
Dê sua opinião
Tem dúvidas ou comentários sobre esta documentação? Por favor, envie seu comentário aqui.