InformationModel.RemoteWrite(variableValues, timeoutMilliseconds)
Écrit les valeurs dans les variables d’intérêt. Le deuxième argument facultatif définit la période de délai d’expiration.
static void RemoteWrite(IEnumerable<RemoteVariableValue> variableValues, double timeoutMilliseconds);
Arguments
- variableValues(IEnumerable<RemoteVariable>)
- Liste des valeurs de variable que vous souhaitez écrire, exprimée en tant que paire des propriétés suivantes de la classeRemoteVariableValue:
- Variable(IUAVariable)
- Variable.
- Value(UAValue)
- Valeur de la variable.
- timeoutMilliseconds(Double)
- 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).
Exemple
Dans l’exemple suivant, les valeurs de deux variables de balise sont écrites : la valeur
0
de la variable tag3
et la valeur 123
de la variable tag1
. Les variables d’intérêt sont incluses et recherchées avec la méthode Get()
dans la liste remoteVariableValues
, qui est transmise en tant qu’argument de la méthode RemoteWrite()
.var tag1 = Project.Current.Get<Tag>("CommDrivers/CodesysDriver1/CodesysStation1/Tags/Application/PLC_PRG/VAR1"); var tag3 = Project.Current.Get<Tag>("CommDrivers/CodesysDriver1/CodesysStation1/Tags/Application/PLC_PRG/VAR3"); var remoteVariableValues = new List<RemoteVariableValue>() { new RemoteVariableValue(tag3, 0), new RemoteVariableValue(tag1, 123) }; InformationModel.RemoteWrite(remoteVariableValues);
Fournir une réponse