1. 库文件及功能块操作说明

1.19. TwinCAT 3中的库文件SysFile和SysDir是干什么的?

其作用等同于Tc2_System里面的文件管理功能块。

功能一样,但SysFile和SysDir更加灵活,因为这两个库中,所有的功能都通过函数异步实现。函数比功能块占用的空间少。里面都是临时变量,不会像功能块那样占据一个实例。而且不限制一次性写入的内容长度

不过该库测试门槛比较高,用不好可能会导致死机,程序崩溃甚至蓝屏

例程中通过一类接口统一了两个库文件中不同功能块或者函数的实现方式:

1

I_Base不必理会,I_FileHandlingReadAcess可以对文件进行只读的一些操作,而I_FileHandling拓展了前者,可以对文件进行读、写、复制等操作。至于I_FolderHandling,则可以对文件夹进行管理。

功能块分为Ex和非Ex,Ex代表了SysFile和SysDir里的函数,非Ex代表了Tc2_System中的功能块。可以随意切换。方法都由接口规范了,所以功能是一样的

2

库文件一次性读取文件的最大缓存区和最大字符长度可以通过库文件的Param修改:

3

链接为附件例程代码和例程所需的库文件

https://tr.beckhoff.com.cn/pluginfile.php/6877/mod_data/content/6870/FileApplication3.0.0.1.compiled-library?time=1711942240829

https://tr.beckhoff.com.cn/pluginfile.php/6877/mod_data/content/6870/TwinCAT%20File%20Application%20Test.tszip?time=1711529105620


余洋 2024.3.27 编辑