Запись аргументов канала CALL в SIAD

Для записи в 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.