Вопрос про счетчик

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Balzamalex
Сержант
Сообщения: 102
Зарегистрирован: 07.09.2015{, 21:21}
Репутация: 0

Вопрос про счетчик

#1

Сообщение Balzamalex » 20.09.2015{, 23:09}

Пожалуйста подскажите, обыкновенный счетчик CTDU. Если он считает на уменьшение (на входе UD-0) то до какого значения он считает, и появится ли высокий сигнал на выходе >L при достижении минимального значения?
И еще: если счетчик вставлен в плату, то дальнейшее выполнение программы будет после завершения счета, или за каждый раз он выполняет только +- 1?

Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

Вопрос про счетчик

#2

Сообщение Oleg1345140 » 21.09.2015{, 06:42}

Счетчик умеет считать и отрицательные значения, а при переполнении начинает с начала. Про Вывод >L обратите внимание  на знак "Больше", там появляется "1" только когда значение больше указанного. Про работу алгоритм работы счетчика точно не скажу, но программа выполняется пока он считает и не замирает до конца счета.
Если есть сложности в реализации напиши что именно тебе надо, попробую помочь.

Balzamalex
Сержант
Сообщения: 102
Зарегистрирован: 07.09.2015{, 21:21}
Репутация: 0

Вопрос про счетчик

#3

Сообщение Balzamalex » 21.09.2015{, 08:58}

Спасибо за ответ... Но все равно не понятно  Изображение
Счетчик CTDU. Счет идет в зависимости от сигнала на UD.

Счетчик умеет считать и отрицательные значения, а при переполнении начинает с начала
Предположим, текущее значение счетчика 10. На входе UD установлен 0. Т.е. он считает в обратную сторону. При достижении нуля будет на выходе  >L высокий сигнал? Или он может и в минус уйти?


Если есть сложности в реализации напиши что именно тебе надо, попробую помочь.
Спасибо. сложностей в реализации пока нет. Есть сложность в понимании...

Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

Вопрос про счетчик

#4

Сообщение Oleg1345140 » 21.09.2015{, 09:23}

Balzamalex писал(а):Предположим, текущее значение счетчика 10. На входе UD установлен 0. Т.е. он считает в обратную сторону. При достижении нуля будет на выходе >L высокий сигнал? Или он может и в минус уйти?
Вход UD действует только на направление счета, на >L он не действует. Если у вас будет предустановленно число 10, а в параметрах выхода >L будет указан 0 то на выходе >L будет 1 пока счетчик не досчитает до нуля или меньше. Счетчик будет считать и дальше в минус при состоянии входа UD равным 0. Для того чтобы ограничить счет с низу (не считать ниже определенного значения а " сбрасывать" на определенное значение) необходимо:
Определить нижний предел (допустим "0")
Выбрать значение с какого будет начинаться счет (например 10)
Заполняем поля пред установка (устанавливаем значение 10)
Заполняем достижение установленного значения (устанавливаем 0)
Выбираем направление счета на уменьшение
Инвертируем выход >L
Записываем состояние вывода >L в переменную
Считываем из этой переменной на вход SP.
При поступлении импульсов на вход С значение 10 будет уменьшатся с каждым импульсом, в это время на инвертированном выходе >L будет ноль.
При достижении значения меньше нуля на инвертированном выходе >L будет 1 и через переменную данная единица поступит на вход SP что приведет счетчик в изначальное состояние.
Чуть позже выложу изображения.

Balzamalex
Сержант
Сообщения: 102
Зарегистрирован: 07.09.2015{, 21:21}
Репутация: 0

Вопрос про счетчик

#5

Сообщение Balzamalex » 21.09.2015{, 15:47}

Вот в такой схеме будет на выходе  >L высокий сигнал?
Вложения
3590011.png

Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

Вопрос про счетчик

#6

Сообщение Oleg1345140 » 21.09.2015{, 15:56}

Нет, в такой схеме всегда будет "0" и счетчик удет в минус.

Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

Вопрос про счетчик

#7

Сообщение Oleg1345140 » 21.09.2015{, 16:01}

Примерно так.
Вложения
3741868.png

Balzamalex
Сержант
Сообщения: 102
Зарегистрирован: 07.09.2015{, 21:21}
Репутация: 0

Вопрос про счетчик

#8

Сообщение Balzamalex » 21.09.2015{, 20:52}

Хм... А что же делать, если пределов ДВА? Верхний и нижний?
Ведь счетчик то CTDU - он должен считать в зависимости от уровня сигнала на управляющем входе. Соответственно может наступить предел сверху и снизу.

Аватара пользователя
Сергей
Лейтенант
Сообщения: 578
Зарегистрирован: 31.08.2015{, 15:06}
Репутация: 6
Имя: Сергей
Контактная информация:

