This is topic Архивы счетчика М230 in forum SIAD/SQL. Архивирование в TRACE MODE / SIAD/SQL. Data Logging in TRACE MODE at Форум TRACE MODE: техническая поддержка.


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

Posted by sugar (Участник № / Member № 1198) on :
 
Можно ли отобразить в архивном тренде значение текущей энергии из аргументов канала Call CGR.86 0x81 (arg0=EPe...argN)?
Находятся ли значение текущей энергии в архиве .enr?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
При штатном архивировании для счетчика могут быть созданы архивы "Энергия за день/месяц".

" .enr – архив значений энергии.

Архивные данные извлекаются при изменении атрибута CGR.59, который задает начальное время выборки (день, месяц или год). В ряде случаев атрибут 59 возвращает округленное значение даты и времени. Атрибут CGR.252 индицирует расстояние между точками (интервал усреднения) как число секунд.

Архивные данные записываются в аргументы CGR (см. Запись вектора в CALL.ChGroupReq и CALL.TVC ). Эти данные могут быть выведены в графику и в документ (см. ниже). "

Извлечение данных из этих архивов осуществляется каналами CALL CGR соответствующих групп ("Энергия за день", "Энергия за месяц").
 
Posted by sugar (Участник № / Member № 1198) on :
 
Можно ли выгрузить данные из архива электросчетчиков в базу данных(access) через SQL?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Каналы "Универсального механизма обмена с электросчетчиками", которые формируют архивы счетчика в RTM, могут и делать выборки из архивов счетчика в свои аргументы (см. пост выше).
Далее программным путем надо будет результаты выборки передать в каналы CALL.SQL для записи в БД.
 
Posted by sugar (Участник № / Member № 1198) on :
 
При выгрузке в БД из аргументов канала CGR.86=0x85 необходимо получать данные с точностью 4 знака после точки.
В аргументы канала приходит значение с разной точностью 0-4 знаков произвольно назначенные МРВ(сейчас приходят значения вида: хххх.хх),но с счетчка конфигуратор считывает 4 знака .
Аргументы типа REAL.
Как сделать чтоб в аргументах и в соответственно в БД записывалось значение с фиксированной точностью 4 знака после точки?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
http://www.mql5.com/ru/docs/basis/types/double
Формат REAL (формат вещественного числа одинарной точности) обеспечивает отображение чисел с 6-7 значащими десятичными знаками (суммарно - целой и дробной частей). Гарантировать при этом 4 знака после запятой нельзя.

Формально можно перейти на тип данных DREAL. Однако стремление к получению более высокой точности отображения энергии вряд ли обосновано, поскольку паспортный класс точности самого счетчика энергии не позволяет оценивать его архивные данные в формате двойной точности.
 
Posted by sugar (Участник № / Member № 1198) on :
 
Но когда в отображении в экране ставлю 4f(аргумент REAL) выводятся все 4 знака после точки как в конфигураторе счетчика.
А надо чтоб не было разочтений с кофигуратором с точностью 4 знака со значением из базы данных.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Как было указано, можно перейти на тип данных DREAL аргументов каналов CALL. Однако "получаемая" при этом "более высокая" точность фиктивна, т.к. она не соответствует реальным метрологическим характеристикам счетчика.
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2