Мгновенную мощность я уже получаю. Но есть необходимость считывания со счетчика Меркурий 230 месячные и часовые значения потребления, то есть чтобы можно было сравнить сколько суммарно потреблено, например за январь и за февраль.
В Вашем видео-уроке сказано, что параметр 0х31 выдает усредненную мощность. Я немного не понимаю то ли это, что нужно мне? Не подскажете как с помощью этого параметра "извлечь" нужные значения. Хорошо было бы обойтись без всяких архивов SIAD и тд.
Спасибо.
Posted by Mamikon (Участник № / Member № 7052) on :
Когда ждать ответа?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Мы получили данный электросчетчик. В ближайшее время постараемся протестировать и сделать демо-проект с получением этих данных.
Posted by Mamikon (Участник № / Member № 7052) on :
Будем признательны, если это произойдет на этой неделе, так как сроки поджимают.
Posted by Mamikon (Участник № / Member № 7052) on :
Можно мимолетный вопрос по Словарю_сообщений сюда.
Хочу создать словарь для BACnet-объектов. Все эти объекты типа boolean. Мне надо для каждого из них создавать свой словарь сообщений Float? Потому как для словаря типа HEX16 можно одним словарем обработать сразу несколько bool переменных.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
В справке описаны параметры, которые можно получить: Обмен с контроллерами и УСО -> Обмен по встроенным протоколам -> Универсальный механизм обмена с электросчетчиками.
Для считывания месячных энергий используйте параметр 0х83. Необходимо используемому каналу CALL задать 12 аргументов по числу месяцев. В DR записать метку времени, после чего данные будут выбраны из архива в аргументы. К примеру, если задать 1 января этого года, энергии будут считаны за этот год начиная с января. Энергия будет нарастающим итогом. Надо будет это учесть при анализе данных.
Для получения почасовых энергий можно взять параметр 0x31. При С4=0 в аргументы CALL будут записаны средние мощности, количество аргументов зависит от интервала усреднения счетчика (по умолчанию у нашего экземпляра 30 минут). Если задать C4=2, по считанным средним мощностям за эти интервалы будет автоматически вычисляться энергия за каждый час в кВ-ч и записываться в аргументы CALL (24 по количеству часов в сутки). Для считывания так же требуется записать метку времени в DR.
Можно просто банально считывать мгновенные значения энергии в нужное Вам время, хранить их и анализировать.
Считывание описанных параметров успешно протестировано на Меркурии 230. Проект получается банальным, отличие от видео - другие параметры в каналах CALL и количество аргументов.
Posted by Mamikon (Участник № / Member № 7052) on :
Благодарю!
А по словарю сообщений подскажете - выше сообщение.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1. В строке сообщения в ОТ кроме собственно текста из словаря выводятся "Имя канала" и "Кодировка". Если Вас устроит, что Вы всегда можете увидеть и/или отфильтровать сообщения, относящиеся к определенному каналу, то можно для всех этих каналов задать единый словарь.
2. Можно упаковать несколько значений формата BOOL в канал HEX16/32 и создать для них общий словарь. Упаковку можно легко осуществить с помощью программы трансляции в канале HEX16/32 (с единым шаблоном программы).
Posted by Mamikon (Участник № / Member № 7052) on :
Здравствуйте!
Сообщением выше Вы подсказали мне как упаковать значения в канал - все заработало.
Но теперь я попытался сгруппировать больше объектов (26) в один канал HEX32 и привязать к нему словарь сообщений. Но этот канал реагирует только на изменение его первых 16 бит, а остальные не работают. То есть в программе упаковки я включаю и отключаю соответствующие биты этого канала битовой логикой для получения нужного сообщения. В чем может быть проблема? Размерность канала х32, да и словарь создан для HEX32..
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Перепроверено в релизе 6.10.2.
Присылайте Ваш тестовый проект и папку узла на адрес техподдержки.
В связи с несоответствием содержания постов заголовку топика топик закрывается.