Здравствуйте! Хочу уточнить. 1.Возможно ли считывать данные(профили средних мощностей ,энергию за час,энергию за сутки, U,P) с счетчика м230 одним каналом CALL ,используя только аргументы канала Call, или требуется создавать канал для каждого типа данных и првязывать к Call_main? Есть ли возможность создания группового запроса используя один канал, с получением максимальным количеством параметров из счетчика с записью в аргументы?
2.для связи с м230 планируется использовать GSM модем. Для этого нужен исполнительный модуль МРВ обязательно с GSM?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1. Одним каналом это сделать нельзя. На каждый тип считываемых данных необходим свой канал CGR, привязанный к аргументу канала CGR_main.
Возможно использовать два канала - CGR_main и CGR. Для этого необходимо каналу CGR присвоить значение 0xFE (подробности в справочной системе в параграфе "Универсальный механизм обмена с электросчетчиками"). Но архив счетчика (и соответствующие параметры) будет недоступен.
2. Да, обязательно.
Posted by Nico (Участник № / Member № 5342) on :
Или через канал CALL.ROOT но данные доступны в виде таблиц в файле HTML
Posted by sugar (Участник № / Member № 1198) on :
Возможно ли синхронизировать архив с м230 *.pwr с локальным архивом SIAD *.rep? Почему-то ГЭ ‘Архивная таблица’ не работает с архивом канала средних мощностей из *.pwr.
Posted by Nico (Участник № / Member № 5342) on :
*.pwr - это архив его не надо синхронизировать А вот для этого нужен Call.Chgr привязанный к аргументу канала счетчика
Posted by sugar (Участник № / Member № 1198) on :
Архивные данные с счетчика извлекаются с глубиной только 2 дня,дальше идут ноли. Архив средних мощностей просматриваю архивным трендом. При чтении конфигуратором "Меркурий" данные читаются за любой период, они есть и не нулевые. В чем может быть проблема?
Posted by Nico (Участник № / Member № 5342) on :
по умолчанию когда файл мощностей создается чтение архива мощности из счетчика не глубже чем 2 суток от текущего времени
если файл мощностей есть то от последней записи в нем до текущего времени
Posted by sugar (Участник № / Member № 1198) on :
а как же прочитать данные с прибора за предыдущий период(месяц, полгода) ,если проект только создан(или пришлось менять файлы узла по какой-то причине) ????
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Если при редактировании проекта не изменились настройки, имена и индексы каналов, связанных со счетчиками, то созданные ранее архивы останутся актуальными. Восстановление архивных данных не потребуется.
Если возникнет форс-мажорная необходимость подчитать из прибора какие-то удаленные по времени записи и поместить их в имеющийся архив, можно воспользоваться существующими функциями принудительного чтения архивных данных из прибора (см.документацию).
В ближайшем релизе мы рассмотрим возможность решения задачи более глубокого считывания архивных данных при первом запуске узла в исполнительных модулях МРВ.
Posted by Сергей К. (Участник № / Member № 3297) on :
Возможно-ли считывание показаний электроэнергии с счётчика Меркурий 230 на начало текущих и предыдущих суток??? Если возможно, то расскажите как это сделать.
Posted by Сергей К. (Участник № / Member № 3297) on :
Разобрался с чтением показаний электроэнергии с счётчика Меркурий 230 на начало текущих и предыдущих суток через CALL.Vector.
Posted by sugar (Участник № / Member № 1198) on :
Возможно ли создать канал CGR.86 0x31 с предустановленным значением атрибута 97,C4 = 2?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Необходимо использовать канал Call.Move с Параметр=0 и единицей измерения "однократно".
Необходимо создать минимум два аргумента. Arg0 - In, присваиваем значение по умолчанию =2. Arg1,arg2,arg3... - Out, привязываем атрибуты каналов, в которые необходимо записать 2.
Posted by sugar (Участник № / Member № 1198) on :
Какие параметры необходимо установить для обмена по GSM c М230? Заполнил в узле:номер тел.(удаленного модема) и строку иниц.:at+cbst=7,0,1 в источнике поставил TEL:+7924ххххх; Сом порт:E-meter. Но обмен не идет. По порту удут запросы : 82 01 01 01 01 01 01 01 01 0F 27 без ответа. На что обратить внимание?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1. "строка инициализации задается в формате gsm(<параметры>) (набор параметров – в соответствии с документацией модема). " Пример строки приведен в нашей Справочной системе. Синтаксис строки дожен быть таким же, набор параметров должен соответствовать документации на модем и его начальным настройкам. 2. "номер тел.(удаленного модема)" Должен быть задан номер модема, непосредственно подключенного к узлу, а не удаленного. 3. Включите отладку для канала CGR_main. В профайлере будет диагностическая информация.
Posted by sugar (Участник № / Member № 1198) on :
Почему-то профайлер сразу начинает запрашивать данные с прибора ,а нет AT команд для инициализации и установки соеденения.(посмотрел монитором сом-портов). Все установки проверил по вашим рекомендациям. В чем может быть проблема?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Это означает, что в настройках неправильно настроен интерфейс. МРВ "не понял" что связь должна идти через модем. Задайте в *.cnf-файле ключ GSM_LOG=<число HEX> – степень детализации отчета по GSM- или GPRS-обмену (см. @RTM_Parameter с Параметр=183); В профайлере будет дополнительная диагностическая информация.
Posted by Nico (Участник № / Member № 5342) on :
GSM_LOG не поможет; нужно DEBUGON=200(отладка COM порта); "GSM(+CPIN=\"%.4d\"+cr=0+crc=0+ilrr=0;+cbst=7,1,0)" эта строка всегда по умолчанию;
в компонентах RSCOM: w:xxxx m:xxxx xxxx битовые маски(порт найден,модем найден)
Posted by sugar (Участник № / Member № 1198) on :
есть ли тестовый проект со связью по GSM c М230? или можно свой отправить? Проблема остается не могу добиться начала инициализации модема профайлером.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Задайте ключ DEBUGON=2200. Установите каналу CGR_Main флаг "Отладка". Присылайте Ваш проект вместе с папкой узла и протоколом перехвата PortMon. Укажите марки модемов, через которые Вы подключаетесь.
Posted by sugar (Участник № / Member № 1198) on :
Используем модем irz с интерфейсом RS-485, релиз 6.09, запускаем проект в ИС используя профайлер.
В каком порядке профайлер начинает "понимать" что производится связь по GSM модему с прибором Меркурий-230?
Прошу чтобы вы запустили мой проект и посоветовали какие надо сделать изменения чтобы профайлер начал выдавать at-команды модему.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Ваш проект получили. Проводим испытания. Ответ будет дан почтой.
Posted by sugar (Участник № / Member № 1198) on :
В 6.08 звонок идет. 1.Почему в at-запрос не попадает строка инициализации модема ,записанная в свойствах узла? 2.Каким образом можно добиться опроса нескольких номеров ,удаленных модемов (если ведущий модем с RS-485)? Как я понимаю должен прозойти разрыв текущей сесии(+++,ath0) и начаться набор другого номера следующего канала G_main. Но такого не происходит вначале появляется непонятный запрос:ATE0Q0X0V1&D2S0=0S25=100 на него нет ответа,потом АТ ответ ОК и набор номера ATD+7xxxxxx. При сбое связи МРВ уже не в состоянии возобновить обмен т.к. при сотоянии модена "on-line" команды at не проходят. 3.Как МРВ следит за состоянияем модема и как можно средствами ТМ разъеденить соеденение (кроме сигнала DTR)?
Posted by sugar (Участник № / Member № 1198) on :
Есть необходимость считать данные глубиной более чем 2 дня.Архивы не наработаны. Попробовал использовать канал принудительного чтения из прибора (0х3А при CGR.R=1,CGR.R=0)последовательно меняю дату в GGR.59 DR, значения считываются ,но только 3 раза подряд. Потом значения аргумента сбрасываются в ноль, канал перестает реагировать на изменения даты(в атр.59) значения не меняются. Дату меняю из окна "Просмотр компонентов". Считывал 0 аргумент канала 0х3А(arg0=<Pe>). Значения в приборе присутствуют. На что обратить внимание,почему канал перестает работать?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Что Вы имеете в виду под "Архивы не наработаны"?
Обращаем внимание, что чтение из прибора осуществляется только в случае использования 0х3А при CGR.R=1 (0х3А при CGR.R=0 используется для коррекции локального архива). В файл *.cnf устанавливаете ключ DEBUGON=2100, устанавливаете отладку необходимому каналу, запускаете и повторяете тестирование. После этого пришлите на электронный адрес техподдержки файл проекта с папкой узла (со всем содержимым, в том числе архивами).
Posted by sugar (Участник № / Member № 1198) on :
1.Вопрос про GGR.86=0x31 при (97,C4)=2. Почему данные с конфигуратора не совпадают с данными полученными через драйвер? Совпадает только первое из 24 значений, дальше значения идут в 2-1.5 раза больше чем реальные.
2.GGR.86=0x90. В ситуации когда работает только один прибор(остальные отключены откинут интерфейс или выключено питание,но каналы созданы на каждый прибор и опрос идет)данные полученные из подключенного прибора попадают в аналогичные каналы GGR.86=0x90 других неподключенных приборов.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1. При этих параметрах считанная средняя мощность (как правило, с периодом усреднения в счетчике 0.5 часа) пересчитывается в часовую энергию, т.е. удваивается.
2. В отсутствие счетчика с определенным номером, связь с ним не устанавливается, запрос параметров не осуществляется и в аргументы соответствующих каналов текущая информация попасть не может. Надо проверять параметры привязок каналов CGR_main и регламент работы соответствующих каналов GGR.86=0x90.
Posted by sugar (Участник № / Member № 1198) on :
1.Но сравниваю часовые профили с конфигуратора и часовые профили выдаваемого драйвером. Должны быть одинаковы , а при 0x31(97,C4)=2 часовые профили энергии не соответсвуют часовыи профилям считанным конфигуратором. Соответствует только одно первое значение из 24, остальные больше чем реально.
2.Возможно ли считывать энергию "на начало" периода(год,месяц, день)как реализовано в конфигураторе, а не "с начала" до текущего момента как описано в документации по ТМ.
Posted by Nico (Участник № / Member № 5342) on :
CGR.86 =(0x82,...,0x95) в help есть
Posted by sugar (Участник № / Member № 1198) on :
2. Нужны данные(нарастающий итог) с начала работы прибора до начала указанного периода. Как в 0x81,0x85 только не на текущюю дату ,а на указанную дату (начало месяца).
Posted by Nico (Участник № / Member № 5342) on :
нужно самим архивировать е от сброса или считать на основе имеющихся данных е(на начало года) = е(сброс) - е(за год) е (на месяц) = е(на начало года) +S(по месяцам) или Энергомера умеет выдавать энергию от сброса на конкретную дату
[ 27.03.2014, 14:50: Сообщение отредактировал / Message edited by AdAstra Technical Support ]
Posted by sugar (Участник № / Member № 1198) on :
А по часовым профилям(несовпадение ТМ 0x31 при (97,C4)=2 и конфигуратора) что скажете?
Posted by Nico (Участник № / Member № 5342) on :
профиль мощности один со стандарным периодом Taver часовой вычиляется! простым сложением (при atr 97=2)
[ 28.03.2014, 08:17: Сообщение отредактировал / Message edited by AdAstra Technical Support ]
Posted by sugar (Участник № / Member № 1198) on :
Так и делаю, но хотелосьбы без дополнительных программ и вычислений.Раз в драйвере возможность считывания часовых расходов преусмотрена, должно все работать корректно.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Функция расчета энергии по GGR.86=0x31 при (97,C4)=2 будет восстановлена в следующем релизе.