Как из модели получить результаты генерации
Назначение
Section titled “Назначение”Статья описывает полный цикл работы с конфигуратором: от заполненной модели ПЛК до сгенерированных файлов и импорта в Unimod, DevStudio и смежные системы.
Исходные данные
Section titled “Исходные данные”| Источник | Расположение | Роль |
|---|---|---|
Модель ПЛК (PlcLogic.xlsx) | JSC\Usr\Prj\Conf\Models\PLC\Logic | Экземпляры объектов, настройки ПЛК, Modbus, МКО, шлейфы |
| OBJTYPE | Libraries\… | Шаблоны каналов, FBD, ST, mapping Modbus |
| Файлы MKO | JSC\Usr\Prj\Conf\Models\PLC\MKO\{plcName}-MKO.xlsx | Карты привязок межконтроллерного обмена |
| ModbusDeviceList | JSC\Usr\Prj\Conf\DevStudioDevs\Modbus\ | Устройства DevStudio — через DevStMBDevice Конфигуратор, не через ПЛК Конфигуратор |
flowchart LR
subgraph source ["Исходные данные"]
PlcLogic["PlcLogic.xlsx"]
ObjType["OBJTYPE"]
MKOfile["MKO карты"]
end
subgraph process ["ПЛК Конфигуратор"]
Parser["Парсинг"]
Options["Опции генерации"]
ExtModules["Модули DLL"]
end
subgraph results ["Результаты генерации"]
Unimod["Unimod"]
DevStudio["DevStudio"]
HMI["HMI / Weintek"]
end
PlcLogic --> Parser
ObjType --> Parser
Parser --> Options
MKOfile --> Options
Options --> Unimod
Options --> ExtModules
ExtModules --> DevStudio
ExtModules --> HMI
Этап 1. Выбор и загрузка модели
Section titled “Этап 1. Выбор и загрузка модели”- Откройте ПЛК Конфигуратор → Выбор ПЛК.
- Выберите модель в списке или создайте из шаблона.
- Щелчок по строке открывает окно работы с ПЛК.
Этап 2. Парсинг
Section titled “Этап 2. Парсинг”При «Запустить всё» или запуске отдельных опций конфигуратор выполняет разбор модели. В логе источник «Парсинг PLC, ObjType и тех. объектов» — чтение листов OBJ.* модели ПЛК и подстановка данных из соответствующих OBJTYPE.
Этап 3. Опции генерации и внешние модули
Section titled “Этап 3. Опции генерации и внешние модули”10 опций генерации — встроенные этапы (словарь, FBD/ST, Modbus, МКО и др.), включаются плитками на верхней панели.
Панель «Модули» — внешние DLL (MapCreator, DS: базовые типы, FireSec, HMI и др.), запускаются карточками в нижней части окна.
Типовый порядок для Unimod
Section titled “Типовый порядок для Unimod”Минимальный набор
Section titled “Минимальный набор”- Генерация глоб. словаря Unimod →
Dictionary.csv - Генерация FBD + Генерация ST POU → FBD и ST
- Генерация Modbus (при наличии
MB.TcpDevs) → Импорт Modbus
Расширенный набор
Section titled “Расширенный набор”- Глобальный словарь
- Генерация маппинга Modbus (+ при необходимости Округление при адресации) → Modbus Slave
- FBD и ST POU
- Modbus-устройства
- Генерация МКО (при листах
MKO.*) → MKO.* - DevStudio / HMI / Weintek — по необходимости проекта
Импорт в Unimod (после генерации)
Section titled “Импорт в Unimod (после генерации)”Порядок импорта через меню Unimod:
- Копирование словаря в Unimod
- Импорт FBD и ST
- Импорт Modbus (после словаря)
- Копирование МКО в Unimod (если генерировался МКО)
Пошаговый сценарий с скриншотами Unimod — в Генерация проекта и импорт в Unimod (АСПСиПТ).
Матрица: лист → опция → результаты → импорт
Section titled “Матрица: лист → опция → результаты → импорт”| Лист / файл модели | Описание модели | Опция / модуль | Результаты генерации | Просмотр / импорт в Uniplant Atomix |
|---|---|---|---|---|
PlcOptions | PlcOptions — в подготовке | все этапы | пути, IP, opt.*StartAddr | Выбор ПЛК |
OBJ.* | OBJ.* — в подготовке; OBJTYPE | Глоб. словарь, FBD, ST | Unimod\Dictionary.csv, Unimod\Pou\Generated\ | Меню Unimod |
PlcOptions + OBJTYPE mapping | алгоритм адресации Modbus, связь с верхним уровнем | Modbus mapping, округление | адреса в словаре, SetModbusSlave.xlsx | Modbus Slave |
MB.TcpDevs | .MB — в подготовке | Генерация Modbus | конфигурация устройств | Modbus import |
MKO.* + {plcName}-MKO.xlsx | MKO.* | Генерация МКО | ST MKO_FROM_*.txt | Копирование МКО |
CE.* | CE.* — в подготовке | ST POU (ПСД) | ST-секции | Импорт FBD и ST |
LPSK.* / LPSM.* | LPSK.*, LPSM.* | FireSec, HMI:LOOPS | .FSc, мнемосхемы | FireSec, HMI:LOOPS |
OBJTYPE Weintek.* | OBJTYPE | Генерация Weintek | каталог Weintek\ | Меню Weintek |
| — | — | DS: базовые типы, MapCreator, ModbusMapDoc | IOS, ModbusMap.xls, OPC | Панель модулей, Документация |
OBJ.AI, OBJ.AiProc, OBJ.Th | правила аналогов и уставок | словарь, FBD | каналы аналогов и уставок | Генерация словаря, FBD и ST |
Шаблон «Сводка» для статей генерации
Section titled “Шаблон «Сводка» для статей генерации”Каждая статья в каталоге generation/ описывает один этап по схеме:
- Исходные данные — листы модели, OBJTYPE
- Как запустить — опция генерации или модуль
- Результаты генерации — путь и формат файлов
- Как посмотреть — проводник, Excel, JSON
- Как импортировать — пункт меню, порядок относительно других шагов
Связанные материалы
Section titled “Связанные материалы”- Модель ПЛК — структура исходного Excel-файла
- Модули Uniplant Atomix — обзор — интерфейс и функционал программы
- ПЛК Конфигуратор — обзор — модуль для модели ПЛК