ModbusDevices - Генератор устройств Modbus
Данный материал описывает внешний модуль ModbusDevices — исполнитель генерации Modbus-устройств в DevStudio и HMI.
Ожидаемый результат: пользователь понимает, что создаёт модуль, какие настройки влияют на результат и куда смотреть детали алгоритмов.
Введение
Section titled “Введение”Внешний модуль системы Uniplant Atomix, предназначенный для автоматизированной генерации и настройки Modbus-устройств в проекте alpha.DevStudio. По данным ModbusDeviceList.xlsx, файла экземпляров из DsModbusDevices\ и выбранному устройству создаёт полную служебную структуру: физическое устройство (Slave), ПЛК-представление, карты Modbus, диагностику связи и привязку к ModbusTcpMaster.
Модуль запускается из интерфейса внутреннего модуля DevStMBDevice Конфигуратор: внутренний модуль выполняет выбор устройства, после чего передаёт его во внешний ModbusDevices для создания объектов по правилам генерации.
Данные и результаты
Section titled “Данные и результаты”Исходные данные и результат генерации
Section titled “Исходные данные и результат генерации”| Описание | |
|---|---|
| Исходные данные | Строка экземпляра из ModbusDeviceList.xlsx (OBJ.*): TAG, Domain, GateTag, ServerTag, OBJTYPENAME, IP-адреса, Port, SlaveId, путь к файлу экземпляров (IOBJ) |
| Исходные данные | Файл экземпляров из DsModbusDevices\ (листы OPT.Device, OBJ.*, MBM.map) |
| Исходные данные | Модели OBJTYPE из JSC\Conf\Models\ObjTypes\Diagnostic\Modbus\ (по значению OBJTYPENAME) |
| Исходные данные | Настройки модуля (см. ниже) и выбранное устройство из внутреннего модуля |
| Результат генерации | Физическое Modbus-устройство (Slave) в полевом домене DevStudio ([Domain].[TAG]) |
| Результат генерации | ПЛК-представление в Application, карты адресов Modbus и файлы карт *.xml |
| Результат генерации | Сигналы диагностики связи Modbus (Ping, Invalid, Fault) и IOS-представления |
| Результат генерации | Ссылка на Slave в менеджере ModbusTcpMaster |
Генерируемые объекты
Section titled “Генерируемые объекты”- Modbus Slave в полевом домене — по OBJTYPE из
OBJTYPENAME(MbTcpDevice, MbTcpDevice_2Adapters, MbTcpPlc_4Adapters): сетевые адаптеры, драйвер Slave, атрибутEqtAddress. - Application и карты Modbus — ПЛК-представление, дочерние объекты из IOBJ-файла, карта регистров
MBM.map, файлы карт*.xml. - Диагностика связи — сигналы
Ping,Invalid,Faultв сервисной ветке сервера, IOS-представления для HMI. - ModbusTcpMaster — ссылка на созданное Slave-устройство по
GateTag.
Исходные данные
Section titled “Исходные данные”Модуль использует файл ModbusDeviceList.xlsx:
JSC\Usr\Prj\Conf\DevStudioDevs\Modbus\ModbusDeviceList.xlsx
Детальное описание листов, колонок и связи с файлами экземпляров — в DevStudio. Modbus устройства и Modbus. Файл экземпляров DsModbusDevices.
Внешний вид модуля в Uniplant Atomix
Section titled “Внешний вид модуля в Uniplant Atomix”
Карточка внешнего модуля «ModbusDevices - Генератор устройств Modbus» в Uniplant Atomix (рисунок 1)
Настройки модуля
Section titled “Настройки модуля”Во вкладке «МОДУЛИ» внутреннего DevStMBDevice Конфигуратор откройте настройки модуля «ModbusDevices – Генератор устройств Modbus»:

Рисунок 2 — Окно настроек внешнего модуля «ModbusDevices – Генератор устройств Modbus»
| Настройка | Описание |
|---|---|
| Очищать Application устройство перед созданием | Если включено — при повторной генерации удаляются все объекты из Application выбранного устройства вместе с IOS-представлением на сервере, после чего структура создаётся заново по актуальным данным из ModbusDeviceList.xlsx и IOBJ-файла. |
Алгоритмы генерации
Section titled “Алгоритмы генерации”Пошаговое описание обработки устройства — в Алгоритме обработки Modbus TCP.
Связанные материалы
Section titled “Связанные материалы”- DevStMBDevice Конфигуратор — внутренний модуль: сквозной сценарий, выбор устройства
- DevStudio. Modbus устройства — модель верхнего уровня
ModbusDeviceList.xlsx - Modbus. Файл экземпляров DsModbusDevices — структура файла, подключаемого по IOBJ