Вход

Просмотр полной версии : Дублируется соотнесение входов/выходов



Всеволод К
03.12.2025, 14:46
Добрый день!
При попытке конфигурации Slave-устройства в разделе "Канал Modbus Slave" сталкиваюсь с непонятным для себя вопросом.
Вводное:
- При первичной конфигурации устройства проблем не возникает. ТОЛЬКО при попытках изменить конфигурацию.

Ситуация с примером: При конфигурации обмена с роботом выбрал неверный код считывания. Соответственно решил изменить на нужный (с кода 01 на код 02).
87056
После такой манипуляции сигналы в разделе "Modbus TCPslave соотнесение входов/выходов" дублируются, занимая разные участки памяти.
87057
*Попытка удалить канал и создать новый ни к чему не приводит. Канал удаляется, но в "соотнесении" остаётся.
**В каналах всё в порядке. Вопрос именно в разделе соотнесений.
87059
*** Использую CoDeSys v3.5 SP17 patch 3. Контроллер - СПК210-07. На момент ошибки контроллер не подключен (в подключенном состоянии ничего не меняется)

Вопрос: Как исправить дублирование? Постоянно собирать всё с 0... немного утомительно.

kondor3000
03.12.2025, 14:58
Собирайте всё с 0 вам это полезно,
только зачем записывать по 1 регистру 15 раз, если адреса подряд, то можно добавить за раз сразу 15 штук (длина 15).
Советую посчитать сколько надо и один раз добавить правильно

Биты добавляйте по 16 шт Маской бит, регистры массивом регистров до 120 можно

Всеволод К
03.12.2025, 15:07
Принято
По 1 разу 15 раз... Т.к. коллаборативные роботы Elite не дружат с таким форматом записи. Почему - я не знаю. Отдаёт ошибку о неверном формате записи.
В документации, в целом-то, указано по 1 регистру читать.
87062

Евгений Кислов
03.12.2025, 15:09
Добрый день.

Вероятно, это одно из проявлений известного бага:

87060

Он был исправлен в версии плагина Modbus 4.3.0.0:
https://ftp.owen.ru/CoDeSys3/01_CODESYS/plugins/CODESYS%20Modbus%204.3.0.0.package

Если вы установите его и будете использовать версию 4.3.0.0 компонента Modbus TCP Slave - то проблема должна перестать проявляться.
(уточню, что обновление версии компонента с продублированными каналами не уберет их - нужно будет удалить слэйв и добавить заново)

Всеволод К
03.12.2025, 15:11
Евгений, спасибо!