Связь с моделями верхнего уровня
Модель OBJTYPE используется вместе с моделями верхнего уровня (ПЛК, NetSwitches и т.д.), где задаются экземпляры объектов.
| Уровень | Путь |
|---|---|
| Глобальный | JSC\Conf\Models\ObjTypes\ |
| Локальный | JSC\Usr\Prj\Conf\Models\ObjTypes\ |
| Модель ПЛК | JSC\Usr\Prj\Conf\Models\PLC\Logic\{PLC}.xlsx |
Рассмотрим пример объявления экземпляров типового устройства
Лист OBJ.* модели ПЛК
Section titled “Лист OBJ.* модели ПЛК”В модели ПЛК системы АСПСиПТ на листе OBJ.* объявлено два экземпляра типа AiProc1 с шаблоном 4_20AFA.

Рис. — Лист модели ПЛК OBJ.AI: объявление двух экземпляров объектов типа AiProc1 с шаблоном 4_20AFA (TAG, parentDescr, OBJTYPENAME, Template, шкалы, пороги и др.).
На листе OBJ.* в модели верхнего уровня задаются строки экземпляров (колонки листа соответствуют полям экземпляра). Ниже — перечень переменных, объявляемых для каждого экземпляра аналогового датчика.
| Поле | Пример | Назначение |
|---|---|---|
| ModuleId | 1A3 | Идентификатор модуля в КД |
| channel | 01 | Канал |
| PathDevStudio | root.M0_85_060.JF_CA_1001.Diagnostic.AI | Расположение тега в DevStudio (PLC) |
| HmiTag | M0_85_060.AI | Экран для генерации HMI |
| TAG | M0_85JT16401 | Тег экземпляра |
| parentDescr | Температура шкафа JF-CA-1001 | Наименование (до 30 символов) |
| OBJTYPENAME | AiProc1 | Тип объекта (имя модели OBJTYPE, см. AiProc1) |
| Template | 4_20AFA | Имя листа-шаблона в OBJTYPE |
| UnitsIO / Units | mA / C | Ед. изм. сигнала и ед. изм. PV |
| ScaleLow / ScaleHigh | -50 / 50 | Нижняя и верхняя шкала |
| Hyst, Speed, TimeThs | 2, 95, 0.5 | Гистерезис, уставка скорости, уставка порогов |
| LL, L, H, HH | 10, 15, 30, 40 | Пороги: нижняя аварийная, предупредительная, верхние |
| isMapped | x | Выдача данных наверх; без заполненного значения экземпляр не участвует в расчёте адресов Modbus — см. Алгоритм присвоения адресов Modbus |
Лист шаблона 4_20AFA модели AiProc1
Section titled “Лист шаблона 4_20AFA модели AiProc1”Лист 4_20AFA в файле модели OBJTYPE AiProc1 объявляет объекты и параметры, которые создаются при обработке листа модели ПЛК для каждого экземпляра с шаблоном 4_20AFA:
- Блоки Unimod 2;
- Параметры каналов;
- Настройки шаблонов FBD;
- Настройки Modbus;
- прочие атрибуты DevStudio, OPC, хранение, доступ.
Подробнее о назначении и правилах листов-шаблонов см. Файлы модели OBJTYPE. Описание типового блока AiProc1 и состава шаблонов — в статье AiProc1.

Рис. — Лист шаблона 4_20AFA: объявление объектов и параметров канала (Unimod, FBD, Modbus, параметры InPV, PV, шкалы, аварии и т.д.).
Порядок обработки данных моделей
Section titled “Порядок обработки данных моделей”| Этап | Действие |
|---|---|
| 1 | Объявление экземпляров на листе OBJ.* модели ПЛК (каждая строка — один экземпляр) |
| 2 | Объявление переменных в модели ПЛК: для каждого экземпляра значения колонок строки (TAG, OBJTYPENAME, Template, ScaleLow, ScaleHigh и др.) задают переменные, доступные при обработке шаблона |
| 3 | Загрузка модели OBJTYPE по значению OBJTYPENAME |
| 4 | Выбор листа-шаблона в модели OBJTYPE по значению Template |
| 5 | Подстановка значений в шаблоне для экземпляра: замены [TAG], [ScaleLow], [Units] и др. на значения переменных из строки листа OBJ.* |
| 6 | Формирование внутренних объектов Uniplant Atomix для дальнейшей работы; создание FB, каналов, привязка Modbus, FBD, DevStudio, HMI — правила Modbus-адресов: Алгоритм присвоения адресов Modbus |