- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Нет связи по Modbus TCP c контроллером R500
Модераторы: Глоб.модераторы, специалисты по PLC, Прософт-Системы
-
- здесь недавно
- Сообщения: 18
- Зарегистрирован: 27 июл 2020, 17:26
- Имя: Андрей Тарасов
- Страна: Россия
- город/регион: Екатеринбург
Нет связи по Modbus TCP c контроллером R500
Здравствуйте!
При опросе контроллера R500, Modbus pool пишет ошибку "illegal data address". Создан массив из 6 элементов word. Создан драйвер Modbus tcp slave, порт 502, в таблице создан канал чтения регистров хранения. При опросе 6 регистров или одного регистра Modbus pool пишет ошибку. Что может быть причиной?
При опросе контроллера R500, Modbus pool пишет ошибку "illegal data address". Создан массив из 6 элементов word. Создан драйвер Modbus tcp slave, порт 502, в таблице создан канал чтения регистров хранения. При опросе 6 регистров или одного регистра Modbus pool пишет ошибку. Что может быть причиной?
-
- здесь недавно
- Сообщения: 18
- Зарегистрирован: 27 июл 2020, 17:26
- Имя: Андрей Тарасов
- Страна: Россия
- город/регион: Екатеринбург
-
- освоился
- Сообщения: 259
- Зарегистрирован: 01 фев 2010, 10:37
- Имя: Александр
- Страна: Россия
- город/регион: Брянск
- Благодарил (а): 10 раз
- Поблагодарили: 33 раза
-
- не первый раз у нас
- Сообщения: 305
- Зарегистрирован: 26 май 2022, 12:10
- Имя: Александр
- Страна: Россия
- город/регион: lipetsk
- Благодарил (а): 5 раз
- Поблагодарили: 28 раз
Нет связи по Modbus TCP c контроллером R500
Контроллер говорит что вы неправильно задали адрес.
Отправлено спустя 4 минуты 55 секунд:
Смотрите лог Modbus pool.
-
- здесь недавно
- Сообщения: 98
- Зарегистрирован: 21 мар 2023, 02:12
- Имя: Владимир
- Страна: РФ
- город/регион: Псков
- Благодарил (а): 2 раза
- Поблагодарили: 21 раз
Нет связи по Modbus TCP c контроллером R500
Из какой области памяти читаете (каким кодом функции)?
Input или Holding регистры? Они не всегда отображаются на одну и ту же область памяти.
Input или Holding регистры? Они не всегда отображаются на одну и ту же область памяти.
-
- здесь недавно
- Сообщения: 18
- Зарегистрирован: 27 июл 2020, 17:26
- Имя: Андрей Тарасов
- Страна: Россия
- город/регион: Екатеринбург
Нет связи по Modbus TCP c контроллером R500
Кодом Holding регистры. В таблице стоит канал чтения с регистрами хранения с нулевого адреса. Массив объявлял с адресом MW0 и без адреса. Пробовал опрашивать один регистр с любого адреса от 0 до 6. Всё равно мастер пишет "illegal data address".
Контроллер молчит, он же слейв.
Регистры хранения
-
- не первый раз у нас
- Сообщения: 396
- Зарегистрирован: 28 сен 2022, 15:26
- Имя: Андрей
- Благодарил (а): 12 раз
- Поблагодарили: 54 раза
Нет связи по Modbus TCP c контроллером R500
Не факт. Вам выше уже посоветовали смотреть лог мобас пулл.
-
- здесь недавно
- Сообщения: 18
- Зарегистрирован: 27 июл 2020, 17:26
- Имя: Андрей Тарасов
- Страна: Россия
- город/регион: Екатеринбург
-
- освоился
- Сообщения: 259
- Зарегистрирован: 01 фев 2010, 10:37
- Имя: Александр
- Страна: Россия
- город/регион: Брянск
- Благодарил (а): 10 раз
- Поблагодарили: 33 раза
Нет связи по Modbus TCP c контроллером R500
Попробуйте другим мастером прочитать данные из контроллера
-
- здесь недавно
- Сообщения: 18
- Зарегистрирован: 27 июл 2020, 17:26
- Имя: Андрей Тарасов
- Страна: Россия
- город/регион: Екатеринбург
-
- освоился
- Сообщения: 259
- Зарегистрирован: 01 фев 2010, 10:37
- Имя: Александр
- Страна: Россия
- город/регион: Брянск
- Благодарил (а): 10 раз
- Поблагодарили: 33 раза
-
- не первый раз у нас
- Сообщения: 396
- Зарегистрирован: 28 сен 2022, 15:26
- Имя: Андрей
- Благодарил (а): 12 раз
- Поблагодарили: 54 раза
Нет связи по Modbus TCP c контроллером R500
А кто ему об этой ошибке сообщает? Вы же утверждаете, что контроллер молчит, поскольку он слейв.
-
- эксперт
- Сообщения: 1735
- Зарегистрирован: 06 янв 2016, 19:45
- Имя: Петров В.Л.
- Страна: Россия
- город/регион: Красноярск
- Благодарил (а): 78 раз
- Поблагодарили: 235 раз
Нет связи по Modbus TCP c контроллером R500
Попробуйте Modbus Pool. Там можно содержимое пакетов смотреть.
-
- освоился
- Сообщения: 259
- Зарегистрирован: 01 фев 2010, 10:37
- Имя: Александр
- Страна: Россия
- город/регион: Брянск
- Благодарил (а): 10 раз
- Поблагодарили: 33 раза
-
- здесь недавно
- Сообщения: 18
- Зарегистрирован: 27 июл 2020, 17:26
- Имя: Андрей Тарасов
- Страна: Россия
- город/регион: Екатеринбург
Нет связи по Modbus TCP c контроллером R500
Попробовал tik modscan и modscan64. Та же ошибка.
Modbus pool пишет ошибку "illegal data address".
Логи, txt и excel, пустые почему-то.
Есть второй сервер на порту 505, который и должен быть в проекте. В нём большая таблица каналов с различной длиной. В основном на разные адреса контроллер отвечает ошибкой, а на некоторые выдаёт ответ без ошибок.
-
- освоился
- Сообщения: 259
- Зарегистрирован: 01 фев 2010, 10:37
- Имя: Александр
- Страна: Россия
- город/регион: Брянск
- Благодарил (а): 10 раз
- Поблагодарили: 33 раза
Нет связи по Modbus TCP c контроллером R500
Значит проблема на стороне контроллера. Смотрите там таблицу адресов модбас.
-
- не первый раз у нас
- Сообщения: 305
- Зарегистрирован: 26 май 2022, 12:10
- Имя: Александр
- Страна: Россия
- город/регион: lipetsk
- Благодарил (а): 5 раз
- Поблагодарили: 28 раз
Нет связи по Modbus TCP c контроллером R500
[/quote]
Например. Здесь все хорошо. А здесь ошибка задания адреса.
-
- не первый раз у нас
- Сообщения: 396
- Зарегистрирован: 28 сен 2022, 15:26
- Имя: Андрей
- Благодарил (а): 12 раз
- Поблагодарили: 54 раза
Нет связи по Modbus TCP c контроллером R500
Вы думаете, что MBP сам догадался, что адрес неправильный?
Смотрите лог обмена трафиком, он не может быть пустой, если MBP вообще работает, хотя пы посылки TX должны быть.
-
- здесь недавно
- Сообщения: 18
- Зарегистрирован: 27 июл 2020, 17:26
- Имя: Андрей Тарасов
- Страна: Россия
- город/регион: Екатеринбург
-
- не первый раз у нас
- Сообщения: 396
- Зарегистрирован: 28 сен 2022, 15:26
- Имя: Андрей
- Благодарил (а): 12 раз
- Поблагодарили: 54 раза
Нет связи по Modbus TCP c контроллером R500
Т.е. слейв всё же отвечает, а не молчит, правда? И с его т.з. адрес, который Вы задаёте - неправильный. Вот с этим и разбирайтесь.
-
- здесь недавно
- Сообщения: 18
- Зарегистрирован: 27 июл 2020, 17:26
- Имя: Андрей Тарасов
- Страна: Россия
- город/регион: Екатеринбург
Нет связи по Modbus TCP c контроллером R500
Illegal data address и означает, что слейв отвечает ошибкой.
Канал в контроллере на 0 адресе, запрос мастера с 0 адреса. Что неправильно? Может адрес канала в контроллере смещён на самом деле?
-
- не первый раз у нас
- Сообщения: 305
- Зарегистрирован: 26 май 2022, 12:10
- Имя: Александр
- Страна: Россия
- город/регион: lipetsk
- Благодарил (а): 5 раз
- Поблагодарили: 28 раз
-
- здесь недавно
- Сообщения: 18
- Зарегистрирован: 27 июл 2020, 17:26
- Имя: Андрей Тарасов
- Страна: Россия
- город/регион: Екатеринбург
Нет связи по Modbus TCP c контроллером R500
Отправлено спустя 33 минуты 35 секунд:
Попробую новый проект создать. Что нужно включить, чтобы глобальные переменные были видны в проекте? Список есть, а компилятор выдаёт ошибку.
На регуле это у меня первый проект. Пока плаваю...
Попробую новый проект создать. Что нужно включить, чтобы глобальные переменные были видны в проекте? Список есть, а компилятор выдаёт ошибку.
На регуле это у меня первый проект. Пока плаваю...
-
- авторитет
- Сообщения: 865
- Зарегистрирован: 16 ноя 2016, 11:33
- Имя: Максим Владимирович
- Страна: Россия
- город/регион: Магнитогорск
- Благодарил (а): 16 раз
- Поблагодарили: 223 раза
Нет связи по Modbus TCP c контроллером R500
Я, может быть, чего-то не понимаю, но почему запросы идут с функцией 03? 03 для AO регистров, для DI должна быть функция 02.
Посмотрите на пример выше, как должно быть для чтения области DI, как раз функция 02 используется.
Так-то смело ждать от контроллера какого-то чуда в ответ на неправильный запрос...