как заставить пользовательский блок гистерезиса исполнять его функционал

Вопросы от новичков
Ответить
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

как заставить пользовательский блок гистерезиса исполнять его функционал

Сообщение Di123 »

Скачал пользовательский блок гистерезиса от Пользователя [ref]Boroda[/ref],
выбрал блок на понижение гистерезиса
И в промежутке гистерезиса у меня на выходе в данном случае светодиод моргает как стробоскоп
То есть у меня стоит гистерезис на 10 и в этой десятке происходит моргание непрерывные
Это особенность блока ?
Или я что-то делаю не так ?
увлажнитель.flp
Я представляю себе работу этого блока Так что что в промежутке гистерезиса на выходе должен быть 0
Что собственно Так и должно быть в данном случае
Но на деле Этот праздничный эффект меня совсем не радует
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
magpit
Лейтенант
Сообщения: 382
Зарегистрирован: 01 окт 2017, 12:55
Имя: Сергей
Благодарил (а): 2 раза

как заставить пользовательский блок гистерезиса исполнять его функционал

Сообщение magpit »

попробуй...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

как заставить пользовательский блок гистерезиса исполнять его функционал

Сообщение Di123 »

нет
с этим блоком он вообще не реагирует
светодиод постоянно горит независимо от значения
При 35 процентах он должен отключаться
Гистерезис равен 10 а это значит он должен включаться при 25%
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

как заставить пользовательский блок гистерезиса исполнять его функционал

Сообщение Boroda »

Di123 писал(а): 08 ноя 2019, 17:22 светодиод моргает как стробоскоп
Перепишите LoopSection вот так

// CompHys
if (in > (set + hys)) {out = !(Hot);}
if (in < (set - hys)) {out = Hot;}
Anydy

как заставить пользовательский блок гистерезиса исполнять его функционал

Сообщение Anydy »

Di123 писал(а): 08 ноя 2019, 17:22 Скачал пользовательский блок гистерезиса от бороды
А может быть правильно написать от пользователя Boroda? Или ввести пункт в правилах ---учите русский язык? форум вроде как русскоязычный....для иностранцев простим ошибки))) ....поправил первый пост...
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

как заставить пользовательский блок гистерезиса исполнять его функционал

Сообщение 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
:smile469:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
magpit
Лейтенант
Сообщения: 382
Зарегистрирован: 01 окт 2017, 12:55
Имя: Сергей
Благодарил (а): 2 раза

как заставить пользовательский блок гистерезиса исполнять его функционал

Сообщение magpit »

Di123 писал(а): 09 ноя 2019, 05:55 раз товарищ поделился своим блоком почему бы и не воспользоваться им
:) Это не мой блок.
У меня работает чётко.
Но с датчиком DS18b20
попробуй ещё так.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

как заставить пользовательский блок гистерезиса исполнять его функционал

Сообщение Di123 »

нет ваш блок немного про другое
он про тоже но с другой наклонностью простоты использования
тоесть в вашем случае в меню нужно помимо изменения порога влажности нужно выщитывать гистерезис и выставлять нижний порог
куда проще изменять только влажность а гистерезис будет сам подстраиваться под новое значение лишь изредко его изменяя под обстановку
Аватара пользователя
magpit
Лейтенант
Сообщения: 382
Зарегистрирован: 01 окт 2017, 12:55
Имя: Сергей
Благодарил (а): 2 раза

как заставить пользовательский блок гистерезиса исполнять его функционал

Сообщение magpit »

Как я понял вам нужен фиксированный гистерезис!?
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

как заставить пользовательский блок гистерезиса исполнять его функционал

Сообщение rw6cm »

[ref]Di123[/ref],
Понимаю Вам надо не просто гистерезис.
А такая логика: При первом включении, если влажность меньше 35 включать увлажнитель, при 35 выключать,
в работе после выключения включаться должен при понижении влажности до 25.
это можно сделать обычными блоками
[spoiler]
2019_11_09_11_06_25_FLProg_5.3.0.png
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
Anydy

как заставить пользовательский блок гистерезиса исполнять его функционал

Сообщение Anydy »

Человек видимо не понимает что такое гистерезис может его в гугле забанили....тогда вот ссылка -- https://ru.wikipedia.org/wiki/%D0%93%D0 ... 0%B8%D1%81
А вообще все просто -- задаем определенный параметр например 25 ...не важно градусы это или влажность ....если гистерезис указан 2 --то включение происходит при 24, а выключение при 26 .... так понятно на пальцах объяснил?
Это в наших поделках сделано чтобы например реле не тарахтело как пулемет....в момент срабатывания датчика....
Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17 июл 2017, 18:39
Откуда: Днепр. UA
Имя: Григорий

как заставить пользовательский блок гистерезиса исполнять его функционал

Сообщение 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. Так проще клиенту-пользователю ориентироваться в цифрах.
Аватара пользователя
Phazz
Полковник
Сообщения: 3169
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 240 раз
Поблагодарили: 128 раз

как заставить пользовательский блок гистерезиса исполнять его функционал

Сообщение Phazz »

[ref=#aa0000]Anydy[/ref], ну не совсем так, бывает что гистрезис полностью в плюс или минус от установленной температуры. Если взять те же 25 гр., то выключение будет происходить при 25 а включение при 23 - это если значение гистрезиса вычитается от уставки (для нагревателя). Если гистерезис прибавляется, то выключение будет при 27 а включение при 25.
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

как заставить пользовательский блок гистерезиса исполнять его функционал

Сообщение Boroda »

Ну блоки там есть разные. Гистерезис в плюс, гистерезис в минус, гистерезис в плюс/минус.
Ответить

Вернуться в «Начинающим»

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

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