Skip to content

Расчет адресов Modbus Slave

Статья — точка входа в разделе ПЛК Конфигуратор: когда нужна адресация Modbus Slave, какие опции включить и где смотреть результат. Правила расчёта адресов (модель ПЛК, OBJTYPE, блок-схема) — в Алгоритм присвоения адресов Modbus.

НазначениеПЛК как Modbus Slave: панели Weintek, SCADA и другие Master опрашивают регистры контроллера
Исходные данныеМодель ПЛК (PlcOptions, OBJ.*) + OBJTYPE (mapping, шаблоны)
АлгоритмАлгоритм присвоения адресов Modbus · пример AiProc3
Как запуститьОкно работы: «Генерация глоб. словаря Unimod» + «Генерация маппинга Modbus»; для Weintek — «Округление при адресации»
Результаты в UnimodMOD_BUS, MOD_BUS_type, ADDR_MOD в Dictionary.csv; SetModbusSlave.xlsx
ДокументацияModbusMap.xlsModbusMapDocGenerator (карта через MapCreator, тот же алгоритм)
Порядок шаговПуть от модели к результатам — словарь до импорта Modbus и FBD/ST

Исходные данные — модели

Section titled “Исходные данные — модели”
Что задаётГде в проектеСтатья
Стартовые адреса DI / COIL / IR / HRPlcOptions: opt.DIStartAddr, opt.CLStartAddr, opt.IRStartAddr, opt.HRStartAddrМодель ПЛК · PlcOptionsв подготовке
Участие экземпляра в ModbusOBJ.*: isMapped, TAG, OBJTYPENAME, TemplateOBJ.*в подготовке · Связь с верхним уровнем
Область и порядок каналаЛист-шаблон OBJTYPE: mapping, IR / HR / Di / coilЛисты шаблонов · Настройка каналов OBJTYPE
Группа сортировки экземпляровTechObject.modbusTemplateАлгоритм адресации
Имена FB и каналов в словареunimodFB, alias на templateUnimodFB и template

Запуск в ПЛК Конфигураторе

Section titled “Запуск в ПЛК Конфигураторе”

Расчёт адресов выполняется при генерации проекта Unimod, а не отдельной кнопкой «только Modbus».

ОпцияРоль
Генерация глоб. словаря UnimodФормирует Dictionary.csv; без словаря адреса Modbus не попадут в проект Unimod → Генерация словаря
Генерация маппинга ModbusРассчитывает MOD_BUS, MOD_BUS_type, ADDR_MOD и SetModbusSlave.xlsx
Округление при адресацииВыравнивание границ DI и COIL до кратного 16 после каждого экземпляра; рекомендуется для Weintek

Запуск: окно работы«Запустить всё» или выборочно опции выше. Порядок в типовом сценарии — в workflow.

РезультатГде лежитКак открыть
Dictionary.csv с адресами Modbusкаталог Unimod проекта ПЛКМеню UnimodОткрыть файл Dictionary.csv
SetModbusSlave.xlsxкаталог результатов генерацииНабор Modbus-Slave
ModbusMap.xlsDocs\ModbusMap\Меню «Документация»

Импорт в Unimod 2 (после генерации):

  1. Копирование словаря в Unimod
  2. Импорт FBD и ST
  3. Импорт Modbusпосле словаря

Подробный сценарий с скриншотами — Генерация проекта и импорт в Unimod.