Автопостроение каналов по команде редактора аргументов

  Операции по аргументам без привязки

  Операции по аргументам с виртуальной привязкой

Редактор аргументов канала снабжен командой автопостроения каналов и их одновременной привязкой к аргументам (см. Разновидности редактора аргументов ).

Операции по аргументам без привязки

При выполнении команды автопостроения с привязкой, класс канала и его атрибут для привязки определяются соответственно типом данных и типом аргумента (см. таблицы ниже). Автоматически создаваемые каналы имеют тип INPUT и имена, соответствующие именам аргументов.

Тип данных аргумента задается аналогично типу данных переменных программы (см. Определение переменных и констант ).

В следующей таблице приведено соответствие класса канала, создаваемого при автопостроении, типу данных аргумента:

 

Тип данных аргумента

Класс канала

BOOL, SINT, USINT, INT, UINT

HEX16

DINT, UDINT

HEX32

TIME, DATE, TIME_OF_DAY, DATE_AND_TIME

TIME

REAL

FLOAT

LREAL

DOUBLE FLOAT

 

Выбор атрибута для привязки зависит от типа аргумента следующим образом:

 

Тип аргумента

Атрибут

INPUT

Реальное значение (0, R)

OUTPUT, INPUT/OUTPUT

Входное значение (2, In)

 

При автопостроении канал создается для каждого аргумента, который не входит в группу (см. Разновидности редактора аргументов ) и не имеет привязки.

Если аргументы сгруппированы, канал создается для каждой группы, которая содержит непривязанные аргументы. Непривязанные аргументы группы привязываются к созданному каналу, при этом атрибут, выбираемый для привязки, определяется типом аргумента. Класс канала, автоматически создаваемого для группы, определяется типом данных первого по списку непривязанного аргумента группы.

Операции по аргументам с виртуальной привязкой

Если аргументы имеют виртуальную привязку, при выполнении команды автопостроения с привязкой в группе создаются каналы по заданным в виртуальной привязке прототипам, и их атрибуты, заданные в виртуальной привязке, привязываются к соответствующим аргументам.