0

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

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

第一:使用 C++ 在 TWINCAT 3 中打开文件的具体步骤是什么?

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

我想在 CycleUpdate 中这样做。

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

4

1 回答 1

0

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

对操作系统的许多访问需要大量等待时间,而您不会将其保留在实时系统中。为此,您会发现大多数功能块都配备了“Execute”布尔输入(或类似的)和“Busy”、“Done”和“Error”等输出(甚至是“ErrorID”)。这些是为了启动一个过程并定期(即在每个循环中)检查该过程是否完成。

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

于 2018-08-30T15:43:49.990 回答