列出文件数(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”。
当未写入文件时,会将指定文件夹中包含的总文件数写入[s:CF_FILELIST_NUM]中。
读取字节数(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 |
文件重命名错误 |
|
5 |
文件删除错误 |
|
4 |
文件写入错误 |
|
3 |
文件读取错误 |
|
2 |
文件列表错误 |
|
1 |
外部存储器错误 |
|
0 |
没有外部存储器 |
|
使用示例
_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 |
写入错误 |