1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Среднее значение входного сигнала

Unity Pro (Control Expert), Quantum, Premium, M340, M580, Hybrid DCS, Process Expert, Zelio, Twido, M17*, M2**, SCADAPACK, SoMachine, MachineExpert, ZelioSoft, TwidoSoft, TwidoSuite, TelePace

Модератор: Специалисты SE

Ответить
Аватара пользователя

keysansa
эксперт
эксперт
Сообщения: 2319
Зарегистрирован: 20 дек 2018, 04:45
Имя: Сергей
Страна: РБ/РФ
город/регион: РФ Сергиев Посад
Благодарил (а): 1645 раз
Поблагодарили: 160 раз

Среднее значение входного сигнала

Сообщение keysansa »

petr2off писал(а): 03 апр 2019, 03:38 При проектировании АСУ ТП очень важно провести грань между обработкой данных непосредственно в PLC и обработкой на уровне приложения(или сервера БД). То что Вы перечисляете, (на мой естественно взгляд) есть уже анализ данных (пусть и примитивный), и не факт - что он должен делаться на уровне PLC.
Я разделяю данные между PLC/SCADA по принципу - необходимость технологии/необходимость оператору. И допускаю, что это не всегда четкий раздел, однако в основном так.
В моем случае - все эти вычисления - необходимы для повышения стабильности дозирования. "Тенденция", например, используется для включения вибрации/аэрации подающего материал устройства, если вдруг что-то зависло/залипло. "Поток" - для прогнозирования отключения дозирующего устройства заранее, что бы компенсировать его инерционность, и прочее. И их не вынести в SCADA, так как с 2004 года верхний уровень поменяли уже 3 раза, а контроллер - работает. Понятно, что перегибать не стоит, но этот алгоритм реализован даже на mitsu FX1N для 8 дозаторов (для усреднения используются только 20 элементов, для "потока" - 100), и место еще осталось.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.
Аватара пользователя

petr2off
эксперт
эксперт
Сообщения: 1602
Зарегистрирован: 06 янв 2016, 19:45
Имя: Петров В.Л.
Страна: Россия
город/регион: Красноярск
Благодарил (а): 69 раз
Поблагодарили: 185 раз

Среднее значение входного сигнала

Сообщение petr2off »

Использование усреднения для фильтрации входного сигнала должно использоваться с осторожностью. Я как то буквально с полгода назад проверял штук наверно 20 разных алгоритмов фильтрации. По поводу среднего значения могу сказать следующее:
1) Если N маленькое - то импульсная помеха существенно отклоняет значение и оно еще и не сразу сглаживается.
2) Если N большое - то убивается "тенденция", как тут недавно заметил товарищ один - влияние нового входного значения очень незначительное.
Мне на тот момент нужно было именно импульсную помеху убирать, самым эффективным оказался медианный фильтр.

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5620
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 544 раза
Поблагодарили: 706 раз

Среднее значение входного сигнала

Сообщение Ryzhij »

"Всё уже придумано до нас"
Потому я и предлагал использовать, не простое среднее, а скользящее и, к тому же, взвешенное ;)

С рекурентной формулой, не предполагающей хранение общего числа отсчётов "от начала времён", и не создающей сопутствующих этому проблем.

По поводу принятия решения о том, где считать, в ПЛК или выше, ИМХО всё зависит от ответа на вопрос "Нахрена?"
Если результат нужен быстро и для оперативного регулирования тех процесса - в ПЛК, иначе - да где угодно, хоть в конторе на счетах с костяшками.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
Ответить

Вернуться в «ПЛК»