-
выход счётчика CTD
Доброго времени суток! У меня возникла проблемка: при запуске программы, на выходе декрементного счетчика CTD сразу появляется высокий уровень, хотя он даже и не начинал отсчета. Если выход Q соединить с LOAD, в первый цикл программы выход уст-ся в высокий уровень, через LOAD загружается и в следующий цикл программы только начинает работать как надо. Кто-нибудь сталкивался с этим и как бороться? Заранее благодарен!
-
Выход нашел. Добавил еще одну переменную на вход LOAD, которой в разделе переменных сразу присвоил TRUE и в программе на нее повесил выход счетчика, т.о. счетчик загружается значением в первом цикле программы. Считаю, что это косяк в CodeSys. Может кто ещё предложит варианты решения, или так изначально для чего-то задумано?
-
Вложений: 1
Может Вам стоит документацию перечитать, чтоб утверждать что это косяк. Ясно написано, когда достигает нуля, булевый выход становиться TRUE, задав начальное значение отсчета, выход сбросится. Так что всё согласно описанию, ненравится напишите свой, это не так сложно сделать
ЗЫ и по поводу постоянного значения TRUE на входе LOAD, разве работает после этого счет?
-
Если внимательно читали, то выход установится в TRUE, при достижении нуля.
Если у Вас при вызове счетчика значение в нем 0, то так и должно быть.
-
Вложений: 1
capzap, я имел ввиду так: Вложение 12819 , т.о. при первом вызове счетчика он уже будет загружен значением и выход Q станет активным, только тогда, когда сч. досчитает до 0.
Изначально хотел, чтобы счетчик сам себя сбрасывал (с Q на LOAD напрямую), но при первом вызове в нем записан "0", поэтому выход Q и активировался, а далее все шло как надо...
Sorry, сам тупанул :)