UA_Browse

Descripción general

Tipo:

Bloque de funciones

Disponible desde:

V2.0.0.0

Descripción funcional

El bloque de funciones UA_Browse se usa para navegar por el espacio de direcciones. Después de un nodo inicial, el servidor devuelve una lista de nodos por referencias. Si no se devuelven todos los nodos, asigne la salida ContinuationPointOut a la ContinuationPointIn de entrada y ejecute de nuevo el bloque de funciones.

Una vez ejecutado correctamente el bloque de funciones, la salidaContinuationPointOut se establece en 0 para indicar que la petición de exploración se ha completado y que se han devuelto los resultados. El búfer interno del bloque de funciones permite gestionar hasta 10 peticiones de exploración en curso.

Para eliminar el búfer interno, ejecute una de las siguientes acciones:

  • Llame FB_Browse; para ello, establezca la entrada ContinuationPointIn en 16#FFFFFFFF: No se ejecuta ninguna petición de exploración, pero se restablece el búfer interno.

  • Llame UA_Disconnect para desconectar el cliente OPC UA.

  • Ejecute el comando Online > Reset en frío para reiniciar la aplicación.

Interfaz

Input

Tipo de datos

Descripción

Execute

BOOL

El bloque de funciones se ejecuta en un flanco ascendente.

Consulte también Comportamiento de los bloques de funciones con la entrada Execute.

Timeout

TIME

Tiempo máximo para responder.

Rango de valores: de 2 s a 60 s

Si el valor se encuentra fuera del rango, se aplicará el límite superior o inferior.

Valor predeterminado: GPL.Timeout

ConnectionHdl

DWORD

Controlador de conexiones.

ViewDescription

UAViewDescription

No se utiliza.

Valor predeterminado: vacío

BrowseDescription

UABrowseDescription

Nodo inicial y otra información para la navegación.

NOTA: Este parámetro se ignora si la ContinuationPointIn de entrada no es 0.

ContinuationPointIn

DWORD

  • Si es 0, el proceso de exploración se inicia con el nodo inicial.

  • Si es ContinuationPointOut, puede prestarse un servicio de explorar siguiente.

NOTA: Los controladores PacDrive LMC admiten ContinuationPointIn desde el servidor siempre que esté limitado a un número entero sin signo de 32 bits.

Salida

Tipo de datos

Descripción

Done

BOOL

Indica que la ejecución del bloque de funciones se ha llevado a cabo correctamente.

Busy

BOOL

Indica que la ejecución del bloque de funciones está en curso.

Error

BOOL

Indica que se ha detectado un error durante la ejecución.

NOTA: Aunque Error indique FALSE, compruebe los ErrorIDs correspondientes antes de procesar los índices de espacios de nombres.

ErrorID

ET_Result

Proporciona información de diagnóstico adicional en forma de valor numérico.

Se incluye un resultado individual para cada URI de espacio de nombres especificado.

BrowseResultCount

UINT

Indica el número de entradas que hay dentro de la matriz BrowseResult.

BrowseResult

ARRAY [1..GPL. MAX_ELEMENTS_NODELIST] OF UAReferenceDescription

Contiene referencias e información sobre nodos de destino referentes a los nodos que cumplen los criterios del filtro en la solicitud.

ContinuationPointOut

DWORD

Indica que el servidor no pudo entregar todos los resultados. Puede copiarse en ContinuationPointIn para el servicio de explorar siguiente.

NOTA: Los controladores PacDrive LMC admiten ContinuationPointOut desde el servidor siempre que esté limitado a un número entero sin signo de 32 bits.