Skip to content

Листы 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строки dattrName, attrValue

На листе-шаблоне не задают TechObject.devStudioPath и TechObject.devStudioName.

На листе задаётся таблица: колонка attrName (полное имя атрибута в DevStudio) и колонка attrValue (значение). В первой колонке строки данных помечаются символом d. Значения могут быть ссылками на внешние переменные ([TAG], [parentDescr], [EqtDescr], [UnitsPV] и т.д.) или вызовами GAP:

Пример листа DevSt.attributes

Рис. — 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 (части через .)
строки dattrName, attrValue — атрибуты этого объекта

Один лист-шаблон может описывать несколько объектов DevStudio — по одному на каждый лист из списка devStudioTemplates.

На листе DevSt.DiCC вверху задаются метаданные объекта (строки $ \| VQ \| TechObject.devStudio…), ниже — таблица атрибутов (attrName, attrValue) со строками d. Путь и имя объекта могут включать внешние переменные и литералы (например суффикс ADD в пути, CC в имени):

Пример листа DevSt.DiCC

Рис. — DevSt.DiCC (режим B).

Переменная / attrNameЗначениеКомментарий
TechObject.devStudioTypeDiCCтип объекта в 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]заголовок объекта