Листы шаблонов (без префиксов)
Каждый лист-шаблон (без префикса DevSt., HMI. и т.д.) описывает одну модификацию типового блока OBJTYPE. По нему конфигуратор определяет состав каналов, создаваемых FB Unimod 2, объектов DevStudio, символов HMI, FBD и параметров Modbus.
Связь с экземплярами в проекте — через модель ПЛК (OBJ.*: OBJTYPENAME, Template, TAG и др.).
Структура листа
Section titled “Структура листа”Лист шаблона состоит из двух областей:
- Строчная запись — свойства
TechObject.*, списки LST, переменные шаблона ($ | VQ | …). - Колоночная запись — таблица каналов: одна строка d = один канал и его параметры для Unimod 2, DevStudio, OPC, Modbus.
На листе используются внешние переменные ([TAG], [PathDevStudio] и т.д.) и вызовы GAP.
Системные свойства TechObject.*
Section titled “Системные свойства TechObject.*”Типовые свойства задаются в строчной записи (имя переменной и значение):
| Переменная | Назначение |
|---|---|
| TechObject.modbusTemplate | Имя шаблона Modbus (Weintek) |
| TechObject.devStudioType | Тип объекта DevStudio — только режим A (без devStudioTemplates) |
| TechObject.TemplateUnimod2x | Шаблон FBD из библиотеки Unimod 2 |
| TechObject.FbdFileName | Имя выходного файла FBD при генерации |
Списки LST
Section titled “Списки LST”Строки $ | LST | … на листе-шаблоне задают набор связанных листов и алиасов. Имена в списке — без префикса категории (DevSt.*, HMI.*, HMIS.*).
| Ключ LST | Назначение | Подробнее |
|---|---|---|
| TechObject.UnimodAliases | Алиасы FB Unimod 2 для шаблона (после маркера base — список алиасов) | UnimodFB и template |
| TechObject.devStudioTemplates | Листы DevSt.* для шаблона (режим B, Uniplant Atomix 1.4.2+) | Листы DevSt.* |
| TechObject.HmiIcons | Листы HMI.* для шаблона | Листы HMI.* |
| StaburIconTemplates | Листы HMIS.* для шаблона | Листы HMIS.* |
Если строка выбора не задана, для шаблона обрабатываются все листы соответствующей категории в книге OBJTYPE. Если задана — только перечисленные имена; отсутствующий лист не используется.
Переменные шаблона
Section titled “Переменные шаблона”Переменные $ | VQ | \{имя\} | \{значение\} действуют на текущем листе-шаблоне и на связанных с ним листах HMI.* / HMIS.*: в ячейках выбранных листов [имя] заменяется на значение с шаблона, если переменная объявлена; иначе [имя] остаётся внешней переменной.
Пример листа Sel
Section titled “Пример листа Sel”Лист Sel модели PID IT: свойства TechObject.*, список алиасов Unimod, таблица каналов селектора.

Рис. — Sel.
| Переменная | Значение | Комментарий |
|---|---|---|
TechObject.modbusTemplate | PID IT | шаблон Modbus |
TechObject.devStudioType | PID IT | тип объекта DevStudio |
TechObject.TemplateUnimod2x | FBD PID IT Selector | шаблон FBD |
TechObject.FbdFileName | FBD [TAG] SEL | имя файла FBD |
TechObject.UnimodAliases | base, select | алиасы создаваемых FB |
Объявление каналов
Section titled “Объявление каналов”Ниже строчных свойств — колоночная запись: заголовки колонок в строках # / H, данные в строках d.

Рис. — объявление каналов (колоночная запись).
Общие параметры канала
Section titled “Общие параметры канала”| Колонка | Назначение |
|---|---|
| descrDataSrcRus | Описание на русском |
| descrDataSrcEng | Описание на английском |
| alarmLevel | Логирование и уровни аварий |
Unimod 2
Section titled “Unimod 2”| Колонка | Назначение |
|---|---|
| unimodFB | Алиас FB на UnimodFB / template |
| parName | Имя переменной внутри FB |
| Type | Тип данных канала (B, R, I и т.д.) |
| Value | Значение по умолчанию |
| units | Единицы измерения |
| Save | Хранение |
| Cold_start | Холодный старт |
| dsBufCategory | Системные модели |
Modbus
Section titled “Modbus”Параметры задают алгоритм присвоения адресов Modbus. ПЛК — Modbus Slave, панели — Modbus Master.
| Колонка | Назначение |
|---|---|
| mapping | Тип маппинга |
| IR | Input Register — порядок в области |
| HR | Holding Register |
| Di | Discrete Input |
| coil | Coil |
| ModbusName | Имя в Modbus |
| bitTemplate | Шаблон битов |
DevStudio и OPC
Section titled “DevStudio и OPC”| Колонка | Назначение |
|---|---|
| DevStudioName | Имя канала в объекте DevStudio (PLC-представление) |
| OpcIntegration | Доступ к параметру через OPC |
Правила unimodFB
Section titled “Правила unimodFB”В колонке unimodFB указывается алиас с листа UnimodFB или template, либо составное имя alias.field для канала внутри структуры FB. По алиасу подставляются TreiFB (тип FB) и имя экземпляра (prefix + body + suffix, напр. [TAG], [TAG]_CH). Полное имя канала в словаре: ИмяFB.parName.
См. Настройка каналов OBJTYPE и Алгоритм присвоения адресов Modbus.
Колонки IR, HR, Di, coil
Section titled “Колонки IR, HR, Di, coil”Колонки задают порядок размещения канала в соответствующей области Modbus внутри экземпляра.
-— порядок совпадает с порядком строк на листе; адрес рассчитывается от сдвига экземпляра.- Число (
1,2,3, …) — явный порядок канала внутри экземпляра.
Варианты значений колонки mapping
Section titled “Варианты значений колонки mapping”
Рис. — значения mapping.
| Значение | Область Modbus, тип данных | Функции Modbus (чтение / запись) |
|---|---|---|
| (пусто) | Канал не участвует в маппинге | — |
DI | Discrete Input (1x) | Read Discrete Inputs (0x02) |
COIL | Coil (0x) | Read Coils (0x01); Write Single/Multiple Coils |
real4x | Real, Holding Register (4x); 2 регистра | Read/Write Holding Registers |
real3x | Real, Input Register (3x); 2 регистра | Read Input Registers (0x04) |
int4x | Int, Holding Register (4x); 1 регистр | Read/Write Holding Registers |
int3x | Int, Input Register (3x); 1 регистр | Read Input Registers |
dint4x | DInt, Holding Register (4x); 2 регистра | Read/Write Holding Registers |
dint3x | DInt, Input Register (3x); 2 регистра | Read Input Registers |
Назначение адресов выполняется в ПЛК Конфигураторе по данным модели ПЛК (PlcOptions, OBJ.*) и шаблонов OBJTYPE (mapping, TechObject.modbusTemplate, IR/HR/Di/coil). Подробнее — Алгоритм присвоения адресов Modbus.
Связанные материалы
Section titled “Связанные материалы”- UnimodFB и template — алиасы,
TreiFB,UnimodAliases - Листы DevSt.* —
devStudioType,devStudioTemplates - Листы HMI.* —
HmiIcons