Не поленитесь еще раз прочитать справку по Codesys, в частности раздел "что есть что в codesys". Там достаточно четко объясняется разница между функцией и функциональным блоком. ФБ, в отличие от функций, имеют экземпляры, которые нужно объявлять в разделе объявления переменных, каждый экземпляр со своим именем. при этом у каждого экземпляра будет свой собственный набор данных, хранящих результаты его работы. А функция один раз отрабатывает, выдает результат, и ничего нигде не хранит. Это ключевые вещи, их нужно четко прояснить с самого начала, тогда все остальное пойдет легче.