Стартовая страница › Форумы › Понять, как работает ПО › Использование формул › Значения секунды до
- В этой теме 19 ответов, 3 участника, последнее обновление 3 года, 6 месяцев назад сделано Mikhail.
-
АвторСообщения
-
29.05.2020 в 13:19 #16293maksssimУчастник
Здравствуйте,
Подскажите пожалуйста какие формулы нужно использовать для реализации второго. Идея в том что бы подключить умный счетчик, будет 3 графы: первая показывает текущее значения дигитального счетчика, вторая показывает значения за секунду до, а в третьей отнимается первое значения от второго.29.05.2020 в 18:36 #16294MikhailМодераторДобрый день!
На мой взгляд, более корректно будет сохранять не значение «секунда до», а предыдущее значение полученное от счётчика. Потому что значения в реальности считываются неравномерно.Если вариант с сохранением предыдущего значения подойдёт, то используйте эти формулы.
Кстати, по разности текущего и предыдущего значения можно определить потребляемую мощность.
31.05.2020 в 12:50 #16300maksssimУчастникКак раз в этом и задумка для определения потребляемой мощности, спасибо за ответ буду пробовать!
03.06.2020 в 13:32 #16330maksssimУчастникМikhail, а можете пожалуйста подсказать как устанавливать эти формулы в SCADA? И как начать их использовать?
03.06.2020 в 17:34 #16340MikhailМодераторВ таблице Формулы создать новую запись и скопировать в неё формулы с 15 по 117 строки файла.
Как использовать:
Use StorePrev(val) to store previous data of an input channel.
PrevVal(n), PrevStat(n), Deriv(n) and DerivStat(n) retrieve the previously saved data.В том, канале, на который приходят данные используйте формулу StorePrev(Cnl)
В другом канале, который содержит предыдущее значение, формула: PrevVal(101); PrevStat(101)
где 101 — пример номера канала, содержащего текущее значение
Deriv — сразу считает производную, то есть мощность05.06.2020 в 13:02 #16360maksssimУчастникСпасибо за ответ!
15.06.2020 в 15:48 #16448maksssimУчастникХотел спросить по поводу работы формул, суть в том что примерно через 10 секунд предыдущие значения становится таким же как и текущие? И вопрос с deriv он всегда равен 1, какие числа я бы не ставил. Можно ли как то это исправить?
- Этот ответ был изменен 3 года, 10 месяцев назад от maksssim.
15.06.2020 в 17:06 #16454MikhailМодераторПришлите скриншот таблицы входных каналов, которые относятся к задаче.
15.06.2020 в 17:27 #1646116.06.2020 в 17:47 #16476MikhailМодераторКаналы 102 и 103 должны иметь пустое поле Сигнал и иметь дорасчётный тип.
Попробуйте выключить службу Коммуникатора и отправлять значения вручную через функцию генератор в Администраторе. Понаблюдайте, как будет работать предыдущее значение.16.06.2020 в 18:36 #16477maksssimУчастникПодскажите пожалуйста как выключить функции коммуникатора ?
- Этот ответ был изменен 3 года, 10 месяцев назад от maksssim.
17.06.2020 в 17:25 #16489MikhailМодераторВ Администраторе открыть окно состояния экземпляра и остановить службу Коммуникатора.
15.10.2020 в 08:30 #17394SkyMobУчастникЗдравствуйте,
Ввел формулы как указано выше, но в связи с тем, что опрос устройства происходит в несколько раз реже, чем вычисление формул значение Deriv постепенно уменьшается. Я так понимаю, что это связано с тем, что время предыдущего значения берется из переменной, текущее вычисляется при расчете формулы каждый раз, при этом текущее значение остается неизменным.
Есть ли возможность вычислять значение Deriv только после изменения текущего значения?15.10.2020 в 15:37 #17395MikhailМодераторДобрый день!
Сделайте, пожалуйста, скриншоты входных каналов, которые имеют отношение к вопросу.
16.10.2020 в 01:01 #17397 -
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.