PDA

Просмотр полной версии : Счетчик CTU



AKKORD
11.02.2011, 12:06
Доброго здоровья, уважаемые господа!
Прошу помощи в решении элементарной задачи.
Циклически вызывается счетчик CTU, который считает импульсы со входа
ПЛК-100. При первом вызове всё отрабатывает без проблем. Отсчитывается
заданное количество импульсов Long_det=Long_real сработал Long_stop.
А при повторном вызове при Long_real=Long_det-1 и счетчик начинает опять считать с 0,
Long_stop не срабатывает. Почему не досчитывает один импульс и уходит на повторный счет?
Подскажите - где собака зарылась?

swerder
11.02.2011, 13:19
если вы вызываете эту подпрограмму "лишь иногда" то естественно считаться будет каждый раз с 0 - в счетчике нет памяти для запоминания насчитанного и между вызовами насчитанное значение теряется

AKKORD
11.02.2011, 13:28
Дело в том, что выход из подпрограммы только после подсчета заданного количества импульсов. А этот подсчет происходит правильно только после первого вызова. При втором вызове счетчик постоянно сбрасывается не досчитывая одного импульса. И выхода из подпрограммы не происходит.

AKKORD
11.02.2011, 17:43
Проблема решена!