Для расширенной быстрой выборки данных локального архива из диапазона (T_FROM, T_TO) используются каналы CALL с типом вызова (32) LocalQuick-T (см. Временной интервал выборки и Выборка и обработка данных SIAD ).
Конфигурация канала CALL.LocalQuick-T:
Параметр & 0x20 = 1 (установлен бит 5);
к каналу должен быть привязан канал CALL.ChGroupReq, CALL.TVC или CALL.AS_DATA (CCC), к которому должен быть привязан архивируемый канал (ch);
аргументы:
arg0 и arg1 (DATE_AND_TIME) задают диапазон выборки (T_FROM, T_TO);
arg2 – к этому аргументу привязывается канал CALL.ChGroupReq, к аргументам которого привязываются архивируемые каналы (chchk);
arg3 – число секунд;
к последующим аргументам привязываются каналы CALL.ChGroupReq (CGRm).
Алгоритм отработки канала CALL.LocalQuick-T:
извлекаются ((Tch)i, chi) из (T_FROM, T_TO) и запоминаются в CCC;
извлекаются срезы каналов chchk из интервалов, формируемых в зависимости от значения полубайта 2 (0xF00) атрибута 0, R канала CALL.LocalQuick-T:
0 – T_FROMi = (Tch)i – 60с, T_TOi = (Tch)i;
1 – T_FROMi = (Tch)i, T_TOi = <(Tch)i+1, округленное до минут влево> – 1с;
2 – T_FROMi = <(Tch)i, округленное до минут влево> – 1мин., T_TOi = (Tch)i;
3 – T_FROMi = (Tch)i – arg3, T_TOi = (Tch)i;
срезы каналов chchk обрабатываются в зависимости от значения полубайта 1 (0xF0) атрибута 0, R канала CALL.LocalQuick-T:
0 – срезы каналов chchk записываются в соответствующие по порядку CGRk;
1 – в CGRm записываются поканальные суммы срезов каналов chchk из интервалов, в которых chi = CGRm.A;
4 – аналог алгоритма 0x10, но если среди CGRm нет каналов, для которых A = chi, то ищется канал CGRM с A = 0, CGRM.A присваивается значение ch1 и далее выполняется алгоритм 0x10.
Для извлечения срезов каналов chchk из произвольных интервалов можно отключить CCC от источника и задать его аргументы вручную.