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