功能块 FS_READLINE

功能块 FS_READLINE 从文件中逐行读取数据。

注意:在读取非常大的文件时,PLC 或整个系统可能会崩溃并无法再次启动。

提示:由于安全原因,一行最大可读取的大小为 1024'000 字节。

必须先通过 FS_INIT 初始化文件系统。所有操作均异步执行,每个创建的存储介质一次执行一个操作。

输入 READ

在正边沿时,从存储介质读取数据。

输入 DEV

定义要访问文件的设备。该设备用于项目,可在上下文菜单中通过 项目 外部存储器 进行管理。

输入 PATH

指定存储介质上的文件路径。如果支持,则该路径对应于 UTF-8 格式的 Unix 文件路径。路径如下所示:

Ordner/Unterordner/Datei.txt

输入 LINE

定义要读取的行。第一行从编号 0 开始。

输入 ENDING

定义换行符。使用转义字符指定:"\r\n"。如果未定义该输入,则假设为 "\n"

以下字符将考虑转义:

  • "\t" (ASCII 9 (0x09)),一个制表符字符。
  • "\n" (ASCII 10 (0x0A)),换行符 (Line Feed)。
  • "\r" (ASCII 13 (0x0D)),回车符 (Carriage Return)。
  • "\0" (ASCII 0 (0x00)),NUL 字节。
  • '\xEF' 字节的写法。

提示:为了能够定义二进制字符,例如 '\xEF',必须在单引号中定义它们。

输出 DONE

输出在成功时返回一个脉冲,以便执行下一个操作。该脉冲发生在操作结束时,即使发生了错误也会发生。

输出 DATA

返回读取的行,包括行尾。状态将保存以供后续使用。

输出 EOF

如果达到文件末尾,则输入为真。

输出 BOM

如果找到 UTF-8 字节顺序标记,则输出为真。BOM 在每次读取操作中确定。

输出 ERROR

在发生错误时返回包含错误消息的文本。如果未发生错误,则为 FALSE。状态将保存以供后续使用。

可能原因:

  • 未启动存储介质服务。
  • 未初始化存储器。
  • 登录数据无效。
  • 无法访问远程服务器。
  • 不存在存储介质。
  • 指定的路径无效。