Skip to content

DevStudio. Дерево событий

EventLists.xls — модель верхнего уровня: ветки IOS (path), типы BaseAttr_*, атрибуты узлов. Не генерирует логику ПЛК. Применяется модулем DS:Назначение базовых типов. Правила #, d, @Правила заполнения Excel.

Зачем: сообщение в журнале

Section titled “Зачем: сообщение в журнале”

EventLists → DS → DevStudio: модуль DS записывает Описание на узлах IOS; при событии Alpha.Server собирает Message из трёх частей:

ЧастьИсточникПример
Префикс (ветка IOS)Description узлов по path — EventLists + DSАСПСиПТ.P0-72-140.…Помещение 101
ОбъектOBJTYPE: @(object:…SystemTag). @(object:…Title)P0-72-120-FA-BTH-016.Извещатель дымовой
КаналAplhaAlarms, Карты атрибутовНеисправность
АСПСиПТ.P0-72-140.JF-CA-1001.Зона 1_1.Помещение 101.P0-72-120-FA-BTH-016.Извещатель дымовой.Неисправность

Порядок: генерация ПЛК → заполнение EventLists (лист = ПЛК) → DS → событие в DevStudio. Заполняют после появления узлов IOS по path.

ПутьJSC\Usr\Prj\Conf\EventLists\EventLists.xls
Рабочий листИмя = имя ПЛК
Листы @…Не обрабатываются

Строки: # / h / d. Колонки: path; VS:dsType + x (тип); arr:attr (значения, в т.ч. Description, RoomNumber).

Пример:

#pathRootBrunchBrunchDescription
drootxАСПСиПТ
droot.P0_72_140xP0-72-140
droot.….Room_101xПомещение 101

Из EventLists в UI попадают Описание и при необходимости Номер помещения. Расположение оборудования — формула в типе, не из Excel.

BaseAttr_RootBrunch (root)BaseAttr_Brunch (ветка)
Описаниеиз EventListsиз EventLists
SystemPosition@(:unit.System.Attributes.Description)@(*parent:…SystemPosition).@(:unit.System.Attributes.Description)

Корневой узел root

Корень root

Узел ветки P0_08_10

Ветка P0_08_10