IUANode.ChildrenRemoteWrite(childVariableValues, timeoutMilliseconds)

Écrit les valeurs des variables des enfants d’intérêt du nœud sur lequel elle est appelée. L’argument facultatif définit un délai d’expiration.
void ChildrenRemoteWrite(IEnumerable<RemoteChildVariableValue>
childVariableValues
, double
timeoutMilliseconds
);

Arguments

childVariableValues
(IEnumerable<RemoteChildVariableValue>)
Liste des variables avec la valeur que vous souhaitez écrire, exprimée en tant que paire des propriétés suivantes de la classe
RemoteVariableValue
 :
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 est
30000
(30 secondes).

Exemple

L’exemple suivant présente une API qui écrit les valeurs des variables définies dans la liste
valuesToWrite
et contenues dans le nœud
myNode
. Pour chaque variable de la liste
valuesToWrite
, le premier argument indiqué est le chemin relatif de la variable et le deuxième argument est la valeur à écrire.
Si l'API renvoie une erreur ou si le délai d'expiration défini est atteint, le code dans l'exemple suivant génère un message d'erreur composé de
Échec de ChildrenRemoteRead :
et un code d’erreur attendu pour l’API.
var valuesToWrite = new List<RemoteChildVariableValue>() { new RemoteChildVariableValue("Tag1", 4), new RemoteChildVariableValue("Tag2", "Hello world"), new RemoteChildVariableValue("Tag3", true), new RemoteChildVariableValue("NestedStructure/Tag1", 5.9) }; var myNode = Project.Current.Get("CommDrivers/Driver1/Station1/Tags/TagStructure1"); try { myNode.ChildrenRemoteWrite(valuesToWrite); } catch (Exception ex) { Log.Error("ChildrenRemoteWrite failed: " + ex.ToString()); }
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.