![](https://cv01.studmed.ru/view/fabd0fac512/bg20e.png)
Приложение
Программирование с помощью STEP 7 v5.3
A-48 A5E00261405-01
A.3.4 Параметрические типы
A.3.4.1 Параметрические типы
Кроме элементарных и составных типов данных, Вы можете также
определять параметрические типы для формальных параметров,
передаваемых между блоками. STEP 7 распознает следующие
параметрические типы:
• TIMER или COUNTER: определяет конкретный таймер или конкретный
счетчик, который будет использоваться во время выполнения блока. Если
Вы снабжаете формальный параметр типа TIMER или COUNTER
значением, то соответствующий фактический параметр должен быть
таймером или счетчиком, другими словами, Вы вводите "T" или "C" с
последующим положительным целым числом.
• BLOCK: определяет конкретный блок, используемый как вход или выход.
Описание этого параметра определяет используемый тип блока (FB, FC,
DB и т.д.). Когда Вы снабжаете формальный параметр типа BLOCK
значением, задавайте в качестве фактического параметра адрес блока.
Пример: ”FC101" (при использовании абсолютной
адресации) или ”Valve"
(при символьной адресации).
• POINTER: указывает адрес переменной. Указатель содержит адрес вместо
значения. Когда Вы снабжаете формальный параметр типа POINTER
значением, задавайте в качестве фактического параметра адрес. В STEP
7 Вы можете задавать указатель в формате указателя или просто как
адрес (например, М 50.0). Пример формата указателя для адресации
данных, начинающихся с
М 50.0: P#M50.0
• ANY: используется, когда тип данных фактического параметра неизвестен
или когда можно использовать любой тип данных. Для получения
дополнительной информации о типе параметра ANY, обратитесь к
разделам "Формат параметрического типа ANY" и "Использование
параметрического типа ANY".
Параметрический тип может использоваться также в определяемом
пользователем типе данных (UDT). Для получения дополнительной
информации об UDT, обратитесь к разделу
"Использование определяемых
пользователем типов данных для доступа к данным”.
Параметр Емкость Описание
TIMER 2 байта Обозначает таймер, используемый программой в
вызываемом логическом блоке.
Формат: T1
COUNTER 2 байта Обозначает счетчик, используемый программой в
вызываемом логическом блоке.
Формат: C10
BLOCK_FB
BLOCK_FC
BLOCK_DB
BLOCK_SDB
2 байта Обозначает блок, используемый программой в
вызываемом логическом блоке.
Формат: FC101
DB42
POINTER 6 байтов Обозначает адрес.
Формат: P#M50.0
ANY 10 байтов Используется, когда тип данных текущего параметра
неизвестен.
Формат: P#M50.0 BYTE 10
P#M100.0 WORD 5