22.11.7.7 标签设置

列出文件数(CF_FILELIST_NUM/SD_FILELIST_NUM/USB_FILELIST_NUM)

保存执行文件列表输出函数 “_CF_dir ( )/_SD_dir( ) /_USB_dir( )”时实际写入内部寄存器的列出文件数。

使用示例

_CF_dir ("\DATA\*.*", [w:[#INTERNAL]LS0100], 10, 0)
[w:LS0200] = [s:CF_FILELIST_NUM]

当获取10个文件的文件列表而指定文件夹只包含5个文件时,在[s:CF_FILELIST_NUM]中会保存“5”。

读取字节数(CF_READ_NUM/SD_READ_NUM/USB_READ_NUM)

保存当执行了文件读取函数“_CF_read ( )/_SD_read( ) /_USB_read( )”时实际读取的字节数。

使用示例

_CF_read ("\DATA", "DATA0001.BIN", [w:[#INTERNAL]LS0100],16, 16)
[w:[#INTERNAL]LS0200]= [s:CF_READ_NUM]

当试图读取16个字节但只成功读出12个字节时,在[s:CF_READ_NUM]中会保存“12”。

错误状态(CF_ERR_STAT/SD_ERR_STAT/USB_ERR_STAT)

保存访问外部存储器或文件操作过程中发生的任何错误状态。

位位置

错误名称

描述

15

保留

保留

14

13

12

11

10

9

8

7

6

文件重命名错误

  • 执行过程中拔出了外部存储器。

  • 指定文件不存在

  • SD卡处于写保护状态。

5

文件删除错误

  • 执行过程中拔出了外部存储器。

  • 指定的文件不存在

  • 试图删除一个只读文件

  • SD卡处于写保护状态。

4

文件写入错误

  • 执行过程中拔出了外部存储器。

  • 外部存储器中可用空间不足。

  • 试图写入一个只读文件。

  • 试图“覆盖”不存在的文件

  • SD卡处于写保护状态。

3

文件读取错误

  • 执行过程中拔出了外部存储器。

  • 指定文件不存在

2

文件列表错误

  • 执行过程中拔出了外部存储器。

  • 指定文件夹不存在

1

外部存储器错误

  • 外部存储器未正确格式化或无效。

0

没有外部存储器

  • 未插入外部存储器。

  • CF卡盖处于打开状态。

使用示例

_CF_dir ("\DATA\*.*", [w:[#INTERNAL]LS0100], 2, 1) // 输出文件列表
if ([s:CF_ERR_STAT02] <> 0) // 检查错误状态。
{
set ([b:[#INTERNAL]LS005000]) // 设置错误显示位地址。
}
endif

错误详情状态存储区

当发生错误时将对每个位进行置位。通过设置详细状态,可以查看到底是什么原因导致错误。在各函数中,详情状态保存在只读的扩展系统区。

CF/SD卡:LS9132~LS9137

USB存储器:LS9138~LS9143

每个函数的错误列表

编辑器函数名称

 

错误状态

原因

_CF_dir ( )

_SD_dir ( )

LS9132

0010h

无效的D脚本数据(检索用固定字符串指定的文件夹名称时发生的错误)

0012h

文件名(路径名)错误

0018h

LS区写入范围错误

0020h

无CF/SD卡

0021h

CF/SD卡错误

0100h

目录打开错误

 

编辑器函数名称

 

错误状态

原因

_CF_read ( )

_SD_read ( )

LS9133

0010h

无效的D脚本数据(检索用固定字符串指定的文件夹名称/文件名时发生的错误)

0011h

LS区读取范围错误

0012h

文件名(路径名)错误

0018h

LS区写入范围错误

0020h

无CF/SD卡

0021h

CF/SD卡错误

0101h

文件查找错误(偏移错误)

0102h

已读取字节数错误

0110h

文件创建(打开)错误

 

编辑器函数名称

 

错误状态

原因

_CF_write ( )

_SD_write ( )

LS9134

0010h

无效的D脚本数据(检索用固定字符串指定的文件夹名称/文件名时发生的错误)

0011h

LS区读取范围错误

0012h

文件名(路径名)错误

0020h

无CF/SD卡

0021h

CF/SD卡错误

0101h

文件查找错误(偏移错误)

0104h

文件夹创建错误

0108h

写入模式错误

0110h

文件创建(打开)错误

0111h

文件写入错误(例如,CF/SD卡可用空间不足或处于写保护状态)

 

编辑器函数名称

 

错误状态

原因

_CF_delete ( )

_SD_delete ( )

LS9135

0010h

无效的D脚本数据(检索用固定字符串指定的文件夹名称/文件名时发生的错误)

0011h

LS区读取范围错误

0012h

文件名(路径名)错误

0020h

无CF/SD卡

0021h

CF/SD卡错误

0112h

文件删除错误(例如,文件不存在、文件具有只读属性或SD卡处于写保护状态)

 

编辑器函数名称

 

错误状态

原因

_CF_rename ( )

_SD_rename ( )

LS9136

0010h

无效的D脚本数据(检索用固定字符串指定的文件夹名称/文件名时发生的错误)

0011h

LS区读取范围错误

0012h

文件名(路径名)错误

0020h

无CF/SD卡

0021h

CF/SD卡错误

0114h

文件重命名错误(例如,文件不存在、文件名已存在或SD卡处于写保护状态)

 

编辑器函数名称

 

错误状态

原因

_CF_read_csv ( )

_SD_read_csv ( )

LS9137

0001h

参数错误

0002h

CF/SD卡错误(无CF/SD卡、文件打开错误、文件读取错误)

0003h

写入错误

 

编辑器函数名称

 

错误状态

原因

_USB_dir ( )

LS9138

0010h

无效的D脚本数据(检索用固定字符串指定的文件夹名称时发生的错误)

0012h

文件名(路径名)错误

0018h

LS区写入范围错误

0020h

无USB存储器

0021h

USB存储器无效

0100h

目录打开错误

 

编辑器函数名称

 

错误状态

原因

_USB_read ( )

LS9139

0010h

无效的D脚本数据(检索用固定字符串指定的文件夹名称/文件名时发生的错误)

0011h

LS区读取范围错误

0012h

文件名(路径名)错误

0018h

LS区写入范围错误

0020h

无USB存储器

0021h

USB存储器无效

0101h

文件查找错误(偏移错误)

0102h

已读取字节数错误

0110h

文件创建(打开)错误

 

编辑器函数名称

 

错误状态

原因

_USB_write ( )

LS9140

0010h

无效的D脚本数据(检索用固定字符串指定的文件夹名称/文件名时发生的错误)

0011h

LS区读取范围错误

0012h

文件名(路径名)错误

0020h

无USB存储器

0021h

USB存储器无效

0101h

文件查找错误(偏移错误)

0104h

文件夹创建错误

0108h

写入模式错误

0110h

文件创建(打开)错误

0111h

文件写入错误(例如:USB存储器上的空间不足)

 

编辑器函数名称

 

错误状态

原因

_USB_delete ( )

LS9141

0010h

无效的D脚本数据(检索用固定字符串指定的文件夹名称/文件名时发生的错误)

0011h

LS区读取范围错误

0012h

文件名(路径名)错误

0020h

无USB存储器

0021h

USB存储器无效

0112h

文件删除错误(例如,指定的文件不存在。指定文件是只读文件。)

 

编辑器函数名称

 

错误状态

原因

_USB_rename ( )

LS9142

0010h

无效的D脚本数据(检索用固定字符串指定的文件夹名称/文件名时发生的错误)

0011h

LS区读取范围错误

0012h

文件名(路径名)错误

0020h

无USB存储器

0021h

USB存储器无效

0114h

文件重命名错误(例如,指定的文件不存在。文件名已经存在。)

 

编辑器函数名称

 

错误状态

原因

_USB_read_csv ( )

LS9143

0001h

参数错误

0002h

USB存储器错误(无USB存储器、文件打开错误、文件读取错误)

0003h

写入错误