Skip to content

ModbusDevices - Генератор устройств Modbus

Данный материал описывает внешний модуль ModbusDevices — исполнитель генерации Modbus-устройств в DevStudio и HMI.

Ожидаемый результат: пользователь понимает, что создаёт модуль, какие настройки влияют на результат и куда смотреть детали алгоритмов.

Внешний модуль системы Uniplant Atomix, предназначенный для автоматизированной генерации и настройки Modbus-устройств в проекте alpha.DevStudio. По данным ModbusDeviceList.xlsx, файла экземпляров из DsModbusDevices\ и выбранному устройству создаёт полную служебную структуру: физическое устройство (Slave), ПЛК-представление, карты Modbus, диагностику связи и привязку к ModbusTcpMaster.

Модуль запускается из интерфейса внутреннего модуля DevStMBDevice Конфигуратор: внутренний модуль выполняет выбор устройства, после чего передаёт его во внешний ModbusDevices для создания объектов по правилам генерации.

Исходные данные и результат генерации

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
  • 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.

Модуль использует файл ModbusDeviceList.xlsx:
JSC\Usr\Prj\Conf\DevStudioDevs\Modbus\ModbusDeviceList.xlsx

Детальное описание листов, колонок и связи с файлами экземпляров — в DevStudio. Modbus устройства и Modbus. Файл экземпляров DsModbusDevices.

Внешний вид модуля в Uniplant Atomix

Section titled “Внешний вид модуля в Uniplant Atomix”

Внешний вид модуля ModbusDevices в Uniplant Atomix

Карточка внешнего модуля «ModbusDevices - Генератор устройств Modbus» в Uniplant Atomix (рисунок 1)

Во вкладке «МОДУЛИ» внутреннего DevStMBDevice Конфигуратор откройте настройки модуля «ModbusDevices – Генератор устройств Modbus»:

Окно настроек модуля ModbusDevices — «Настройки модуля»

Рисунок 2 — Окно настроек внешнего модуля «ModbusDevices – Генератор устройств Modbus»

НастройкаОписание
Очищать Application устройство перед созданиемЕсли включено — при повторной генерации удаляются все объекты из Application выбранного устройства вместе с IOS-представлением на сервере, после чего структура создаётся заново по актуальным данным из ModbusDeviceList.xlsx и IOBJ-файла.

Пошаговое описание обработки устройства — в Алгоритме обработки Modbus TCP.