Выражения, операции и адреса
S7-SCL V5.1 для S7-300/S7-400
A5E00059543-01
11-37
11.3.3.1 Возвращаемая величина (FC)
В отличие от функциональных блоков, функции имеют вычис ленное
значение, известное как возвращаемая величина, По этой причине функции
могут обрабатываться как адреса (Исключение: Функции типа VOID).
Функция рассчитывает возвращаемую вели чину, которая имеет то же имя,
что и функция и возвращает его вызывающему блоку. Там возвращаемая
величина подставляется вместо вызова функции.
Например, в следующем операторе присвоения вызывается функция
DISTANCE,
а ее результат присваивается переменной
LENGTH
:
LENGTH:= DISTANCE (X1:=-3, Y1:=2);
Возвращаемая величина может быть использована в следующих элементах
FC или FB:
•
При присвоении величин,
•
В логических, арифметических или выражениях сравнения, или
•
Как фактический параметр для вызовов последующих функциональных
блоков или функций.
Примечание
•
Если функция имеет возвращаемую ве личину ти па ANY, как миниму м один
входной или вход/выходной параметр должен также принадлежать к типу ANY.
Если определены один или более парамет ров типа ANY, Вы должны задать для
них фактические параметры соответствующего класса типов (например, INT,
DINT и REAL). Тогда возвращаемая величина автоматически будет
принадлежать к набольшему типу в данном классе типов.
•
Максимальная длина типа STRING может быть уменьшена с 254 символов до
любой длины.