Листы DevSt.*
Листы с префиксом DevSt.* задают значения атрибутов объектов, создаваемых в проекте alpha.DevStudio (диагностика, архивация, сигнализация, служебные параметры канала).
Связь с шаблоном типового блока определяется на листе-шаблоне: именно там указывается, какие листы DevSt.* относятся к данной модификации OBJTYPE.
Общие элементы листа DevSt.*
Section titled “Общие элементы листа DevSt.*”| Элемент | Назначение |
|---|---|
| attrName | Полное имя атрибута в DevStudio (напр. unit.CommonLib.Attributes.DevParams.SystemTag) |
| attrValue | Значение атрибута; часто — внешняя переменная в [квадратных скобках] или вызов GAP (напр. GAP.ScadaProjectBase.Tags.GetPrjTag для преобразования тега) |
| Строки d | Строчная запись атрибутов: d | attrName | attrValue |
Правила внешних переменных и GAP: Правила заполнения Excel-файлов, каталог функций GAP.
Режим A — старые модели (без devStudioTemplates)
Section titled “Режим A — старые модели (без devStudioTemplates)”Используется в большинстве существующих библиотек (AFA, APUCS, BASETYPES, Diagnostic и др.), пока лист-шаблон не переведён на режим B.
| Элемент | Где задаётся | Значение |
|---|---|---|
| Листы DevSt | только DevSt.attributes | прочие DevSt.* в книге OBJTYPE не используются |
| Тип объекта | лист-шаблон | $ | VQ | TechObject.devStudioType | \{value\} |
| Путь объекта | формула на шаблоне | [PathDevStudio].[TAG] — внешние переменные из OBJ.* |
| Атрибуты | DevSt.attributes | строки d → attrName, attrValue |
На листе-шаблоне не задают TechObject.devStudioPath и TechObject.devStudioName.
Пример листа DevSt.attributes
Section titled “Пример листа DevSt.attributes”На листе задаётся таблица: колонка attrName (полное имя атрибута в DevStudio) и колонка attrValue (значение). В первой колонке строки данных помечаются символом d. Значения могут быть ссылками на внешние переменные ([TAG], [parentDescr], [EqtDescr], [UnitsPV] и т.д.) или вызовами GAP:

Рис. — DevSt.attributes (режим A).
Режим B — обновлённые модели (devStudioTemplates)
Section titled “Режим B — обновлённые модели (devStudioTemplates)”С Uniplant Atomix 1.4.2 на листе-шаблоне задаётся список листов DevStudio:
$ | LST | TechObject.devStudioTemplates | имя1 | имя2 | …
Имена в списке — без префикса DevSt. (в книге OBJTYPE соответствующие листы называются DevSt.имя1, DevSt.имя2 и т.д.).
| Условие | Поведение |
|---|---|
devStudioTemplates задан | используются только перечисленные DevSt.\{имя\}; DevSt.attributes не применяется |
| имя из списка отсутствует в книге | лист не используется |
На листе-шаблоне не должно быть TechObject.devStudioType, TechObject.devStudioPath, TechObject.devStudioName — эти параметры задаются на каждом выбранном листе DevSt.\{Name\}.
Метаданные на листе DevSt.{Name}
Section titled “Метаданные на листе DevSt.{Name}”Переменная (строка $ | VQ | …) | Назначение |
|---|---|
| TechObject.devStudioType | тип объекта DevStudio |
| TechObject.devStudioPath | путь (родительский узел в дереве DevStudio) |
| TechObject.devStudioName | имя создаваемого объекта |
| Полный путь | devStudioPath.devStudioName (части через .) |
строки d | attrName, attrValue — атрибуты этого объекта |
Один лист-шаблон может описывать несколько объектов DevStudio — по одному на каждый лист из списка devStudioTemplates.
Пример листа DevSt.DiCC
Section titled “Пример листа DevSt.DiCC”На листе DevSt.DiCC вверху задаются метаданные объекта (строки $ \| VQ \| TechObject.devStudio…), ниже — таблица атрибутов (attrName, attrValue) со строками d. Путь и имя объекта могут включать внешние переменные и литералы (например суффикс ADD в пути, CC в имени):

Рис. — DevSt.DiCC (режим B).
| Переменная / attrName | Значение | Комментарий |
|---|---|---|
TechObject.devStudioType | DiCC | тип объекта в DevStudio |
TechObject.devStudioPath | [PathDevStudio].[TAG] ADD | родительский узел |
TechObject.devStudioName | [TAG] CC | имя создаваемого объекта |
unit.CommonLib.Attributes.DevParams.SystemTag | <script GAP.ScadaProjectBase.Tags.GetPrjTag([TAG])/> | системный тег (преобразование через GAP) |
unit.System.Attributes.Title | [parentDescr] | заголовок объекта |
Связанные материалы
Section titled “Связанные материалы”- Листы шаблонов —
TechObject.devStudioType,devStudioTemplates - Связь с моделями верхнего уровня —
PathDevStudio,TAGвOBJ.* - Каталог DevStudio — библиотеки типов объектов