InformationModel.RemoteRead(variables, timeoutMilliseconds)
Renvoie une liste des variables d’intérêt.
static IEnumerable<RemoteVariableValue> RemoteRead(IEnumerable<RemoteVariable>variables, doubletimeoutMilliseconds);
Arguments
- variables(IEnumerable<RemoteVariable>)
- Liste des variables d’intérêt.
- timeoutMillisecondsDouble
- Le délai d’expiration, exprimé en millisecondes, après lequel l’API génère une exception.CONSEIL: Si elle n’est pas spécifiée, la valeur par défaut de l’argument est30000(30 secondes).
Renvoie
- IEnumerable<RemoteVariableValue>
- Liste des variables d’intérêt, exprimée sous la forme de la paire suivante de propriétés de la classeRemoteVariableValue:
- Variable(IUAVariable)
- Variable.
- Value(UAValue)
- Valeur de la variable.
Exemple
Dans l’exemple suivant, les valeurs de trois variables de balise sont lues. Les variables d’intérêt sont incluses et recherchées avec la méthode
Get()
dans la liste remoteVariables
, qui est transmise en tant qu’argument de la méthode RemoteRead()
. Les valeurs de lecture sont ensuite affichées dans trois zones de texte différentes.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;
Fournir une réponse