Канал CALL.AsyncCollection

Если Параметр=0: однократная последовательная отработка каналов CALL типа OUTPUT, привязанных к аргументам данного канала. Целое значение, посланное в канал AsyncCollection, задает номер привязки (считая с 1), с которой нужно начинать последовательную отработку (привязки с меньшими номерами не отрабатываются). Переход к отработке следующей привязки производится после того, как автоматически сбросится атрибут 39, EXEC привязки, отрабатываемой в данный момент. Значение AsyncCollection индицирует номер отрабатываемой привязки; после окончания цикла значение AsyncCollection автоматически сбрасывается в 0.

Если Параметр<>0, ARG0 индицирует время нахождения на текущем шаге (тип данных REAL – в виде "с.мс", UDINT – число миллисекунд), остальные аргументы (ARGN) привязываются к каналам CALL или не имеют привязки, AsyncCollection.R индицирует номер начального, конечного, текущего или следующего шага, атрибут 54 – время (мс) процедуры от запуска до достижения последнего шага.

Если аргумент ARGN не имеет привязки:

   тип данных – BOOL:

   ARGN = 0 – выход;

   ARGN = 1 – переход к ARGN+1;

   тип данных – целочисленный:

   ARGN <> 0 – выход; если тип аргумента OUTPUT, номер шага уменьшается на 1;

   ARGN = 0 – переход к ARGN+1;

   тип данных – REAL:

   ARGN = 0 – переход к ARGN+1;

   ARGN <> 0 – если предыдущий аргумент привязан к CALL, номер шага уменьшается на 1 и выход, иначе – переход к ARGN+1;

   тип данных – DATE_AND_TIME: если текущее время больше ARGN – переход к ARGN+1, иначе – выход;

   тип данных – DATE или TIME: если ARG0 > ARGN (мс) – переход к ARGN+1, иначе – выход.

Если аргумент ARGN привязан к атрибуту канала CALL (кроме R и EXEC) или каналу другого класса:

   ARGN = 0 – выход;

   ARGN <> 0 или канал выключен – переход к ARGN+1;

Если аргумент ARGN привязан к атрибуту R или EXEC канала CALL OUTPUT:

   если канал включен (CALL.3 = 0), он отрабатывается, иначе b14=1 (см. описание атрибута 46 в разделе Атрибуты каналов, отображаемые профайлером );

   если привязка к EXEC – выход с увеличением номера шага на 1;

   если привязка к R – переход к ARGN+1;

   если следующий аргумент привязан к атрибуту 46 этого канала CALL, то его ненулевое значение будет соответствовать завершению функции CALL.