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

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

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

#1

Сообщение Boroda » 24.01.2018{, 19:46}

Блоки компараторов
БлокиПоказать
CompHys.JPG
CompHys.JPG (20.55 КБ) 6401 просмотр
1. CompHys - гистерезис в плюс и минус
2. CompHysUP - гистерезис в плюс
3. CompHysDN - гистерезис в минус

описание на блоки
Описание на блок 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)
Описание на блок 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)
Описание на блок 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)
Вложения
CompHys.ubl
(52.91 КБ) 503 скачивания
Последний раз редактировалось Boroda 09.11.2019{, 01:52}, всего редактировалось 2 раза.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

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

#2

Сообщение pan » 24.01.2018{, 21:13}

для пользователя bester от Boroda
Вложения
Энкодер меню 1602 v3.flp
(517.96 КБ) 557 скачиваний

Muxaul
Рядовой
Сообщения: 44
Зарегистрирован: 02.10.2018{, 12:38}
Репутация: 1
Имя: Михаил

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

#3

Сообщение Muxaul » 29.12.2018{, 17:00}

Вот бы еще такой блок который на выходе давал единицу при отклонении параметра на зону нечувствительности в обе стороны.
В пользовательских блоках ПИД регуляторов зоны нечувствительности нет, а без нее регулятор задергает любой ИМ

nalbagar
Рядовой
Сообщения: 12
Зарегистрирован: 23.11.2017{, 10:02}
Репутация: 0

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

#4

Сообщение nalbagar » 09.11.2019{, 14:12}

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

Отправлено спустя 6 минут 14 секунд:
Понятие гистерезиса в принципе и подразумевает это. но как настроить блок, не пойму. подскажите пожалуйста.

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

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

#5

Сообщение Phazz » 09.11.2019{, 15:58}

nalbagar, это делается без пользовательского блока
2019-11-09_17-58-02.png
2019-11-09_17-58-02.png (3.21 КБ) 4611 просмотров

Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 38
Откуда: Коломна
Имя: Станислав
Контактная информация:

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

#6

Сообщение Boroda » 09.11.2019{, 16:02}

nalbagar, это называется оконный компаратор.
Безымянный.png
Вложения
WinComp_(FBD).ubi
(61.73 КБ) 220 скачиваний

nalbagar
Рядовой
Сообщения: 12
Зарегистрирован: 23.11.2017{, 10:02}
Репутация: 0

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

#7

Сообщение nalbagar » 09.11.2019{, 16:07}

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

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

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

Отправлено спустя 1 минуту 50 секунд:
Phazz писал(а):
09.11.2019{, 15:58}
nalbagar, это делается без пользовательского блока
2019-11-09_17-58-02.png
Спасибо. всё отлично работает.

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

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

#8

Сообщение Di123 » 07.10.2020{, 11:34}

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

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

но при попытке как нагреватель то приходится делать расчёты ну допустим что бы сработало при -2 а отпустило при 1 это надо поставить гистерезис 3 а температуру 1

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

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

#9

Сообщение pipapsix » 13.01.2021{, 12:05}

Доброго дня.
Не могу подобрать нужную мне функцию.
Трудно сформулировать , чтто мне необходимо, но попытаюсь.
Установлена Т 30гр, при достижении 30гр должен сработать счетчик и пойдет отсчет, Т может упасть до 28, но счет не должен останавливаться, получается гистерезис 2, если упадет до 27 счет останавливается до Т 28. Также при изменении уставки например на 40, счет должен остановиться и включиться только при достижении 40гр, и уже потом Т может опускаться до 38 не останавливая счетчик.

Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 95
Откуда: Bukovyna
Имя: Василий

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

#10

Сообщение Labu559 » 13.01.2021{, 13:29}

pipapsix писал(а):
13.01.2021{, 12:05}
Доброго дня.
Не могу подобрать нужную мне функцию.
Если вот так штатными средствами программы?
СпойлерПоказать
pipapsix_Counter.png
pipapsix_Counter.flp
(64.9 КБ) 125 скачиваний
Удачи!

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

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

