Вопрос про счетчик
-
- Сержант
- Сообщения: 102
- Зарегистрирован: 07 сен 2015, 21:21
Вопрос про счетчик
Пожалуйста подскажите, обыкновенный счетчик CTDU. Если он считает на уменьшение (на входе UD-0) то до какого значения он считает, и появится ли высокий сигнал на выходе >L при достижении минимального значения?
И еще: если счетчик вставлен в плату, то дальнейшее выполнение программы будет после завершения счета, или за каждый раз он выполняет только +- 1?
И еще: если счетчик вставлен в плату, то дальнейшее выполнение программы будет после завершения счета, или за каждый раз он выполняет только +- 1?
-
- Лейтенант
- Сообщения: 539
- Зарегистрирован: 06 сен 2015, 07:09
- Откуда: Курган
Вопрос про счетчик
Счетчик умеет считать и отрицательные значения, а при переполнении начинает с начала. Про Вывод >L обратите внимание на знак "Больше", там появляется "1" только когда значение больше указанного. Про работу алгоритм работы счетчика точно не скажу, но программа выполняется пока он считает и не замирает до конца счета.
Если есть сложности в реализации напиши что именно тебе надо, попробую помочь.
Если есть сложности в реализации напиши что именно тебе надо, попробую помочь.
-
- Сержант
- Сообщения: 102
- Зарегистрирован: 07 сен 2015, 21:21
Вопрос про счетчик
Спасибо за ответ... Но все равно не понятно 
Счетчик CTDU. Счет идет в зависимости от сигнала на UD.

Счетчик CTDU. Счет идет в зависимости от сигнала на UD.
Предположим, текущее значение счетчика 10. На входе UD установлен 0. Т.е. он считает в обратную сторону. При достижении нуля будет на выходе >L высокий сигнал? Или он может и в минус уйти?Счетчик умеет считать и отрицательные значения, а при переполнении начинает с начала
Спасибо. сложностей в реализации пока нет. Есть сложность в понимании...Если есть сложности в реализации напиши что именно тебе надо, попробую помочь.
-
- Лейтенант
- Сообщения: 539
- Зарегистрирован: 06 сен 2015, 07:09
- Откуда: Курган
Вопрос про счетчик
Вход UD действует только на направление счета, на >L он не действует. Если у вас будет предустановленно число 10, а в параметрах выхода >L будет указан 0 то на выходе >L будет 1 пока счетчик не досчитает до нуля или меньше. Счетчик будет считать и дальше в минус при состоянии входа UD равным 0. Для того чтобы ограничить счет с низу (не считать ниже определенного значения а " сбрасывать" на определенное значение) необходимо:Balzamalex писал(а):Предположим, текущее значение счетчика 10. На входе UD установлен 0. Т.е. он считает в обратную сторону. При достижении нуля будет на выходе >L высокий сигнал? Или он может и в минус уйти?
Определить нижний предел (допустим "0")
Выбрать значение с какого будет начинаться счет (например 10)
Заполняем поля пред установка (устанавливаем значение 10)
Заполняем достижение установленного значения (устанавливаем 0)
Выбираем направление счета на уменьшение
Инвертируем выход >L
Записываем состояние вывода >L в переменную
Считываем из этой переменной на вход SP.
При поступлении импульсов на вход С значение 10 будет уменьшатся с каждым импульсом, в это время на инвертированном выходе >L будет ноль.
При достижении значения меньше нуля на инвертированном выходе >L будет 1 и через переменную данная единица поступит на вход SP что приведет счетчик в изначальное состояние.
Чуть позже выложу изображения.
-
- Сержант
- Сообщения: 102
- Зарегистрирован: 07 сен 2015, 21:21
Вопрос про счетчик
Вот в такой схеме будет на выходе >L высокий сигнал?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Лейтенант
- Сообщения: 539
- Зарегистрирован: 06 сен 2015, 07:09
- Откуда: Курган
-
- Лейтенант
- Сообщения: 539
- Зарегистрирован: 06 сен 2015, 07:09
- Откуда: Курган
Вопрос про счетчик
Примерно так.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 102
- Зарегистрирован: 07 сен 2015, 21:21
Вопрос про счетчик
Хм... А что же делать, если пределов ДВА? Верхний и нижний?
Ведь счетчик то CTDU - он должен считать в зависимости от уровня сигнала на управляющем входе. Соответственно может наступить предел сверху и снизу.
Ведь счетчик то CTDU - он должен считать в зависимости от уровня сигнала на управляющем входе. Соответственно может наступить предел сверху и снизу.
- Сергей
- Лейтенант
- Сообщения: 578
- Зарегистрирован: 31 авг 2015, 15:06
- Имя: Сергей
- Контактная информация:
Вопрос про счетчик
Цитата Balzamalex ()200?'200px':''+(this.scrollHeight+5)+'px');">Хм... А что же делать, если пределов ДВА? Верхний и нижний? Вот попробуйте мой счетчик.
Входы:
+1, -1 - подаются импульсы на увел/умен
Макс, мин. - задается максимальный и минимальный предел. Досчитывая до них счетчик просто останавливается. Если надо сигнал, выводите из блока, но пока цифровые выходы не компилятся. Лучше предел установит в компараторе на выходе блока. Пока косяк не исправят.
Ен - разрешение
Вход - подается стартовое значение.
Если вход +1 или -1 постоянно держать активными, то через 1 сек. вкл. генератор и значение на вых будет само увел 10/сек. Это все можно изменить внутри блока в настройках генераторов.
Входы:
+1, -1 - подаются импульсы на увел/умен
Макс, мин. - задается максимальный и минимальный предел. Досчитывая до них счетчик просто останавливается. Если надо сигнал, выводите из блока, но пока цифровые выходы не компилятся. Лучше предел установит в компараторе на выходе блока. Пока косяк не исправят.
Ен - разрешение
Вход - подается стартовое значение.
Если вход +1 или -1 постоянно держать активными, то через 1 сек. вкл. генератор и значение на вых будет само увел 10/сек. Это все можно изменить внутри блока в настройках генераторов.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Лейтенант
- Сообщения: 539
- Зарегистрирован: 06 сен 2015, 07:09
- Откуда: Курган
Вопрос про счетчик
Можно добавить внешние блоки в виде компораторов и на них реализовать ограничение. позже добавлю схему.Balzamalex писал(а):Хм... А что же делать, если пределов ДВА? Верхний и нижний? Ведь счетчик то CTDU - он должен считать в зависимости от уровня сигнала на управляющем входе. Соответственно может наступить предел сверху и снизу.
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Вопрос про счетчик
Счетчик работает по умолчанию от 0 до 32767, в минус он не заходит.Balzamalex писал(а):Ведь счетчик то CTDU - он должен считать в зависимости от уровня сигнала на управляющем входе. Соответственно может наступить предел сверху и снизу.
сигнал SP дает старт счета не с 0 а с установленного положительного значения, и не является ограничением.
сигнал L сродни с алармом, указывает выходом >L, что установленное значение достигнуто, и тоже не является ограничением.
Win10-64, FLProg (portable)
-
- Лейтенант
- Сообщения: 539
- Зарегистрирован: 06 сен 2015, 07:09
- Откуда: Курган
Вопрос про счетчик
Насколько я помню счетчик по умолчанию работает с переменной интеждер, а она позволяет числа в диапазоне от -32767 до 32767.rw6cm писал(а):Счетчик работает по умолчанию от 0 до 32767, в минус он не заходит.
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Вопрос про счетчик
Сергей, что то со входом не то.Сергей писал(а):Вот попробуйте мой счетчик.
в минус ставится, а плюсовые значения вешают его.
а при 0 старт с -1
Может я не понял как он должен работать?
Добавлено (22.09.2015, 06:50)
---------------------------------------------
Я тоже этим себе мозг чуть не вынес, когда с ним первый раз столкнулсяOleg1345140 писал(а):Насколько я помню счетчик по умолчанию работает с переменной интеждер, а она позволяет числа в диапазоне от -32767 до 32767.

