- Empezar
- Crear proyectos
- OPC UA
- Objetos gráficos
- Objetos gráficos predefinidos
- Sesiones y configuraciones regionales
- Referencias de objetos y variables
- Extensión de proyectos
- NetLogic
- Referencia de API de C#
- Tutoriales
- Tutorial de alarmas
- Tutorial sobe objetos gráficos
- Tutorial del registrador
- Tutorial de NetLogic
- Tutorial de OPC UA
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