www.klinkmann.com
180 Глава 7
Руководство пользователя ИСР Archestra
© 2006 Klinkmann. Все права защищены.
1. Создать следующие экземпляры объектов: Tank1 по шаблону
$UserDefined и Valve1 по шаблону $DiscreteDevice. В данный момент
для клапана Valve1 определено только одно имя "Valve1".
2. В общей структуре или структуре использования перетащить с
помощью мыши объект Valve в объект Tank1.
Примечание. Если в объекте Tank1 уже есть объект с вложенным
именем Valve1, Galaxy сгенерирует другое вложенное именем для
перемещаемого объекта, например Valve1_1.
3. Изменить вложенное именем Valve1 в объекте Tank1 на Outlet. В этот
момент для этого объекта уже имеется два имени: Valve1 и
Tank1.Outlet.
4. Создать экземпляр объекта Reactor1 по шаблону $UserDefined.
5. В общей структуре или структуре использования перетащить объект
Tank1 в объект Reactor1.
6. Изменить вложенное имя Tank1 на Tank. После этого объект Tank1
имеет два имени: Tank1 и Reactor1.Tank. Объект Valve1 имеет
трёхсоставное вложенное имя Reactor1.Tank.Outlet.
Созданные три объекта (объект Reactor1 с вложенным объектом Tank1, в
котором также имеется вложенный объект Valve1) образуют следующую
иерархическую структуру:
Собственное название
(имя тэга)
Иерархическое имя
Reactor1 -
Tank1 Reactor1.Tank
Valve1 Reactor1.Tank.Outlet или Tank1.Outlet
Ниже дан пример создания и использования шаблона, в состав которого
входит другой шаблон.
Примечание. В шаблонах имена тэгов не используются (зарезервированы
для обозначения экземпляров объектов).
1. Пользователь создаёт производные шаблоны Tank1 на базе шаблона
$UserDefined и шаблон $Valve – на базе шаблона $DiscreteDevice.
2. Пользователь создаёт производный шаблон $Inlet на базе шаблона
$Valve.
Примечание. В следующих примерах предполагается, что стандартные
имена объектов, присвоенные им в момент создания, были изменены.
3. В панели шаблонов пользователь перетаскивает шаблон $Inlet в
шаблон $Tank. Если в нём уже имеется шаблон с именем Inlet, система
сгенерирует новое имя (например Inlet_1).
4. Вложенный шаблон получил иерархическое имя $Tank.Inlet.
5. Пользователь создаёт экземпляр объекта Tank1 по шаблону $Tank.
6. В общей структуре и структуре использования появится экземпляр
объекта с именем Tank1, содержащий экземпляр объекта с именем
Inlet.
Изменение вложенного имени объекта
Для изменения вложенного имени объекта нужно, чтобы он в текущий
момент не был захвачен и не использовался в рабочем приложении.
Новое вложенное имя должно удовлетворять требованиям по именованию
объектов и не должно совпадать с вложенным именем существующего