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.
Формат файла
Section titled “Формат файла”| Путь | JSC\Usr\Prj\Conf\EventLists\EventLists.xls |
| Рабочий лист | Имя = имя ПЛК |
Листы @… | Не обрабатываются |
Строки: # / h / d. Колонки: path; VS:dsType + x (тип); arr:attr (значения, в т.ч. Description, RoomNumber).
Пример:
| # | path | RootBrunch | Brunch | Description |
|---|---|---|---|---|
| d | root | x | АСПСиПТ | |
| d | root.P0_72_140 | x | P0-72-140 | |
| d | root.….Room_101 | x | Помещение 101 |
Узлы IOS после DS
Section titled “Узлы IOS после DS”Из EventLists в UI попадают Описание и при необходимости Номер помещения. Расположение оборудования — формула в типе, не из Excel.
BaseAttr_RootBrunch (root) | BaseAttr_Brunch (ветка) | |
|---|---|---|
| Описание | из EventLists | из EventLists |
| SystemPosition | @(:unit.System.Attributes.Description) | @(*parent:…SystemPosition).@(:unit.System.Attributes.Description) |

Корень root

Ветка P0_08_10