Блоки компараторов с гистерезисом

Пользовательские блоки дающие дополнительные возможности для сранения различных величин
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

Блоки компараторов с гистерезисом

Сообщение Boroda »

Блоки компараторов
[spoiler title=Блоки]
CompHys.JPG
[/spoiler]

1. CompHys - гистерезис в плюс и минус
2. CompHysUP - гистерезис в плюс
3. CompHysDN - гистерезис в минус

описание на блоки

[spoiler title=Описание на блок CompHys]Компаратор с гистерезисом для нагревателя и холодильника (set+/-hys).
Hot = 1
Out=0, если in>(set+hys).
Out=1, если in<(set-hys).
Hot = 0
Out=1, если in>(set+hys).
Out=0, если in<(set-hys).
Зона нечувствительности от (set-hys) до (set+hys)[/spoiler]

[spoiler title=Описание на блок CompHysUP]Компаратор с гистерезисом для нагревателя и холодильника (set+hys).
Hot = 1
Out=0, если in>(set+hys).
Out=1, если in<(set).
Hot = 0
Out=1, если in>(set+hys).
Out=0, если in<(set).
Зона нечувствительности от (set) до (set+hys)[/spoiler]

[spoiler title=Описание на блок CompHysDN]Компаратор с гистерезисом для нагревателя и холодильника (set-hys).
Hot = 1
Out=0, если in>(set).
Out=1, если in<(set-hys).
Hot = 0
Out=1, если in>(set).
Out=0, если in<(set-hys).
Зона нечувствительности от (set-hys) до (set)[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Boroda 09 ноя 2019, 01:52, всего редактировалось 2 раза.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

Блоки компараторов с гистерезисом

Сообщение pan »

для пользователя bester от Boroda
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Muxaul
Рядовой
Сообщения: 44
Зарегистрирован: 02 окт 2018, 12:38
Имя: Михаил

Блоки компараторов с гистерезисом

Сообщение Muxaul »

Вот бы еще такой блок который на выходе давал единицу при отклонении параметра на зону нечувствительности в обе стороны.
В пользовательских блоках ПИД регуляторов зоны нечувствительности нет, а без нее регулятор задергает любой ИМ
nalbagar
Рядовой
Сообщения: 12
Зарегистрирован: 23 ноя 2017, 10:02

Блоки компараторов с гистерезисом

Сообщение nalbagar »

А можно с помощью этих блоков подать логическую единицу на пин в определённом диапазоне температур. например от +1 до -5 ?

Отправлено спустя 6 минут 14 секунд:
Понятие гистерезиса в принципе и подразумевает это. но как настроить блок, не пойму. подскажите пожалуйста.
Аватара пользователя
Phazz
Полковник
Сообщения: 3109
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 228 раз
Поблагодарили: 107 раз

Блоки компараторов с гистерезисом

Сообщение Phazz »

[ref]nalbagar[/ref], это делается без пользовательского блока
2019-11-09_17-58-02.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

Блоки компараторов с гистерезисом

Сообщение Boroda »

[ref]nalbagar[/ref], это называется оконный компаратор.
Безымянный.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
nalbagar
Рядовой
Сообщения: 12
Зарегистрирован: 23 ноя 2017, 10:02

Блоки компараторов с гистерезисом

Сообщение nalbagar »

Просто огромнейшее спасибо! сейчас буду пробовать. По результатам отпишусь.

Отправлено спустя 1 час 26 минут 59 секунд:
[ref]Boroda[/ref], Спасибо. всё работает.

Отправлено спустя 1 минуту 55 секунд:
[ref=#404040]Phazz[/ref], Спасибо за урок! Было полезно.

Отправлено спустя 1 минуту 50 секунд:
Phazz писал(а): 09 ноя 2019, 15:58 [ref]nalbagar[/ref], это делается без пользовательского блока
2019-11-09_17-58-02.png
Спасибо. всё отлично работает.
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

Блоки компараторов с гистерезисом

Сообщение Di123 »

CompHysDN
можете ли добавить в блок вход на изменение константы нагревателя и холода внешне ?

а то в качестве холода он работает прекрасно допустим ставим 25 на срабатывание и гистерезис 5 то сработает при 25 отпустит при 20

но при попытке как нагреватель то приходится делать расчёты ну допустим что бы сработало при -2 а отпустило при 1 это надо поставить гистерезис 3 а температуру 1
pipapsix
Лейтенант
Сообщения: 438
Зарегистрирован: 25 окт 2016, 21:26
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр
Благодарил (а): 1 раз
Поблагодарили: 4 раза

Блоки компараторов с гистерезисом

Сообщение pipapsix »

Доброго дня.
Не могу подобрать нужную мне функцию.
Трудно сформулировать , чтто мне необходимо, но попытаюсь.
Установлена Т 30гр, при достижении 30гр должен сработать счетчик и пойдет отсчет, Т может упасть до 28, но счет не должен останавливаться, получается гистерезис 2, если упадет до 27 счет останавливается до Т 28. Также при изменении уставки например на 40, счет должен остановиться и включиться только при достижении 40гр, и уже потом Т может опускаться до 38 не останавливая счетчик.
Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25 янв 2018, 22:23
Откуда: Bukovyna
Имя: Василий

Блоки компараторов с гистерезисом

Сообщение Labu559 »

pipapsix писал(а): 13 янв 2021, 12:05 Доброго дня.
Не могу подобрать нужную мне функцию.
Если вот так штатными средствами программы?
[spoiler]
pipapsix_Counter.png
[/spoiler]
pipapsix_Counter.flp
Удачи!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
pipapsix
Лейтенант
Сообщения: 438
Зарегистрирован: 25 окт 2016, 21:26
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр
Благодарил (а): 1 раз
Поблагодарили: 4 раза

Блоки компараторов с гистерезисом

Сообщение pipapsix »

[spoiler]
Labu559 писал(а): 13 янв 2021, 13:29
pipapsix писал(а): 13 янв 2021, 12:05 Доброго дня.
Не могу подобрать нужную мне функцию.
Если вот так штатными средствами программы?
[spoiler]pipapsix_Counter.png[/spoiler]
pipapsix_Counter.flp
Удачи!
[/spoiler]
Спасибо, это я и хотел, есть нюанс, но возможно это и лучше будет.))
Объясню, сейчас работает так, установлено 30 гр температура доходит до 30, счетчик считает, гистерезис 2, темпер падает до 28гр счетчик останавливается и пока заново не наберет 30 счет не идет, хотелось бы чтобы счет продолжился, но это не реально скорее всего.
Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25 янв 2018, 22:23
Откуда: Bukovyna
Имя: Василий

