![](https://cv01.studmed.ru/view/db5014703f0/bg8e.png)
Типы данных
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. Временные переменные при
передаче теряют свою достоверность.