sugar
Forum Professor / Завсегдатай форума
Участник № / Member № 1198
отправлено / posted
Можно ли отобразить в архивном тренде значение текущей энергии из аргументов канала Call CGR.86 0x81 (arg0=EPe...argN)? Находятся ли значение текущей энергии в архиве .enr?
Сообщения / Posts 152 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
При штатном архивировании для счетчика могут быть созданы архивы "Энергия за день/месяц".
" .enr – архив значений энергии.
Архивные данные извлекаются при изменении атрибута CGR.59, который задает начальное время выборки (день, месяц или год). В ряде случаев атрибут 59 возвращает округленное значение даты и времени. Атрибут CGR.252 индицирует расстояние между точками (интервал усреднения) как число секунд.
Архивные данные записываются в аргументы CGR (см. Запись вектора в CALL.ChGroupReq и CALL.TVC ). Эти данные могут быть выведены в графику и в документ (см. ниже). "
Извлечение данных из этих архивов осуществляется каналами CALL CGR соответствующих групп ("Энергия за день", "Энергия за месяц").
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
sugar
Forum Professor / Завсегдатай форума
Участник № / Member № 1198
отправлено / posted
Можно ли выгрузить данные из архива электросчетчиков в базу данных(access) через SQL?
Сообщения / Posts 152 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Каналы "Универсального механизма обмена с электросчетчиками", которые формируют архивы счетчика в RTM, могут и делать выборки из архивов счетчика в свои аргументы (см. пост выше). Далее программным путем надо будет результаты выборки передать в каналы CALL.SQL для записи в БД.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
sugar
Forum Professor / Завсегдатай форума
Участник № / Member № 1198
отправлено / posted
При выгрузке в БД из аргументов канала CGR.86=0x85 необходимо получать данные с точностью 4 знака после точки. В аргументы канала приходит значение с разной точностью 0-4 знаков произвольно назначенные МРВ(сейчас приходят значения вида: хххх.хх),но с счетчка конфигуратор считывает 4 знака . Аргументы типа REAL. Как сделать чтоб в аргументах и в соответственно в БД записывалось значение с фиксированной точностью 4 знака после точки?
Сообщения / Posts 152 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
http://www.mql5.com/ru/docs/basis/types/double Формат REAL (формат вещественного числа одинарной точности) обеспечивает отображение чисел с 6-7 значащими десятичными знаками (суммарно - целой и дробной частей). Гарантировать при этом 4 знака после запятой нельзя.
Формально можно перейти на тип данных DREAL. Однако стремление к получению более высокой точности отображения энергии вряд ли обосновано, поскольку паспортный класс точности самого счетчика энергии не позволяет оценивать его архивные данные в формате двойной точности.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
sugar
Forum Professor / Завсегдатай форума
Участник № / Member № 1198
отправлено / posted
Но когда в отображении в экране ставлю 4f(аргумент REAL) выводятся все 4 знака после точки как в конфигураторе счетчика. А надо чтоб не было разочтений с кофигуратором с точностью 4 знака со значением из базы данных.
Сообщения / Posts 152 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Как было указано, можно перейти на тип данных DREAL аргументов каналов CALL. Однако "получаемая" при этом "более высокая" точность фиктивна, т.к. она не соответствует реальным метрологическим характеристикам счетчика.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |