ГОСТ Р МЭК 61131-3—2016
вложенных нескольких пространств имен. Она также поддерживает расширение существующего про
странства имен с дополнительными элементами языка за счет дополнительного объявления.
Лексически вложенные пространства имен, описываемые несколькими объявлениями про
странств имен с ключевым словом NAMESPACE, текстуально вложены, как показано в первом из трех
свойств в таблице 65. Все три свойства вносят элементы языка в одно и то же пространство имен
Standard.Timers.HighResolution. Второе свойство показывает расширение того же пространства имен,
объявленного полностью уточненным именем. Третье свойство смешивает объявление пространства
имен с полностью уточненным именем и лексически вложенными ключевыми словами NAMESPACE
для добавления дополнительного программного компонента к пространству имен.
В таблице 65 показаны свойства, определенные для опций объявления вложенного пространства
имен.
Таблица 65 — Вариантыобъявления вложенного пространства имен
НомерОписание
Пример
1
Объявление лексически вло
женного пространства имен
Эквивалентносвойству2 в та
блице 64
NAMESPACE Standard
NAMESPACETimers
AMESPACEHighResolution
FUNCTION PUBLIC TimeTick; DWORD
//...объявление и операции
END_FUNCTION
END_NAMESPACE (‘HighResolution*)
END_NAMESPACE (•Tlmeгs■)
END_NAMESPACE (‘Standard’)
2
Объявление пространства
имен полностьюуточненным
именем
NAMESPACE Standard.Timers.HighResolution
FUNCTION PUBLIC TimeResolution: DWORD
// ...объявление и операции
END_FUNCTION
END_NAMESPACE (‘Standard.Timers.HighResolution-)
3Смешанные лексически вло
женноепространствоимен и
пространство имен, вложенное
использованием полностью
уточненногоимени
NAMESPACE Standard.Timers
NAMESPACE HighResolution
FUNCTION PUBLIC TimeLimit: DWORD
II ...объявление и операции
END_FUNCTION
END_NAMESPACE (’HighResolution’)
END_NAMESPACE <’Standard.T.mers‘)
Примечание — Несколько объявлений пространства имен с одним и тем же полностью уточнен
ным именем осуществляет вложение в одно и то же пространство имен. В примерах этой таблицы функции
TimeTick, TimeResolution и TimeLimit являются членами одного и того же пространства имен Standard.
Timers.HighResolution даже если они определены в отдельных объявлениях пространства имен; напри
мер. в различных файлах программы Structured Text.
6.9.3 Использование
Элементы пространства имен могут быть доступны извне относительно пространства имен ис
пользованием предшествующего имени пространства имен и последующей точки «.». В этом нет не
обходимости изнутри пространства имен, но допустимо.
Кэлементам языка, объявляемым со спецификатором доступа INTERNAL, не может быть доступа
извне относительно пространства имен, за исключением собственного пространства имен.
Доступ к элементам во вложенных пространствах имен возможен с использованием наименова
ния всех родительских пространств имен, как показано в примере.
Пример — Использование Timer TONиз пространства имен Standard. Timers
FUNCTIONJBLOCK Uses_Timer
VAR
186