有没有办法增加 Twincat 3 中的堆栈大小

gon*_*one 7 twincat

我遇到了堆栈溢出问题,我可以清楚地看到它是在引入一些新数组时发生的。我找不到增加机器上运行的软 PLC (Twincat) 堆栈大小的选项。

任何帮助表示赞赏

Roa*_*ald 6

我目前使用的是 4024.7,您可以在SYSTEM > Real-time下更改堆栈大小。然后在“设置”选项卡下,您将找到“最大堆栈大小 [kB]”

在此输入图像描述


Ily*_*Dan 2

以下是我从 Beckhoff 得到的官方答复:

\n\n
\n

您可以\xe2\x80\x99t更改TC3堆栈大小,它使用60KB的固定大小。只有函数使用堆栈存储器,FB 和程序不使用堆栈存储器。

\n
\n\n

堆栈大小非常有限。您不能在函数内执行大量内存操作。您还可以在一次操作中堆叠有限数量的函数。

\n\n

尽管如此,Beckhoff 可能会在 TwinCAT 3 的未来版本中增加堆栈大小。

\n