Управление границами входного канала

Стартовая страница Форумы Понять, как работает ПО Управление границами входного канала

  • В этой теме 7 ответов, 3 участника, последнее обновление 6 лет назад сделано vg.
Просмотр 8 сообщений - с 1 по 8 (из 8 всего)
  • Автор
    Сообщения
  • #16331
    vg
    Участник

    Здравствуйте.

    Собственно можно ли из веб-интерфейса или программно менять значения границ?

    Например при мониторинге состояния какой-либо машины может быть необходимость менять границы в зависимости от режима работы этой машины.

    #16332
    manjey73
    Участник

    Если под границами понимается поля БД Нижняя, Нижняя аварийная, Верхняя, Верхняя аварийная то нет.

    Если границами будут выступать входные каналы то можно. Тут вопрос что именно вам нужно ?

    #16333
    manjey73
    Участник

    Да, кстати, думал это можно провернуть Модулем Автоуправления, но то ли лыжи не едут….
    Можно поставить триггер на данные канала, но в качестве значений < > и т.д. можно прописать только значения, а не данные другого канала в качестве значения…

    не доработка-с 🙂

    #16334
    vg
    Участник

    Спасибо за ответ.

    Если под границами понимается поля БД Нижняя, Нижняя аварийная, Верхняя, Верхняя аварийная то нет.

    Да, это имел ввиду.

    Если границами будут выступать входные каналы то можно. Тут вопрос что именно вам нужно ?

    Вы имеете ввиду отрисовку границы на графике постоянным значением канала с возможным изменением этого значения и соответственно отрисовки?

    • Ответ изменён 6 лет назад пользователем vg.
    #16338
    manjey73
    Участник

    А, если вы на счет Графики Про то такие запросы были ранее для его доработки, чтобы можно было вывести горизонтальные линии по максимальному или минимальному значению или по заданному пользователем значению. Но когда будет очередная инкарнация Графиков Про это вот вопрос…

    Нет, я имел ввиду например отображение на мнемосхеме сообщений, или индикаторов при превышении порогов, которые может задавать пользователь. Заводится пару каналов для Верх/Ниж границы, которые задает пользователь, ну и в дорасчетных каналах пишется формула контроля. А там рисуем, пишем что требуется…

    • Ответ изменён 6 лет назад пользователем manjey73.
    #16342
    Mikhail
    Модератор

    Если у Вас входные каналы выступают в качестве границ, то нужно разработать формулу для вычисления статуса, которая будет их учитывать. Пример:

    public double CalcStat(int loCnlNum, int hiCnlNum)
    {
        if (CnlStat <= 0)
            return 0;
        if (Cnl < Val(loCnlNum))
            return 12;
        else if (Cnl > Val(hiCnlNum))
            return 14;
        else
            return 13;
    }

    Пример использования для входного канала: Cnl; CalcStat(102,103)
    Где 102 и 103 — номера каналов, которые задают нижнюю и верхнюю границы.

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

    Модуль автоуправления может реагировать на статус канала.

    #16344
    vg
    Участник

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

    Mikhail, спасибо, пригодится.

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