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, doubletimeoutMilliseconds);
Argumentos
- childVariableValues(IEnumerable<RemoteChildVariableValue>)
- La lista de las variables con el valor que desee escribir, expresado como un par de propiedades siguientes de la claseRemoteVariableValue:
- Variable(IUAVariable)
- La variable.
- Value(UAValue)
- El valor de la variable.
- timeoutMilliseconds(double)
- 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 es30000(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
y un código de error esperado para la API.ChildrenRemoteRead failed:
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