Приложение
Программирование в помощью STEP 7 версии 5.0
A-64 C79000-G7076-C562-02
A.3.4.7 Использование параметрического типа ANY
Вы можете определять для блока формальные параметры, пригодные для
фактических параметров с любым типом данных. Это особенно полезно, когда
тип данных фактического параметра, передаваемого при вызове блока,
неизвестен или может изменяться (и когда допускается любой тип данных). В
разделе описания переменных блока вы описываете этот параметр как
имеющий тип данных ANY. Тогда вы можете назначать фактический параметр
с любым типом данных в STEP 7.
STEP 7 выделяет 80 битов памяти для переменной с типом данных ANY.
Когда вы назначаете этому формальному параметру фактический параметр,
STEP 7 кодирует в 80 битах начальный адрес, тип данных и длину
фактического параметра. Вызываемый блок анализирует эти 80 битов
данных, сохраняемых для параметра ANY, и полу чает информацию, нужную
для дальнейшей обработки.
Назначение параметру ANY фактического параметра
Если вы объявляете для параметра тип данных ANY, то вы можете назначать
этому формальному параметру фактический параметр с любым типом
данных. В STEP 7 вы можете назначать в качестве фактических параметров
следующие типы данных:
• Элементарные типы данных: вы ук азываете абсолютный адрес или
символическое имя фактического параметра.
• Составные типы данных: вы указываете символическое имя данных,
относящихся к составному типу данных (например, массивы и структуры).
• Таймеры, счетчики и блоки: вы указываете номер (например, T1, C20 или
FB6).
• Следующий рисунок показывает, как данные передаются в FC через
параметры с типом данных ANY.