ГОСТ Р МЭК 61131-3—2016
Окончаниетаблицы40
НомерОписание
Пример
7aГрафическоеобъявление:
- входных переменныхпереднего фронта{>)
FUNCTION_BLOCK
{* Внешний интерфейс *)
+------------------- +
| AND EDGE |
BOOL— >ХZ |— BOOL
II
<У
|
11
BOOL—
■I
11
+------------------- +
(* телофункциональногоблока *)
+ -----------+
1
&
1
х —
11—
z
Y - - I|
7bГрафическоеобъявление:
- входных переменныхзаднего фронта (<)
+-----------+
END_FUNCT10N_BLOCK
См. выше
Примечание — Свойства 1—3этойтаблицы эквивалентны функциям, см. таблицу 19.
Ниже приведены примеры объявления типа FB.
Пример 1 — Объявление типа функционального блока
FUNCnON_BLOCK DEBOUNCE
(’“ Внешний интерфейс ’**)
VARJNPUT
IN: BOOL: (‘ Неявно = 0 •)
DBTIME: TIME- t»10ms;(’ Неявно = t»10ms •)
END_VAR
VAR_OUTPUT
OUT: BOOL; (’ Неявно =0 •)
(’ Неявно =tttOs *)
ET_OFF: TIME;
END_VAR
VARDB_ON: TON;
(" Внутренние переменные “ )
TON;(“ и экземпляры FB ")
SR;
DB_OFF:
DBJFF:
END_VAR
(*** Тело функционального блока ***)
DB_ON(IN:=IN, PT.-DB_TIME);
DB_OFF(IN.- NOTIN, PT:= DB_TIME);
DB_FF(Sir* DB_ON.Q. R:=DB_OFF.Q);
OUT:=DB_FF.Q1;
ET_OFF:=DB_OFF.ET;
END_FUNCT!ON_BLOCK
92