This is topic Работа с Меркурий 230 через универсальный механизм обмена со счетчиками in forum Драйверы / Device Drivers at Форум TRACE MODE: техническая поддержка.
Из help'a из раздела Универсальный обмен с электросчетчиками :" Глобальные параметры Для установки глобальных параметров предназначена конфигурация (86, nAtrt) = 0xEE. Такой CGR (далее – CGR_global, может быть один в проекте )"... Может имелось в виду "... один в узле" ?
[ 16.06.2011, 10:18: Сообщение отредактировал / Message edited by AdAstra Technical Support ]
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Вы правы, "...один в узле). Поправим.
Posted by ddkel (Участник № / Member № 4120) on :
1. При считывании группы параметров из Меркурий 230 (CGR.86=0x1) величина угла между напряжением и током (arg3), величина коэффициента мощности (arg5) не соответствует реальной (arg0 = 50; 58.01; 0.299; 0; 0.01713; 0; 0.00291; 0.01738; 0). Конфигуратором М230 считывается верная величина cosF = 0.9856. 2. Из руководства пользователя, подраздел Сумматоры, строчка "CGR_sum2 обрабатывает те CGR, у которых CGR.C5 = CGR_sum1.C4;" написана верно?
Posted by ddkel (Участник № / Member № 4120) on :
Добрый день! Хотелось бы получить ответы на вышеперечисленные вопросы, или для кажого вопроса надо создавать отдельную тему?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1. Будет исправлено в ближайшем релизе. 2. Запись верная.
Posted by ddkel (Участник № / Member № 4120) on :
Не понятно, как можно осуществить привязку к атрибутам канала больше 254. Из РП ТМ6, раздел "Универсальный обмен с электросчетчиками", подраздел Вывод в графику и документКаналы 103: ... Левая и правая границы (Вид передачи=Input) архивного тренда экрана или документа могут быть привязаны соответственно к атрибутам 500 и 501 CGR... Подскажите, как можно выполнить привязку к этим аргументам?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
В редакторе экрана в свойствах тренда выделите левую границу. Вызовите табличный редактор аргументов для привязки, выделите аргумент экрана, привязанный к соответствующему CGR, уберите флажок "Использовать привязанный атрибут" и введите в окно"Атрибут" число 500.
Posted by ddkel (Участник № / Member № 4120) on :
Спасибо. я искал описание работы с редактором аргументов в разделе Табличный редактор аргументов, а после объяснения нашел его в разделе Динамизация атрибута ГЭ. 1. Из справки: ...Если короткое имя атрибута не существует, отображается номер атрибута ("<1> ARG_000 (452)")... - номер атрибута в редакторе свойств ГЭ не отображается. 2. В Меркурии 230 в профиле средних мощностей есть запись за 2,5 месяца, при использовании CGR.86 = 0x31 на архивном тренде отображаются данные только за текущий день и за предыдущий, не могли бы Вы дать пояснения?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1. Спасибо. Мы учтем Ваше замечание.
2. При использовании CGR.86 = 0x31 можно выводить на тренд (см.документацию) либо все данные, которые имеются в архиве соответствующего счетчика в МРВ, либо те данные, которые записаны в аругментах канала CGR.86 = 0x31. В первом случае, листая шкалу времени на тренде, Вы будете передавать начало временной шкалы в канал, во втором случае - наоборот, шкала задается именно в канале. При стабильной работе МРВ со счетчиком в архиве счетчика МРВ хранятся данные, адекватные архивам мощностей в счетчике. Если по причине отсутствия связи между МРВ и счетчиком в архиве МРВ потеряны данные, то в ммомент восстановления связи будет проведена процедура восстановления потерянных данных. Если счетчик работал безостановочно, такой режим обеспечивает синхронизацию архивов счетчика и МРВ. Если МРВ запускается для первого контакта со счетчиком (без существующих архивов в МРВ), то из счетчика подчитываются и заносятся в архив МРВ только данные последних суток. Более старые данные из архива счетчика (если необходщимо!) могут быть подчитаны и внесены в архив МРВ через канал CGR.86 = 0x3A. За каждую процедуру в ближайшем релизе могут быть подчитаны до 16 архивных записей. Можно таким образом несколькими процедурами последовательно подчитать архивные данные из счетчика и сохранить их в архиве МРВ. Если в работе счетчика наблюдались перерывы, может возникнуть необходимость ручного внесения архивных данных через тот же канал CGR.86 = 0x3A.
Posted by ddkel (Участник № / Member № 4120) on :
Добрый день! Вопрос по синхронизации времени подключенных приборов по времени компьютера: работает ли этот механизм для Меркурий 230? Пробовал подавать 2(и 3) в CGR_global.R, реакции нет, в portmon'е команды с адресом 0xFE (широковещательный) с параметром 0x0C (установка времени) 0x0D (корректировка времени) нет.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Команда на синхронизацию времени счетчика посылается раз в сутки в случае расхождения системного времени и времени счетчика более чем на 4 секунды. Мы рассмотрим вопрос о введении функции широковещательной команды синхронизации через CGR_global для Меркурия.
Posted by Сергей К. (Участник № / Member № 3297) on :
Здравствуйте! Вопрос по опросу электросчётчиков Меркурий 230ART с помощью GSM модема. Универсальный механизм обмена с электросчетчиками подразумевает использование СОМ-порта с назначением: E_Meter. 1. Требуется-ли изменять назначение СОМ-порта при опросе через GSM-модем? 2. Для организации опроса через модем требуется указать, для источника-приёмника, номер телефона SIM-карты в электросчетчике. В формате TEL:xxxx или TEL=xxxx? 3. Подскажите где копать что-бы настроить опрос сверху 2-х электросчетчиков и 2-х контроллеров WINPAC8441 через GSM соединение для GSM RTM+. У каждого счетчика и контроллера свой модем. 4.Ещё вопрос по связи через GSM-модем почему на ответ модема "CONNECT", на команду ATD<номер телефона>, МРВ заново отправляет команду ATD... а на ответ "NO CARRIER" отправляет запрос к счётчику?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1. При обмене с электросчетчиком через универсальный механизм с использованием GSM-модема назначение COM-порта устанавливается E_Meter. 2. Формат должен быть следующий: TEL:<номер телефона>. В справочной системе допущена ошибка. 3. У узла, расположенного на верхнем уровне, должно быть два модема. Один для обмена с контроллерами, а второй для обмена электросчетчиками. 4. Нужна дополнительная информация об обмене. Сделайте с помощью Portmon перахват обмена МРВ с модемом в формате ASCII и вышлите на hotline3@adastra.ru.
Сообщение отредактировано 16.07.2011.
Posted by Сергей К. (Участник № / Member № 3297) on :
по пунктам 1. Хорошо. Понял. 2. Есть звонок. 3. Понятно 4. К сожалению столкнулся с тем, что cnf-файл игнорируется МРВ. Хотя микроМРВ на контроллере прекрасно работает. Ранее МРВ запускалось через .js скрипт с ключами поэтому не обратил на это внимание. Выслал лог обращений МРВ к СОМ-порту на hotline3@adastra.
Posted by ddkel (Участник № / Member № 4120) on :
не понятны показания при cgr.90 для м230: с 16 параметры показываются реактивные нагрузки,описания неверные?
[ 27.06.2011, 11:22: Сообщение отредактировал / Message edited by AdAstra Technical Support ]
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Какие формы энергии регистрирует Ваш счетчик - активная, реактивная, импортируемая, экспортируемая? За день или нарастающим итогом на текущий день? Сколько тарифов поддерживает счетчик? Сколько аргументов Вы создали в канале, у которого "атрибут 86" = 0x90? Данные считываются из счетчика или из архива, созданного МРВ? Сколько аргументов получилось у этого канала после запроса данных у счетчика? Каким образом Вы определяете, что начиная с 16 аргумента получены значения только реактивных энергий? Каких именно - импортируемых или экспортируемых, суммарных или по тарифам?
Posted by ddkel (Участник № / Member № 4120) on :
1.Меркурий 230ART-00 PQRSIDN: счетчик активной, реативной мощонсти, однонаправленный. 2. Из документации "cgr.86 = 0x90 EPe, EPi, EQe и EQi ЗА УКАЗАННЫЙ ДЕНЬ, в том числе по тарифам (с начала дня) (*) 32 (arg0=EPe, arg1=EPi, arg2=EQe, arg3=EQi, arg4=EP1e и т.д.)" 3. Счетчик поддерживает четыре тарифа, но сконфигурирован для использования одного тарифа. 4. Согласно документации - 32 аргумента. 5. Не могу знать. Использую cgr.R = 0. 6. В ИС задал 32 аргумента, в просмотре компонентов вижу 32 аргумента, где арумент 0 имеет значение активной энергии за указанный день, арумент 16 имеет значение реактивной энергии за указанный день, остальные - ноль. Если указанный день предыдущий, то аргументы 0 и 1 имеют значение активной энергии за указанный, аргументы 16 и 17 имеют значение реактивной энергии за указанный день. 7. Взял из cgr.86=0х8А, где реактивная энергия нарастающим итогом, разницу на указанный день. 8. Я так понимаю, что экспортируемая суммарная энергия (EPe - из документации).
Posted by ddkel (Участник № / Member № 4120) on :
Еще два вопроса по обмену со счетчиком М230: 1. В логе работы монитора появляется следующая запись: M_INF:OUT: 02 04 14 d2 cf (10:43:13) ERR_RS:zero bytes read В portmon'e по этому запросу (код запроса 0х4 параметр 0х14) timeout'ы. При чтении конфигуратором М230 Журнала событий для "Время и код ошибки самодиагностики" запрос выглядит следующим образом: 02 04 14 00 (по 09) CRC, где с 00 по 09 - номер записи в журнале. Т.е. запрос формуруется некорректно, надо исправлять. 2. При изменении коэффициентов трансформации в счетчике, монитором эти данные не считываются (CGR.86=0 привязвнный к аргументу BOOL CGR_main). Я так понимаю, что изменить коэффициенты в мониторе можно удалением файла ИМЯ_КАНАЛА_main.bin и перезапуском монитора, или есть более гуманный способ?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1. По функции CGR.86=0x90. Спасибо. Строка в документации допускает неоднозначную интепретацию Мы поправим документацию. 32 (arg0=EPe, arg1=EPi, arg2=EQe, arg3=EQi, arg4=EP1e и т.д.) Следует читать так. Количество аргументов не более 32. В последовательных аргументах размещаются данные одного вида энергии суммарно и по всем тарифам (до 7). Т.о., в первых 8 аргументах размещаются EPe, EPe1 и т.д., во вторых 8 аргументах размещаются EPi, EPi1 и т.д., ....
2. По команде запроса типа 04. Из-за некоторых разночтений понятий статусов в протоколе эта функция оказалась искажена. В ближайшем релизе она будет исправлена.
3. По чтению коэффициентов трансформации из счетчика. Другие процедуры не предусмотрены.
Posted by ddkel (Участник № / Member № 4120) on :
Для фидера(-ов, если группу питает несколько фидеров) указывем С5=2(например), для группы С4=2, для сумматора_2 С5=2, надо ли для сумматора_2 указывать С4=2? В документации по конфигурированию фидеров, групп и сумматоров ничего нет.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Мы считаем целесообразным перевести обсуждение практической задачи в режим прямого обмена по почте. Последние посты этого топика приняты в качестве запроса. Топик закрывается.