Skip to content

DevStMBDevice Конфигуратор

Данный материал описывает внутренний модуль DevStMBDevice Конфигуратор — интерфейс выбора Modbus-устройств из ModbusDeviceList.xlsx и запуска генерации.

Ожидаемый результат: пользователь понимает, как подготовить данные, выбрать устройство и передать его во внешний модуль ModbusDevices.

Модуль DevStMBDevice Конфигуратор — внутренний модуль системы Uniplant Atomix. Он загружает перечень Modbus-устройств из ModbusDeviceList.xlsx, позволяет выбрать экземпляр и передать его во внешний модуль ModbusDevices для создания объектов в alpha.DevStudio.

Сквозной сценарий генерации

Section titled “Сквозной сценарий генерации”
  1. Подготовить модель верхнего уровня — заполнить ModbusDeviceList.xlsx: листы OBJ.*, корректные OBJTYPENAME, IP-адреса и пути IOBJ к файлам экземпляров.
    DevStudio. Modbus устройства

  2. Подготовить файлы экземпляров — для каждой строки с IOBJ создать файл в DsModbusDevices\ (листы OPT.Device, OBJ.*, MBM.map).
    Modbus. Файл экземпляров DsModbusDevices

  3. Проверить модели OBJTYPE — для каждого OBJTYPENAME должна существовать модель в Diagnostic\Modbus.
    OBJTYPE Diagnostic

  4. Открыть DevStMBDevice Конфигуратор — выбрать Modbus-устройство в таблице; при необходимости открыть файл экземпляра (кнопка IOBJ).

  5. Настроить и запустить ModbusDevices — во вкладке «МОДУЛИ» задать параметры внешнего модуля и запустить генерацию.
    ModbusDevices — настройки и результат

  6. Проверить результат — объекты в DevStudio (Slave, Application, диагностика, ModbusTcpMaster). При необходимости разобрать алгоритм:
    Алгоритм обработки Modbus TCP

Ключевой функционал внутреннего модуля

Section titled “Ключевой функционал внутреннего модуля”

Внутренний модуль DevStMBDevice Конфигуратор выполняет только подготовку и запуск:

  • загрузка списка устройств из ModbusDeviceList.xlsx;
  • выбор целевого экземпляра и переход к файлу IOBJ;
  • передача выбранного устройства во внешний модуль ModbusDevices;
  • отображение статуса запуска генерации.

Всё, что создаётся в DevStudio и IOS, описано во внешнем модуле ModbusDevices и в алгоритме Modbus TCP.

Минимальные требования

Section titled “Минимальные требования”

Для корректной работы модуля необходимы:

  1. Наличие моделей:
    • Модели OBJTYPE Modbus-устройства (JSC\Conf\Models\ObjTypes\Diagnostic\Modbus\).
    • Файл ModbusDeviceList.xlsx (JSC\Usr\Prj\Conf\DevStudioDevs\Modbus\).
    • Файлы экземпляров в JSC\Usr\Prj\Conf\Models\DsModbusDevices\.
  2. Сервер обработки, заведённый в alpha.DevStudio.
  3. ModbusTcpMaster на сервере.
  4. Полевой домен для генерации (имя совпадает с колонкой Domain в модели).

Модель верхнего уровня ModbusDeviceList.xlsx. Состав листов, колонок и правила заполнения — в DevStudio. Modbus устройства.

Предварительно выберите проект и подключите библиотеку StandardModules (StandardModules.dll). В панели навигации (слева внизу) выберите иконку «DevStMBDevice Конфигуратор».

Иконка «DevStMBDevice Конфигуратор»

Рисунок 1 — Иконка «DevStMBDevice Конфигуратор» в панели навигации

Выберите Modbus-устройство в таблице (колонки TAG, OBJTYPENAME, лист OBJ.*). Кнопка IOBJ открывает файл экземпляров в DsModbusDevices\.

Окно выбора Modbus-устройств в DevStMBDevice Конфигураторе

Рисунок 2 — Окно выбора Modbus-устройств: таблица из ModbusDeviceList.xlsx и переход к файлу экземпляра (IOBJ)

3. Настройки внешнего модуля

Section titled “3. Настройки внешнего модуля”

Во вкладке «МОДУЛИ» откройте «ModbusDevices – Генератор устройств Modbus» и при необходимости задайте параметры. Окно «Настройки модуля», описание опций и скриншот — в разделе Настройки модуля статьи внешнего модуля.

4. Завершение генерации

Section titled “4. Завершение генерации”

По завершению работы модуля в логах появится строка о завершении; у модуля будет установлена галочка успешного выполнения.

Завершение работы модуля

Рисунок 3 — Завершение работы модуля