InformationModel.RemoteRead(variables, timeoutMilliseconds)
Retorna uma lista de variáveis de interesse.
static IEnumerable<RemoteVariableValue> RemoteRead(IEnumerable<RemoteVariable>variables, doubletimeoutMilliseconds);
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 classeRemoteVariableValue:
- 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