Подскажите пожалуйста как считать данные по текущему (накопительному)потреблению электроэнергии (обычный счетчик!) с Circutor NRG96. В Demo проекте с Вашего сайта величина активной мощности увеличивается до ~65000 Вт ч (~ за 20 - 30мин), а затем обнуляется (переменная ModBus 3C-3D Активная мощность kWh Ш), на экране анализатора уже ГВт ч
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
По имеющейся у нас документации активная мощность для этой модели счетчика размещане по другому адресу. Если все остальные параметры у Вас снимаются правильно, надо переделывать драйвер. Для этого нужно иметь ссылку на последнюю редакцию соответствующего описания переменных прибора.
Posted by PVS (Участник № / Member № 4880) on :
Согласно документации поставляемой с прибором 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 Вт ч затем обнуляется и опять по наростающей.
Posted by PVS (Участник № / Member № 4880) on :
Спасибо уже разобрался!
Дело в том что в Вашем проекте переменные скачиваются как Word 16 bit c адрессов 3c & 3d а визуализируется только 3d. Таким образом, создал программу в которой данные с адресса 3c сдвигаю на 16 бит влево затем складываю с данным адресса 3d делю на 1000 и присваиваю каналу Duable Float итоговую переменную LReal. В итоге в профайлере отображается то что надо в кВтч.
Думаю целесообразно проверить все остальные переменные и внести коррективы в Demo!!!
Posted by PVS (Участник № / Member № 4880) on :
Буду признателен если подскажете более простой способ (без написания программы) Ну например считывание сразу 32бит.
Работал с другим софтом таких проблем не было! Сразу указывал DWord и младший адресс.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
В драйвере "Универсальный механизм обмена с электросчетчиками" эти счетчики поддерживаются с учетом указанных особенностей. Тот пример, который Вы используете, работает в полном соответствии со стандартом Modbus, в котором нет формата данных LONG. Несколько упростить ситуацию можно, если использовать CALL.ChGroupReq с привязкой к Modbus-источнику R_FIFO_Queue. В этом случае в аргументах можно получить сразу числа в формате UDINT - по 2 регистра.
Posted by PVS (Участник № / Member № 4880) on :
Буду признателен за Demo пример!
Posted by AdAstra Technical Support (Участник № / Member № 4) on :