Инструкция по настройке JSON-конфигурации Modbus для АРМА PLC

Установка образа системы

Перед началом работы с контроллером необходимо установить соответствующий образ системы из пути:

\\192.168.1.12\rivpac\Департамент_РиВПАК\Прошивки\mega12family_user_NW.МЭК\ArmaPLC\Linux_31.01.2026_armaPLC(SDMA).img

Инструкция по установке образа:

\\192.168.1.12\rivpac\Департамент_РиВПАК\Прошивки\mega12family_user_NW.МЭК\ArmaPLC\Инструкция по обновлению системы Mega12NW-МЭК (АРМА ПЛК).docx

Общие сведения о конфигурации

После установки образа на Мега12-NW.IEC, для работы с АРМА PLC, понадобится конфигурация. Эталонная конфигурация располагается на контроллере в папке /opt/arma/io/extModuleSettings.json (см. Приложение Г).

Файл представляет собой JSON-объект с двумя массивами mega12nw и modbus.

{
  "mega12nw": [ ... ],   // встроенные модули на шине BUS (порт /dev/ttymxc4)
  "modbus":   [ ... ]    // внешние устройства на других портах / протоколах
}

Секция mega12nw – встроенные модули ввода-вывода

Параметры (фиксированные, не настраиваются в JSON):

Формат элемента:

{ "module_type": "тип", "busAddr": адрес (1..247) }

Типы модулей:

Пример:

"mega12nw": [
  { "module_type": "DO16_Module", "busAddr": 5 },
  { "module_type": "DI16_Module", "busAddr": 4 },
  { "module_type": "AI16_Module", "busAddr": 6 },
  { "module_type": "AO4_Module",  "busAddr": 8 }
]

Важно: busAddr должны быть уникальными во всей системе (включая секцию modbus). Одинаковые адреса приведут к пропуску модуля.

Так же можно пропустить секцию mega12nw и просто описать вручную модули в секции modbus с нужными регистрами как слейв устройства, и тогда обязательно addr1 для шины обязательно должен иметь индекс 1.

Массив modbus может содержать четыре типа модулей, каждый из которых отвечает за определённую роль взаимодействия по протоколу Modbus:

Таблица 1. Типы модулей
Тип модуляПротоколРоль
modbusComMasterModbus RTUВедущий (Master) по последовательному порту RS-485, опрашивает ведомые устройства
modbusComSlaveModbus RTUВедомый (Slave) по последовательному порту RS-485, эмулирует устройство для внешнего мастера
modbusTcpMasterModbus TCPВедущий (Master) по сети TCP/IP, опрашивает удалённые устройства
modbusTcpSlaveModbus TCPВедомый (Slave) по сети TCP/IP, доступен для SCADA/HMI и других клиентов