FB_CsvRead故障排除

故障排除

下表描述了一些一般问题及其解决方案:

问题

原因

解决方案

执行以检测到错误而告终,其结果显示 FilePathInvalid

o指定目录不可用。

o给定文件路径的语法无效。

o确保目录存在。如果文件路径指向的是扩展存储器(如 SD 存储卡),则确保该扩展存储器可用。

o确保您的控制器支持所使用的语法。

例如,您的控制器可能支持将“\”作为分隔符,而别的控制器支持的可能是“/”。

执行以检测到错误而告终,其结果显示 TableInvalid

o未分配读取缓冲区的指针。

o确保结构 i_stTableReadValues 中参数 pbyTable 赋值正确。

执行以检测到错误而告终,其结果显示 TableReadValuesInvalid

o指定缓冲区(表格)的维度不一致。

o确保结构 i_stTableReadValues 中的参数赋值正确。

执行以检测到错误而告终,其结果显示 ReadParameterInvalid

o为读取模式指定的参数不一致。

o没有为定界符指定字符。

o确保为 etReadMode 选择的值受 ET_CsvReadMode 支持。

o如果 etReadMode = OneRow,则 uiNumOfRow 的值不得为 0。

o如果 etReadMode = OneColumn,则 uiNumOfColumn 的值不得为 0。

o如果 etReadMode = OneValue,则 uiNumOfRow 和 uiNumOfColumn 的值不得为 0。

osDelimiter 的值不得为空。

执行以检测到错误而告终,其结果显示 Timeout

o指定的超时值过小。

o根据文件读取所需的循环数量,增大超时参数。还应考虑任务时间间隔。

o增大每个读取操作的处理块大小,可减少文件读取所需的功能块调用次数。