This is topic меркурий 230 in forum Драйверы / Device Drivers at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/43/t/000131.html

Posted by sugar (Участник № / Member № 1198) on :
 
Здравствуйте!
Хочу уточнить.
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 будет восстановлена в следующем релизе.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2