#11

Сообщение pipapsix » 13.01.2021{, 14:43}

СпойлерПоказать
Labu559 писал(а):
13.01.2021{, 13:29}
pipapsix писал(а):
13.01.2021{, 12:05}
Доброго дня.
Не могу подобрать нужную мне функцию.
Если вот так штатными средствами программы?
СпойлерПоказать
pipapsix_Counter.png
pipapsix_Counter.flp
Удачи!
Спасибо, это я и хотел, есть нюанс, но возможно это и лучше будет.))
Объясню, сейчас работает так, установлено 30 гр температура доходит до 30, счетчик считает, гистерезис 2, темпер падает до 28гр счетчик останавливается и пока заново не наберет 30 счет не идет, хотелось бы чтобы счет продолжился, но это не реально скорее всего.

Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 95
Откуда: Bukovyna
Имя: Василий

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

#12

Сообщение Labu559 » 13.01.2021{, 15:15}

pipapsix писал(а):
13.01.2021{, 14:43}
хотелось бы чтобы счет продолжился,
Вы имеете ввиду что первый раз счётчик должен включиться от темп. уставки, а все последующие разы от (уставка минус 2гр), а если ниже от (уставка минус 2гр) должен отключаться, т.е.немного не так как было в первичном ТЗ?
Уточните пожалуйста, я не совсем понял. :) И да, там в проекте на счётчике надо установить флажок считать до 4294967295 (unsigned long long)

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

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

#13

Сообщение pipapsix » 13.01.2021{, 17:44}

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

Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 95
Откуда: Bukovyna
Имя: Василий

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

#14

Сообщение Labu559 » 13.01.2021{, 18:34}

pipapsix писал(а):
13.01.2021{, 17:44}
...когда изменится уставка опять, счетчик стоит пока не дойдет до уставки новой и по кругу.
Кажется понял, что Вы имеете ввиду.
Для динамически изменяющейся уставки надобно так:Показать
CounterDynSetting.png
CounterDynSetting.png (9.44 КБ) 2734 просмотра
Теперь счёт будет останавливаться при изменении вставки до достижения заданной температуры.
Зону нечувствительности изменения вставки можно регулировать гистерезисом(параметры) блока Детектор Number Change, если понадобится.
pipapsix_Counter2.flp
(89.45 КБ) 78 скачиваний

Аватара пользователя
pipapsix
Лейтенант
Сообщения: 436
Зарегистрирован: 25.10.2016{, 21:26}
Репутация: 15
Откуда: Волгоградская обл.
Имя: СашкаСаняАлександр

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

#15

Сообщение pipapsix » 13.01.2021{, 19:58}

Labu559,
Работает, только изза большого проэкта, не могу нормально проверить, много , что еще влияет на показания, после нормального теста отпишусь, а пока еще раз Спасибо.

DanilaWERT
Сержант
Сообщения: 147
Зарегистрирован: 01.12.2018{, 14:20}
Репутация: 1
Имя: danila

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

#16

Сообщение DanilaWERT » 24.02.2021{, 17:52}

У меня гистерезис выставляется в меню от -5 до 5..Задумка такая:
если гистерезис 5 градусов,то греем до уставка + 5 градусов,опускаем до уставки и т.д;
если гистерезис -5 градусов,то греем до уставки, опускаем до уставка - 5 градусов..
Ни у кого нет Блока компаратора с гистерезисом под такой алгоритм?

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

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

#17

Сообщение AlexCrane » 24.02.2021{, 20:10}

DanilaWERT, Все блоки для этой цели (раз уж в этой теме написал) представлены в шапке. Добавить несколько стандартных блоков нужно ....
Гистерезис.png
Гистерезис.flp
(239.48 КБ) 168 скачиваний
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

DanilaWERT
Сержант
Сообщения: 147
Зарегистрирован: 01.12.2018{, 14:20}
Репутация: 1
Имя: danila

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

#18

Сообщение DanilaWERT » 24.02.2021{, 21:01}

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

Ответить

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