IUANode.ChildrenRemoteWrite(childVariableValues, timeoutMilliseconds)

Escribe los valores de las variables de los elementos secundarios de interés del nodo en el que se invoca. El argumento opcional establece un período de tiempo de espera.
void ChildrenRemoteWrite(IEnumerable<RemoteChildVariableValue>
childVariableValues
, double
timeoutMilliseconds
);

Argumentos

childVariableValues
(IEnumerable<RemoteChildVariableValue>)
La lista de las variables con el valor que desee escribir, expresado como un par de propiedades siguientes de la clase
RemoteVariableValue
:
Variable
(IUAVariable)
La variable.
Value
(UAValue)
El valor de la variable.
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 es
30000
(30 segundos).

Ejemplo

El siguiente ejemplo muestra una API que escribe los valores de las variables definidas en la lista
valuesToWrite
e incluidas en el nodo
myNode
. Para cada variable de la lista
valuesToWrite
, el primer argumento indicado es la ruta relativa de la variable y el segundo argumento es el valor que se va a escribir.
Si la API devuelve un error o si se alcanza el tiempo de espera establecido, el código del siguiente ejemplo genera un mensaje de error compuesto por
ChildrenRemoteRead failed:
y un código de error esperado para la 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()); }
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.