功能块 FS_READ

功能块 FS_READ 从文件中读取数据。

注意:在读取非常大的文件时,PLC 或整个系统可能会崩溃并无法再次启动。请谨慎使用输入 LENGTH=0。

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

输入 READ

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

输入 DEV

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

输入 PATH

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

Ordner/Unterordner/Datei.txt

输入 OFFSET

定义要从中读取的字节偏移量。如果未定义偏移量,则从文件开头开始读取。

输入 LENGTH

定义在停止读取之前的最大长度。如果未定义该输入,则会一直读取到文件末尾。

提示:当 LENGTH=0 时,出于安全原因,最大可读取的大小为 1024'000 字节。

输出 DONE

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

输出 DATA

返回已读取的数据。状态将被保存以供后续使用。

输出 EOF

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

输出 BOM

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

输出 ERROR

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

可能原因:

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