InformationModel.RemoteRead(variables, timeoutMilliseconds)

Devuelve una lista de variables de interés.
static IEnumerable<RemoteVariableValue> RemoteRead(IEnumerable<RemoteVariable>
variables
, double
timeoutMilliseconds
);

Argumentos

variables
(IEnumerable<RemoteVariable>)
Lista de las variables de interés.
timeoutMilliseconds
(doble)
El período de tiempo de espera, expresado en milisegundos, después del cual la API lanza una excepción.
CONSEJO: Si no se especifica, el valor predeterminado del argumento es
30000
(30 segundos).

Retornos

IEnumerable<RemoteVariableValue>
La lista de variables de interés, expresada como un par de las siguientes propiedades de la clase
RemoteVariableValue
:
Variable
(IUAVariable)
La variable.
Value
(UAValue)
El valor de la variable.

Ejemplo

En el siguiente ejemplo, se leen los valores de tres variables de etiqueta. Las variables de interés se incluyen y se buscan con el método
Get()
de la lista
remoteVariables
, que se pasa como el argumento del método
RemoteRead()
. Los valores de lectura se muestran con tres cuadros de texto distintos.
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;
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.