PDA

Просмотр полной версии : выход .ET таймера ТР не сбрасывается в 0



vinam
04.01.2015, 12:04
Здравствуйте, может кто знает, скажите пожалуйста - почему при отсутствии сигнала на входе .IN таймера ТР выход .ЕТ не сбрасывается в 0? Как я только не крутил, не вертел - все без толку....
Прилогаю скриншот и проект
CoDeSys 2.3.9.41
Проект ПЛК100-24.P-L + 270

приборист
04.01.2015, 12:26
Потому что условие

ELSIF rs3.q1 then

не выполняется.
А таймер вызывается именно в этом условии.

vinam
04.01.2015, 13:04
Это я показал скрин после того как условие ELSIF rs3.Q1 THEN выполнилось и первый цикл длительностью 5 сек. отработал нормально, но при последующем вызове условия - выход .ЕТ так и не не сбрасывается в 0...
Объясните пожалуйста, чего я не понимаю? Почему он не сбрасывается после того как отработал указанное время на входе .РТ?

приборист
04.01.2015, 13:52
Это я показал скрин после того как условие ELSIF rs3.Q1 THEN выполнилось и первый цикл длительностью 5 сек. отработал нормально, но при последующем вызове условия - выход .ЕТ так и не не сбрасывается в 0...
Объясните пожалуйста, чего я не понимаю? Почему он не сбрасывается после того как отработал указанное время на входе .РТ?

Как таймер должен понять, что вход его изменился?
Нужно вынести вызов таймера (Строка Tp1(in:=...);) из условия (чтобы опрашивалось каждый цикл), и все будет работать.

vinam
04.01.2015, 14:08
Как же все просто, аж самому смешно - спасибо тебе больше!!!