Вопрос про счетчик

#9

Сообщение Сергей » 22.09.2015{, 00:11}

Цитата Balzamalex ()200?'200px':''+(this.scrollHeight+5)+'px');">Хм... А что же делать, если пределов ДВА? Верхний и нижний? Вот попробуйте мой счетчик.
Входы:
+1, -1   - подаются импульсы на увел/умен
Макс, мин. - задается максимальный и минимальный предел. Досчитывая до них счетчик просто останавливается. Если надо сигнал, выводите из блока, но пока цифровые выходы не компилятся. Лучше предел установит в компараторе на выходе блока. Пока косяк не исправят.
Ен - разрешение
Вход - подается стартовое значение.
Если вход +1 или -1 постоянно держать активными, то через 1 сек. вкл. генератор и значение на вых будет само увел 10/сек. Это все можно изменить внутри блока в настройках генераторов.
Вложения
6303410.ubi
(789.82 КБ) 106 скачиваний
1195603.png

Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

Вопрос про счетчик

#10

Сообщение Oleg1345140 » 22.09.2015{, 04:32}

Balzamalex писал(а):Хм... А что же делать, если пределов ДВА? Верхний и нижний? Ведь счетчик то CTDU - он должен считать в зависимости от уровня сигнала на управляющем входе. Соответственно может наступить предел сверху и снизу.
Можно добавить внешние блоки в виде компораторов и на них реализовать ограничение. позже добавлю схему.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Вопрос про счетчик

#11

Сообщение rw6cm » 22.09.2015{, 06:40}

Balzamalex писал(а):Ведь счетчик то CTDU - он должен считать в зависимости от уровня сигнала на управляющем входе. Соответственно может наступить предел сверху и снизу.
Счетчик работает по умолчанию от 0 до 32767, в минус он не заходит.
сигнал SP дает старт счета не с 0 а с установленного положительного значения, и не является ограничением.
сигнал L сродни с алармом, указывает выходом >L, что установленное значение достигнуто, и тоже не является ограничением.
Win10-64, FLProg (portable)

Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

Вопрос про счетчик

#12

Сообщение Oleg1345140 » 22.09.2015{, 06:44}

rw6cm писал(а):Счетчик работает по умолчанию от 0 до 32767, в минус он не заходит.
Насколько я помню счетчик по умолчанию работает с переменной интеждер, а она позволяет числа  в диапазоне от -32767 до 32767.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Вопрос про счетчик

#13

Сообщение rw6cm » 22.09.2015{, 06:50}

Сергей писал(а):Вот попробуйте мой счетчик.
Сергей, что то со входом не то.
в минус ставится, а плюсовые значения вешают его.
а при 0 старт с -1
Может я не понял как он должен работать?

Добавлено (22.09.2015, 06:50)
---------------------------------------------
Oleg1345140 писал(а):Насколько я помню счетчик по умолчанию работает с переменной интеждер, а она позволяет числа в диапазоне от -32767 до 32767.
Я тоже этим себе мозг чуть не вынес, когда с ним первый раз столкнулся Изображение

блин фишка не удобная, хотел в твой пост ответить, а плюсует в предыдущий
Последний раз редактировалось rw6cm 22.09.2015{, 06:54}, всего редактировалось 1 раз.
Win10-64, FLProg (portable)

Аватара пользователя
Alex54
Сержант
Сообщения: 281
Зарегистрирован: 06.09.2015{, 09:06}
Репутация: 1
Откуда: Москва

Вопрос про счетчик

#14

Сообщение Alex54 » 22.09.2015{, 08:43}

А подскажите как сделать на этом счетчике, нормальный счетчик с выходами с весом  0.2.4.8.
Выходы эти параллельные. Как работают например 155ИЕ6 до 9 с реверсом, или ИЕ7 до15.
 Как делать на счетных триггерах это понятно. Только у этих триггеров нет сброса. 
 Собирал я на триггерах. Работает, cтавил внешний дешифратор и индикатор. Только вот почему-то
 счет идет на уменьшение.
Огород большой будет.
Последний раз редактировалось Alex54 22.09.2015{, 09:03}, всего редактировалось 1 раз.
С Уважением Alex

Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

Вопрос про счетчик

#15

Сообщение Oleg1345140 » 22.09.2015{, 08:59}

Alex54 писал(а):А подскажите как сделать на этом счетчике, нормальный счетчик с выходами с весом 0.2.4.8.Выходы эти параллельные. Как работают например 155ИЕ6 до 9 с реверсом, или ИЕ7 до15.
Огород большой будет.
Проще из модулей логических элементов собрать, но тут вопрос если это просто ради "попробовать сделать" то да. А если это будет часть какого то проекта то может стоит попробовать решить задачу более комплексно.

