Суточные и месячные данные — формулы

Стартовая страница Форумы Понять, как работает ПО Использование формул Суточные и месячные данные — формулы

Просмотр 15 сообщений - с 16 по 30 (из 45 всего)
  • Автор
    Сообщения
  • #38558
    manjey73
    Участник

    Графики Про вообще умеют соединять точки при чтении из часовых архивов ?

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

    Нужно задать соответственное значение параметру GapBetweenPoints.

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

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

    #38573
    manjey73
    Участник

    Это часовые и дневные архивы. Минут нет вообще.
    Запись в архивы при помощи DiffCalculator.

    Соединить точками нет возможности, по крайней мере у меня не получилось при любых значения параметра.
    Я понимаю, что если некий час не запишется вовсе, то соединять нечего. Но если часы все сохранены? ну или соединение между последовательными точками как минимум.

    • Ответ изменён 5 месяцев, 1 неделя назад пользователем manjey73.
    #38589
    manjey73
    Участник

    Еще момент по DiffCalculator

    Имеем счетчик — произошло отключение в 12:10, а включение в 13:30
    Посчитает DiffCalculator 10 минут потребления между 12-ю и 13-ю часами, и между 13:30 и 14-ю ? Или я ничего не получу в результате отсутствия записей на 13-ь часов ?

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

    Соединить точками нет возможности, по крайней мере у меня не получилось при любых значения параметра.

    Если канал пишется не этим модулем, то точки соединяются?

    Посчитает DiffCalculator 10 минут потребления между 12-ю и 13-ю часами, и между 13:30 и 14-ю ?

    Модуль берёт конкретные точки времени на 12 и 13 часов. Если хотя бы в одной из них нет данных, то ничего не посчитает.

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

    Чтобы считать разность при отсутствии значений на начало и конец периода, нужно с помощью формул обеспечить отсутствие пропусков, т.е. копировать последние известные данные.

    #38598
    manjey73
    Участник

    Если канал пишется не этим модулем, то точки соединяются?

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

    Отсутствующие данные это дублирование, как сейчас происходит с вариантом через формулы. тут же надо дублировать именно разницу, а не текущие данные, это все и меняет…

    • Ответ изменён 5 месяцев, 1 неделя назад пользователем manjey73.
    #38610
    manjey73
    Участник

    Отключил запись в минутные БД, запись только в часовые и суточные. Точки не соединяются никак. Хоть формулой в часовки пишу, хоть калькулятором.

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

    Сделайте, пожалуйста, скриншот графика с открытой панелью данных.

    #38632
    manjey73
    Участник

    Отбой воздушной тревоги 🙂
    Я копировал профиль из другого, а там был указан <QuantityIDs> да еще и мин/макс в придачу.
    Вернул это к стандартному варианту и графики начали отображаться как часовые так и суточные. То есть соединение работает

    • Ответ изменён 5 месяцев, 1 неделя назад пользователем manjey73.
    #38642
    Mikhail
    Модератор

    🙂

    #39492
    FSerg
    Участник

    Доброго!
    Поясните для нуба, который последний раз что-то тыкал на Turbo C 2.0 когда он только вышел.

    Проблема из-за того, что нет возможности непосредственно получить данные на конкретную дату типа OldVal(Сnl,DataTime) ?
    Поэтому обходной путь
    — делать специальные каналы куда постоянно писать значения на начало часа/дня/месяца и потом соответствующие каналы с разницей с текущим значением.
    — использовать ModDiffCalculator, вычисляя какую разницу во времени ему задать в текущий момент.

    По последнему можно какие-то примеры использования, по наитию не получается, а исходник для меня не документация, к сожалению.
    Я попробовал так (в качестве упрощения использую «стандартный» период:

    <Group active=»true» name=»Hour» periodType=»Hour» offset=»03:00:00″ delay=»30″ archiveBit=»0″>
    <Item srcCnlNum=»11201″ destCnlNum=»11202″ />
    <Item srcCnlNum=»11501″ destCnlNum=»11502″ />
    <Item srcCnlNum=»11221″ destCnlNum=»11222″ />
    </Group>
    <Group active=»true» name=»Day» periodType=»Day» offset=»03:00:00″ delay=»10″ archiveBit=»0″>
    <Item srcCnlNum=»11201″ destCnlNum=»11203″ />
    <Item srcCnlNum=»11221″ destCnlNum=»11223″ />
    <Item srcCnlNum=»11501″ destCnlNum=»11503″ />
    </Group>

    Но в destCnl данные почему-то не появляются.
    Тип канала пробовал Input и Calculated
    Что я что я делаю неправильно?

    #39494
    manjey73
    Участник
    <?xml version="1.0" encoding="utf-8"?>
    <ModDiffCalculator>
      <GeneralOptions>
        <CmdCode />
      </GeneralOptions>
      <Groups>
        <Group active="true" name="EnergyDayDiff" periodType="Day" offset="00:00:00" delay="10" archiveBit="3">
          <Item srcCnlNum="327" destCnlNum="368" />
          <Item srcCnlNum="328" destCnlNum="370" />
        </Group>
        <Group active="true" name="EnergyHourDiff" periodType="Hour" offset="00:00:00" delay="10" archiveBit="2">
          <Item srcCnlNum="327" destCnlNum="369" />
          <Item srcCnlNum="328" destCnlNum="371" />
        </Group>
      </Groups>
    </ModDiffCalculator>

    считает дневные и часовые. Опять же, в дневном архиве, если вы его не трогали, запись только на 0:00 часов, потому что там UTC время в качестве таймштампа.

    #39495
    manjey73
    Участник

    но в web вы потом будете видеть значение на 3:00 если у вас время Московское.
    архив бит 0 не может же быть? это же Текущие данные

    з.ы. зачем было использовать бит а не код Архива непонятно.

    • Ответ изменён 3 месяца, 3 недели назад пользователем manjey73.
    • Ответ изменён 3 месяца, 3 недели назад пользователем manjey73.
Просмотр 15 сообщений - с 16 по 30 (из 45 всего)
  • Для ответа в этой теме необходимо авторизоваться.