В TRACE MODE предусмотрены средства генерации отчетов в соответствии с Приложением 11.1.1 к Положению о порядке получения статуса субъекта оптового рынка и ведения реестров субъектов оптового рынка электрической энергии и мощности.
Перед генерацией отчетов необходимые архивные данные должны быть извлечены, обработаны и записаны в аргументы каналов CALL.ChGroupReq или CALL.AS_DATA.
Для генерации документов используются каналы CALL с типом вызова 124, AS_DOCUMENT (см. ниже).
Для корректировки и анализа календаря рабочих/выходных дней используются соответственно каналы CALL с типом вызова 126, CALL.EXCEPT_DAY (см. Канал CALL.EXCEPT_DAY ) и каналы TIME (см. Канал класса TIME ).
Для отправки сгенерированных документов по электронной почте используются каналы CALL с типом вызова 127, EMAIL (см. Канал CALL.EMAIL ).
При 2, In > 0 канал CALL с типом вызова 124, AS_DOCUMENT генерирует и сохраняет в папке узла XML-документ класса 800x0 (см. Приложение 11.1.1). После генерации In = 0 автоматически.
Имя канала CALL.AS_DOCUMENT используется в качестве параметра Номер АИИС в имени файла документа и в тексте.
Аргументы канала:
arg0 и arg1 – служебные;
последующие аргументы – данные. К этим аргументам привязываются атрибуты 0, R или атрибуты 140-203 каналов CALL.AS_DATA (см. ниже) или CALL.ChGroupReq.
Дата и время генерации документа определяются атрибутом 59, DR.
Значение атрибута 1, A автоматически увеличивается на 1 при старте генерации документа.
Значение младшего полубайта атрибута Параметр (34, FPrnt) задает тип генерируемого документа:
2 – тип 80020;
3 – тип 80030;
4 – тип 80040;
5 – тип 80050.
Значение атрибута Комментарий (80, CMNT) используется как значение элемента <inn> документа.
Для документа типа 80050: если Параметр & 0x40 = 0, значение элемента <daytype> документа равно 1, в противном случае – 2 (в бит 6 атрибута Параметр может быть передано значение 0 или 1 атрибута Тенденция (6, D) канала TIME).
Для всех типов документов: если Параметр & 0x10 = 1, timezone = 3 (timezone – атрибут элемента <area> документа).
Если в канале CALL.AS_DOCUMENT установлен флаг Запрос времени значения, в привязанных к его аргументам каналах CALL проверяется атрибут 120, ACK.
Для отправки документа по электронной почте нужно к каналу CALL.AS_DOCUMENT привязать соответствующий канал CALL.EMAIL.
Канал CALL с типом вызова 125, AS_DATA обеспечивает данными документ, генерируемый с помощью канала CALL.AS_DOCUMENT.
Если атрибут 0, R канала CALL.AS_DATA привязан к аргументу канала CALL.AS_DOCUMENT, конфигурация зависит от значения K (1…7) младшего полубайта (0xF) атрибута Параметр канала CALL.AS_DATA:
если K = 1 или 2, к аргументам CALL.AS_DATA должны быть привязаны каналы CALL, несущие данные для генерации документа;
если K = 3…7, аргументы CALL.AS_DATA должны содержать числовые данные для генерации документа:
K = 1 – точка измерения;
K = 2 – точка поставки;
K = 3 – группа поставки;
K = 4 – переток;
K = 5 – объект измерения;
K = 6 – средство измерения;
K = 7 – схема измерения.
Если атрибут 140…203 канала CALL.AS_DATA привязан к аргументу канала CALL.AS_DOCUMENT, то K определяется как <номер атрибута> – 140.
Бит Параметр & 0x20 формирует статус переменной в документе.
По количеству аргументов в каналах CALL.ChGroupReq (при K = 1 или 2) или каналах CALL.AS_DATA (при других значения K) формируются временные метки для этих аргументов:
48-50 точек – получасовые интервалы за сутки;
24-25 точек – часовые интервалы;
288/230 точек – 5-минутные;
1440/1500 – 1-минутные;
96/100 – 15-минутные;
144/150 – 10-минутные.
Временные метки значений аргументов канала CALL.AS_DATA (CALL.ChGroupReq) вычисляются по атрибутам 59 и 252, если эти атрибуты отличны от 0.
С указанными временными метками данные канала CALL.AS_DATA могут быть отображены на тренде и записаны в архив. Для указания канала, который должен архивироваться, используется атрибут 41, AB (допускается ввод ID канала (число) или имени канала (строка)).