Здравствуйте
перерыл кучу документации но нигде найти не смог ответ на вопрос:
таймеры в подпрограммах должны работать или они работают только в главной программе PLC_PRG?
например (Upravlenie и Indikator 2х байтовые переменные для связи с панелью)
следующий пример в главной программе отрабатывает нормально но как только переношу в функцию таймер перестает инициализироваться, хотя трейс проходит нормально и остальные переменные меняются...подскажите пожалуйста...

(*Определяем запуск таймера*)
Trig_Start(CLK:=Upravlenie.0);
(*Определяем сброс*)
Trig_Stop(CLK:=Upravlenie.1);

(*Если таймер запущен с панели оператора*)
IF Trig_Start.Q THEN
(*Отжимаем кнопку на панели*)
Upravlenie.0:=0;
(*Запускаем таймер*)
Timer(IN:=TRUE , PT:=Ust);
(*Отключаем индикатор*)
Idikator.1:=0;
END_IF

(*Если нажата кнопка сброс*)
IF Trig_Stop.Q THEN
(*Отжимаем кнопку на панели*)
Upravlenie.1:=0;
(*Запускаем таймер*)
Timer(IN:=FALSE , PT:=Ust);
(*Отключаем индикацию*)
Indikator.0:=0;
Indikator.1:=0;
END_IF

(*Вызываем таймер*)
Timer;

(*Проверка, запущен ли таймер*)
IF Timer.IN AND NOT(Timer.Q) THEN
Indikator.0:=1;
ELSE
Indikator.0:=0;
END_IF

(*Проверка на окончание работы таймера*)
Trig_Timer(CLK:=Timer.Q);

(*Если таймер завершил работу*)
IF Trig_Timer.Q THEN
(*Включаем индикаток*)
Indikator.1:=1;
(*Сбрасываем таймер*)
Timer(IN:=FALSE , PT:=Ust);
END_IF