Блоки компараторов с гистерезисом

Сообщение Labu559 »

pipapsix писал(а): 13 янв 2021, 14:43 хотелось бы чтобы счет продолжился,
Вы имеете ввиду что первый раз счётчик должен включиться от темп. уставки, а все последующие разы от (уставка минус 2гр), а если ниже от (уставка минус 2гр) должен отключаться, т.е.немного не так как было в первичном ТЗ?
Уточните пожалуйста, я не совсем понял. :) И да, там в проекте на счётчике надо установить флажок считать до 4294967295 (unsigned long long)
pipapsix
Лейтенант
Сообщения: 438
Зарегистрирован: 25 окт 2016, 21:26
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр
Благодарил (а): 1 раз
Поблагодарили: 4 раза

Блоки компараторов с гистерезисом

Сообщение pipapsix »

Labu559 писал(а): 13 янв 2021, 15:15 Вы имеете ввиду что первый раз счётчик должен включиться от темп. уставки
Да
Labu559 писал(а): 13 янв 2021, 15:15 все последующие разы от (уставка минус 2гр)
да и когда изменится уставка опять, счетчик стоит пока не дойдет до уставки новой и по кругу.
Labu559 писал(а): 13 янв 2021, 15:15 И да, там в проекте на счётчике надо установить флажок считать до 4294967295
Мне нужно только то что до счетчика, он у меня уже есть в проэкте, вот этого куска не хватает только))

[spoiler]
2021-01-13_17-43-26.png
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25 янв 2018, 22:23
Откуда: Bukovyna
Имя: Василий

Блоки компараторов с гистерезисом

Сообщение Labu559 »

pipapsix писал(а): 13 янв 2021, 17:44 ...когда изменится уставка опять, счетчик стоит пока не дойдет до уставки новой и по кругу.
Кажется понял, что Вы имеете ввиду. [spoiler title=Для динамически изменяющейся уставки надобно так:]
CounterDynSetting.png
[/spoiler]
Теперь счёт будет останавливаться при изменении вставки до достижения заданной температуры.
Зону нечувствительности изменения вставки можно регулировать гистерезисом(параметры) блока Детектор Number Change, если понадобится.
pipapsix_Counter2.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
pipapsix
Лейтенант
Сообщения: 438
Зарегистрирован: 25 окт 2016, 21:26
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр
Благодарил (а): 1 раз
Поблагодарили: 4 раза

Блоки компараторов с гистерезисом

Сообщение pipapsix »

[ref]Labu559[/ref],
Работает, только изза большого проэкта, не могу нормально проверить, много , что еще влияет на показания, после нормального теста отпишусь, а пока еще раз Спасибо.
DanilaWERT
Сержант
Сообщения: 147
Зарегистрирован: 01 дек 2018, 14:20
Имя: danila

Блоки компараторов с гистерезисом

Сообщение DanilaWERT »

У меня гистерезис выставляется в меню от -5 до 5..Задумка такая:
если гистерезис 5 градусов,то греем до уставка + 5 градусов,опускаем до уставки и т.д;
если гистерезис -5 градусов,то греем до уставки, опускаем до уставка - 5 градусов..
Ни у кого нет Блока компаратора с гистерезисом под такой алгоритм?
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

Блоки компараторов с гистерезисом

Сообщение AlexCrane »

[ref]DanilaWERT[/ref], Все блоки для этой цели (раз уж в этой теме написал) представлены в шапке. Добавить несколько стандартных блоков нужно ....
Гистерезис.png
Гистерезис.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
DanilaWERT
Сержант
Сообщения: 147
Зарегистрирован: 01 дек 2018, 14:20
Имя: danila

Блоки компараторов с гистерезисом

Сообщение DanilaWERT »

[ref]AlexCrane[/ref], у меня так и получилось примерно )) просто хотелось 1 блок,чтоб по фэншую уж было.Мне все че то кажется что чем больше блоков тем больше программа..Спасибо!
Ответить

Вернуться в «Блоки сравнения (компараторы)»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя