ГОСТ Р МЭК 61131-3—2016
10) конструкция VAR...END_VAR и также конструкция VAR_TEMP...END_VAR, при необходимости,
определяющие имена и типы внутренних переменных функциональных блоков. В отличие от функций,
переменные, объявленные в секции VAR. являются статическими;
11) переменные секции УАР(статические) могут быть объявлены как PUBLIC или PRIVATE. По
умолчанию используется спецификатор доступ PRIVATE. Переменные PUBLIC могут использоваться
вне функционального блока, используя такой же синтаксис, как при доступе к выходным переменным
функционального блока;
12) для входных, выходных и внутренних переменных функционального блока могут использо
ваться квалификаторы RETAIN или NON_RETAIN. как показано в таблице 40;
13) в текстовых объявлениях квалификаторы R_EDGE и F_EDGE используются для обозначения
функции детектирования фронта сигнала логических входных переменных. Это приводит к неявному
объявлению в данном функциональном блоке функционального блока типа R_TRIG или F_TRIG, соот
ветственно. для выполнения обнаружения требуемого фронта. Пример такой конструкции приведен в
таблице 40,
14) в графических объявлениях для детектирования задних и передних фронтов сигнала приме
няется конструкция, показанная в таблице. При использовании набора символов в графических объ
явлениях. символы «>» и «<» показываются на границе функционального блока;
15) в объявлении внутренних переменных функционального блока может использоваться символ
«*». как определено в таблице 16;
16) если в объявлениях типов стандартных входных и выходных переменных функционального
блока используются родовые типы данных, то правила определения фактических типов выходных па
раметров таких типов функциональных блоков являются частью определения типа функционального
блока;
17) экземпляры других функциональных блоков, классов, объектно-ориентированных функцио
нальных блоков могут объявляться во всех секциях переменных, за исключением секции VAR_TEMP;
18) экземпляр функционального блока, объявленный внутри типа функциональногоблока, недол
жен иметь, во избежание неопределенностей, такое же имя. как функция из той же области имен.
Таблица 40 — Объявление типа функциональногоблока
НомерОписание
Пример
1 Объявлениетипафункционального блока
FUNCTION_BLOCK ...
END_FUNCTION_BLOCK
FUNCTION_BLOCKmyFB ...
END_FUNCT10N_BLOCK
2а Объявление входныхпеременных
VARJNPUT ...END_VAR
VARJNPUT IN: BOOL; T1: TIME:
END_VAR
2Ь Объявление входныхпеременных
VAR_OUTPUT ... END_VAR
VAR_OUTPUTOUT: BOOL; ET_OFF: TIME:
END_VAR
2с Объявление входных-выходных переменных
VAR_IN_OUT... END_VAR
VAR_IN_OUTA: INT; END_VAR
2d Объявление временныхпеременных
VARTEMP ... ENDVAR
VAR_TEMP I: INT; END_VAR2e
Объявление статических переменных
VAR ... END_VAR
VAR B: REAL; END_VAR
21Объявление внешних переменных
VAR_EXTERNAL... ENDVAR
VAR_EXTERNAL B: REAL: END_VAR
Соответствует следующему:
VAR.GLOBAL В:REAL
90