Пока что результаты следующие:
- создал новый пустой проект на основе шаблона, добавил символьную конфигурацию, в ней выбрал все экземпляры структур из TargetVars. Вижу, что дескрипторы утекают.
- добавил в TargetVars переменную типа INT, выбрал ее в символьной конфигурации. Дескрипторы перестали утекать.
Очевидно, что какой-то баг здесь есть, и я попробую сообщить о нем разработчикам CODESYS.
Попробуйте пока второй вариант (с добавлением INT-переменной) - в вашем случае дескрипторы тоже перестанут утекать?