Установка образа системы
Перед началом работы с контроллером необходимо установить соответствующий образ системы из пути:
\\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:
| Тип модуля | Протокол | Роль |
|---|---|---|
| modbusComMaster | Modbus RTU | Ведущий (Master) по последовательному порту RS-485, опрашивает ведомые устройства |
| modbusComSlave | Modbus RTU | Ведомый (Slave) по последовательному порту RS-485, эмулирует устройство для внешнего мастера |
| modbusTcpMaster | Modbus TCP | Ведущий (Master) по сети TCP/IP, опрашивает удалённые устройства |
| modbusTcpSlave | Modbus TCP | Ведомый (Slave) по сети TCP/IP, доступен для SCADA/HMI и других клиентов |