IUANode.ChildrenRemoteRead(timeoutMilliseconds)
    Devuelve la lista de todas las variables secundarias directas del nodo en el que se invoca. El argumento opcional establece el período de tiempo de espera.
IEnumerable<RemoteChildVariableValue> ChildrenRemoteRead(doubletimeoutMilliseconds);
Argumentos
      - 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 es30000(30 segundos).
Retornos
      - IEnumerable<RemoteChildVariableValue>
- La lista de variables secundarias directas del nodo, expresadas como un par de propiedades de la claseRemoteChildVariableValuesiguiente:- RelativePath(string)
- Ruta relativa a la variable dentro del nodo.
- Value(UAValue)
- El valor de la variable.
 
Ejemplo
      El siguiente ejemplo muestra una API que devuelve la lista 
reads
 de todas las variables contenidas en el nodo myNode
. Para cada variable (item
), se genera un mensaje que muestra la ruta y el valor relativos.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 myNode = Project.Current.Get("CommDrivers/Driver1/Station1/Tags/TagStructure1"); try { var reads = myNode.ChildrenRemoteRead(); foreach (var item in reads) Log.Info("Tag " + item.RelativePath + " has value " + item.Value); } catch (Exception ex) { Log.Error("ChildrenRemoteRead failed: " + ex.ToString()); }
Entregue su opinión