блин фишка не удобная, хотел в твой пост ответить, а плюсует в предыдущий
Последний раз редактировалось rw6cm 22 сен 2015, 06:54, всего редактировалось 1 раз.
Win10-64, FLProg (portable)
- Alex54
- Сержант
- Сообщения: 281
- Зарегистрирован: 06 сен 2015, 09:06
- Откуда: Москва
- Поблагодарили: 1 раз
Вопрос про счетчик
А подскажите как сделать на этом счетчике, нормальный счетчик с выходами с весом 0.2.4.8.
Выходы эти параллельные. Как работают например 155ИЕ6 до 9 с реверсом, или ИЕ7 до15.
Как делать на счетных триггерах это понятно. Только у этих триггеров нет сброса.
Собирал я на триггерах. Работает, cтавил внешний дешифратор и индикатор. Только вот почему-то
счет идет на уменьшение.
Огород большой будет.
Выходы эти параллельные. Как работают например 155ИЕ6 до 9 с реверсом, или ИЕ7 до15.
Как делать на счетных триггерах это понятно. Только у этих триггеров нет сброса.
Собирал я на триггерах. Работает, cтавил внешний дешифратор и индикатор. Только вот почему-то
счет идет на уменьшение.
Огород большой будет.
Последний раз редактировалось Alex54 22 сен 2015, 09:03, всего редактировалось 1 раз.
С Уважением Alex
-
- Лейтенант
- Сообщения: 539
- Зарегистрирован: 06 сен 2015, 07:09
- Откуда: Курган
Вопрос про счетчик
Проще из модулей логических элементов собрать, но тут вопрос если это просто ради "попробовать сделать" то да. А если это будет часть какого то проекта то может стоит попробовать решить задачу более комплексно.Alex54 писал(а):А подскажите как сделать на этом счетчике, нормальный счетчик с выходами с весом 0.2.4.8.Выходы эти параллельные. Как работают например 155ИЕ6 до 9 с реверсом, или ИЕ7 до15.
Огород большой будет.
- Alex54
- Сержант
- Сообщения: 281
- Зарегистрирован: 06 сен 2015, 09:06
- Откуда: Москва
- Поблагодарили: 1 раз
Вопрос про счетчик
Да это не просто ради, попробовать сделать. Это классическое построение цифровой техники.Oleg1345140 писал(а):Проще из модулей логических элементов собрать, но тут вопрос если это просто ради "попробовать сделать" то да. А если это будет часть какого то проекта то может стоит попробовать решить задачу более комплексно.
Иметь конечно такую модель надо. Просто его построение. Я например используя ардуинку
хочу в нее воткнуть как можно больше цифры. На что она и рассчитана. Что-бы как можно меньше
делать потом периферии. А тут сталкиваешься с парр. выходами и выводами их и приходиться
счетчики ставить вне контроллера. Что касается просто последовательного счета на этих
счетчиках, то тут без проблем.
С Уважением Alex
- Сергей
- Лейтенант
- Сообщения: 578
- Зарегистрирован: 31 авг 2015, 15:06
- Имя: Сергей
- Контактная информация:
Вопрос про счетчик
ДА! У меня с этим были проблемы, пришлось повозится со своим блоком.rw6cm писал(а):Счетчик работает по умолчанию от 0 до 32767, в минус он не заходит.
правильноOleg1345140 писал(а):Насколько я помню счетчик по умолчанию работает с переменной интеждер
то же правильно.Oleg1345140 писал(а):а она позволяет числа в диапазоне от -32767 до 32767.
Вот только счетчик ниже ноля не считает. Нарушена логика работы счетчика. Это надо исправлять. Проверенно. Хотя по логике должен.
- Сергей
- Лейтенант
- Сообщения: 578
- Зарегистрирован: 31 авг 2015, 15:06
- Имя: Сергей
- Контактная информация:
Вопрос про счетчик
Я вот видео прикрепил. Хотя может вопрос и не понял.rw6cm писал(а):Сергей, что то со входом не то. в минус ставится, а плюсовые значения вешают его.
а при 0 старт с -1
Может я не понял как он должен работать?
[video]http://www.youtube.com/watch?v=WjwwYekEkfs[/video]
У меня в проекте, там при обращении к счетчику (вход в меню редактирования) кратковременный импульс подается на Ен. Он записывает сохраненные в ЕЕПРОМ переменную со входа в счетчик, которую должен изменить. И отрицательные в том числе.
Старт с -1 есть. Пока ума не хватило как это решить. Поэтому в проекте поставил кратковременный имупльс разрешения. Но вообще при старте со входа должно записаться значение в счетчик. Там их два, один на увел, второй на уменш. работает.
ПРЕДЛОЖЕНИЕ! Давайте создадим тему в БАГ трек. что бы сделали нормальный счетчик. Если на вход подается Инт. то и считать он должен в обе строны.
- Сергей
- Лейтенант
- Сообщения: 578
- Зарегистрирован: 31 авг 2015, 15:06
- Имя: Сергей
- Контактная информация:
Вопрос про счетчик
rw6cm, попробуйте этот блок. Можетя по ошибке старую версию выложил. Этот прямо из проекта (на видео) сохранил.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Alex54
- Сержант
- Сообщения: 281
- Зарегистрирован: 06 сен 2015, 09:06
- Откуда: Москва
- Поблагодарили: 1 раз
Вопрос про счетчик
Oleg1345140,
Не пробовал, но попробовать собрать программу можно.
Видимо так надо будет сделать. Ставим пять таких счетчиков. У всех парр. выходы. Первые четыре
формируют значения 0.2.4.8. Делаем это через вых сч. тригер с одноразр. дешифратором и вых.
на цифровой пин контроллера. Пятый обнуляет либо до 9 или до 15, все четыре.
Вход для этой пятерки либо с цифры по входу. Или с внутреннего симм. мультивибратора.
Попробую. Тогда пришлю.
Не пробовал, но попробовать собрать программу можно.
Видимо так надо будет сделать. Ставим пять таких счетчиков. У всех парр. выходы. Первые четыре
формируют значения 0.2.4.8. Делаем это через вых сч. тригер с одноразр. дешифратором и вых.
на цифровой пин контроллера. Пятый обнуляет либо до 9 или до 15, все четыре.
Вход для этой пятерки либо с цифры по входу. Или с внутреннего симм. мультивибратора.
Попробую. Тогда пришлю.
С Уважением Alex
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя