Не строится график

  • В этой теме 21 ответ, 5 участников, последнее обновление 3 года назад сделано manjey73.
Просмотр 7 сообщений - с 16 по 22 (из 22 всего)
  • Автор
    Сообщения
  • #21237
    surovy
    Участник

    канал 10 данные ТИ с пульсар-6м;
    канал 101 минутный ТИ Val(10)
    канал 504 Дорасчётный ТИ (Val(10)-Val(101))*1000
    Как-бы ничего такого….
    Менял номера каналов(всех)
    Переустановил файлы Пульсара(еще раз спасибо manjey73 )
    В файлах пульсара везде кроме канала(10) проставил фальсе…
    тишина…..

    Буду дальше думать..

    #21238
    manjey73
    Участник

    Что-то у вас минутный ТИ косячит такое ощущение, в базу пишутся только минутные данные а текущие всегда будут в норме. И что значит минутный ТИ Val(10) ?

    Покажите скрины формул в каналах

    • Этот ответ был изменен 3 года назад от manjey73.
    #21241
    Mikhail
    Модератор

    Т.к. канал 504 пишется в базу раз в минуту, то как раз в этот момент значения канала 10 и 101 совпадают. Соответственно, ровно на 0 секунд значение канала 504 всегда равно 0.

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

    Можно попробовать изменить номер канала 101 на 505, чтобы он рассчитывался позже записи канала 504. Но не уверен, что поможет.

    #21246
    a80808
    Участник

    Может быть написать формулу, которая в самом начале делала бы задержку (типа System.Threading.Thread.Sleep(1000);) а потом уже считала. Доступно в движке?

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

    Задержка в формулах — очень плохая практика, т.к. будет останавливаться основной цикл программы по обработке данных. Думаю, проблема решаема, для начала нужно попробовать совет с перенумерацией каналов.

    #21248
    manjey73
    Участник

    задержку можно сделать на отдельно взятый канал, тогда основной цикл не страдает.

    Использовать не ThreadSleep а просто таймер

    • Этот ответ был изменен 3 года назад от manjey73.
    • Этот ответ был изменен 3 года назад от manjey73.
Просмотр 7 сообщений - с 16 по 22 (из 22 всего)
  • Вы должны авторизироваться для ответа в этой теме.