Прочитать из формулы данные канала

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

    Необходимо из формулы прочитать данные канала за этот же час, но сутками ранее. Как это можно сделать ?
    Например при срабатывании формулы HourBeg нужно вытянуть значение канала за этот же час но за прошлые сутки.

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

    Такой функции не существует в формулах входных каналов. Вы можете это сделать при разработке серверного модуля.

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

    Какая общая задача?

    #7471
    manjey73
    Участник

    Реализовывать простые счетчики без дополнительных телодвижений. Видимо придется делать в виде драйвера, если из KpLogic конечно возможно считать значение канала за прошедшее время.

    Просто пожелание, сделать в каких-то из следующих версий штатную функцию по типу Val(номер канала) только в виде Val(номер канала, DateTime) где DateTime подставляем нужное и получаем ближайшее меньшее значение из базы, если нет точного совпадения по времени и записи в базе.

    #7472
    manjey73
    Участник

    Вообще задача считать потраченное количество топлива за последние 24 часа.
    Чтобы в базу записывалось значение каждый час. В 00:00 с 00:00 прошлых суток до 00:00 нынешних. в 01:00 с часу до часу и так далее.

    Правда ситуация еще осложняется тем, что когда я привожу топливо и его переливаю то как это в автоматическом режиме обойти и рассчитать правильно ?

    #7473
    manjey73
    Участник

    Так же расчет потраченных кВт/ч за последние 24 часа, но тут сложности с изменением не будет

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

    Удобнее всего реализовать подсчёт потребления с помощью плагина Гибкий отчёт. Там как раз предусмотрено вычисление разницы по часам или посуточно.

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

    когда я привожу топливо и его переливаю то как это в автоматическом режиме обойти и рассчитать правильно

    Может быть по резкому изменению значения можно определить этот момент?

    #7480
    manjey73
    Участник

    По резкому потреблению можно.

    Гибкий отчет позволит выводить данное значение на экран представления ?
    Вот то-то и оно…

    Для KpLogic доступно вытянуть данные из базы ? или городить формулами ?
    Непосредственно внутри функции сохранять промежуточные значения каждый час тоже не вариант, Scada ведь может перегружаться, пропасть питание или по технологическим причинам.

    #7481
    manjey73
    Участник

    По резкому изменению можно, вопрос потом правильно рассчитать разницу…

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

    Для KpLogic доступно вытянуть данные из базы ?

    Работа с архивом возможна из серверных модулей. Назначение драйверов — опрашивать контроллеры.

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

    Непосредственно внутри функции сохранять промежуточные значения каждый час тоже не вариант

    Согласен

    #7500
    manjey73
    Участник

    Суть задачи, выводить в представление расход за последние 24 часа и за последние сутки.
    Модули сервера способны на это ?

    Пока в голове только вариант делать формулой через хранение промежуточных значений за прошлые сутки через файл.

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

    Вы из модуля сервера можете брать данные из архива, делать расчёт и писать в нужные входные каналы. Таким образом, решите задачу.

Просмотр 14 сообщений - с 1 по 14 (из 14 всего)
  • Вы должны авторизироваться для ответа в этой теме.