Segnetics

Вернуться   Segnetics > Форум Segnetics > SMLogix

SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании

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

Добрый день. Подскажите, как реализовать данный реверсивный счетчик?
Счетчик из Logo. Ранее мне предлагали варианты, но они не работают так же.
Изображения
Тип файла: jpg Реверсивный счетчик.jpg (91.7 Кбайт, 55 просмотров)
vinatim вне форума   Ответить с цитированием
Старый 25.01.2023, 07:33   #2
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 862
Благодарил(а): 4 раз(а)
Поблагодарили: 86 раз(а) в 67 сообщениях
По умолчанию Ответ: Реверсивный счетчик

Зачем вам именно такой?
Почему не использовать блоки CTUD или CNTR?
младшой вне форума   Ответить с цитированием
Старый 25.01.2023, 10:25   #3
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Реверсивный счетчик

Цитата:
Сообщение от vinatim Посмотреть сообщение
Добрый день. Подскажите, как реализовать данный реверсивный счетчик?
Счетчик из Logo. Ранее мне предлагали варианты, но они не работают так же.
1) Что такое Par? Стартовое значение?

2) В каких границах вам нужен счёт? Прямо до 99 миллионов или всё же до 99 сотен?

3) почему именно такой? Чем конкретно не устраивает "CNTR"?


Чтобы сделать копию, нужны несколько доп. блоков. Просто хочется понимать, почему именно такая довольно ущербная реализация счётчика вам понадобилась. Он удобен исключительно в задачах позиционирования. В остальных задачах, например, вариант счётчика от -ХХ до +ХХ часто гораздо удобнее, т.к. не требует предзагрузки и дальнейшей математики.



PS: Безымянный.png


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

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

Последний раз редактировалось Arsie, 25.01.2023 в 11:02
Arsie сейчас на форуме   Ответить с цитированием
Старый 25.01.2023, 15:43   #4
vinatim
Member
 
Регистрация: Apr 2021
Сообщения: 41
Благодарил(а): 11 раз(а)
Поблагодарили: 4 раз(а) в 2 сообщениях
По умолчанию Ответ: Реверсивный счетчик

Цитата:
Сообщение от Arsie Посмотреть сообщение
1) Что такое Par? Стартовое значение?

2) В каких границах вам нужен счёт? Прямо до 99 миллионов или всё же до 99 сотен?

3) почему именно такой? Чем конкретно не устраивает "CNTR"?


Чтобы сделать копию, нужны несколько доп. блоков. Просто хочется понимать, почему именно такая довольно ущербная реализация счётчика вам понадобилась. Он удобен исключительно в задачах позиционирования. В остальных задачах, например, вариант счётчика от -ХХ до +ХХ часто гораздо удобнее, т.к. не требует предзагрузки и дальнейшей математики.



PS: Вложение 11302
Par-это начальное значение, с которого начнется отсчет.
Мне предложили вариант, но я не смог с ним добиться правильной работы.
Логику перенес с Logo, там все четко работает.
Изображения
Тип файла: png Реверсивный счетчик.png (9.9 Кбайт, 24 просмотров)
Тип файла: png Реверсивный счетчик_1.png (19.0 Кбайт, 29 просмотров)
Тип файла: png Реверсивный счетчик_2.png (20.6 Кбайт, 48 просмотров)
vinatim вне форума   Ответить с цитированием
Старый 25.01.2023, 19:01   #5
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 862
Благодарил(а): 4 раз(а)
Поблагодарили: 86 раз(а) в 67 сообщениях
По умолчанию Ответ: Реверсивный счетчик как в LOGO!

У вас там входы Dir и Par не подключены.
Следовательно, вам вообще подошел бы однонаправленный счетчик CTU или CTD.
младшой вне форума   Ответить с цитированием
Старый 25.01.2023, 19:12   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Реверсивный счетчик

Цитата:
Сообщение от vinatim Посмотреть сообщение
Мне предложили вариант, но я не смог с ним добиться правильной работы.
У меня фантазии не хватает, что там можно предложить не так. Обычный CTU или CNTR подходит просто в лоб.


Ваша схема, если я правильно всё понял, на картинке ниже.


Безымянный.png


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Благодарность от:
Старый 25.01.2023, 19:31   #7
vinatim
Member
 
Регистрация: Apr 2021
Сообщения: 41
Благодарил(а): 11 раз(а)
Поблагодарили: 4 раз(а) в 2 сообщениях
По умолчанию Ответ: Реверсивный счетчик

Цитата:
Сообщение от Arsie Посмотреть сообщение
У меня фантазии не хватает, что там можно предложить не так. Обычный CTU или CNTR подходит просто в лоб.


Ваша схема, если я правильно всё понял, на картинке ниже.


Вложение 11306
Спасибо за предложенный вариант. Завтра проверю.
vinatim вне форума   Ответить с цитированием
Старый 28.01.2023, 07:12   #8
vinatim
Member
 
Регистрация: Apr 2021
Сообщения: 41
Благодарил(а): 11 раз(а)
Поблагодарили: 4 раз(а) в 2 сообщениях
По умолчанию Ответ: Реверсивный счетчик

Цитата:
Сообщение от vinatim Посмотреть сообщение
Спасибо за предложенный вариант. Завтра проверю.
Подстроил под себя, работает отлично
vinatim вне форума   Ответить с цитированием
Ответ


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

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



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


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