Алексей, здравствуйте. С 6 разами я наверное погорячился, но ситуация имеет место быть. К сожалению целиком проект выложить не могу, а на отдельном куске (хотел выложить часть проекта) ситуация проявляется не так явно, поскольку нет многих POU. Проблема связана с подтормаживанием визуализации (пробовал задачу визуализации ставить и в 200, и в 300 МС, и свободное выполнение). Ситуация особенно четко проявляется на тех формах, где используется трассировка, при открытом Numpad'е и наборе значения. Жмешь, к примеру, цифру 5, визуально клавиша делает 1 клик (визуализация подтормаживает, но клик, тем не менее, один), а использующийся R_TRIG, работающий по TimeLeft функционального блока Touch_Activity, успевает отработать 2-3 раза за одно касание.
С зумером работаю в PLC_PRG так:
PROGRAM PLC_PRG
VAR
(*TON*)
BuzzTON : TON;

(*FB*)
Touch : Touch_Activity; //Экземпляр функционального блока для определения активности на дисплее
RTrig : R_TRIG;
Buzz : Buzzer; //Экземпляр функционального блока для управления зуммером

(*TIME*)
BuzzTime : TIME := T#4M59S700MS;
END_VAR
Touch(TimeOut := T#5M); //Запускаем ФБ, который контролирует нажатия на экран

(*Работа с пищалкой*)
RTrig(CLK := Touch.TimeLeft < BuzzTime);
IF RTrig.Q THEN
BuzzTON(IN := TRUE, PT := T#100MS);
Buzz(Set_Buzz := TRUE);
END_IF
BuzzTON();
IF BuzzTON.Q THEN
BuzzTON(IN := FALSE);
Buzz(Set_Buzz := FALSE);
END_IF
IF NOT(BuzzTON.IN) THEN
Buzz(Set_Buzz := FALSE);
END_IF
(*________________________________________________ _______________*)