ГОСТ Р МЭК 61131-3—2016
в
0
|
+
Y1
♦--------4
I * I
— I лС I —
— I
-------
+
—
I f a s t i I
+ ------------+
Y2
1 YI
■|Л C l —
■IBD |-------
~Т-Г
I s i o w l|
Y3
♦
8
Y
1
| — | А С |
-------
+ --I 0|—-
4------------+
|siowlI
+— -— +
END_PROGRAM
с) Явные связи задачи эквивалентны Ь)
Примечание 3 — Графические представления в этих примерах являются только иллюстра
тивными. но ненормативными.
6.9 Пространства имен
6.9.1 Общие положения
Для целей функционирования языков программирования программируемого контроллера про
странство имен — это элемент языка, объединяющий другие элементы языка в общий объект.
Одно и то же имя элемента языка, объявленное внутри пространства имен, может также исполь
зоваться внутри других пространств имен.
Пространства имен и типы, не имеющие охватывающего пространства имен, являются членами
глобального пространства имен. Глобальное пространство имен включает имена, описанные в гло
бальной области видимости. Все стандартные функции ифункциональные блоки являются элементами
глобального пространства имен.
Пространства имен могут быть вложенными.
Пространства имен и типы, объявленные внутри пространства имен, являются членами этого про
странства имен. Члены пространства имен находятся в локальной области видимости пространства
имен.
С пространствами имен может быть реализована концепция библиотеки наряду с концепцией
модулей. Пространства имен можно использовать, чтобы избежать неоднозначностей идентификатора.
Типовое приложение пространства имен находится в контексте средств объектно-ориентированного
программирования.
6.9.2 Объявление
Описание пространства имен начинается с ключевого слова NAMESPACE, за которым опциональ
но следует спецификатор доступа INTERNAL, имя пространства имен и окончания с ключевым словом
END_NAMESPACE. Пространство имен содержит набор элементов языка, за каждым из которых опци
онально следует следующий спецификатор доступа:
- INTERNAL для доступа только внутри собственно пространства имен.
Спецификатор доступа может быть применен к описанию следующих элементов языка:
- определяемых пользователем типов данных — с использованием ключевого слова TYPE:
- функций;
- программ.
- типов функциональных блоков и их переменных и методов;
- классов и их переменных и методов;
- интерфейсов;
- пространств имен.
Если спецификатор доступа не задан, элементы языка пространства имен доступны извне про
странства имен. т.в. пространство имен является общедоступным по умолчанию.
Примеры 1 и 2 показывают объявление пространства имен и объявление вложенного простран
ства имен.
181