Подсчет суточных значений

  • В этой теме 23 ответа, 4 участника, последнее обновление 1 год назад сделано Mikhail.
Просмотр 9 сообщений - с 16 по 24 (из 24 всего)
  • Автор
    Сообщения
  • #28794
    manjey73
    Участник

    Что-то вроде SetVal(100, Val(101)) которую надо запихнуть в часовую формулу, чтобы запись была раз в час.

    где 100 — в какой канал пишете, а 101 канал. значение которое записать.
    Вместо 100 можно применить CnlNum — то есть запись в канал с формулой (то есть в текущий)

    Посмотрите справку по формулам для 5-й версии.

    #28796
    Mikhail
    Модератор

    Вызов формулы раз в час отличается в 5-й и 6-й версии. Напишите, какая версия у Вас.

    #28809
    Allmy
    Участник

    Нужно завести дополнительный канал и с помощью формулы записывать в него в начале часа показание счётчика. Ещё потребуется канал для вычисления разности. Формула зависит от версии Rapid SCADA.
    Проще использовать плагин Гибкий отчёт.

    Версия — 6.1.2 (Linux)
    Не могу найти формулу записи в начале часа 🙁

    #28810
    manjey73
    Участник

    В скриптах Tumers есть
    // Выполняет указанную функцию каждый час.
    public CnlData EveryHour(Func<CnlData> getDataFunc)

    и
    public CnlData EveryHour(Func<double> getValFunc)

    только вот примеров как пользоваться не очень нашел…

    #28813
    Mikhail
    Модератор

    Попробуйте вставить формулу в канал, где хранится показание счётчика:

    EveryHour(() => SetData(101, Data()))
    

    где 101 — номер канала, в который нужно записать данные

    #38503
    manjey73
    Участник

    И будет записываться 0 в канале хранения.

    И еще вопрос, как разницу получить между записанным на начало часа и значением прошлого часа ?

    #38542
    Mikhail
    Модератор

    С помощью модуля ModDiffCalculator. Поищите обсуждение этого модуля в других темах.

    #38575
    manjey73
    Участник

    Опять вопрос со временем :). Например по Москве Web.
    Как надо настроить DiffCalculator, чтобы он по Москве в 0:00 делал запись? то есть считал разницу между 21:00 и 21:00 по UTC ?

    #38593
    Mikhail
    Модератор

    В настройках модуля задайте параметр Смещение для группы.

Просмотр 9 сообщений - с 16 по 24 (из 24 всего)
  • Для ответа в этой теме необходимо авторизоваться.