Skip to content

Связь с моделями верхнего уровня

Модель OBJTYPE используется вместе с моделями верхнего уровня (ПЛК, NetSwitches и т.д.), где задаются экземпляры объектов.

УровеньПуть
ГлобальныйJSC\Conf\Models\ObjTypes\
ЛокальныйJSC\Usr\Prj\Conf\Models\ObjTypes\
Модель ПЛКJSC\Usr\Prj\Conf\Models\PLC\Logic\{PLC}.xlsx

Рассмотрим пример объявления экземпляров типового устройства

В модели ПЛК системы АСПСиПТ на листе OBJ.* объявлено два экземпляра типа AiProc1 с шаблоном 4_20AFA.

Лист OBJ.AI — два экземпляра AiProc1, шаблон 4_20AFA

Рис. — Лист модели ПЛК OBJ.AI: объявление двух экземпляров объектов типа AiProc1 с шаблоном 4_20AFA (TAG, parentDescr, OBJTYPENAME, Template, шкалы, пороги и др.).

На листе OBJ.* в модели верхнего уровня задаются строки экземпляров (колонки листа соответствуют полям экземпляра). Ниже — перечень переменных, объявляемых для каждого экземпляра аналогового датчика.

ПолеПримерНазначение
ModuleId1A3Идентификатор модуля в КД
channel01Канал
PathDevStudioroot.M0_85_060.JF_CA_1001.Diagnostic.AIРасположение тега в DevStudio (PLC)
HmiTagM0_85_060.AIЭкран для генерации HMI
TAGM0_85JT16401Тег экземпляра
parentDescrТемпература шкафа JF-CA-1001Наименование (до 30 символов)
OBJTYPENAMEAiProc1Тип объекта (имя модели OBJTYPE, см. AiProc1)
Template4_20AFAИмя листа-шаблона в OBJTYPE
UnitsIO / UnitsmA / CЕд. изм. сигнала и ед. изм. PV
ScaleLow / ScaleHigh-50 / 50Нижняя и верхняя шкала
Hyst, Speed, TimeThs2, 95, 0.5Гистерезис, уставка скорости, уставка порогов
LL, L, H, HH10, 15, 30, 40Пороги: нижняя аварийная, предупредительная, верхние
isMappedxВыдача данных наверх; без заполненного значения экземпляр не участвует в расчёте адресов 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 в модели 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