Зависание дорасчетных ТИ

Просмотр 6 сообщений - с 1 по 6 (из 6 всего)
  • Автор
    Сообщения
  • #26969
    Aidar
    Участник

    создал несколько дорасчетных ТИ в них формулы, вычисляющие из каналов Телеизмерений.
    Например: Val(15801)/(9.815*Val(15805))
    результат устраивает. но порой зависает в вэбинтерфейсе страница с таблицей на которой выведены расчеты. вероятно, когда нет связи с каналом из которого идет вычисление.
    или выдает «ошибка при обновлении часовых данных», когда просматриваешь данные за тот день, когда были потери связи.
    Планировал дополнить формулу условием и обнулять результат вычислений при потере связи. вот так:
    Val(15801)/(9.815*Val(15805)); Stat(15801) = 0 ? 0 : Cnl
    вероятно ошибся в формуле? или есть другое решение проблемы? ведь при обнулении график будет «падать»

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

    Проблема с веб-страницей не связана с работой формулы. Ошибки веб можно посмотреть в инструментах браузера по F12.

    Формула Val(15801)/(9.815*Val(15805)); Stat(15801) = 0 ? 0 : Cnl
    является некорректной, потому что значение канала возвращается в качестве статуса. Если нужно вернуть статус, то используйте CnlStat вместо Cnl

    #27023
    Aidar
    Участник

    Ошибка возникает только на странице с вычисленными значениями

    https://ibb.co/1MBcm4p
    https://ibb.co/37PY5JN

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

    Сообщения об ошибках отображаются на закладке Console. Проверьте, пожалуйста.

    #27040
    Aidar
    Участник

    сфоткал сообщение из косоли
    https://ibb.co/wCSCBjd
    https://ibb.co/BfwLvYS
    полный текст ошибки
    https://disk.yandex.ru/d/T2FaRBP7iMRGvw

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

    Значение канала равно бесконечности, которая не может корректно быть передана на веб-страницу. Нужно найти, в каком канале бесконечность, исправить формулу и значения в архиве. Причина возникновения — деление на 0 в формуле.
    В версии 6 данная проблема устранена.

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