Кто нибудь реализовывал программно счетчик расхода электроэнергии по текущим показаниям тока и напряжения???
Вид для печати
Кто нибудь реализовывал программно счетчик расхода электроэнергии по текущим показаниям тока и напряжения???
Да, задача достаточна тривиальна. Пример программы можно посмотреть здесь: http://www.owen.ru/forum/showthread.php?t=26382&page=3, но лучше взять счетчик и подключить к Скаде через ОРС в зависимости от модели прибора .
Ну конечно же можно купить счетчик с интерфейсом, считывать показания. Но так не интересно)
Много вопросов в интернете как сделать, а ответ один везде - КУПИТЬ счетчик!
Кого тема зацепила, прошу содействия. Я понимаю что данный счетчик будет считать с долей погрешности, но все же есть желание.
Берете значение тока и напряжения, перемножаете - получаете полную мощность (КВа).
Если нужен расход за час, то архивируете полученное значение, а затем с помощью модуля расчет функцией AbsArchIntegral( ) вычисляете интеграл.
Как текущие значения тока и напряжения попадают в компьютер? Далее в зависимости от протокола.
По модбасу с вводного автомата принимаю значения тока и напряжения, дальнейший перевод в активную мощность проблем не составляет, а вот дальше есть несколько вариантов развития событий.
Я читаю данные с портов через Modbus Universal MasterOPC сервер. Функцией server.SendAndReceiveDataByMask. Думаю, и тут несложно будет. Нужно только знать формат данных. Можно повесить какой-нибудь "Port monitor" и посмотреть, что там приходит.
Так данные по протоколу я получаю без проблем, а в самом автомате отсутствует счетчик электроэнергии, есть показания тока по каждой фазе. Поэтому и хочу сделать счетчик программный
COS - это, конечно, замечательно, но пригодится только для активно-реактивных нагрузок. А сейчас с каждым днём всё больше нелинейных нагрузок, например, частотные преобразователи, им COS - как рыбе зонтик. И простым перемножением тока на напряжение и COS получишь приличную погрешность. Даже если использовать приборы True RMS.
Точность будет от забора до забора если в сети много приборов на одной линии.
з.ы. считал кВт/ч при помощи ПЛК по Modbus но у меня всего 2 прибора на линии на скорости 115200, точность вполне была примелимая и совпадала со счетчиком электроэнергии.
кос там ни пришей рукав, не нужен он там. мгновенные значения тока и напряжения плюс время.
Vova_20_02, прошу пардону, давно дело было, читал активную энергию из мультиметра Овен, то есть косинус там уже был учтен самим мультиметром.
Kwt_h = active/7200/1000 (опрос каждые полсекунды через задачу, поэтому делим на 7200 и на 1000 мс, если опрашивать раз в секунду то делим на 3600 и на 1000 мс, если чаще то высчитываем на сколько делить)
Ну и соответственно суммировать к предыдущему значению постоянно.
Из-за отсутствия LREAL в ПЛК100 откровенно бросил эту затею. Мне проще Меркурий 206 с интерфейсом поставить, чем заморачиваться мультиметрами, если мощность оборудования позволяет.
Если у вас только ток и напряжение, то видимо как писали выше, через интеграл. Формулы можно посмотреть в документации счетчиков например.
Буду пробовать!!!
Попробовал сделать через интеграл, только расчет выполняется непрерывно, по сменам, выводится на тренд, соответственно архивируется. Так же сделал чтобы сохранял в конце смены в csv файл. Каждая смена в отдельном файле
В общем получилось неплохо, осталось протестить на объекте.
Всем спасибо за подсказки!
Если такой расчет один -то можно так. Но если будет много, и вы будете постоянно вычислять интеграл (то есть делать выборку архива и ее обработку) за большой интервал времени, то вы можете положить систему