Стартовая страница › Форумы › Понять, как работает ПО › Использование формул › Прочитать из формулы данные канала
- В этой теме 13 ответов, 2 участника, последнее обновление 6 лет, 6 месяцев назад сделано Mikhail.
-
АвторСообщения
-
03.10.2017 в 16:33 #7459manjey73Участник
Необходимо из формулы прочитать данные канала за этот же час, но сутками ранее. Как это можно сделать ?
Например при срабатывании формулы HourBeg нужно вытянуть значение канала за этот же час но за прошлые сутки.04.10.2017 в 20:19 #7462MikhailМодераторТакой функции не существует в формулах входных каналов. Вы можете это сделать при разработке серверного модуля.
04.10.2017 в 20:20 #7463MikhailМодераторКакая общая задача?
04.10.2017 в 21:45 #7471manjey73УчастникРеализовывать простые счетчики без дополнительных телодвижений. Видимо придется делать в виде драйвера, если из KpLogic конечно возможно считать значение канала за прошедшее время.
Просто пожелание, сделать в каких-то из следующих версий штатную функцию по типу Val(номер канала) только в виде Val(номер канала, DateTime) где DateTime подставляем нужное и получаем ближайшее меньшее значение из базы, если нет точного совпадения по времени и записи в базе.
04.10.2017 в 21:52 #7472manjey73УчастникВообще задача считать потраченное количество топлива за последние 24 часа.
Чтобы в базу записывалось значение каждый час. В 00:00 с 00:00 прошлых суток до 00:00 нынешних. в 01:00 с часу до часу и так далее.Правда ситуация еще осложняется тем, что когда я привожу топливо и его переливаю то как это в автоматическом режиме обойти и рассчитать правильно ?
04.10.2017 в 21:52 #7473manjey73УчастникТак же расчет потраченных кВт/ч за последние 24 часа, но тут сложности с изменением не будет
05.10.2017 в 12:20 #7478MikhailМодераторУдобнее всего реализовать подсчёт потребления с помощью плагина Гибкий отчёт. Там как раз предусмотрено вычисление разницы по часам или посуточно.
05.10.2017 в 12:21 #7479MikhailМодераторкогда я привожу топливо и его переливаю то как это в автоматическом режиме обойти и рассчитать правильно
Может быть по резкому изменению значения можно определить этот момент?
05.10.2017 в 13:28 #7480manjey73УчастникПо резкому потреблению можно.
Гибкий отчет позволит выводить данное значение на экран представления ?
Вот то-то и оно…Для KpLogic доступно вытянуть данные из базы ? или городить формулами ?
Непосредственно внутри функции сохранять промежуточные значения каждый час тоже не вариант, Scada ведь может перегружаться, пропасть питание или по технологическим причинам.05.10.2017 в 13:36 #7481manjey73УчастникПо резкому изменению можно, вопрос потом правильно рассчитать разницу…
06.10.2017 в 15:01 #7497MikhailМодераторДля KpLogic доступно вытянуть данные из базы ?
Работа с архивом возможна из серверных модулей. Назначение драйверов — опрашивать контроллеры.
06.10.2017 в 15:01 #7498MikhailМодераторНепосредственно внутри функции сохранять промежуточные значения каждый час тоже не вариант
Согласен
06.10.2017 в 15:05 #7500manjey73УчастникСуть задачи, выводить в представление расход за последние 24 часа и за последние сутки.
Модули сервера способны на это ?Пока в голове только вариант делать формулой через хранение промежуточных значений за прошлые сутки через файл.
07.10.2017 в 18:33 #7510MikhailМодераторВы из модуля сервера можете брать данные из архива, делать расчёт и писать в нужные входные каналы. Таким образом, решите задачу.
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.