Я понимаю, что это немного поздно, но вместо того, чтобы пытаться увеличить размер стека, вы можете предпринять шаги, чтобы уменьшить размер необходимый вам стек. При вызове метода или функции попробуйте передать ссылку на существующий массив и использовать его для вычисления. Даже если для некоторой промежуточной обработки, которая не возвращается непосредственно в качестве вашего ответа, это значительно улучшит управление стеком. Есть два способа управлять этим в TwinCAT.
Простым способом является создание переменной VAR_IN_OUT для передачи. Это хорошо работает, но вы не должны использовать это, если ваш блок вызывает переменные из других методов. Другой способ - передать СПРАВОЧНУЮ ИНФОРМАЦИЮ к вашему массиву и использовать это.
Этот подход будет работать как для возвращенных, так и для промежуточных типов обработки.
Можете ли вы опубликовать полный текст исключения ?, позаботьтесь о том, чтобы вы не могли создать более 1024 ручек уведомлений! – Michele
Любые идеи по этому вопросу ... У меня такая же проблема в Twincat 2 с «Ошибка 3252: размер стека превышает 6144 байта (_CALLTASKNEWTASK)» – ramp