ГОСТ Р МЭК 61131-3—2016
PROTECTED
PUBLIC
PRIVATE
INTERNAL
CONSTANT3*
Доступ только изнутри собственного объекта и его производных объектов (не
явно).
Разрешен доступ из всех объектов.
Доступ только из собственно объекта.
Доступ только внутри одного пространства имен.
Константа (неизменяемая переменная).
Примечание — Использованиеданных ключевыхслов является свойством программного компонента и
элемента конфигурации, в котором они используются.
а*ЭкземплярыфункциональныхблоковнеобъявляютсявсекцияхпеременныхсквалификаторомCONSTANT.
Рисунок7, лист2
- VAR
Переменные, объявленные в секции VAR ... END_VAR сохраняются от одного вызова программы
или экземпляра функционального блока до другого.
В пределах функций, переменные, объявленные в этой секции, не сохраняются между вызовами
функций.
- VAR_TEMP
В пределах программных компонент, переменные могут объявляться только секции VAR_TEMP...
END_VAR.
Для функций и методов ключевые слова VAR и VAR_TEMP эквивалентны.
Данные переменные распределяются и инициализируются специфическими для типа неявными
значениями, и не сохраняются между вызовами.
- VARJNPUT, VAR_OUTPUT и VAR_IN_OUT
Переменные, объявленные в данных секциях, являются формальными параметрами функций,
типов функциональных блоков и методов.
- VAR_GLOBAL и VAR_EXTERNAL
Переменные, объявленные в секции VAR_GLOBAL, могут использоваться в других программных
компонентах, если они повторно объявлены там в секции VAR_EXTERNAL .
На рисунке 8 показано использование ключевых слов VAR_GLOBAL, VAR_EXTERNAL и CON
STANT.
О б ъ я в л е н и е в элем енте,
со д е рж а щ е м пе ре м ен н ую
О бъ явл е н и е
о
элем енте, и сп о л ь зую щ е м
пе ре м ен н ую
Р азреш ено?
VAR_GLOBALX
VAR_EXTERNAL
CONSTANTXДа
VAR_GLOBALX
VAR_EXTERNAL
VAR_GLOBALCONSTANTX
VAR_EXTERNAL
VAR_GLOBAL CONSTANTX
VAR_EXTERNAL
X
Да
CONSTANT X
Да
XП/п
Примечание — Использование секции VAR_EXTERNAL в содержащемся элементе может приводить
к непредвиденному поведению. Например, когда значение внешней переменной изменяется другим содержа
щимсяэлементом водном и том же содержащемся элементе.
Рисунок8 — Использование VAR_GLOBAL, VAR_EXTERNAL и CONSTANT (правила)
- VAR_ACCESS
Доступ к переменным, объявленным в секции VAR_ACCESS. может производиться с использова
нием пути доступа, заданного в объявлении.
-
v
a
r
_
config
Конструкция VAR_CONFIG...END_VAR предоставляет средства для назначения специфического
для экземпляра размещения символически представленных переменных, используя символ «*» или
для присвоения специфических для экземпляра начальных значений символически представленным
переменным, или идля того и для другого.
38