ГОСТ Р МЭК 61131-3—2016
Пример 1
Объект (экземпляр)
- (ВХОД!
Алгоритм м_1
Имя метода_2
|
1
(пврем.)рэ^ль?ат;
-Лвходы)
:исходы)-
Алгоритм м_2
П р и м е ча н и е 2—
Алгоритмметодов
имеет доступ к их соб
ственным данным и к
данным класса.
(Временные параметры
заключены в скобки)
Определение класса (типа) с методами:
CLASS пате
VAR vars; END_VAR
VAR_EXTERNAL externals;
END_VAR
METHOD name 1
VARJNPUT inputs;
END_VAR
VAR_OUTPUT outputs;
END_VAR
END_METHOD
METHOD namej
VARJNPUT inputs:
ENDJVAR
VAR_OUTPUT outputs;
END_VAR
END_METHOD END_CLASS
A_ intr.loutml —V
ClassX.name 1 —
Ri
Примечание 3—
Данное графическое
представление метода
служит только для
иллюстрации
Вызов метода:
a) Использование результата (результат
является необязательным)
R1:= l.method1(inm1:= A. outml => Y);
b
) Использование вызова (результат не
объявлен)
l.method1(inm1:= A. outml => Y);
Присваивание переменным метода за
пределами метода
Ипт4Af// Не разрешено:
Чтение выходных переменных метода за
пределами метода
У.~
I.oulm t ;
//
Не разрешено
Пример 2
Класс COUNTERс двумя методами для прямого счета метод UP5показывает, каквызвать метод
из собственного класса.
CLASS COUNTER
VAR
CV: UINT;
// Текущее значение счетчика
Max: UINT:= 1000;
END_VAR
METHODPUBLIC UP: UINT
VARJNPUT INC: UINT; ENDJ/AR
VAR_OUTPUTQU: BOOL: ENDJ/AR
IF CV<=Max - INC
/ Методпрямого счета, используя inc
//Приращение
// Обнаружение верхнего предела
116