下表描述了一些一般问题及其解决方案:
问题 |
原因 |
解决方案 |
---|---|---|
执行以检测到错误而告终,其结果显示 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增大每个读取操作的处理块大小,可减少文件读取所需的功能块调用次数。 |