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
para reiniciar la aplicación.
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 |
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 |
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.
|