FLProg
Вход на сайт
Логин:
Пароль:
Категории раздела
Документация [14]
Блоки пользователей [155]
Цветовые темы [0]
Цветовые темы для программы FLProg предоставленные пользователями
Архив версий программы [169]
Поиск
...
Статистика

Онлайн всего: 35
Гостей: 22
Пользователей: 13
Volodia, slon-genia, RobertScorpio, lang, СЛОН0077, sser, Олег, SistemaTehnik, Axelforce, Anydy, babylon, Airis, kalinovsky
Вторник, 21.11.2017, 22:30
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Каталог файлов
Главная » Файлы » Блоки пользователей

компаратор с гистерезисом с логикой по стандарту siemens Logo и других фирм
[ · Скачать удаленно (155 Кб) ] 10.11.2017, 14:03
Логика компаратора с гистерезисом стандарта от Siemens Logo. Правило звучит так:
Выход становится = 1, когда разность Ax-Ay преодолевает (превышает) порог "On"; чтобы он стал после этого = 0, надо чтобы разность Ах - Ау преодолела порог Off ( не важно в какую сторону, - в ту, с какой Off находится от On)..
Реализация этого правила и его смысл разнится в зависимости от того, On больше Off или меньше.
1. когда On >= Off, правило превращается в такое: если разница превысила порог On, то выход будет = 1 до тех пор, пока разница не станет меньше Off
(например они равны значениям по умолчанию +1 и -1 соответственно, это работает как гистерезис в 2 единицы около нуля)
2. когда On < Off, правило превращается в такое: если разница превысила порог On, то выход будет = 1 до тех пор, пока разница все еще меньше Off
(Это работает как контроль диапазона разницы Ах и Ау в пределах между минимальным значением On и максимальным Off)
формально это правило звучит так:
1. Если порог включения (On) >= порогу выключения (Off), то: Q = 1, если (фактическое значение Ax - фактическое значение Ay) > On Q = 0, если (фактическое значение Ax - фактическое значение Ay) <= Off.
2. Если порог включения (On) < порога выключения (Off), то Q = 1, если On <= (фактическое значение Ax - фактическое значение Ay) < Off.
одновременное соблюдение 2 условий невозможно, поэтому записываем их через встроенные блоки и ставим логическое "OR"
Категория: Блоки пользователей | Добавил: tsuba | Теги: FLprog, компараторы
Просмотров: 297 | Загрузок: 53 | Комментарии: 11 | Рейтинг: 5.0/1
Всего комментариев: 8
avatar
0
1
Может On и Off также вынести во входы?
avatar
0
5
можно,  сделайте свой вариант с такой реализацей. Мне показалось, что задавать параметр чуть удобнее, чем вход.  И я хотел сделать точный клон стандартного блока, что бы минимум моей фантазии было и любой инженер, который привык работать с немецким софтом интуитивно сразу понял его.
avatar
0
2
Добрый день Не могли бы вы мне подсказать как работать с этим блоком Я не могу понять где можно задать гистерезис. простой Пример например хочу нагреть воду до 100 градусов но и гистерезис должен быть допустимым равен 10 то есть поддерживать температуру от 90 до 100. А если быть поточнее Мне очень интересно собрать такой регулятор для обычного радиатора в комнате чтобы я мог задать например температуру на выходе из радиатор 35 градусов Ну и гистерезис может быть равен 5 то есть температура между 30 и 35 градусами. На входе у меня стоит обычный механический клапан с электродвигателем.
avatar
0
6
и это задвоенный (сначала они не появлялись, а потом выскочили кучей)
avatar
0
3
У меня в каждой комнате стоит отдельный радиатор отопления на каждом радиаторе есть на входе свой вентиль, электрический клапан. Ну хотел бы так чтобы можно было управлять этим клапаном. например на выходе на обратке установить датчик температуры который будет мерить  температуру и передавать это на Arduino.   Вывести эту информацию на дисплей , температура воды на входе и на выходе,затем чтобы можно было переменным резистором задавать температуру на выходе ну и соответственно клапан чтобы поддерживал это температуру с гистерезисом 5 единиц может быть у вас есть  идеи.
avatar
0
4
Нечаянно ответ в комментарии написал, сейчас перенесу в ответ
avatar
0
7
Можно пример практического применения данного блока (просто в Logo не припомню данного блока)
avatar
0
8
да, конечно. В Logo он называется "аналоговый компаратор" и входит в стандартную библиотеку, начиная с logo 6.0.   В Мюллере этот блок называется "компаратор аналоговых значений" . Вообще в logo встроенная  библиотека сравнения аналоговых величин намного шире чем у нас,  тупа например входит "контроль аналоговых значений" и "аналоговый пороговый выключатель" и  хотя бы аналоговый Компаратор  было бы неплохо вставить прямо в набор встроенных функций.  А пример такой же как у вас. Например, надо управлять постоянной нагрузкой. Причем уставка может быть не обязательно константой, а входом (меняться со временем).  Или надо проверить 2 датчика  на настройку.  Или любые 2 процесса оценить на повторяемость результатов с какой то точностью. Или вести контроль параметров процесса за выход за пределы.  Наверное, это самая распространенная аналоговая функция. Создавая новые функции, надо соблюсти баланс между упрощением и усложнением. упрощение в том, что не надо второй раз писать ее и выверять. А усложнение в том, что теперь  надо ее хранить, выбирать, и учитывать.  В этом плане могут помочь стандарты.
avatar
FLProg © 2017
Яндекс.Метрика