Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о программировании > Готовые решения

Готовые решения Здесь собраны все темы, по которым было найдено и выложено решение

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.03.2022, 18:14   #1
vinatim
Member
 
Регистрация: Apr 2021
Сообщения: 41
Благодарил(а): 11 раз(а)
Поблагодарили: 4 раз(а) в 2 сообщениях
По умолчанию Реверсивный счетчик (решено)

Подскажите пожалуйста, как реализовать?
В Logo есть реверсивный счетчик. Ни как не могу реализовать в smlogix (Входной импульс увеличивает или уменьшает внутреннее счетное значение в зависимости от настроек параметра. Выход устанавливается или сбрасывается по достижении заданного порогового значения. Направление счета может быть изменено с помощью входа Dir.)
Миниатюры
Нажмите на картинку для увеличения

Название:  2022-03-21 17_12_43-Window.png
Просмотров: 49
Размер:  33.0 Кбайт  
vinatim вне форума   Ответить с цитированием
Старый 21.03.2022, 18:17   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Реверсивный счетчик

Цитата
Сообщение от vinatim Посмотреть сообщение
Подскажите пожалуйста, как реализовать?
В Logo есть реверсивный счетчик. Ни как не могу реализовать в smlogix (Входной импульс увеличивает или уменьшает внутреннее счетное значение в зависимости от настроек параметра. Выход устанавливается или сбрасывается по достижении заданного порогового значения. Направление счета может быть изменено с помощью входа Dir.)
CNTR, которому на входы + и - подаёте данные с демультиплексора DC. Входы блока DC: "en" - импульсы, "addr" - направление.

Пороги включения и отключения - компараторы с триггером.

Нажмите на картинку для увеличения

Название:  Безымянный.png
Просмотров: 113
Размер:  8.9 Кбайт


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.

Последний раз редактировалось Arsie, 21.03.2022 в 18:28
Arsie сейчас на форуме   Ответить с цитированием
Благодарность от:
Старый 19.04.2022, 19:11   #3
dp38
Senior Member
 
Регистрация: Sep 2012
Сообщения: 171
Благодарил(а): 4 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Реверсивный счетчик (решено)

Добрый день.
Тоже нужен реверсивный счётчик, но уже со счётных входов. Как сделать вычитание, если счётные входы считают в одну сторону и счёт постоянно накапливается?
dp38 вне форума   Ответить с цитированием
Старый 19.04.2022, 19:42   #4
dp38
Senior Member
 
Регистрация: Sep 2012
Сообщения: 171
Благодарил(а): 4 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Реверсивный счетчик (решено)

Цитата
Сообщение от LordN Посмотреть сообщение
для 16 битного это примерно так
ffff - reg
Поясните?


Добавлено через 10 минут


Объясню ситуацию:
Мерная выдача материала. Задано отмерить 200мм, но по какой-то причине отсчитано 202мм, нужно отмотать на 2мм назад. Включаем реверс, но счётный вход продолжает считать в плюс.
Мне видится, что при остановке нужно сохранять показания счётчика, затем обнулять счётчик, и при включении реверса вычитать новый счёт из сохранённого. По-мойму, как-то не комильфо.
Может быть можно сделать это по-другому? Элегантнее?)
dp38 вне форума   Ответить с цитированием
Старый 20.04.2022, 11:50   #5
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Реверсивный счетчик (решено)

Цитата
Сообщение от dp38 Посмотреть сообщение
Может быть. А как быть с визуализацией счётчика на экране?
Миниатюры
Нажмите на картинку для увеличения

Название:  Безымянный.png
Просмотров: 110
Размер:  16.5 Кбайт  


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 20.04.2022, 12:09   #6
dp38
Senior Member
 
Регистрация: Sep 2012
Сообщения: 171
Благодарил(а): 4 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Реверсивный счетчик (решено)

Цитата:
Сообщение от Arsie Посмотреть сообщение
Изящно!)
Буду разбираться, как это работает) СПАСИБО!)

Где взять синенький MUX(long), и чем он отличается от обычного?

Последний раз редактировалось dp38, 20.04.2022 в 12:25
dp38 вне форума   Ответить с цитированием
Старый 20.04.2022, 12:12   #7
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Реверсивный счетчик (решено)

Цитата
Сообщение от dp38 Посмотреть сообщение
Изящно!)
Буду разбираться, как это работает) СПАСИБО!)
Все использованные макросы можно найти в нашей библиотеке.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 19.05.2022, 16:25   #8
dp38
Senior Member
 
Регистрация: Sep 2012
Сообщения: 171
Благодарил(а): 4 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Реверсивный счетчик (решено)