Аватара пользователя
Alex54
Сержант
Сообщения: 281
Зарегистрирован: 06.09.2015{, 09:06}
Репутация: 1
Откуда: Москва

Вопрос про счетчик

#16

Сообщение Alex54 » 22.09.2015{, 09:29}

Oleg1345140 писал(а):Проще из модулей логических элементов собрать, но тут вопрос если это просто ради "попробовать сделать" то да. А если это будет часть какого то проекта то может стоит попробовать решить задачу более комплексно.
 Да это не просто ради, попробовать сделать. Это классическое построение цифровой техники.
 Иметь конечно такую модель надо. Просто его построение. Я например используя ардуинку
 хочу в нее воткнуть как можно больше цифры. На что она и рассчитана. Что-бы как можно меньше
 делать потом периферии. А тут сталкиваешься с парр. выходами и выводами их и приходиться
 счетчики ставить вне контроллера. Что касается просто последовательного счета на этих
 счетчиках, то тут без проблем.
С Уважением Alex

Аватара пользователя
Сергей
Лейтенант
Сообщения: 578
Зарегистрирован: 31.08.2015{, 15:06}
Репутация: 6
Имя: Сергей
Контактная информация:

Вопрос про счетчик

#17

Сообщение Сергей » 22.09.2015{, 10:18}

rw6cm писал(а):Счетчик работает по умолчанию от 0 до 32767, в минус он не заходит.
ДА! У меня с этим были проблемы, пришлось повозится со своим блоком.
Oleg1345140 писал(а):Насколько я помню счетчик по умолчанию работает с переменной интеждер
правильно
Oleg1345140 писал(а):а она позволяет числа  в диапазоне от -32767 до 32767.
то же правильно.
Вот только счетчик ниже ноля не считает. Нарушена логика работы счетчика. Это надо исправлять. Проверенно. Хотя по логике должен.

Аватара пользователя
Сергей
Лейтенант
Сообщения: 578
Зарегистрирован: 31.08.2015{, 15:06}
Репутация: 6
Имя: Сергей
Контактная информация:

Вопрос про счетчик

#18

Сообщение Сергей » 22.09.2015{, 10:33}

rw6cm писал(а):Сергей, что то со входом не то. в минус ставится, а плюсовые значения вешают его.
а при 0 старт с -1
Может я не понял как он должен работать?
Я вот видео прикрепил. Хотя может вопрос и не понял.

[video][/video]

У меня в проекте, там при обращении к счетчику (вход в меню редактирования) кратковременный импульс подается на Ен. Он записывает сохраненные в ЕЕПРОМ переменную со входа в счетчик, которую должен изменить. И отрицательные в том числе.
Старт с -1 есть. Пока ума не хватило как это решить. Поэтому в проекте поставил кратковременный имупльс разрешения. Но вообще при старте со входа должно записаться значение в счетчик. Там их два, один на увел, второй на уменш. работает.
ПРЕДЛОЖЕНИЕ! Давайте создадим тему в БАГ трек. что бы сделали нормальный счетчик. Если на вход подается Инт. то и считать он должен в обе строны.

Аватара пользователя
Сергей
Лейтенант
Сообщения: 578
Зарегистрирован: 31.08.2015{, 15:06}
Репутация: 6
Имя: Сергей
Контактная информация:

Вопрос про счетчик

#19

Сообщение Сергей » 22.09.2015{, 10:40}

rw6cm, попробуйте этот блок. Можетя по ошибке старую версию выложил. Этот прямо из проекта (на видео) сохранил.
Вложения
8111659.ubi
(789.82 КБ) 122 скачивания

Аватара пользователя
Alex54
Сержант
Сообщения: 281
Зарегистрирован: 06.09.2015{, 09:06}
Репутация: 1
Откуда: Москва

Вопрос про счетчик

#20

Сообщение Alex54 » 22.09.2015{, 11:12}

Oleg1345140

 Не пробовал, но попробовать собрать программу можно.
 Видимо так надо будет сделать. Ставим пять таких счетчиков. У всех парр. выходы. Первые четыре
 формируют значения 0.2.4.8. Делаем это через вых сч. тригер с одноразр. дешифратором и вых.
 на цифровой пин контроллера. Пятый обнуляет либо до 9 или до 15, все четыре.
 Вход для этой пятерки либо с цифры по входу. Или с внутреннего симм. мультивибратора.
 Попробую. Тогда пришлю.
С Уважением Alex

Ответить

Вернуться в «Спросить у знатоков»