ГОСТ Р МЭК 61131-3—2016
END_METHOD
METHOD PUBLICМ2//PUBLIC задано здесь для замены PROTECTEDпо умолчанию
END_METHOD
END_CLASS
CLASS INTERNAL В
METHODINTERNAL M1
END_METHOD
METHOD PUBLICМ2
END_METHOD
END_CLASS
END_NAMESPACE(‘Таймеры’) NAMESPACEсчетчики
FUNCTION_BLOCK CUP
//... объявление и операции здесь
END_FUNCTION_BLOCK
FUNCTION_BLOCK CDOWN
//... объявление и операции здесь
END_FUNCTION_BLOCK
END_NAMESPACE(’Timers’)
ENDJ4AMESPACE (’Стандарт’)
Доступность элементов пространства имен, методов и переменных функциональных блоков вну
три и извне пространства имен зависит от спецификаторов доступа переменной или метода вместе со
спецификатором пространства имен при объявлении пространства имен и элементов языка.
Правила доступности суммированы на рисунке 29.
С пециф икатор
пространства имен
О бщ едоступно (no ум олчанию ,
специф икатор отсутствует)
INTERNAL
С пециф икатор
доступа R элементу
язы ка, переменной
или методу
Д оступ извне
пространства
имен
Д оступ изнутри
пространства
им ен, но извне
програм м ного
компонента
Д оступ извне пространства имен
Д оступ изнутри
пространства
им ен, но извне
програм м ного
ком понента
пр дка
П редок
Все пространства
имен
е
кроме
пространства имен
PRIVATEНетНет
НетНетНет
PROTECTEDНетНет
НетНетНет
INTERNALНет
Да
НетНет
Да
PUBLIC
ДаДа
Нет
ДаДа
Рисунок29 —Доступностьс использованием пространствимен (правила)
В случае иерархических пространств имен, внешнее пространство имен может дополнительно
ограничивать доступ; оно может не разрешать дополнительный доступ к объектам, которые уже явля
ются внутренними для внутреннего пространства имен.
183