Выборка данных из локального архива по каналу

Для выборки первых записей локального архива по заданному каналу из диапазона (T_FROM, T_TO) используются каналы CALL с типом вызова (31) LocalList (см. Временной интервал выборки и Выборка и обработка данных SIAD ).

Атрибут 92, I2 индицирует число архивных записей, помещенных в канал.

Параметр=0-31

Канал, чьи архивные значения должны быть извлечены, задается с помощью его привязки к нулевому аргументу канала CALL.LocalList или собственно к каналу CALL.LocalList.

При отработке канала CALL.LocalList в его последующие аргументы записываются извлеченные данные (каждый из таких аргументов возвращает две величины – извлеченное значение и его время).

Параметр>=32

Канал CALL.LocalList извлекает архивные данные по заданному каналу в диапазоне (T_FROM, T_TO), разбивает диапазон на заданные интервалы (см. Временной интервал выборки ) и вычисляет минимальные, максимальные и средневзвешенные значения в этих интервалах.

Если дополнительно установлен бит 4 (0x10) атрибута Параметр, значение, вычисленное по первому интервалу, вычитается из всех остальных значений.

Конфигурация CALL.LocalList:

   канал, чьи архивные значения должны быть извлечены, должен быть привязан к CALL.LocalList;

   вычисленные значения записываются в аргументы, начиная с arg2 (создаются парами, первый аргумент пары должен иметь соответствующий числовой тип данных, второй – DATE_AND_TIME).

Если, начиная с arg2, аргументы канала CALL.LocalList имеют тип данных REAL, и к ним привязаны каналы CALL.ChGroupReq/CALL.TVC, результаты вычислений записываются в аргументы того канала CALL.ChGroupReq/CALL.TVC, который привязан к аргументу с номером (CALL.LocalList.A + 2) канала CALL.LocalList (см. Запись вектора в CALL.ChGroupReq и CALL.TVC ). После отработки канала CALL.LocalList его атрибут 1, A обнуляется.