InformationModel.RemoteRead(variables, timeoutMilliseconds)
Devuelve una lista de variables de interés.
static IEnumerable<RemoteVariableValue> RemoteRead(IEnumerable<RemoteVariable>variables, doubletimeoutMilliseconds);
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 es30000(30 segundos).
Retornos
- IEnumerable<RemoteVariableValue>
- La lista de variables de interés, expresada como un par de las siguientes propiedades de la claseRemoteVariableValue:
- 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