Для записи в SIAD аргументов канала CALL.TVC или CALL.ChGroupReq (далее – call) нужно привязать определенный атрибут (attr) этого канала к атрибуту 2, In локального архивируемого числового канала (ch).
CALL.TVC
На каждом такте пересчета ch выполняются следующие действия:
из всех временных меток, содержащихся в аргументах call, выбирается ближайшая справа от ch.T (t);
в точке t выбирается значение (v) кривой, заданной attr (attr=142 – кривая 1, attr=143 – кривая 2 и т.д.);
ch.In == v, ch.T == t;
ch пересчитывается и записывается в архив.
CALL.ChGroupReq
Алгоритм аналогичен алгоритму для CALL.TVC, но дополнительно выполняются следующие функции:
attr задает число кривых и выбираемую кривую:
142 – одна кривая;
146 и 147 – две кривых (146 – выбирается кривая 1, 147 – кривая 2);
150, 151 и 152 – три кривых (150 – выбирается кривая 1 и т.д.);
155…158 – четыре кривых (155 – выбирается кривая 1 и т.д.);
временные метки значений вычисляются по атрибутам 59 и 252 канала call (см. Атрибуты каналов, отображаемые профайлером ).
При других значениях attr выполняется обычное присвоение ch.In == call.attr.