Стартовая страница › Форумы › Понять, как работает ПО › Отображение приборов по мощности
- В этой теме 22 ответа, 3 участника, последнее обновление 5 лет, 5 месяцев назад сделано
maksssim.
-
АвторСообщения
-
21.01.2021 в 14:06 #18068
maksssim
УчастникДобрый день,
У меня есть снимаются значения с счетчика, так же есть список устройств, так же привязаны значения к данным, но проблема в том когда включается условный чайник с мощность 1.9 квч, устройства которые меньше по мощности, так же автоматические включаются в SCADA, можно ли как-то через формулы это обойти, и например сделать комбинации мощностей, например, если мощность 2.47 то это комбинация чайника и лампы.21.01.2021 в 17:22 #18070
MikhailМодераторДобрый день!
Скорее всего, можно реализовать с помощью формул. Сначала нужно продумать алгоритм работы и вычислений более детально.
21.01.2021 в 18:02 #18073maksssim
УчастникЯ вижу этот алгоритм так:
If (Val(101)! = от 1870 до 1860
Setval (201,1)
И в канале где само устройство Val(201) > 0 ? 1 : 0; Stat(201),
Не знаю на сколько это логично опыта в программирование нету22.01.2021 в 17:02 #18080
MikhailМодераторОбъясните просто словами без формул, как нужно посчитать.
23.01.2021 в 15:34 #18085maksssim
УчастникЯ тут не много поразмыслил, подскажите, можно как-то сделать диапазоны?
Например Val(101) = от 0.3 до 0.5? 1 : 0; Stat(101)
А посчитать я думаю так: Брать значения дифференциала и так как значение не постоянное, а все время меняется, прописать диапозоны по которым должн отображается устройство как включено.
23.01.2021 в 15:49 #18086maksssim
УчастникНо так же дифференциал же бывает отрицательный, тогда сделать диапазон, работы лампы от -0.19 до 0.2, исключая 0.
24.01.2021 в 10:48 #18090
MikhailМодератор0.3 <= Val(101) && Val(101) <= 0.5 ? 1 : 0; Stat(101)24.01.2021 в 10:50 #18091
MikhailМодераторЕсли нужно работать с предыдущими значениями, то помогут эти формулы.
24.01.2021 в 15:00 #18094maksssim
УчастникЭти формулы уже использую, подскажите, а можно использовать отрицательные значения? и исключить 0, что бы значения были от -0.19 до 0.2 за исключением 0.
25.01.2021 в 15:39 #18105maksssim
УчастникТак же можно подскажите пожалуйста есть ли возможность в одной формуле сделать диапазоны от -0.18 до -0.02 & от 0.01 до 0.2
25.01.2021 в 15:58 #18107
manjey73УчастникМожно конечно, но это уже скорее всего через IF
Формула вида <= 0.5 ? 1 : 0 кажется не принимает вариации || или &&If (x < -.18 || x > 0.18)
{}
Тут ИЛИ будет работать в двух диапазонах.If ((одно && другое) || (одно && другое))
Или так, в одних скобках один диапазон ИЛИ в других скобах другой диапазон)
25.01.2021 в 16:05 #18110maksssim
УчастникА оператор if поддерживается в формулах или его нужно добавлять отдельно через скрипты?
25.01.2021 в 16:13 #18111maksssim
УчастникIf ((-0.18 && -0.01) || (0.02 && 0.2)) ? 1 : 0; Stat(103)
Так к сожалению не работает
25.01.2021 в 16:24 #18112
manjey73УчастникПолностью язык поддерживается 🙂 шутка. Но if поддерживается, создайте в справочнике формулу для себя и потом используйте в вызове.
Я же говорю, комбинация с ? правда : ложь вроде не допускает использования If и разветвлений…
25.01.2021 в 16:40 #18114maksssim
УчастникААА, значит, я создаю формулу в справочнике формулу с IF и своими значениями, If ((-0.18 && -0.01) || (0.02 && 0.2)), а дальше ее вызываю в графе формула? А вызывать ее в графе формула так же как я ее записал в справочнике?
Извините, что долго соображаю, я студент-новичок
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.