Для счетчиков с версией ПО ниже 11.03.00 о переполнении массива профиля мощности можно судить по дате инициализации массива профиля из последней записи журнала событий. Если последняя запись времени инициализации массива профиля совпадает с датой, указанной в первом заголовке массива, находящимся по адресу 0000h, то нет переполнения массива профиля и первая запись находится после заголовка, т.е. по адресу 0008h. Если даты не совпадают, то массив переполнен, и самая старая запись находится по адресу указателя.
Память массива профиля мощности имеет размер 65536 байт, а его структура приведена в таблице 9.
Таблица 9 – Структура данных массива профиля мощности
Адрес массива |
Записи массива (8 байт) |
|||||||
0000h |
Заголовок |
|||||||
Часы |
Число |
Месяц |
Год |
Зима/ лето |
Время интегр. |
КС |
ХХ |
|
0008h |
P+ |
P- |
Q+ |
Q- |
||||
0010h |
P+ |
P- |
Q+ |
Q- |
||||
0018h |
P+ |
P- |
Q+ |
Q- |
||||
0020h |
P+ |
P- |
Q+ |
Q- |
||||
0028h |
Заголовок |
|||||||
И т.д. |
Длина любой записи массива профиля мощности составляет 8 байт.
Массив профиля содержит записи двух типов: заголовки часовых массивов профиля и средние значения мощностей за время интегрирования во внутреннем представлении.
В заголовках часовых массивов профиля указываются:
· время (только часы 2/10-й код);
· дата (число, месяц, год 2/10-й код);
· признак зима=1/лето=0;
· длительность среза (время интегрирования в минутах в двоичном коде);
· контрольная сумма заголовка (КС), получаемая простым суммированием без учета переноса всех байт заголовка (до байта КС);
· 8-й байт (ХХ) – не используется.
Следом за заголовком в массиве профиля идут записи четырех средних мощностей в последовательности: активная мощность прямого направления (P+ - два байта), активная мощность обратного направления (P- - два байта), реактивная мощность прямого направления (Q+ - два байта), реактивная мощность обратного направления (Q- - два байта). Если установлен программируемый флаг разрешения помечать не полные (не достоверные) срезы, то в старшем бите старшего байта каждой мощности будет установлена 1, если счетчик выключался (перезапускался) за время интегрирования или производилась коррекция времени. Этот бит должен быть отмаскирован для получения модуля средней мощности.
Мощности в массиве профиля представлены в тех же единицах, что и энергия в регистрах хранения, т.е. в числах полупериодов телеметрии, накопленных за время интегрирования. Преобразование мощности из формата внутреннего представления в мощность в кВт и квар с учетом коэффициента трансформации производится по следующей формуле:
Где: N - мощность в формате массива профиля (считанная);
А - постоянная счетчика в режиме телеметрии (5000 имп/кВт×ч, 5000 имп/квар×ч для счетчиков с Iном=5 А, Uном=57,7 В, 25000 имп/кВт×ч, 25000 имп/квар×ч для счетчиков с Iном=1 А, Uном=57,7 В, 1250 имп/кВт×ч, 1250 имп/квар×ч для счетчиков с Iном=5 А, Uном=120…230 В, 6250 имп/кВт×ч, 6250 имп/квар×ч для счетчиков с Iном=1 А, Uном=120…230 В);
Тср - время интегрирования (длительность среза мощности) в минутах;
Кн - коэффициент трансформации по напряжению;
Кт - коэффициент трансформации по току.
Глубина хранения массива профиля определяется временем интегрирования (длительностью среза) по формуле:
Где: N – число записей часового массива срезов, включая заголовок;
T – длительность среза (время интегрирования) в минутах.
Внутри часового массива записи располагаются в строго хронологической последовательности и их число строго определено в соответствии с выше приведенной формулой. Этот закон распространяется на все случаи, включая такие, как инициализация массива срезов не с начала часа и отключение питания. При инициализации массива срезов не с начала часа в первом заголовке указывается время начала часа, а далее идут нулевые записи до времени (минут) инициализации. Так, если запрос на инициализацию с установкой времени интегрирования 5 минут был послан в 12:32 08/09/1999 г, то в заголовке будет указано время 12 часов, а следующие 6 записей будут нулевые. При этом указатель массива срезов будет содержать следующую информацию: время начала текущего среза 12:30 08/09/1999 г, физический адрес массива для записи текущего среза 0038h.
При отключении питания мощность текущего среза сохраняется в энергонезависимой памяти, а по включению питания записывается в массив срезов по указателю до выключения питания. Если питание отключалось на время более одного часа, то прерванный массив часовых срезов заполняется нулевыми записями до конца часа, указанного в заголовке, после чего записывается заголовок текущего часа. Так, если питание отключили в 12:17, а включили в 16:32 при 5-и минутных срезах, то массив 12 часов будет иметь 3-и полных записи, 4-я запись будет содержать мощность проинтегрированную за 2 минуты, а далее будут идти 8 нулевых записей. Следом за массивом 12 часов будет идти массив 16 часов, у которого первые 6 записей будут нулевыми, а 7-я – содержать мощность проинтегрированную за 3 минуты.
Другими словами, внутри часовых массивов срезов хронология данных не нарушается никогда, а внутри всего массива срезов могут наблюдаться разрывы, если питание счетчика выключалось на время более одного часа.
Т.к. размер часового массива срезов строго определен и зависит от времени интегрирования, то физические адреса заголовков можно определить из следующей формулы:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.