问题:TwinCAT3中的库文件SysFile和SysDir是干什么的?
回答:

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

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

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

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


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

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


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

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

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


余洋 2024.3.27 编辑




数据维护:余洋
编辑时间:28 3月 2024

如果此回答有不清楚或错误的地方,请扫描页面底部二维码添加微信公众号与我们联系,我们努力给您满意的答复。