PDA

Просмотр полной версии : Вопрос по счетчику!!!



Vova_20_02
11.07.2017, 07:36
Кто нибудь реализовывал программно счетчик расхода электроэнергии по текущим показаниям тока и напряжения???

Gost_u
11.07.2017, 09:32
Да, задача достаточна тривиальна. Пример программы можно посмотреть здесь: http://www.owen.ru/forum/showthread.php?t=26382&page=3, но лучше взять счетчик и подключить к Скаде через ОРС в зависимости от модели прибора .

Vova_20_02
11.07.2017, 11:28
Ну конечно же можно купить счетчик с интерфейсом, считывать показания. Но так не интересно)
Много вопросов в интернете как сделать, а ответ один везде - КУПИТЬ счетчик!
Кого тема зацепила, прошу содействия. Я понимаю что данный счетчик будет считать с долей погрешности, но все же есть желание.

SCADAMaster
11.07.2017, 11:35
Берете значение тока и напряжения, перемножаете - получаете полную мощность (КВа).
Если нужен расход за час, то архивируете полученное значение, а затем с помощью модуля расчет функцией AbsArchIntegral( ) вычисляете интеграл.

Alex Tulaev
11.07.2017, 12:03
Как текущие значения тока и напряжения попадают в компьютер? Далее в зависимости от протокола.

Vova_20_02
11.07.2017, 12:10
По модбасу с вводного автомата принимаю значения тока и напряжения, дальнейший перевод в активную мощность проблем не составляет, а вот дальше есть несколько вариантов развития событий.

Alex Tulaev
11.07.2017, 12:45
Я читаю данные с портов через Modbus Universal MasterOPC сервер. Функцией server.SendAndReceiveDataByMask. Думаю, и тут несложно будет. Нужно только знать формат данных. Можно повесить какой-нибудь "Port monitor" и посмотреть, что там приходит.

Vova_20_02
11.07.2017, 13:35
Так данные по протоколу я получаю без проблем, а в самом автомате отсутствует счетчик электроэнергии, есть показания тока по каждой фазе. Поэтому и хочу сделать счетчик программный

Eugene.A
11.07.2017, 13:37
перевод в активную мощность проблем не составляет
Ну-ка вот здесь поподробнее.

SCADAMaster
11.07.2017, 13:47
Ну-ка вот здесь поподробнее.
Нужно знать COS угла между напряжением и тока. Мало какие приборы такую информацию выдают (как правило они выдают уже готовую активную мощность).

Eugene.A
11.07.2017, 14:10
COS - это, конечно, замечательно, но пригодится только для активно-реактивных нагрузок. А сейчас с каждым днём всё больше нелинейных нагрузок, например, частотные преобразователи, им COS - как рыбе зонтик. И простым перемножением тока на напряжение и COS получишь приличную погрешность. Даже если использовать приборы True RMS.

Vova_20_02
11.07.2017, 14:34
Ну-ка вот здесь поподробнее.

Перемножить U*I*cos fi (0,9)
Коэф. мощности конечно условный.
Значение напряжения в моем случае будет считываться по Modbus протоколу с ряда устройств плавного пуска, проверяться на корректность и усредняться

melky
11.07.2017, 17:30
Точность будет от забора до забора если в сети много приборов на одной линии.
з.ы. считал кВт/ч при помощи ПЛК по Modbus но у меня всего 2 прибора на линии на скорости 115200, точность вполне была примелимая и совпадала со счетчиком электроэнергии.

кос там ни пришей рукав, не нужен он там. мгновенные значения тока и напряжения плюс время.

Vova_20_02
12.07.2017, 07:45
Точность будет от забора до забора если в сети много приборов на одной линии.
з.ы. считал кВт/ч при помощи ПЛК по Modbus но у меня всего 2 прибора на линии на скорости 115200, точность вполне была примелимая и совпадала со счетчиком электроэнергии.

кос там ни пришей рукав, не нужен он там. мгновенные значения тока и напряжения плюс время.

А по подробнее, сам алгоритм расчета расхода электроэнергии можно?

SCADAMaster
12.07.2017, 08:43
А по подробнее, сам алгоритм расчета расхода электроэнергии можно?
Это интеграл.

Vova_20_02
12.07.2017, 09:18
Это интеграл.

А в Мастерскада разве есть ФБ интеграл или скрипт? На сколько я знаю нет готовой функции, которая вычисляет интеграл, существуют алгоритмы, вот собственно я и хочу посмотреть код программы.

melky
12.07.2017, 09:57
Vova_20_02, прошу пардону, давно дело было, читал активную энергию из мультиметра Овен, то есть косинус там уже был учтен самим мультиметром.

Kwt_h = active/7200/1000 (опрос каждые полсекунды через задачу, поэтому делим на 7200 и на 1000 мс, если опрашивать раз в секунду то делим на 3600 и на 1000 мс, если чаще то высчитываем на сколько делить)
Ну и соответственно суммировать к предыдущему значению постоянно.

Из-за отсутствия LREAL в ПЛК100 откровенно бросил эту затею. Мне проще Меркурий 206 с интерфейсом поставить, чем заморачиваться мультиметрами, если мощность оборудования позволяет.

Если у вас только ток и напряжение, то видимо как писали выше, через интеграл. Формулы можно посмотреть в документации счетчиков например.

SCADAMaster
12.07.2017, 11:11
А в Мастерскада разве есть ФБ интеграл или скрипт? На сколько я знаю нет готовой функции, которая вычисляет интеграл, существуют алгоритмы, вот собственно я и хочу посмотреть код программы.
Функция расчета AbsArchIntegral( ) - мы уже писали.
Работает по архиву значений. Поэтому рекомендуется положить расчет в отдельный объект, который выполнять по условию (вкладка Опрос) - например по сигналу оператора или расписанию.

Vova_20_02
12.07.2017, 12:03
Буду пробовать!!!

Vova_20_02
13.07.2017, 14:15
Функция расчета AbsArchIntegral( ) - мы уже писали.
Работает по архиву значений. Поэтому рекомендуется положить расчет в отдельный объект, который выполнять по условию (вкладка Опрос) - например по сигналу оператора или расписанию.

Попробовал сделать через интеграл, только расчет выполняется непрерывно, по сменам, выводится на тренд, соответственно архивируется. Так же сделал чтобы сохранял в конце смены в csv файл. Каждая смена в отдельном файле
В общем получилось неплохо, осталось протестить на объекте.
Всем спасибо за подсказки!

SCADAMaster
13.07.2017, 14:35
Если такой расчет один -то можно так. Но если будет много, и вы будете постоянно вычислять интеграл (то есть делать выборку архива и ее обработку) за большой интервал времени, то вы можете положить систему

Vova_20_02
14.07.2017, 05:50
Если такой расчет один -то можно так. Но если будет много, и вы будете постоянно вычислять интеграл (то есть делать выборку архива и ее обработку) за большой интервал времени, то вы можете положить систему

В моем случае расчет по каждой фазе. Непрерывный расчет нужен для мониторинга текущего расхода. Зависаний пока не замечено.