Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: подсчёт среднего значения

  1. #1

    По умолчанию подсчёт среднего значения

    Здравствуйте всем!
    как подсчитать среднее значение числа (реал) за единицу времени
    ПЛК-150

    спасибо

  2. #2
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,838

    По умолчанию

    Цитата Сообщение от evgnik Посмотреть сообщение
    Здравствуйте всем!
    как подсчитать среднее значение числа (реал) за единицу времени
    ПЛК-150

    спасибо
    Посмотрите здесь, похожий вопрос
    http://www.owen.ru/forum/showthread....5777#post95777
    Последний раз редактировалось petera; 12.04.2013 в 12:57.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  3. #3
    Пользователь
    Регистрация
    18.08.2008
    Адрес
    Екатеринбург
    Сообщений
    983

    По умолчанию

    У меня получилось следующим образом:
    n:=n+1;(*Счетчик количества итераций*)
    sum:=sum+T;(*Т-температура , мгновенное значение на момент увеличения значения счетчика*)
    SA:=sum/n;(*SA-среднее арифметическое*)

  4. #4

    По умолчанию

    Цитата Сообщение от Александр Ч. Посмотреть сообщение
    У меня получилось следующим образом:
    n:=n+1;(*Счетчик количества итераций*)
    sum:=sum+T;(*Т-температура , мгновенное значение на момент увеличения значения счетчика*)
    SA:=sum/n;(*SA-среднее арифметическое*)
    а более подробный код можно посмотреть?
    1 -как и что, счетчик количества операций
    2 и как узнать сколько раз sum = sum

    У меня получилось так
    модуль СТАТИСТИК_РЕАЛ-далее- ПОВТОРИТЕЛЬ ПО УСЛОВИЮ, где условие это импульс в заданное время. Вроде всё нормаль, но косяк в том что (модуль статистик это FBD а повторитель то CFC.

  5. #5
    Пользователь
    Регистрация
    18.08.2008
    Адрес
    Екатеринбург
    Сообщений
    983

    По умолчанию

    В программе просто ручной ввод чисел , далее "считать"
    Вложения Вложения

  6. #6

    По умолчанию

    Спасибо А.Ч.!
    может кто ещё какими нибудь способами среднее считает, например с использованием архива и ли ещё как нибудь?

  7. #7

  8. #8

    По умолчанию

    Вот что-то набросал на скорую руку. T1 - время, за которое надо усреднять, NUM - сами значения, OUT - усредненные значения за время T1.
    Код:
    PROGRAM PLC_PRG
    VAR
    	N : INT := 0;
    	SUM : REAL;
    	T1 : TIME := T#1s;
    	TIMER : TON;
    	NUM : REAL := 1.25;
    	OUT: REAL;
    END_VAR
    
    TIMER(IN:= NOT TIMER.Q , PT:= T1 );
    
    SUM := SUM + NUM;
    N := N + 1;
    
    IF TIMER.Q THEN
    	TIMER(IN:= NOT TIMER.Q , PT:= T1);
    	OUT := SUM /N;
    	N := 0;
    	SUM := 0;
    END_IF

  9. #9

    По умолчанию

    ----спасибо!----

  10. #10

    По умолчанию

    Подскажите почему при назначении переменной NUM параметра REAL выдает ошибку Неверное начальное значение?
    прописываю
    NUM : REAL := Р1;
    Р1 у меня значения на аналоговом выходе.

    Вообще задача стоит усреднить значения получаемые с датчика давления, чтобы частотник не сильно прыгал по оборотам.

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Ограничение значения
    от Wanted в разделе Master SCADA 3
    Ответов: 5
    Последнее сообщение: 29.07.2020, 14:35
  2. усреднение значения
    от evgeny_alp в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 16.11.2012, 18:38
  3. СИ8 как прочитать значения
    от Anton_Minsk в разделе Помощь Разработчикам
    Ответов: 14
    Последнее сообщение: 27.02.2010, 12:06
  4. Значения переменных bad
    от AndrRus в разделе Master SCADA 3
    Ответов: 0
    Последнее сообщение: 04.07.2009, 01:37
  5. Значения на выходах
    от ПЕТЯ в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 24.03.2008, 12:45

Ваши права

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