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, doubletimeoutMilliseconds);
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 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
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
et un code d’erreur attendu pour l’API.Échec de ChildrenRemoteRead :
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