Файлы модели OBJTYPE
OBJTYPE — Excel-файл (.xls / .xlsx) модели типового блока. Подключается по OBJTYPENAME из моделей верхнего уровня; по Template / TemplateName выбирается лист шаблона для экземпляра.
Определения терминов OBJTYPE, Template, библиотек AFA/APUCS и листов модели — в Термины и сокращения.
| Расположение | Путь |
|---|---|
| Глобально | JSC\Conf\Models\ObjTypes\ |
| Локально | JSC\Usr\Prj\Conf\Models\ObjTypes\ |
Модель OBJTYPE используется вместе с моделями верхнего уровня (ПЛК, NetSwitches и т.д.), где задаются экземпляры объектов. Подробнее: Связь с моделями верхнего уровня.
Два формата OBJTYPE
Section titled “Два формата OBJTYPE”Модели OBJTYPE существуют в двух форматах. Они сосуществуют: формат определяется для каждого файла отдельно, старые модели продолжают собираться без изменений, а результаты генерации (DevStudio, HMI, Modbus, Unimod) от формата не зависят.
- Старый формат — монолит: лист шаблона содержит конфиг и таблицу каналов, листы
DevSt.*/HMI.*лежат в том же файле и выбираются списками$LST. - Новый формат — ObjectTypeVersion 1.0 (формат FL): лист шаблона
Tmpl.*— это манифест, который строками$FLподключает каналы, объекты DevStudio и иконки HMI из общих базовых Excel библиотеки. Общая сущность правится в одной базе, а не в каждом OBJTYPE.
Как понять, какой у модели формат
Section titled “Как понять, какой у модели формат”Решает только лист system:
| Что в файле OBJTYPE | Формат | Куда смотреть |
|---|---|---|
есть лист system со строкой $ | VQ | ObjectTypeVersion | непустое значение | новый (1.0) | ObjectTypeVersion 1.0 |
листа system нет или ObjectTypeVersion пуст | старый | Листы шаблонов (старый формат) |
Сравнение форматов
Section titled “Сравнение форматов”| Старый формат | Новый формат (ObjectTypeVersion 1.0) | |
|---|---|---|
| Версия Atomix | любая | Uniplant Atomix 1.6.3.0 и выше |
| Включение | нет листа system | лист system: $ | VQ | ObjectTypeVersion | 1.0 |
| Лист шаблона | имя без префикса (main, CC, …): конфиг + таблица каналов | Tmpl. + TemplateName (Tmpl.CC): конфиг + строки подключений |
| Каналы | таблица #/H/d на листе шаблона | листы Ch.*, подключаются $FL |
| DevStudio | TechObject.devStudioType + DevSt.attributes или список devStudioTemplates | листы DevSt.* в библиотеке или в OBJTYPE, по строке $FL на объект |
| HMI / HMIS | листы в OBJTYPE; набор — $LST HmiIcons / StaburIconTemplates | листы HMI.* / HMIS.*, по строке $FL на иконку |
| Алиасы Unimod | $LST TechObject.UnimodAliases или колонка unimodFB | выводятся из alias подключённых каналов; $LST — только для переопределения |
| jsm (ST) | пары колонок IGM.POU* / PouName* на листе UnimodFB | строки $JSM в манифесте (колонки IGM.POU* работают, пока нет ни одной $JSM) |
| Условное подключение | нет | колонка-выключатель E у $FL / $JSM |
| Общие куски | копируются в каждый OBJTYPE | одна база; общие атрибуты/опции — $ATTFL |
Перевод существующей модели — Миграция на ObjectTypeVersion 1.0.
Состав листов
Section titled “Состав листов”Листы с именем, начинающимся с @, исключаются из анализа.
| Категория листов | Назначение | Формат |
|---|---|---|
system | флаг ObjectTypeVersion | только новый |
| Лист шаблона | конфиг модификации типового блока: старый — имя без префикса, с таблицей каналов; новый — манифест Tmpl.* | оба, по-разному |
| Ch.* | параметры каналов | только новый |
| UnimodFB, template | алиасы и типы FB: UnimodFB — обновлённый формат (рекомендован), template — устаревший; контекст Unimod 2 | оба |
| DevSt.* | атрибуты объектов alpha.DevStudio: старый — DevSt.attributes; новый — лист на объект с метаданными | оба, по-разному |
| HMI.* · статья | параметры мнемосхем Alpha.HMI | оба |
| HMIS.* · статья | параметры графических символов для панелей СТАБУР | оба |
| Wntk.* · статья | параметры панелей Weintek; через $FL не подключаются | оба |
Внешние переменные (формат [имя]) — в Правилах заполнения Excel-файлов.
Библиотеки моделей типовых объектов
Section titled “Библиотеки моделей типовых объектов”| Библиотека | Описание |
|---|---|
| APUCS | Библиотека для проектов АСУ ТП (РСУ, ПАЗ, СКЗ, АСУЭ). |
| AFA | Библиотека для проектов АСПСиПТ. |
| Diagnostic | Модели для диагностики оборудования (ПЛК, Unimod 2, SNMP, PING, Modbus). |
Перечень типовых блоков и шаблонов по библиотекам — в разделе Библиотеки решений.
Что генерируется из OBJTYPE
Section titled “Что генерируется из OBJTYPE”| Что генерируется | Назначение |
|---|---|
| FB в Unimod 2 | Функциональные блоки (FBD/ST) |
| alpha.DevStudio | Атрибуты диагностики, архивации, сигнализации |
| Modbus | Привязка каналов к регистрам |
| Логирование | Сигнализация, события |
| Alpha.HMI (листы HMI.*) | Инициализация символов на мнемосхемах |
| СТАБУР (листы HMIS.*) | Инициализация графических элементов на панелях СТАБУР |