Добрый день.
Дошли руки до "счётчика", который на картинке, и оказалось...
Оказалось, что это не счётчик вовсе, а какой-то калькулятор, который выдаёт готовый результат в момент нажатия кнопки "Пуск".
Товарищи, нужен мерный счётчик, выдающий цифру в реальном времени, в зависимости от направления вращения энкодера.
dp38 вне форума   Ответить с цитированием
Старый 19.05.2022, 16:28   #9
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Реверсивный счетчик (решено)

Цитата
Сообщение от dp38 Посмотреть сообщение
Товарищи, нужен мерный счётчик, выдающий цифру в реальном времени, в зависимости от направления вращения энкодера.
Выход мультиплексора (4) сложите с выходом сумматора (9).


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 20.09.2023, 21:03   #10
senkiivan
Member
 
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Реверсивный счетчик (решено)

Добрый вечер.
Арсений подскажите вариант реверсивного счётчика с определением счета по опережающему фронту одного из 2х входов.

на валу редуктора закреплён диск с вырезанными секторами и 2 индуктивных датчика.

1 датчик опережает 2- счётчик считает в плюс.
2 датчик опережает 1- счётчик считает в минус.
оптимальный вариант запоминать в память при изменении.

блок схему вижу:
1 определяем опережающий фронт
2 с этого входа считаем (в + или в -)
3 запоминаем
4 пункт 1
5 согласно пункта 2 отнимаем. прибавляем
6 запоминаем.

Для матрикса (железа пока нет на руках)
senkiivan вне форума   Ответить с цитированием
Старый 21.09.2023, 10:53   #11
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: Реверсивный счетчик (решено)

Цитата
Сообщение от senkiivan Посмотреть сообщение
Добрый вечер.
Арсений подскажите вариант реверсивного счётчика с определением счета по опережающему фронту одного из 2х входов.

на валу редуктора закреплён диск с вырезанными секторами и 2 индуктивных датчика.

1 датчик опережает 2- счётчик считает в плюс.
2 датчик опережает 1- счётчик считает в минус.
оптимальный вариант запоминать в память при изменении.

блок схему вижу:
1 определяем опережающий фронт
2 с этого входа считаем (в + или в -)
3 запоминаем
4 пункт 1
5 согласно пункта 2 отнимаем. прибавляем
6 запоминаем.

Для матрикса (железа пока нет на руках)
А вариант из этой темы не помогает допилить его под "свой" вариант?


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Старый 21.09.2023, 11:25   #12
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Реверсивный счетчик (решено)

Цитата
Сообщение от senkiivan Посмотреть сообщение
на валу редуктора закреплён диск с вырезанными секторами и 2 индуктивных датчика.
Частота вращения редуктора? Угловое расстояние между датчиками?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 21.09.2023, 11:40   #13
senkiivan
Member
 
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Реверсивный счетчик (решено)

4 импульса на оборот. 100мс опроса в программе для обработки должно хватить. 40мм прорезь, 40 мм металл. Смещение датчиков 20мм.


Добавлено через 6 минут


senkiivan вне форума   Ответить с цитированием
Старый 21.09.2023, 12:10   #14
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Реверсивный счетчик (решено)

Цитата
Сообщение от senkiivan Посмотреть сообщение
4 импульса на оборот.
Оборотов в секунду сколько?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 21.09.2023, 12:23   #15
yvori
Member
 
Регистрация: Jan 2022
Сообщения: 86
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Реверсивный счетчик (решено)

Цитата
Сообщение от senkiivan Посмотреть сообщение
4 импульса на оборот. 100мс опроса в программе для обработки должно хватить. 40мм прорезь, 40 мм металл. Смещение датчиков 20мм.
Вроде бы 18 оборотов в минуту получается
yvori вне форума   Ответить с цитированием
Старый 21.09.2023, 12:30   #16
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Реверсивный счетчик (решено)

Цитата
Сообщение от yvori Посмотреть сообщение
Вроде бы 18 оборотов в минуту получается
Упс! Это как посчитали?


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 21.09.2023, 12:32   #17
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Реверсивный счетчик (решено)

Цитата
Сообщение от yvori Посмотреть сообщение
Вроде бы 18 оборотов в минуту получается
18 оборотов, это 36 импульсов в секунду, т.е. 36Гц. Далее сдвиг 50%, это умножить на 2, т.е. 72Гц.


Добавлено через 42 секунды


Цитата
Сообщение от senkiivan Посмотреть сообщение
100мс опроса в программе для обработки должно хватить.
Математика. Очень полезный предмет) 72Гц, умножаем на теорему Котельникова и получаем 6.9 мсек. Округляем и получаем требуемое время цикла 6 мсек. Задача контроля сдвига фазы не решаема.

Предлагаю вам получать информацию о направлении из другого источника. Например, с релейного выхода частотника или с его входа управления направлением. Тогда задача становится решаемой.


