Beckhoff如何在CycleUpdate中打开和读取TWINCAT 3 C ++中的文件?

时间:2018-08-08 22:52:50

标签: c++ twincat

我正在学习将TWINCAT 3与C ++一起使用,并且作为我的第一项工作,我决定打开一个.txt文件,并在其中获取一个数字,然后输入一个字符串或整数。

我已经阅读了所有文档,并有很多疑问。我发现不能使用C ++库,只能使用TWINCAT函数。然后我迷路了。

首先:使用C ++在TWINCAT 3中打开文件的确切步骤是什么?

第二:如何读取文件中的数据并放入字符串或整数?

我想在CycleUpdate中做到这一点。

很抱歉,这是一个菜鸟问题。

1 个答案:

答案 0 :(得分:0)

作为第一步,您必须了解TwinCAT正在为您提供具有实时功能的PLC。这意味着您编程的每个任务都需要在每个循环中执行:您的任务一定不能超过一定的持续时间。

许多对操作系统的访问都需要大量的等待时间,因此您不会保留在实时系统中。为此,您将找到的大多数功能块都配备了“执行”布尔输入(或类似功能)和输出,例如“忙”,“完成”和“错误”(甚至是“ ErrorID”)。这些是为了启动过程并定期(即在每个周期中)检查过程是否完成。

您无法在单个CycleUpdate中管理文件的打开,读取,写入或关闭(操作系统功能)。这是确保实时功能的成本。