Стартовая страница › Форумы › Понять, как работает ПО › Использование формул › Модуль автоуправления
- В этой теме 13 ответов, 5 участников, последнее обновление 1 год, 1 месяц назад сделано Mikhail.
-
АвторСообщения
-
25.03.2022 в 01:01 #22633VylegzhaninDУчастник
Здрвствуйте.
Где-то на форуме встречал информацию, что модуль автоуправления не поддерживает формул.
Мне и с формулами-то не совсем понятно как настроить, а без формул так вообще не понятно.Задача:
есть скважина на ней:
насос (входной канал 1 — частота в герцах; канал управления 2 — частота в процентах, т.е. получаем частоту в герцах, а задаём в процентах, для пользователя сделано через формулу, чтоб задавали в герцах как привыкли и не кипели негодованием)
и расходомер (входной канал 6)Есть резервуар, куда качается вода
есть значение уровня (канал 8)
и два значения расхода с резервуара (каналы 9 и 10)Суть настроить автоматическое поддержание уровня в резервуаре, т.е. что бы не было перелива, но и уровень сильно не снижался.
Команда управления (2) содержит формулу: (CmdVal-30)*10000/20 для того чтобы пользователь указывал частоту в герцах, как привык, а команда отправлялась в процентах.
Т.е. объективно я понимаю, что мне нужно задать правила:
если уровень в резервуаре критический, скоро перелив — понижать частоту
если уровень в резервуаре ниже нормы или если сумма расходов по каналам 9 и 10 больше расхода по каналу 6 — повышать частоту.Смотрю модуль автоуправления.
Добавляю триггер на данные канала
уровень резервуара (8) => уровня перелива
Период повтора ставлю 900 секунд
Добавляю команду ТУ
Ставлю: КП 1, команда 2, оправлять при срабатывании, задержка 0
бинарная, строка,(CnlVal(1)-3100)*100/20
аналогично при снижении уровня процент повышаю командой:
(CnlVal(1)-2900)*100/20в логах вижу:
2022-03-25 02:27:31 Изменилось состояние триггера «Поддержание наполнения РЧВ\понизить частоту»: Ожидание
2022-03-25 02:27:31 Изменилось состояние триггера «Поддержание наполнения РЧВ\повысить частоту»: Сработка
2022-03-25 02:27:31 Отправка команд пропускаетсяв 1 см резервуара 1,5 м3 и 10 минут работы демо-модуля мне недостаточно отловить нужное состояние и вообще понять: то, что я делаю будет работать или мне пора плюнуть и пойти спать на сегодня?
Как работают задержки и период повтора в модуле?
Будет ли повтор только в том случае, если правило сохраняется или пофигу на правило сказано пять раз повторить — фигачим пять?Как ввести ограничения чтобы скажем команда действовала только в диапазоне значений от 31 до 42 (в пользовательском варианте) или от 500 до 6000 (рассчитанное по формуле)?
Значение формируемое модулем автоуправления подаётся в канал управления как будто это пользователь его дал (т.е. как частота в моём случае) или это уже то что будет отправлено по коммуникационному модулю на прибор и формулы заданной в настройках канала управления не касается?
25.03.2022 в 01:07 #22634VylegzhaninDУчастникДа, а как сделать при имеющихся средствах ориентир на соотношение расходов на входе и выходе резервуара я вообще не могу придумать.
25.03.2022 в 08:51 #22635a80808УчастникВ каналах сделайте все необходимые расчеты а модулем уже отслеживайте изменения в этих каналах. Как я понимаю, вы хотите простое пропорциональное управление, не ПИД?
25.03.2022 в 09:04 #22636manjey73УчастникБыла у меня формула Гистерезиса. Модуль Автоуправления можно настроить на его выход 1 или 0 для повышения и понижения частоты.
Ну и что-то для полного отключения и включения.
з.ы. получите временный ключ и у вас будет работать до конца следующего дня.
25.03.2022 в 11:15 #22639MikhailМодераторУчитывая, что управление пропорциональное, а не дискретное, то все вычисления удобнее сделать в формулах и дорасчётных каналах. В качестве выходного управляющего сигнала — значение отправляемое на контроллер. В модуле создать триггер на изменение данных и передавать это значение в виде команды на устройство.
Для всех модулей можно автоматически получить ключ на сутки. Ссылка
25.03.2022 в 11:16 #22640MikhailМодераторкак сделать при имеющихся средствах ориентир на соотношение расходов на входе и выходе резервуара я вообще не могу придумать
Средств программирования в Rapid SCADA достаточно, вопрос лишь в алгоритме.
07.02.2023 в 10:11 #27283ValeraMarУчастникУважаемые форумчане, вопрос всё никак не решится. Отправляю Модулем автоуправления на панель оператора со скады значения (по TCP), уровень резервуара, частота насоса, ток и т.д.
Отображение на панели происходит с опозданием времени, постоянно увеличивающемся.
https://fex.net/ru/s/rfp8xy6
В логе всё нормально идёт вроде, все передаются сигналы, но по факту, на панели отображаются с опозданием значения, как и видно на коммуникаторе, причем это опоздание постоянно нарастает. Отправляю тригером по изменению данных канала.
В чём может быть проблема?- Этот ответ был изменен 1 год, 1 месяц назад от Mikhail.
07.02.2023 в 14:39 #27293MikhailМодераторДобрый день!
Ссылка не открывается. Попробуйте выложить файл на другой ресурс.
Какая версия Rapid SCADA используется?08.02.2023 в 05:22 #27298ValeraMarУчастникОбновляли до 5.8, но в администраторе пишет 5.5.2.2. Что то я слышал о экспорте текущих данных на 5 версии, что криво работает, но не думал что настолько.
08.02.2023 в 15:16 #27300MikhailМодераторЕсли у Вас есть технический вопрос, задайте его, приложив журналы и скриншоты.
Эмоции не совсем уместны здесь.- Этот ответ был изменен 1 год, 1 месяц назад от Mikhail.
09.02.2023 в 12:47 #27314ValeraMarУчастникПрошу прощения если проявил эмоции. Просто вопрос, экспорт текущих данных, для просмотра в режиме он-лайн возможен? Если да то какие ограничения по кол-ву или особенности настройки по задержке?
10.02.2023 в 10:38 #27325MikhailМодераторЭкспорт текущих данных возможен. Уточните, в какую систему их нужно экспортировать?
Данная тема по модулю автоуправления. Если речь идёт про экспорт в БД, напишите в соответствующую тему или создайте новую.14.02.2023 в 05:55 #27346ValeraMarУчастникИменно модулем автоуправления я и копирую текущие значения в панель СП315Р. Возможно и есть другие варианты. Буду пробовать. Прошу прощения за беспокойство.
14.02.2023 в 12:02 #27349 -
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.