Показано с 1 по 1 из 1

Тема: Программа для суммирования значений.

  1. #1

    Question Программа для суммирования значений.

    Доброго времени суток, форумчане !
    В общем, необходима программа, неважно на чем написанная для суммирования показаний с массомера ЭМИС-МАСС 260. У самого прибора только общие накопленные значения, а необходимо сделать периодическую градацию:накомпленный объем за 2 часа, за сутки, за месяц и за год. В учебном проекте "Учет воды" нашел вот это:
    ______________

    time_date := DT_TO_TOD(GET_LOCAL_TIME());
    day_cur := DT_TO_Date(GET_LOCAL_TIME());
    month_cur := MID(DT_TO_STRING(GET_LOCAL_TIME()),2,6);

    IF NOT start THEN
    time_start := DT_TO_TOD(GET_LOCAL_TIME());
    day_start := DT_TO_DATE(GET_LOCAL_TIME());
    month_start := MID(DT_TO_STRING(GET_LOCAL_TIME()),2,6);
    start := true
    END_IF;

    hour := SUB_TOD_TOD(time_date, time_start);
    day := SUB_DATE_DATE(day_cur,day_start);

    расход_за_час := расход_за_час+(расход_час/3600);
    расход_за_сутки:=расход_за_сутки+(расход_час/3600);
    расход_за_месяц:=расход_за_месяц+(расход_час/3600);

    IF month_start = month_cur THEN
    IF day = t#0s THEN
    IF hour > t#3600s THEN
    расход_за_час := 0;
    time_start := DT_TO_TOD(GET_LOCAL_TIME());
    END_IF;
    ELSE
    расход_за_сутки := 0;
    расход_за_час := 0;
    time_start := DT_TO_TOD(GET_LOCAL_TIME());
    day_start := DT_TO_DATE(GET_LOCAL_TIME());
    END_IF;
    ELSE
    расход_за_сутки:=0;
    расход_за_час:=0;
    расход_за_месяц:=0;
    расход_час:=0;
    time_start:=DT_TO_TOD(GET_LOCAL_TIME());
    day_start:=DT_TO_DATE(GET_LOCAL_TIME());
    month_start:=MID(DT_TO_STRING(GET_LOCAL_TIME()),2, 6);
    END_IF;
    ___________________

    Проблема в следующем: Очень завышенная сумма получается, подозреваю, что программа складывает значения чаще 1 раз в секунду. И еще почему-то время текущее время на 3 часа вперед устанавливает. Подскажите, как это можно исправить?Скрин с параметрами прилагаю. Если накидаете новую программу, с меня обязательно пивасик )) Заранее спасибо!
    p.s Импульсный выход с прибора использовать нет возможности.
    Изображения Изображения

Похожие темы

  1. Предствление значений
    от =provincial= в разделе Облачный сервис OwenCloud
    Ответов: 0
    Последнее сообщение: 30.11.2022, 10:46
  2. Контроль значений
    от Asgardian в разделе Master SCADA 3
    Ответов: 7
    Последнее сообщение: 05.04.2022, 16:56
  3. Сохранение значений ФБ
    от deniska13 в разделе ПЛК1хх
    Ответов: 20
    Последнее сообщение: 23.11.2018, 14:39
  4. Импорт значений из MDB
    от akledirs в разделе Master SCADA 3
    Ответов: 2
    Последнее сообщение: 24.10.2016, 19:16
  5. Архивирование значений
    от Vitamin в разделе Master SCADA 3
    Ответов: 5
    Последнее сообщение: 10.04.2015, 13:06

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

Ваши права

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