Skip to content

Листы шаблонов (без префиксов)

Каждый лист-шаблон (без префикса DevSt., HMI. и т.д.) описывает одну модификацию типового блока OBJTYPE. По нему конфигуратор определяет состав каналов, создаваемых FB Unimod 2, объектов DevStudio, символов HMI, FBD и параметров Modbus.

Связь с экземплярами в проекте — через модель ПЛК (OBJ.*: OBJTYPENAME, Template, TAG и др.).

Лист шаблона состоит из двух областей:

  1. Строчная запись — свойства TechObject.*, списки LST, переменные шаблона ($ | VQ | …).
  2. Колоночная запись — таблица каналов: одна строка 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 | … на листе-шаблоне задают набор связанных листов и алиасов. Имена в списке — без префикса категории (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. Если задана — только перечисленные имена; отсутствующий лист не используется.

Переменные $ | VQ | \{имя\} | \{значение\} действуют на текущем листе-шаблоне и на связанных с ним листах HMI.* / HMIS.*: в ячейках выбранных листов [имя] заменяется на значение с шаблона, если переменная объявлена; иначе [имя] остаётся внешней переменной.

Лист Sel модели PID IT: свойства TechObject.*, список алиасов Unimod, таблица каналов селектора.

Пример листа шаблона (Sel)

Рис. — Sel.

ПеременнаяЗначениеКомментарий
TechObject.modbusTemplatePID ITшаблон Modbus
TechObject.devStudioTypePID ITтип объекта DevStudio
TechObject.TemplateUnimod2xFBD PID IT Selectorшаблон FBD
TechObject.FbdFileNameFBD [TAG] SELимя файла FBD
TechObject.UnimodAliasesbase, selectалиасы создаваемых FB

Ниже строчных свойств — колоночная запись: заголовки колонок в строках # / H, данные в строках d.

Фрагмент листа с объявлением каналов

Рис. — объявление каналов (колоночная запись).

Общие параметры канала

Section titled “Общие параметры канала”
КолонкаНазначение
descrDataSrcRusОписание на русском
descrDataSrcEngОписание на английском
alarmLevelЛогирование и уровни аварий
КолонкаНазначение
unimodFBАлиас FB на UnimodFB / template
parNameИмя переменной внутри FB
TypeТип данных канала (B, R, I и т.д.)
ValueЗначение по умолчанию
unitsЕдиницы измерения
SaveХранение
Cold_startХолодный старт
dsBufCategoryСистемные модели

Параметры задают алгоритм присвоения адресов Modbus. ПЛК — Modbus Slave, панели — Modbus Master.

КолонкаНазначение
mappingТип маппинга
IRInput Register — порядок в области
HRHolding Register
DiDiscrete Input
coilCoil
ModbusNameИмя в Modbus
bitTemplateШаблон битов
КолонкаНазначение
DevStudioNameИмя канала в объекте DevStudio (PLC-представление)
OpcIntegrationДоступ к параметру через OPC

В колонке unimodFB указывается алиас с листа UnimodFB или template, либо составное имя alias.field для канала внутри структуры FB. По алиасу подставляются TreiFB (тип FB) и имя экземпляра (prefix + body + suffix, напр. [TAG], [TAG]_CH). Полное имя канала в словаре: ИмяFB.parName.

См. Настройка каналов OBJTYPE и Алгоритм присвоения адресов Modbus.

Колонки задают порядок размещения канала в соответствующей области Modbus внутри экземпляра.

  • - — порядок совпадает с порядком строк на листе; адрес рассчитывается от сдвига экземпляра.
  • Число (1, 2, 3, …) — явный порядок канала внутри экземпляра.

Варианты значений колонки mapping

Section titled “Варианты значений колонки mapping”

Варианты значений колонки mapping

Рис. — значения mapping.

ЗначениеОбласть Modbus, тип данныхФункции Modbus (чтение / запись)
(пусто)Канал не участвует в маппинге
DIDiscrete Input (1x)Read Discrete Inputs (0x02)
COILCoil (0x)Read Coils (0x01); Write Single/Multiple Coils
real4xReal, Holding Register (4x); 2 регистраRead/Write Holding Registers
real3xReal, Input Register (3x); 2 регистраRead Input Registers (0x04)
int4xInt, Holding Register (4x); 1 регистрRead/Write Holding Registers
int3xInt, Input Register (3x); 1 регистрRead Input Registers
dint4xDInt, Holding Register (4x); 2 регистраRead/Write Holding Registers
dint3xDInt, Input Register (3x); 2 регистраRead Input Registers

Назначение адресов выполняется в ПЛК Конфигураторе по данным модели ПЛК (PlcOptions, OBJ.*) и шаблонов OBJTYPE (mapping, TechObject.modbusTemplate, IR/HR/Di/coil). Подробнее — Алгоритм присвоения адресов Modbus.