Таймеры, это тоже ФБ, только стандартные, вы же создаёте пользовательские ФБ.
Вы же POU создали, с ФБ всё тоже самое, например создали FUNCTION_BLOCK Swap_W или для вас FILTER
Вложение 58928
В программе надо объявить экземпляр
Swap_W1: Swap_W;
а в теле программы вызвать
Swap_W1();
Все тоже самое, что с вызовом экземпляров таймеров.
Вызвать как таймер по F2, только в пользовательских ФБ. Обратиться к переменным входа-выхода как к глобальным или так
и к локальным.
Swap_W2 (rIn:= , rOut=> );
По справке F1 можно прочитать про "FUNCTION_BLOCK" выделив название без кавычек.
Сделал пример из вашей же программы, только в виде ФБ. В эмуляции, чтобы посмотреть работу, щёлкните мышью по ФБ слева и выберите Экземпляр и нажмите ОК.