PDA

Просмотр полной версии : МКОН ILLEGAL DATA ADDRESS Slave does not support the register offset



aposternak35
25.02.2026, 17:35
Здравствуйте, возникла проблема с подключением самодельной платы через МКОН.
МКОН подключен к одному из модулей через Ethernet, плата подключена к МКОН через RS485. При запуске программы в кодесисе прилетает ошибка ILLEGAL DATA ADDRESS Slave does not support the register offset. То есть слейв не поддерживает этот сдвиг регистров.
Эту плату я подключал напрямую по RS485 к ПЛК210, ошибки не было, обмен по модбасу был. На ПЛК210 всё занято.
В чём может быть проблема, ниже прилагаю фото как у меня настроен МКОН и как я делал подключение в дереве проекта.
Адрес у платы 1. Поможет и в решение проблемы изменение Unit ID МКОНА в кодесисе или включение подтягивающих резисторов у МКОНа в конфигураторе?882538825488255882568825788258

melky
25.02.2026, 17:37
Поменяйте адрес 1 на 2 и более. Или поищите в документации на МКОН, как ему самому поменять адрес - 1-й зарезервирован за самим МКОН, если я правильно понял.

aposternak35
25.02.2026, 18:24
Хорошо, завтра попробую, спасибо

Александр Пинэко-Скворцов
25.02.2026, 18:50
Хорошо, завтра попробую, спасибо

Добрый день.

Да, дело именно в адресе МКОНа. В текущей ревизии SlaveID МКОНа в режиме "Мастер в сети Ethernet" не изменяется и равен 1. Настройка в конфигураторе влияет только на режим "Мастер в сети RS-485".
Если нет возможности поменять адрес платы, следует в МКОНе задать специальное правило маршрутизации для "обхода" адреса 1. Его следует разместить выше, чем общее правило 7:0:G:40:0:S:R.

Пример c адресом 222 приведён в руководстве по эксплуатации, стр. 38, примечание https://owen.ru/downloads/re_mkon.pdf

aposternak35
26.02.2026, 10:55
Настроил маршрутизацию вот так, не помогло
88277
Единственное, что теперь ошибка чтения регистров начала чередоваться с slave device failure unrecoverable error

Александр Пинэко-Скворцов
26.02.2026, 11:46
Настроил маршрутизацию вот так, не помогло
88277
Единственное, что теперь ошибка чтения регистров начала чередоваться с slave device failure unrecoverable error

Со стороны мастера какой SlaveID указываете? Должен быть соответственно 222, если указываете DE.
Первое поле 6 замените на 7.

R1 = 7:0:DE:40:0:1:R
R2 = 7:0:G:40:0:S:R

aposternak35
26.02.2026, 12:28
8827888279
Изменил так, как вы сказали, Unit ID в кодесисе и в конфигураторе сделал 222, проблема не ушла

aposternak35
26.02.2026, 12:30
Поменял адрес платы на 2, теперь не подклюяается
88280
88281
При этом, если в кодесисе адрес слейва оставить 1, то будет пытаться подключиться с той же ошибкой. Я пытаюсь подключиться к МКОНу?

Александр Пинэко-Скворцов
26.02.2026, 12:42
Поменял адрес платы на 2, теперь не подклюяается
88280
88281
При этом, если в кодесисе адрес слейва оставить 1, то будет пытаться подключиться с той же ошибкой. Я пытаюсь подключиться к МКОНу?

Для детального рассмотрения, пожалуйста, приложите проект CODESYS, файл конфигуратора и сетевые настройки платы на почту support@owen.ru.

aposternak35
26.02.2026, 13:29
Отправил данные на почту, спасибо

aposternak35
26.02.2026, 21:37
Сегодня выяснил, что при перепрошивке платы, я забыл сделать chip erase. Из-за этого у меня не сбросились сетевые настройки и остался адрес 1, я был уверен, что адрес 2. Сделал связь с платой немного по другому, не стал добавлять слейв платы, просто добавил каналы в слейв МКОНа. IP установил МКОНа, а адрес слейва от платы, всё заработало.
88297
Всем спасибо за помощь в решении проблемы