Страница 1011 из 1044 ПерваяПервая ... 115119119611001100910101011101210131021 ... ПоследняяПоследняя
Показано с 10,101 по 10,110 из 10436

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

  1. #10101

    По умолчанию

    Ещё есть вопрос, 5 значений, потом следующие 5? Или 5, а потом 4 старых и 1 новое, и т.д.?

  2. #10102

    По умолчанию

    Спасибо, ознакомился с блоком, Я использовал штатный STATISTICS_INT он так-же сглаживает, но из за того что я предварительно фильтрую случайные и не корректные значения,часть их не записывается, поэтому установление времени выборки в блок, сильно влияет на результат, вот я и хочу просто брать выборку из последних пяти правдивых значений и усреднять без привязки ко времени а просто по наличию.

  3. #10103
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,251

    По умолчанию

    Цитата Сообщение от КСИ Посмотреть сообщение
    ... .
    Данные приходят как ? бортовой Ai(63/73/160)/модуль(какой) ?
    Если модуль - что читаете? Критерии своей фильтрации?
    Последний раз редактировалось Валенок; 16.11.2023 в 17:50.

  4. #10104

    По умолчанию

    Да, получил 5, обсчитал затем сброс и жду следующие 5.

  5. #10105
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,251

    По умолчанию

    Чем среднее скользящее не угодило?

  6. #10106

    По умолчанию

    Критерий такой, каждое следующее значение меньше предыдущего, не равно 0 и расход в пределах верхней и нижней границ допуска,ну это работает вроде хорошо

  7. #10107

    По умолчанию

    Я и не хотел ничего переделывать- заставили, ищем способ точнее дозировать компоненты

  8. #10108
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,251

    По умолчанию

    input
    value: real;
    cnt_average:byte; //1..255
    output
    average:real;
    var
    i,j:byte; //byte!
    m:array[0..255]of real;
    ---------
    if value = m[i] then
    return; //в опу время
    end_if

    i:=i +1;
    m[i]:=value;
    cnt_average:=max(1,cnt_average);

    average :=0;
    for j:=0 to cnt_average - 1 do
    average :=average + m[word_to_byte(i-j)];
    end_for

    average:=average/cnt_average;

    делаем prorgram и вставляем евоный квадратик в поле квадратиков
    Две палки слева, и одна справа думаю понятно что.
    Последний раз редактировалось Валенок; 16.11.2023 в 18:16.

  9. #10109

    По умолчанию

    Добрый день! Подскажите есть ли в 2.3 опция сбросить значения регистров в ноль при потере связи по modbus с устройством по аналогии с codesys 3.5 (работаю только в этой версии, но тут нужно залезть в чужую программу)

  10. #10110
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,251

    По умолчанию

    Цитата Сообщение от Задумкин Сергей Посмотреть сообщение
    Добрый день! Подскажите есть ли в 2.3 опция сбросить значения регистров в ноль при потере связи по modbus с устройством по аналогии с codesys 3.5 (работаю только в этой версии, но тут нужно залезть в чужую программу)
    Нету за непонятностью хотелки. Я вот считаю что нужно сбрасывать в 23.

Страница 1011 из 1044 ПерваяПервая ... 115119119611001100910101011101210131021 ... ПоследняяПоследняя

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •