Показать сообщение отдельно
Старый 29.06.2016, 09:38   #3
Ask_81
Новичок
 
Регистрация: Jun 2016
Сообщения: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Проблемма с работай счётчика.

Цитата:
Сообщение от младшой Посмотреть сообщение
Вероятно потому что на инициализацию памяти требуется некоторое время. А значения, которые устанавливаются на входах блоков действуют сразу.
Таким образом, в первый цикл работы программы у вас на входах блока CTU: "Reset" = 0, "+" = 1, "DI" = 0. Счетчик начинает считать до 0, видит, что 0 достигнут и дает об этом сигнал на выходе.

Вам надо запускать счет (или делать сброс) после инициализации памяти. На блоках памяти есть выход "Память готова" или "syn".

На втором скриншоте все ОК, т.к. на вход DI CTU значение приходит в первый цикл работы программы.
А как узнать какая пауза требуется на инициализацию памяти, или подбирать эмпирически?
Ask_81 вне форума   Ответить с цитированием