PS. Блин, профукал, что 18 в минуту, а не секунду... Тогда да, математика немного рушится))


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.

Последний раз редактировалось Arsie, 21.09.2023 в 12:44
Arsie сейчас на форуме   Ответить с цитированием
Старый 21.09.2023, 12:37   #18
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Реверсивный счетчик (решено)

Цитата:
Сообщение от Arsie Посмотреть сообщение
18 оборотов, это 36 импульсов в секунду, т.е. 36Гц. Далее сдвиг 50%, это умножить на 2, т.е. 72Гц.
Совсем веселая математика пошла


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 21.09.2023, 12:40   #19
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Реверсивный счетчик (решено)

Цитата
Сообщение от ATS Посмотреть сообщение
Совсем веселая математика пошла
Мы, матьиматики, такие 13 мсек не спасли бы отца русской демократии)


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 21.09.2023, 12:41   #20
yvori
Member
 
Регистрация: Jan 2022
Сообщения: 86
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Реверсивный счетчик (решено)

Цитата
Сообщение от ATS Посмотреть сообщение
Упс! Это как посчитали?
4 импульса на оборот и 40мм+40мм это 320мм окружность
Нужно попасть в 20мм, значит как минимум 32 замера на оборот
Если тик 100мс, тогда 18,75 оборотов в минуту
yvori вне форума   Ответить с цитированием
Старый 21.09.2023, 12:43   #21
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Реверсивный счетчик (решено)

Цитата
Сообщение от yvori Посмотреть сообщение
4 импульса на оборот и 40мм+40мм это 320мм окружность
Нужно попасть в 20мм, значит как минимум 32 замера на оборот
Если тик 100мс, тогда 18,75 оборотов в минуту
Блин, профукал, что 18 в минуту, а не секунду... Тогда да, математика немного рушится))


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 21.09.2023, 12:43   #22
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Реверсивный счетчик (решено)

Цитата:
Сообщение от Arsie Посмотреть сообщение
Мы, матьиматики, такие 13 мсек не спасли бы отца русской демократии)
Один ляпнул про 18 оборотов в минуту, второй лихо пересчитал
по странным правилам


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 21.09.2023, 13:24   #23
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Реверсивный счетчик (решено)

Цитата
Сообщение от yvori Посмотреть сообщение
4 импульса на оборот и 40мм+40мм это 320мм окружность
Нужно попасть в 20мм, значит как минимум 32 замера на оборот
Если тик 100мс, тогда 18,75 оборотов в минуту
Отвлекся. Но тут все логично - не более 18 в минуту.


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 21.09.2023, 14:12   #24
senkiivan
Member
 
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Реверсивный счетчик (решено)

https://disk.yandex.ru/i/JB5vyJ0jXvUgbQ
Вариант определения счета в + или -
Рабочий?


Добавлено через 23 минуты


С телефона жесть работать с форумом.
Половина сообщения мимо прошла.
Скорость следования импульсов вполне хватает обработать в программе с циклом 100мс.
1450 об/м двигатель, редуктор червячный 30 , 44 об/м на диске , 4 импульса на 1.3-1.5с
senkiivan вне форума   Ответить с цитированием
Старый 21.09.2023, 14:50   #25
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Реверсивный счетчик (решено)

Цитата
Сообщение от senkiivan Посмотреть сообщение
https://disk.yandex.ru/i/JB5vyJ0jXvUgbQ
Вариант определения счета в + или -
Рабочий?
Нет. Fall дает импульс на один тик.

Цитата Скорость следования импульсов вполне хватает обработать в программе с циклом 100мс.
1450 об/м двигатель, редуктор червячный 30 , 44 об/м на диске , 4 импульса на 1.3-1.5с
И этот вывод не правильный. Но время тика можно и уменьшить.


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 21.09.2023, 14:54   #26
senkiivan
Member
 
Регистрация: Jan 2013
Сообщения: 92
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Реверсивный счетчик (решено)

Добалять тригер и сбрасывать после счета?
Добавить на fall обратную связь(желтая) для переноса на следующий тик
senkiivan вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Segnetics+Lectus (решено) Gelo71 Форум Segnetics 10 01.11.2021 14:30
Помогите пожалуйста разобраться с modbus (решено) zerg_df Связь с внешним миром 34 22.03.2021 15:46
Сохранение при провале питания (решено) chif.com SMLogix 6 15.11.2019 22:34
Преобразование Стар.\младш.(int) слов в LONG регистр (решено) alex1671 Вопросы о программировании 5 15.12.2015 12:31
Таймер на несколько часов (решено) velesmilk Вопросы о программировании 3 04.09.2015 16:40


Часовой пояс GMT +4, время: 18:22.


Версия vBulletin: 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023