PVS
Junior Member / Новичок
Участник № / Member № 4880
отправлено / posted
Подскажите пожалуйста как считать данные по текущему (накопительному)потреблению электроэнергии (обычный счетчик!) с Circutor NRG96. В Demo проекте с Вашего сайта величина активной мощности увеличивается до ~65000 Вт ч (~ за 20 - 30мин), а затем обнуляется (переменная ModBus 3C-3D Активная мощность kWh Ш), на экране анализатора уже ГВт ч
Сообщения / Posts 23 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
По имеющейся у нас документации активная мощность для этой модели счетчика размещане по другому адресу. Если все остальные параметры у Вас снимаются правильно, надо переделывать драйвер. Для этого нужно иметь ссылку на последнюю редакцию соответствующего описания переменных прибора.
Сообщения / Posts 17356 | Из / From: Россия
| IP / IP: IP адрес / IP address |
PVS
Junior Member / Новичок
Участник № / Member № 4880
отправлено / posted
Согласно документации поставляемой с прибором Active Energi III kWh No.par. = 31 (переменная ModBus 3C-3D). Аналогично и каченное с сайта! Аргумент экрана Demo проекта: Arg253 связан с переменной INS 0031-003d (подгруппы каналов G1.8_INS(17-32) группы каналов INSTANT (0-5f)) связанной с каналом источника Modbus Rin_Word(4)#254 (ID0 - Value, канал 3d) Другими словами, документация, по которой осуществлялся запрос данного параметра, у вас такая же! Аналогичным образом прослеживается соответствие и по остальным параметрам!
Повторю проблему: Показания за 20 - 30 мин увеличиваются ~ до 65000 Вт ч затем обнуляется и опять по наростающей.
Сообщения / Posts 23 | Из / From: Россия
| IP / IP: IP адрес / IP address |
PVS
Junior Member / Новичок
Участник № / Member № 4880
отправлено / posted
Спасибо уже разобрался!
Дело в том что в Вашем проекте переменные скачиваются как Word 16 bit c адрессов 3c & 3d а визуализируется только 3d. Таким образом, создал программу в которой данные с адресса 3c сдвигаю на 16 бит влево затем складываю с данным адресса 3d делю на 1000 и присваиваю каналу Duable Float итоговую переменную LReal. В итоге в профайлере отображается то что надо в кВтч.
отправлено / posted
В драйвере "Универсальный механизм обмена с электросчетчиками" эти счетчики поддерживаются с учетом указанных особенностей. Тот пример, который Вы используете, работает в полном соответствии со стандартом Modbus, в котором нет формата данных LONG. Несколько упростить ситуацию можно, если использовать CALL.ChGroupReq с привязкой к Modbus-источнику R_FIFO_Queue. В этом случае в аргументах можно получить сразу числа в формате UDINT - по 2 регистра.
Сообщения / Posts 17356 | Из / From: Россия
| IP / IP: IP адрес / IP address |
PVS
Junior Member / Новичок
Участник № / Member № 4880