Skip to content

Структура входных файлов

Справочник по формату файлов, которые использует модуль «Обвязка для тренажера».

Библиотека шаблонов (Templates)

Section titled “Библиотека шаблонов (Templates)”

Формат: папка с файлами .xls / .xlsx. Каждый файл может содержать несколько листов.

Поскольку LinkTemplate — единый шаблон для всех типов объектов, файлы библиотеки должны иметь одинаковый набор колонок: именно эти колонки становятся переменными, которые LinkTemplate подставляет в строки результата.

Типичный набор колонок:

КолонкаОписание
ObjectTypeТип объекта АСУ — по нему модуль отбирает строки библиотеки
FieldTagТег поля
ModuleTagТег модуля
ModuleIdИдентификатор модуля
SimChannelКанал симулятора
SimTemplateШаблон симулятора
UnimodChannelКанал Unimod

Добавляйте любые другие колонки — они тоже станут доступны как переменные в LinkTemplate.

  • Обрабатываются только файлы, чьё имя (без расширения) указано в AssignmentMap в колонке AssignSim.
  • Обрабатываются все листы файла, у которых есть колонка ObjectType.
  • Файлы с именем, начинающимся на ~$ (временные файлы Excel), пропускаются.

Формат: один файл .xls / .xlsx с ровно одним листом.

КолонкаОбязательнаяОписание
ObjectTypeдаТип объекта АСУ
AssignSimдаИмя файла библиотеки без расширения
TemplateдаШаблон тренажера для этого типа объекта
Template1, Template2, …нетДополнительные шаблоны; все колонки с именем, начинающимся на Template, учитываются
ObjectTypeAssignSimTemplateTemplate1
НасосUnimodChannelsOutAnalogOutDiscrete
ЗадвижкаСигналыOutDiscrete

Шаблон результата (LinkTemplate)

Section titled “Шаблон результата (LinkTemplate)”

Формат: файл .xlsx. Используется только первый лист.

Тип строкиПоведение
Строка без переменныхКопируется в результат один раз (подходит для заголовков)
Строка с переменнымиПовторяется для каждой найденной связи с подставленными значениями

Переменные можно записывать в двух форматах:

  • [ИмяПеременной] — например [Tag]
  • %ИмяПеременной% — например %SimChannel%

Оба формата равнозначны и могут смешиваться в одном файле.

ПеременнаяИсточникОписание
TagПроектМнемоника экземпляра объекта
ObjectTypeПроектТип объекта
SimChannelБиблиотекаКанал симулятора
SimTemplateБиблиотекаШаблон симулятора
UnimodChannelБиблиотекаКанал Unimod
FieldTagБиблиотекаМнемоника поля в ЗКПС
ModuleTagБиблиотекаТег модуля
ModuleIdБиблиотекаИдентификатор модуля

Любая другая колонка из файлов библиотеки также доступна как переменная под своим именем.

Ячейка AЯчейка BЯчейка CЯчейка D
[Tag][ObjectType][SimChannel][UnimodChannel]

Такая строка в результате превратится в N строк — по одной на каждую найденную связь.


Итоговый файл (результат)

Section titled “Итоговый файл (результат)”

Формат и расширение результата определяются шаблоном LinkTemplate и именем файла из настроек модуля (обычно .xlsx, например mapping.xlsx).

Состав: каждая строка — одна связь «экземпляр объекта проекта — канал тренажера». Колонки определяются шаблоном.