Типы данных
S7-SCL V5.1 для S7-300/S7-400
6-16
A5E00059543-01
6.5.3 Блоковые типы данных
С помощью этих типов Вы используете блок как входной параметр FB или FC.
При объявлении входных параметров задается тип блока (FB, FC, DB). Для
назначения параметров Вы определяете идентификатор блока. Разрешены
абсолютный и символьный идентификаторы.
Вы можете иметь доступ к элементу типа BLOCK_DB, используя абсолютную
адресацию (myDB.dw10). Но SCL не обеспечивает любые действия для
других блочных типов данных. Параметры этих типов используются только
при вызове блоков. Когда как параметрический тип используются функции, не
могут быть переданы формальные параметры этих функций.
В SCL Вы можете назначить как фактические параметры адреса следующих
типов данных:
•
Функциональные блоки без фактических параметров
•
Функции без форма льных параметров или возвращаемых величин
(функция VOID)
•
Блоки данных и системные блоки данных.
6.5.4 Тип данных POINTER
Параметрический тип POINTER Вы можете использовать для объявления
формальных параметров блоков. Если Вы вызываете такой блок, эти пара-
метрам могут назначаться адреса других типов данных (исключая ANY).
SCL обеспечивает, однако, только один оператор для обработки данных типа
POINTER, а именно, передачу в вызываемый блок.
Как фактические параметры, совместимые с типом POINTER, Вы можете
назначить, следующие адреса:
•
Абсолютные а дреса
•
Символьные имена
•
Адреса данных типа POINTER
Это возможно только тогда, когда а дреса являю тся формальными
параметрами с совместимым типом параметра.
•
Константу NIL
Вы определяете указатель на отсутствующий объект .
Ограничения
•
Тип данных POINTER разрешен для формальных входных и
вход/выходных параметров FB и FC, а также выходных параметров FC.
Как фактические параметры не разрешены константы (за исключением
нулевой константы NIL).
•
Если Вы вводите формальные параметры типа POINTER для временных
переменных, Вы не сможете использовать эти параметры в качестве
фактических при вызове других FB или FC. Временные переменные при
передаче теряют свою достоверность.