Просмотр полной версии : выход .ET таймера ТР не сбрасывается в 0
Здравствуйте, может кто знает, скажите пожалуйста - почему при отсутствии сигнала на входе .IN таймера ТР выход .ЕТ не сбрасывается в 0? Как я только не крутил, не вертел - все без толку....
Прилогаю скриншот и проект
CoDeSys 2.3.9.41
Проект ПЛК100-24.P-L + 270
приборист
04.01.2015, 12:26
Потому что условие
ELSIF rs3.q1 then
не выполняется.
А таймер вызывается именно в этом условии.
Это я показал скрин после того как условие ELSIF rs3.Q1 THEN выполнилось и первый цикл длительностью 5 сек. отработал нормально, но при последующем вызове условия - выход .ЕТ так и не не сбрасывается в 0...
Объясните пожалуйста, чего я не понимаю? Почему он не сбрасывается после того как отработал указанное время на входе .РТ?
приборист
04.01.2015, 13:52
Это я показал скрин после того как условие ELSIF rs3.Q1 THEN выполнилось и первый цикл длительностью 5 сек. отработал нормально, но при последующем вызове условия - выход .ЕТ так и не не сбрасывается в 0...
Объясните пожалуйста, чего я не понимаю? Почему он не сбрасывается после того как отработал указанное время на входе .РТ?
Как таймер должен понять, что вход его изменился?
Нужно вынести вызов таймера (Строка Tp1(in:=...);) из условия (чтобы опрашивалось каждый цикл), и все будет работать.
Как же все просто, аж самому смешно - спасибо тебе больше!!!
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot