Стартовая страница › Форумы › Понять, как работает ПО › Управление границами входного канала
- В этой теме 7 ответов, 3 участника, последнее обновление 6 лет назад сделано
vg.
-
АвторСообщения
-
03.06.2020 в 14:32 #16331
vg
УчастникЗдравствуйте.
Собственно можно ли из веб-интерфейса или программно менять значения границ?
Например при мониторинге состояния какой-либо машины может быть необходимость менять границы в зависимости от режима работы этой машины.
03.06.2020 в 14:56 #16332
manjey73УчастникЕсли под границами понимается поля БД Нижняя, Нижняя аварийная, Верхняя, Верхняя аварийная то нет.
Если границами будут выступать входные каналы то можно. Тут вопрос что именно вам нужно ?
03.06.2020 в 15:08 #16333
manjey73УчастникДа, кстати, думал это можно провернуть Модулем Автоуправления, но то ли лыжи не едут….
Можно поставить триггер на данные канала, но в качестве значений < > и т.д. можно прописать только значения, а не данные другого канала в качестве значения…не доработка-с 🙂
03.06.2020 в 15:53 #16334vg
УчастникСпасибо за ответ.
Если под границами понимается поля БД Нижняя, Нижняя аварийная, Верхняя, Верхняя аварийная то нет.
Да, это имел ввиду.
Если границами будут выступать входные каналы то можно. Тут вопрос что именно вам нужно ?
Вы имеете ввиду отрисовку границы на графике постоянным значением канала с возможным изменением этого значения и соответственно отрисовки?
-
Ответ изменён 6 лет назад пользователем
vg.
03.06.2020 в 17:32 #16338
manjey73УчастникА, если вы на счет Графики Про то такие запросы были ранее для его доработки, чтобы можно было вывести горизонтальные линии по максимальному или минимальному значению или по заданному пользователем значению. Но когда будет очередная инкарнация Графиков Про это вот вопрос…
Нет, я имел ввиду например отображение на мнемосхеме сообщений, или индикаторов при превышении порогов, которые может задавать пользователь. Заводится пару каналов для Верх/Ниж границы, которые задает пользователь, ну и в дорасчетных каналах пишется формула контроля. А там рисуем, пишем что требуется…
-
Ответ изменён 6 лет назад пользователем
manjey73.
03.06.2020 в 17:39 #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 — номера каналов, которые задают нижнюю и верхнюю границы.03.06.2020 в 17:39 #16343
MikhailМодераторМодуль автоуправления может реагировать на статус канала.
03.06.2020 в 18:16 #16344vg
Участникmanjey73, мы с Вами поняли друг друга, а потом запутали). Я спрашивал как раз про управление значениями в полях входных каналов (Нижняя аварийная, Нижняя и т.д.), чтобы влиять на появление событий при превышении или занижении значений.
Mikhail, спасибо, пригодится.
-
Ответ изменён 6 лет назад пользователем
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.