Страница 1 из 1
как заставить пользовательский блок гистерезиса исполнять его функционал
Добавлено: 08 ноя 2019, 17:22
Di123
Скачал пользовательский блок гистерезиса от Пользователя [ref]Boroda[/ref],
выбрал блок на понижение гистерезиса
И в промежутке гистерезиса у меня на выходе в данном случае светодиод моргает как стробоскоп
То есть у меня стоит гистерезис на 10 и в этой десятке происходит моргание непрерывные
Это особенность блока ?
Или я что-то делаю не так ?
увлажнитель.flp
Я представляю себе работу этого блока Так что что в промежутке гистерезиса на выходе должен быть 0
Что собственно Так и должно быть в данном случае
Но на деле Этот праздничный эффект меня совсем не радует
как заставить пользовательский блок гистерезиса исполнять его функционал
Добавлено: 08 ноя 2019, 18:46
magpit
попробуй...
как заставить пользовательский блок гистерезиса исполнять его функционал
Добавлено: 08 ноя 2019, 20:07
Di123
нет
с этим блоком он вообще не реагирует
светодиод постоянно горит независимо от значения
При 35 процентах он должен отключаться
Гистерезис равен 10 а это значит он должен включаться при 25%
как заставить пользовательский блок гистерезиса исполнять его функционал
Добавлено: 09 ноя 2019, 01:44
Boroda
Di123 писал(а): 08 ноя 2019, 17:22
светодиод моргает как стробоскоп
Перепишите LoopSection вот так
// CompHys
if (in > (set + hys)) {out = !(Hot);}
if (in < (set - hys)) {out = Hot;}
как заставить пользовательский блок гистерезиса исполнять его функционал
Добавлено: 09 ноя 2019, 02:31
Anydy
Di123 писал(а): 08 ноя 2019, 17:22
Скачал пользовательский блок гистерезиса от бороды
А может быть правильно написать от пользователя Boroda? Или ввести пункт в правилах ---учите русский язык? форум вроде как русскоязычный....для иностранцев простим ошибки))) ....поправил первый пост...
как заставить пользовательский блок гистерезиса исполнять его функционал
Добавлено: 09 ноя 2019, 05:55
Di123
av писал(а): 08 ноя 2019, 21:25
[ref]Di123[/ref], а что вам мешает создать свой гистерезис на основе штатных блоках (компараторах) ? Посмотрел ваш проект возможно вам нужно конвертировать выход влажности с типом Float в тип integer. Отсоедините вход in блока гистерезиса и вы увидите, что он как раз с типом integer (синим цветом). Вероятно затык может быть в этом, но не факт.
Можно сделать гистерезис на компараторах задав крайние точки
но дальше добавиться блок меню где нужно будет изменять как и влажность так и гистерезис
раз товарищ поделился своим блоком почему бы и не воспользоваться им
тем более возможно кому-нибудь тоже понадобится такой блок с чистым нулём на протяжении гистерезиса
Float в тип integer не помогает
Boroda писал(а): 09 ноя 2019, 01:44
Di123 писал(а): 08 ноя 2019, 17:22
светодиод моргает как стробоскоп
Перепишите LoopSection вот так
// CompHys
if (in > (set + hys)) {out = !(Hot);}
if (in < (set - hys)) {out = Hot;}
переписал блок CompHysDN
Стало почти нормально
Только теперь гистерезис работает в две стороны
То есть при 35 он не отключается а работает на величину гистерезиса выше
В данном случае 35 + 10 отключение происходит при 45
Теоретическая попытка удалить строчку if (in > (set + hys)) {out = !(Hot);} никак не меняет ситуацию
Стробоскоп пропал
увлажнитель.flp

как заставить пользовательский блок гистерезиса исполнять его функционал
Добавлено: 09 ноя 2019, 09:09
magpit
Di123 писал(а): 09 ноя 2019, 05:55
раз товарищ поделился своим блоком почему бы и не воспользоваться им

Это не мой блок.
У меня работает чётко.
Но с датчиком DS18b20
попробуй ещё так.
как заставить пользовательский блок гистерезиса исполнять его функционал
Добавлено: 09 ноя 2019, 09:29
Di123
нет ваш блок немного про другое
он про тоже но с другой наклонностью простоты использования
тоесть в вашем случае в меню нужно помимо изменения порога влажности нужно выщитывать гистерезис и выставлять нижний порог
куда проще изменять только влажность а гистерезис будет сам подстраиваться под новое значение лишь изредко его изменяя под обстановку
как заставить пользовательский блок гистерезиса исполнять его функционал
Добавлено: 09 ноя 2019, 09:32
magpit
Как я понял вам нужен фиксированный гистерезис!?
как заставить пользовательский блок гистерезиса исполнять его функционал
Добавлено: 09 ноя 2019, 11:20
rw6cm
[ref]Di123[/ref],
Понимаю Вам надо не просто гистерезис.
А такая логика: При первом включении, если влажность меньше 35 включать увлажнитель, при 35 выключать,
в работе после выключения включаться должен при понижении влажности до 25.
это можно сделать обычными блоками
[spoiler]
2019_11_09_11_06_25_FLProg_5.3.0.png
[/spoiler]
как заставить пользовательский блок гистерезиса исполнять его функционал
Добавлено: 09 ноя 2019, 11:40
Anydy
Человек видимо не понимает что такое гистерезис может его в гугле забанили....тогда вот ссылка --
https://ru.wikipedia.org/wiki/%D0%93%D0 ... 0%B8%D1%81
А вообще все просто -- задаем определенный параметр например 25 ...не важно градусы это или влажность ....если гистерезис указан 2 --то включение происходит при 24, а выключение при 26 .... так понятно на пальцах объяснил?
Это в наших поделках сделано чтобы например реле не тарахтело как пулемет....в момент срабатывания датчика....
как заставить пользовательский блок гистерезиса исполнять его функционал
Добавлено: 09 ноя 2019, 12:00
grin-mpx
Anydy писал(а): 09 ноя 2019, 11:40
А вообще все просто -- задаем определенный параметр например 25 ...не важно градусы это или влажность ....если гистерезис указан 2 --то включение происходит при 24, а выключение при 26 .... так понятно на пальцах объяснил?
Не совсем так. Скорее 25+2 отключение и 25-2 включение.
http://infosantehnik.ru/str/54.html
Отправлено спустя 4 минуты 19 секунд:
А вообще, я в своих автоматиках использую гистерезис только для включения нагрузки. То есть, при установке верхнего порога 25 и гистерезиса 2, автоматика вырубит нагрузку при 25 а включит при 23. Так проще клиенту-пользователю ориентироваться в цифрах.
как заставить пользовательский блок гистерезиса исполнять его функционал
Добавлено: 09 ноя 2019, 12:13
Phazz
[ref=#aa0000]Anydy[/ref], ну не совсем так, бывает что гистрезис полностью в плюс или минус от установленной температуры. Если взять те же 25 гр., то выключение будет происходить при 25 а включение при 23 - это если значение гистрезиса вычитается от уставки (для нагревателя). Если гистерезис прибавляется, то выключение будет при 27 а включение при 25.
как заставить пользовательский блок гистерезиса исполнять его функционал
Добавлено: 09 ноя 2019, 14:07
Boroda
Ну блоки
там есть разные. Гистерезис в плюс, гистерезис в минус, гистерезис в плюс/минус.