Если Параметр=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.