写入 CSV 文件时的注意事项:
o文件操作进程较为耗时。为了避免影响到应用程序中那些注重时间的控制功能,请为这些进程创建优先级较低的独立任务。有关任务管理的更多信息,请参阅您控制器编程指南中的章节系统和任务看门狗。
o超时参数 i_timTimeout 用于监控写入操作。如果在功能块的执行期间超过所指定的超时值,写入操作便会被取消,而功能块则会指示错误。为了选择合适的超时参数值,请考虑让写入操作包含多个任务循环。这样,只需要计算所需任务循环数与任务时间间隔的乘积,就能得出超时参数的最小值。
o循环的数量除了取决于要写入的数据量之外,还取决于 GPL 中参数 Gc_uiCsvWriteProcessingBlockSize 可以指定的处理块大小。将文件的数据写入拆分为多个写入操作,可减小单个任务循环的负荷。在每个写入操作期间,处理一个数据块,并将该数据块写入到文件。处理块越大,文件创建和写入所需的循环就越少。但若处理块较大,也增加了每个写入操作的执行时间。
o只要功能块的输出 q_xBusy指示 TRUE,就不要处理通过 i_stTableReadValues.pbyTable 提供的缓冲区数据。
o不要同时以不同的功能块访问同一个文件。使用输出 q_xBusy来锁定不同功能块的执行。