Skip to content

Файлы модели 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 существуют в двух форматах. Они сосуществуют: формат определяется для каждого файла отдельно, старые модели продолжают собираться без изменений, а результаты генерации (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 пустстарыйЛисты шаблонов (старый формат)
Старый форматНовый формат (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
DevStudioTechObject.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.

Листы с именем, начинающимся с @, исключаются из анализа.

Категория листовНазначениеФормат
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.*)Инициализация графических элементов на панелях СТАБУР