ГОСТ Р МЭК 61131-3—2016
БАЗОВЫЙ FB
a:V
VARJNPUT
UTPUTх: INT; INT;
AR О
1
{*тело:*)х :»
а+ ;
NIGHTTIME
Включение тела с вызовом SUPER()
ПОРОЖДЕННЫЙ FB 1’
РАСШИРЯЕТБАЗОВЫЙ FB
{Тип FB)
’
N
4
(ТипFB)
>
4
ПОРОЖДЕННЫЙ FB 1
РАСШИРЯЕТБАЗОВЫЙFB
VAR INPUTa: INT;
VAR INPUTb:INT.
VAROUTPUTх: INT;
VAR INPUT Ь: INT;
x^a+
1
;
x3*x+b;
SUPER0;
(•включаетздесьтело
БАЗОВОГО FB*)х:=
З*х+Ь
Включение тела с вызовом SUPER()
{Тип FB)/ "
* \(ТипFB)
FB ПОРОЖДЕННЫЙ 2 ’
ВКЛЮЧАЕТ
4
FB ПОРОЖДЕННЫЙ 2
ВКЛЮЧАЕТ
VAR_IN_OUTc: INT;
V
VA
A
R
RJ
I
N
N
P
P
U
U
T
T
a
b
:
: I
IN
N
T
T
;
;
VAR IN OUTc: INT;
VARlOUTPUTx: INT;
з
S
д
U
е
P
с
E
ь
R
т
O
ел
;
о
(’в
и
к
з
лючает
DERIVEDJ •)
x
a
:
a
■3
+
*x
1
*
;
b;
с:=х/с;
c:* x/c;
Рисунок21 — Наследованиетела функционального блока с SUPER() (пример)
6.6.7.2.10 OVERRIDE (переопределение метода)
Тип порожденного функционального блока может переопределять (заменять) один или более
унаследованных методов собственной реализацией метода.
6.6.7.2.11 FINAL для функционального блока и методов
Метод со спецификатором FINAL не может быть переопределен.
Функциональный блок со спецификатором FINAL не может быть базовым функциональным бло
ком.
6.6.7.3 Динамическое связывание имен (OVERRIDE)
Связывание имен — это ассоциация имени метода или имени функционального блока с реали
зацией метода или функционального блока. Оно используется как определено в 6.6.5.6 для методов и
функциональных блоков.
140