简介
指定文件夹中存在的文件列表被写入内部寄存器。参数1表示CF卡数据文件夹。参数4表示用来选择文件夹内的文件的偏移。参数3表示在该文件夹内选择的文件数。参数2指定文件将被写入的LS区。如果将偏移指定为“0”,列表从第一个(起始)文件开始。
格式
_CF_dir/_SD_dir/_USB_dir (文件夹名称, 目标地址, 文件数, 偏移量)
参数1
文件夹名称:固定字符串(最大长度:32个单字节字符)
参数2
写入地址:内部寄存器、用偏移量指定的内部寄存器
参数3
文件名称数:数值、寄存器地址、临时地址(最大长度:32)
参数4
偏移量:数值、寄存器地址、临时地址
表达式示例:
当偏移值为1时(第二个文件)输出包含两个文件的文件列表:
_CF_dir ("\DATA\*.*", [w:[#INTERNAL]LS0100], 2, 1)
当DATA文件夹中存在如下文件时执行了上述语句,会在LS0100及之后的区写入文件名“DATA0001.BIN”和“DATA02.BIN”。
例如,文本数据模式 = 1
保存访问外部存储器或文件操作过程中发生的任何错误状态。即使发生了错误,处理也会继续。因此,使用文件操作功能时,请务必写一个用于检查错误的脚本。
22.11.7.7 标签设置
如果将偏移指定为“0”,列表从第一个(起始)文件开始。
文件名只能使用8.3格式(最大12个字符,其中8个字符用于文件名、点号,3个字符用于扩展名)。不能使用长度大于12个字符的文件名。
要指定根文件夹,请将“ ”(空字符串)指定为文件夹名称。
如果指定的文件夹中包含的文件数没有指定的那么多,将用NULL字符(“\0”)填充剩余LS区。
如果文件名小于12个字符,将用NULL字符(“\0”)填充空位。
指定文件夹名时,例如“\DATA\*.*”,一定要使用“*.*”。星号 *.* 表示显示所有文件。
实际列出的文件数被写入列出文件[s:CF_FILELIST_NUM]/[s:USB_FILELIST_NUM]中。
更多信息,请参阅22.11.7.7 标签设置。
写入LS地址不算作D脚本地址。
将文件名写入LS区时不对它们进行排序。按创建顺序(FAT输入顺序)写入它们。
可以通过指定文件扩展名来创建列表。要列出具有某一扩展名的文件:使用“DATA\*.BIN”格式。但是,不能在文件名中使用"*"。
文件名的保存顺序由文本数据模式定义。
7.9.1 [系统设置] - [控制器/PLC]设置指南