ГОСТ Р МЭК 61131-3—2016
VARPUBLICpVar7: REAL:... END_VAR
VARINTERNAL IVar8: REAL ... ENDJ/AR
METHODpM3... END_METHOD
METHODINTERNAL iM4... END_METHOD
END_CLASS
END_NAMESPACE
END_NAMESPACE
// доступно в in iN12
// доступно в in iN12
// доступно в iN12
// доступно в iN12
В таблице 64 показаны свойства, определенные для пространства имен.
Таблица 64 — Пространство имен
НоиерОписание
Пример
1
аОбщее пространство имен (без
спецификаторадоступа)
NAMESPACE name
declaration(s)
declaration(s)
END_NAMESPACE
Все содержащиеся элементыдоступны в соответствии сосвоими
спецификаторамидоступа
1ЬВнутреннее пространство имен
(со спецификатором INTERNAL)
NAMESPACE INTERNALname
declaration(s)
declaration(s)
END_NAMESPACE
Всесодержащиесяэлементыбез какого-либоспецификатора или
со спецификатором доступа PUBLIC доступны в пространстве
имен на уровень выше
2
Вложенные пространства имен
См. пример2
3 Спецификатор доступа к пере
менной INTERNAL
CLASS С1
VAR INTERNALmylnternalVar: INT: END_VAR
VAR PUBLIC myPublicVar: INT: END_VAR
END_CLASS
4 Спецификатор доступа к методу
INTERNAL
CLASS C2
METHOD INTERNAL mylnternalMethod: INT:... END_METHOD
METHOD PUBLIC myPublicMethod: INT:... END_METHOD
END_CLASS
5Элемент языка со спецификато
ромдоступа INTERNAL:
Типы данных, определяемые
пользователем
- с использованием ключевого
слова TYPE
Функции
Типыфункциональных блоков
Классы
Интерфейсы
CLASS INTERNAL
METHOD INTERNAL mylnternalMethod: INT;... END_METHOD
METHOD PUBLIC myPublicMethod: INT:... END_METHOD
END_CLASS
CLASS
METHOD INTERNAL mylnternalMethod: INT;... END_METHOD
METHOD PUBLIC myPublicMethod: INT:... END_METHOD
END_CLASS
Именем пространства имен может быть простой идентификатор или полностью уточненное имя,
состоящее из последовательности идентификаторов пространства имен, разделенных точками («.»).
Последняя форма допускает объявление вложенного пространства имен без объявлений лексически
185