Расчет адресов Modbus Slave
Статья — точка входа в разделе ПЛК Конфигуратор: когда нужна адресация Modbus Slave, какие опции включить и где смотреть результат. Правила расчёта адресов (модель ПЛК, OBJTYPE, блок-схема) — в Алгоритм присвоения адресов Modbus.
Сводка
Section titled “Сводка”| Назначение | ПЛК как Modbus Slave: панели Weintek, SCADA и другие Master опрашивают регистры контроллера |
| Исходные данные | Модель ПЛК (PlcOptions, OBJ.*) + OBJTYPE (mapping, шаблоны) |
| Алгоритм | Алгоритм присвоения адресов Modbus · пример AiProc3 |
| Как запустить | Окно работы: «Генерация глоб. словаря Unimod» + «Генерация маппинга Modbus»; для Weintek — «Округление при адресации» |
| Результаты в Unimod | MOD_BUS, MOD_BUS_type, ADDR_MOD в Dictionary.csv; SetModbusSlave.xlsx |
| Документация | ModbusMap.xls — ModbusMapDocGenerator (карта через MapCreator, тот же алгоритм) |
| Порядок шагов | Путь от модели к результатам — словарь до импорта Modbus и FBD/ST |
Исходные данные — модели
Section titled “Исходные данные — модели”| Что задаёт | Где в проекте | Статья |
|---|---|---|
| Стартовые адреса DI / COIL / IR / HR | PlcOptions: opt.DIStartAddr, opt.CLStartAddr, opt.IRStartAddr, opt.HRStartAddr | Модель ПЛК · PlcOptions — в подготовке |
| Участие экземпляра в Modbus | OBJ.*: isMapped, TAG, OBJTYPENAME, Template | OBJ.* — в подготовке · Связь с верхним уровнем |
| Область и порядок канала | Лист-шаблон OBJTYPE: mapping, IR / HR / Di / coil | Листы шаблонов · Настройка каналов OBJTYPE |
| Группа сортировки экземпляров | TechObject.modbusTemplate | Алгоритм адресации |
| Имена FB и каналов в словаре | unimodFB, alias на template | UnimodFB и 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.
Результаты и импорт
Section titled “Результаты и импорт”| Результат | Где лежит | Как открыть |
|---|---|---|
Dictionary.csv с адресами Modbus | каталог Unimod проекта ПЛК | Меню Unimod → Открыть файл Dictionary.csv |
SetModbusSlave.xlsx | каталог результатов генерации | Набор Modbus-Slave |
ModbusMap.xls | Docs\ModbusMap\ | Меню «Документация» |
Импорт в Unimod 2 (после генерации):
- Копирование словаря в Unimod
- Импорт FBD и ST
- Импорт Modbus — после словаря
Подробный сценарий с скриншотами — Генерация проекта и импорт в Unimod.
См. также
Section titled “См. также”Модели (JSC)
Section titled “Модели (JSC)”- Алгоритм присвоения адресов Modbus
- Пример адресации Modbus: AiProc3 / 4_20mA_namur
- Модель ПЛК
- Модели OBJTYPE