|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
17.11.2017, 12:57 | #1 |
Новичок
Регистрация: Feb 2014
Адрес: Omsk
Сообщения: 18
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
CNTR (16)
Добрый день!
Лоджик 3.28.0064 Проблема в следующем, после загрузки программы в контроллер с выхода QU счетчика проходит 1 при отсутствующем на входе + сигнале 1. Пример во вложении, в справке написано что такими свойствами обладают только блоки CTU и CTD |
17.11.2017, 13:05 | #2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: CNTR (16)
Это, безусловно, ошибочное поведение. Какой контроллер вы используете?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
17.11.2017, 15:39 | #3 |
Новичок
Регистрация: Feb 2014
Адрес: Omsk
Сообщения: 18
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: CNTR (16)
Этот баг обнаружил на SMH 2G с MC 0201
|
17.11.2017, 15:56 | #4 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: CNTR (16)
Вам следует поискать проблему в прошивке контроллера или ошибках лоджика (перезапустить, скачать версию свежее), поскольку мне не удаётся повторить проблему:
__________________ В сегнетиксе не работаю с самого начала 2019 года. |
22.03.2018, 16:14 | #5 |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: CNTR (16)
Поясните, пожалуйста, алгоритм работы CNTR.
В документации (https://dl.segnetics.com/WebHelp/SML...fbd_blocks.htm) мало, что описано. Например, нет пояснения, что такое EU, ED. Даны противоречивые картинки и ссылка. Например, написано: "Флаги QU и QD сбрасываются входами Reset или Load, но не сами." А на картинках видим: |
22.03.2018, 16:50 | #6 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: CNTR (16)
Цитата:
"Универсальный 16-разрядный счетчик с полным набором выходных состояний: флаги границ диапазона счёта, флаги переноса". И в счётчике CTD заключительная фраза звучит как "Сигнал QD сбрасывается входом Load, но не самостоятельно!". Два фактора наложились друг на друга: наше нежелание писать к каждому отдельному блоку полное описание, чтобы не захламлять справку и ваше (по праву!) нежелание рассматривать счётчики в целом. В результате развилось первое за много лет непонимание. Что касается разночтения графиков и примечания - оно почему-то уплыло от CTUD(16) - оно относится именно к нему. Это произошло явно недавно. Спасибо за ваши замечания, исправим. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
22.03.2018, 17:21 | #7 | ||
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: CNTR (16)
Цитата:
Цитата:
Можете пояснить логику работы CNTR? Графики сигналов в описании CNTR правильные или нет? |
||
22.03.2018, 17:28 | #8 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: CNTR (16)
Цитата:
CNTR(16) - он прежде всего особенен тем, что работает правильно, ровно как в книжках по схемотехнике. Это у него все сигналы правильные, а у остальных - особенные, "с прибамбахом". Именно поэтому этот счётчик и появился - исправить все ошибки своих предшественников. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
Благодарность от: |
22.03.2018, 18:07 | #9 |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: CNTR (16)
|