Операции по аргументам без привязки
Операции по аргументам с виртуальной привязкой
Редактор аргументов канала снабжен командой автопостроения каналов и их одновременной привязкой к аргументам (см. Разновидности редактора аргументов ).
Операции по аргументам без привязки
При выполнении команды автопостроения с привязкой, класс канала и его атрибут для привязки определяются соответственно типом данных и типом аргумента (см. таблицы ниже). Автоматически создаваемые каналы имеют тип 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) |
При автопостроении канал создается для каждого аргумента, который не входит в группу (см. Разновидности редактора аргументов ) и не имеет привязки.
Если аргументы сгруппированы, канал создается для каждой группы, которая содержит непривязанные аргументы. Непривязанные аргументы группы привязываются к созданному каналу, при этом атрибут, выбираемый для привязки, определяется типом аргумента. Класс канала, автоматически создаваемого для группы, определяется типом данных первого по списку непривязанного аргумента группы.
Операции по аргументам с виртуальной привязкой
Если аргументы имеют виртуальную привязку, при выполнении команды автопостроения с привязкой в группе создаются каналы по заданным в виртуальной привязке прототипам, и их атрибуты, заданные в виртуальной привязке, привязываются к соответствующим аргументам.