FB_XmlWrite Consideraciones

Consideraciones

Tenga en cuenta las siguientes restricciones en la escritura de un archivo XML:

oLas operaciones de archivo son procesos que requieren mucho tiempo. Para no afectar a las funciones de control críticas en el tiempo de su aplicación, cree una tarea independiente con una prioridad más baja para estos procesos. Para obtener más información sobre la gestión de tareas, consulte el capítulo Watchdogs del sistema y de tareas en la guía de programación de su controlador.

oEl parámetro de timeout i_timTimeout se utiliza para supervisar la operación del archivo. Si, durante la ejecución del bloque de funciones, se supera el valor de timeout especificado, la operación de escritura se cancela y el bloque de funciones indica un error. Para seleccionar un valor adecuado para el parámetro de timeout, tenga en cuenta que la operación de archivo requiere diversos ciclos de tarea. Por tanto, calcule el producto del número de ciclos de tarea necesarias y el intervalo tareas para especificar el valor mínimo para el parámetro de timeout.

oEl número de ciclos depende, además del volumen de datos que se va a escribir, del tamaño del bloque de proceso que se puede especificar en el parámetro Gc_uiXmlWriteProcess­ingBlockSize de la GPL. La creación del archivo se divide en varias operaciones de escritura para reducir la carga del ciclo de tarea individual. Durante cada operación de escritura, se procesa y se escribe en el archivo un bloque de datos. Cuanto mayor sea el tamaño del bloque de proceso, menos ciclos se necesitan para crear y escribir el archivo. Sin embargo, un tamaño mayor de bloque incrementa el tiempo de ejecución de cada operación de escritura.

oNo procese los datos desde el búfer incluido mediante i_refXmlItems mientras la salida q_xBusy del bloque de funciones indique TRUE.

oNo acceda a un mismo archivo con diferentes bloques de funciones a la vez. Utilice la salida q_xBusy para bloquear la ejecución de bloques de funciones distintos.