Страница 298 из 1043 ПерваяПервая ... 198248288296297298299300308348398798 ... ПоследняяПоследняя
Показано с 2,971 по 2,980 из 10427

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

  1. #2971
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,243

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Валенок спасибо, попробую и по приходу. Просто правильнее в любом случае делить на период опроса, иначе мы не кВт часы получим, а что-то эфемерное...
    Ведь приход может быть как раньше секунды, так и позже секунды и как тогда программировать время ?
    Суть. кВт час = (при опросе раз в секунду) мощность(в кВт)/3600
    Хотя наверное 3600 можно превратить в переменную, зависящую от времени опроса, только формула будет посложнее.
    в оскат библиотеке есть нечто подобное только там связано с кубами в час, Вы бы изучили её, ведь почти вё что здесь было показано в примерах там имеется
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  2. #2972
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,653

    По умолчанию

    Имеете ввиду FLOW_METER ?

  3. #2973
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,243

    По умолчанию

    это ПОУ вроде наоборот, из производительности получает суммирующее значение

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

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Валенок спасибо, попробую и по приходу. Просто правильнее в любом случае делить на период опроса, иначе мы не кВт часы получим, а что-то эфемерное...
    Ведь приход может быть как раньше секунды, так и позже секунды и как тогда программировать время ?
    Суть. кВт час = (при опросе раз в секунду) мощность(в кВт)/3600
    Хотя наверное 3600 можно превратить в переменную, зависящую от времени опроса, только формула будет посложнее.
    Сама суть ошибочная.
    "(при опросе раз в секунду) мощность(в кВт)/3600" - так Вы мгновенную мощность получите, а не количество потребляемой энергии.
    Ведь само определение
    «кВт⋅ч» (мощность, умноженная на время). Написание «кВт/ч» (киловатт в час), часто употребляемое во многих СМИ и даже иногда в официальных документах, неправильно. Такое обозначение соответствует изменению мощности в единицу времени (что обычно никого не интересует), но никак не количеству энергии.
    Ежели все таки хотите использовать ежесекундные значения мощности, то код программы, вызываемой раз в секунду должен быть не такой как у Вас
    kwt:=kwt+(IN/3600000);
    а такой
    summa:=summa+IN;
    kwt:=summa/3600000;
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  5. #2975
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,653

    По умолчанию

    petera вы написали две одинаковых формулы, только по разному считающих.
    если сделать по приходу, то вместо 3600 необходимо ввести и расчет периода. данные будут еще точнее и потом делить на 1000, так как прибор дает в Вт, а нам надо в кВт.
    типа *1/период расчитанный относительно 1 часа

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

    По умолчанию

    Ведь приход может быть как раньше секунды, так и позже секунды и как тогда программировать время ?
    Между приходами - неизвестность. Вычислять что либо при неизвестности - рукоблудие. Реальность - приход данных.

    если сделать по приходу, то вместо 3600 необходимо ввести и расчет периода. данные будут еще точнее и потом делить на 1000, так как прибор дает в Вт, а нам надо в кВт.
    Так расчет времени я Вам и предложил.
    S Ai * dt, где dt = time() - t
    Кстати, странно, что никто не предложил трапеции для максимально достижимой точности в данном железе.
    Код:
    if pre <> ai then
       интеграл := интеграл + (pre + ai) / 2 * time_to_real(time()-t) / 1000;
       pre := ai;
       t := time();
    end_if

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

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    в оскат библиотеке есть нечто подобное
    )))) в оскате видимо есть всё. Но иногда написать - быстрее, чем прочитать список того что есть.

  8. #2978
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,653

    По умолчанию

    Замерил сегодня показания счетчика и ПЛК при использовании таймера опроса раз в 1 с в программе. За 2 часа набегает разница в 0,08 сотых кВт часа.
    За сутки набежит примерно 1 кВт час, за месяц соответственно 30. Многовато.
    Буду пробовать следующие варианты.

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

    По умолчанию

    разница в 0,08 сотых кВт часа.
    Погрешность лучше описывать в %.
    "За сутки набежит примерно 1 кВт час" - это 0 на Красноярской ГЭС
    И начните хотя бы с погрешности самого МЭ.

  10. #2980
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,653

    По умолчанию

    Валенок погрешность МЭ +- 0,5% вроде
    Соврал, по активной мощности +- 1 %
    Код:
    PROGRAM Kwt_hours
    VAR
    	kwt_summ: REAL;
    	kwt: REAL;
    	prihod: BOOL;
    	tm: TON;
    END_VAR
    TM(in:=NOT tm.q, pt:=t#1.5S);
    prihod:=kwt <> activeP OR tm.Q;
    kwt:=activeP;
    IF prihod THEN
    kwt_summ:=kwt_summ+kwt/(3600/(TIME_TO_REAL(tm.et)/1000))/1000;
    tm.IN:=FALSE;
    END_IF
    Решил использовать ET таймера, а не time(), которое дает время от начала запуска. Единственное, может не правильный сброс таймера ???
    Кстати в примерах t: ton и тут же time_to_real(time()-t) - что же тут t ?

Страница 298 из 1043 ПерваяПервая ... 198248288296297298299300308348398798 ... ПоследняяПоследняя

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

Ваши права

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