
Сообщение от
Евгений Кислов
Вы путаете логику работы функции и функционального блока.
Функция не сохраняет значения внутренних переменных между вызовами, ФБ - сохраняет. Каждый вызов ФБ не приводит к созданию нового экземпляра (если под созданием подразумевать выделение памяти).
Рекомендую классическую книгу - Петров И.В., "Программируемые контроллеры. Стандартные языки и приемы прикладного проектирования" - там очень хорошо разъяснены подобные вещи.